Release 1.17.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.17.2 ===
2
3 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-base.doap:
9         * meson.build:
10           Release 1.17.2
11
12 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
13
14         * gst-libs/gst/video/video-anc.h:
15           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
16           The macros were not passing the meta GType to gst_buffer_get_meta,
17           rendering them unusable.
18           Also, the doc comments were specifying parameters meant for the
19           add_video_X_meta functions.
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
21
22 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23
24         * docs/plugins/gst_plugins_cache.json:
25         * ext/pango/gstbasetextoverlay.c:
26           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
27           To document it, we instantiate a subclass and inspect the properties
28           on the created object. Subclasses (in that case textrender) may
29           initialize those properties with a different default, we do not
30           want to expose that in the base class documentation.
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
32
33 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
34
35         * gst-libs/gst/audio/gstaudiodecoder.c:
36         * gst-libs/gst/audio/gstaudioencoder.c:
37         * gst-libs/gst/audio/gstaudiofilter.c:
38         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
39         * gst-libs/gst/video/gstvideodecoder.c:
40         * gst-libs/gst/video/gstvideoencoder.c:
41         * gst-libs/gst/video/gstvideofilter.c:
42         * gst/audioconvert/gstaudioconvert.c:
43         * gst/audioresample/gstaudioresample.c:
44           audio: video: Optimize by using cached quark for meta tag
45           Avoid taking the global quark lock for every single buffer.
46           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
47
48 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
49
50         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51           rtpbasedepayload: improve logging around negative gaps
52           When warning, it is important that the log will contain information to
53           help debug the problem. Sequence-numbers are crucial here.
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
55
56 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
57
58         * gst-libs/gst/pbutils/encoding-target.c:
59         * gst-libs/gst/pbutils/encoding-target.h:
60           Added the path property in encoding-target
61           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
62
63 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
64
65         * docs/plugins/gst_plugins_cache.json:
66           docs: add GstVisual to plugins cache
67
68 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
69
70         * ext/libvisual/visual.c:
71           docs: mark more plugin API
72
73 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
74
75         * gst/tcp/gstmultifdsink.c:
76         * gst/tcp/gstmultihandlesink.c:
77         * gst/tcp/gstmultisocketsink.c:
78           doc: Fix link in tcp multi*sinks.
79
80 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
81
82         * docs/plugins/gst_plugins_cache.json:
83           plugins_cache: add base classes
84
85 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
86
87         * docs/meson.build:
88           meson: mark plugins cache target as always stale
89
90 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
91
92         * ext/gl/gstglbasemixer.c:
93         * ext/gl/gstgleffects.c:
94         * ext/gl/gstglmixer.c:
95         * ext/ogg/gstogmparse.c:
96         * ext/pango/gstbasetextoverlay.c:
97         * gst/gio/gstgiobasesink.c:
98         * gst/gio/gstgiobasesrc.c:
99         * gst/rawparse/gstrawbaseparse.c:
100         * gst/tcp/gstmultihandlesink.c:
101           docs: mark more types as plugin API
102
103 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
104
105         * docs/plugins/gst_plugins_cache.json:
106           doc: Stop documenting properties from parents
107
108 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
109
110         * gst-libs/gst/video/gstvideometa.h:
111           videometa: Fix documentation
112           Fix gst_video_region_of_interest_meta_add_params to
113           gst_video_region_of_interest_meta_add_param and add newline to be
114           more readable.
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
116
117 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
118
119         * docs/plugins/gst_plugins_cache.json:
120         * gst-libs/gst/audio/gstaudiodecoder.c:
121           audiodecoder: Add max-errors property
122           The number of consecutive decode errors that should be tolerated before
123           returning flow error should be up to the application, not the element.
124           Hence max-error should be exposed as a property.
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
126
127 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
128
129         * gst-libs/gst/video/gstvideodecoder.c:
130           videodecoder: Add max-errors property
131           The number of consecutive decode errors that should be tolerated before
132           returning flow error should be up to the application, not the element.
133           Hence max-error should be exposed as a property.
134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
135
136 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
137
138         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
139           glwindow/win32: Chain up mouse event to parent window
140           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
141           Unlike key event, mouse event will not be chained up to parent window
142           by DefWindowProc
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
144
145 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
146
147         * ext/gl/gstglvideomixer.c:
148         * gst/playback/gstdecodebin2.c:
149         * gst/playback/gstparsebin.c:
150           Don't call gst_ghost_pad_construct() anymore
151           It's deprecated, unneeded and doesn't do anything anymore.
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
153
154 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
155
156         * tools/gst-discoverer.c:
157           tools:discoverer: Remove short name for use-cache
158           There is no need to add short name for 'use-cache'.
159           The 'async' option already has 'a' short name.
160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
161
162 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
163
164         * gst/subparse/gstsubparse.c:
165           subparse: lower text buffer threshold
166           It is possible for subtitle files to have a string length less than 30.
167           WebVTT for example may contain only the 'WEBVTT' string in the file
168           without any cues.
169           As an example in hls streams, since WEBVTT files can be segmented
170           like video/audio, some subtitle segments may only contain just the
171           header string.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
173
174 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
175
176         * meson.build:
177           Back to development
178
179 === release 1.17.1 ===
180
181 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
182
183         * ChangeLog:
184         * NEWS:
185         * RELEASE:
186         * docs/plugins/gst_plugins_cache.json:
187         * gst-plugins-base.doap:
188         * meson.build:
189           Release 1.17.1
190
191 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
192
193         * gst-libs/gst/audio/audio-converter.c:
194         * gst-libs/gst/audio/audio-converter.h:
195         * gst-libs/gst/audio/audio-resampler.c:
196         * gst-libs/gst/audio/audio-resampler.h:
197         * gst-libs/gst/pbutils/install-plugins.c:
198         * gst-libs/gst/rtp/gstrtcpbuffer.c:
199         * gst-libs/gst/rtsp/gstrtspmessage.h:
200           Fix up and add various "Since" markers and other related docs fixes
201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
202
203 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
204
205         * gst-libs/gst/sdp/gstsdpmessage.c:
206           sdp: fix gst_sdp_message_new_from_text() doc
207           Arguments were in the wrong order in the doc.
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
209
210 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
211
212         * tests/validate/meson.build:
213           tests: validate: Add workaround for older meson versions
214           subproject.get_variable() only has fallback since 0.51
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
216
217 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
218
219         * tests/check/elements/subparse.c:
220           tests: subparse: add test for webvtt without hour component
221           Test for webvtt without hour component.
222           mm:ss.000
223
224 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
225
226         * gst/videotestsrc/gstvideotestsrc.c:
227           videotestsrc: Do not try to answer the duration query before negotiation
228           We have no idea at that moment and this code was trying to divide by 0!
229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
230
231 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
232
233         * gst-libs/gst/video/video-frame.c:
234           video: allow frame copy where destination dimensions are smaller than source
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
236
237 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
238
239         * tests/examples/gl/meson.build:
240         * tests/examples/gl/qt/meson.build:
241         * tests/examples/gl/qt/mousevideooverlay/meson.build:
242         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
243         * tests/examples/gl/qt/qglwtextureshare/meson.build:
244         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
245         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
246         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
247         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
248         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
249         * tests/examples/gl/qt/videooverlay/meson.build:
250         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
251         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
252           gl/examples/qt: hook up to meson build
253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
254
255 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
256
257         * gst-libs/gst/video/video-converter.c:
258         * tests/check/libs/video.c:
259           video-converter: Add checks for configuration sanity.
260           If the cropping or scaling input or output rects put us completely
261           outside the input/output frame respectively, we can't draw anything
262           except black safely. Check for those conditions and don't set up a
263           configuration that attempts to access out of bounds memory outside
264           the input/output framebuffers.
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
266
267 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
268
269         * gst-libs/gst/video/video-converter.c:
270         * tests/check/libs/video.c:
271           video-converter: Guard against invalid frame input
272           If the frames passed in to gst_video_converter_frame()
273           have a different layout than was configured for, the
274           conversion code might go out of bounds and crash.
275           Do a sanity check on each frame passed in, and in the
276           absence of a return value in the API, just
277           refuse the conversion in invalid cases and leave the
278           destination frame untouched so it's obvious to
279           users that it was broken.
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
281
282 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
283
284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
285           gstglwindow_x11: fix resize
286           This patch was taken from #629#note_178766, the comment made
287           at the time was:
288           The root issue is a mismatch between the initialization of render_rect
289           in GstGLWindowX11Private and what's expected in the draw_cb function.
290           Because render_rect is not explicitly initialized to a width and height
291           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
292           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
293           always fails, even when the parent_win has been set and the render rectangle
294           has never been set.
295           Maybe this came from copying the similar check in the wayland code? Regardless,
296           I think the correct inequality should be '<= 0' (on both lines).
297           Alternatively initialization could be changed, but other sinks, e.g.
298           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
299           The issue can be reproduced by running the example in
300           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
301           window
302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
303
304 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
305
306         * gst-libs/gst/video/videooverlay.c:
307           videooverlay: chevrons don't need to be escaped in code examples
308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
309
310 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
311
312         * gst/playback/gstdecodebin3.c:
313           decodebin3: Lower error message to debug
314           Debugging leftover
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
316
317 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
318
319         * ext/libvisual/visual.c:
320           libvisual: use gst_element_class_set_metadata when passing dynamic strings
321           gst_element_class_set_metadata is meant to only be used with
322           static or inlined strings, which isn't the case for this element
323           resulting in use-after-free later on.
324           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
326
327 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
328
329         * meson_options.txt:
330         * tests/meson.build:
331         * tests/validate/meson.build:
332           meson: Use the tests option for validate
333           This is what gstreamer core does too, and avoids a configure error
334           when tests are disabled globally. Also print a useful error when
335           gst_tester is not found from the gstreamer subproject.
336           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
338
339 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
340
341         * docs/plugins/gst_plugins_cache.json:
342           docs: Update plugins cache
343
344 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
345
346         * gst-libs/gst/audio/audio-format.h:
347           audio: add missing space in GST_AUDIO_FORMATS_ALL
348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
349
350 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
351
352         * docs/plugins/gst_plugins_cache.json:
353           docs: Update plugins cache
354
355 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
356
357         * gst-libs/gst/video/video-format.h:
358           video: sort formats by quality
359           Will ensure that we pick the "best" format when negotiating caps.
360           Fix #649
361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
362
363 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
364
365         * gst-libs/gst/audio/audio-format.h:
366           audio: sort formats by quality
367           Will ensure that we pick the "best" format when negotiating caps.
368           Fix #649
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
370
371 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
372
373         * tests/check/elements/compositor.c:
374         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
375         * tests/validate/videorate/change_rate_while_playing.validatetest:
376         * tests/validate/videorate/check-rate-prop.meta:
377           tests: enforce I420 format
378           Tests are assuming video is I420 but are not actually enforcing it.
379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
380
381 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
382
383         * gst/playback/gsturidecodebin3.c:
384           uridecodebin3: Let decodebin do its stream selection if no one answers
385           If no one answers our `select-stream` signal, uridecodebin3 should
386           behave the same way as `decodebin3` and let decodebin do its own stream
387           selection.
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
389
390 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
391
392         * gst/playback/gstdecodebin3.c:
393           decodebin3: Avoid overriding explicit user selection
394           In case the user set a list of streams to select or answer explicitly
395           to all 'select-stream' event, we should respect his choice and not
396           try to add a stream per type.
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
398
399 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
400
401         * tests/check/elements/decodebin.c:
402           tests: Avoid hang with decodebin test
403           When adding elements dynamically to a pipeline one should never guess what the
404           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
405           Fixes racy hang when running within valgrind
406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
407
408 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
409
410         * gst/playback/gstplaybin2.c:
411         * gst/playback/gstplaybin3.c:
412           playbin: Fix wrong AV element pair selection when rank is very large value
413           If user set very high rank to an element (e.g., integer max),
414           integer overflow can happen while multiplication operation
415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
416
417 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
418
419         * ext/cdparanoia/gstcdparanoiasrc.c:
420         * ext/gl/gstglalpha.c:
421         * ext/gl/gstgldeinterlace.c:
422         * ext/gl/gstgleffects.c:
423         * ext/gl/gstglimagesink.c:
424         * ext/gl/gstglmixer.c:
425         * ext/gl/gstglmixerbin.c:
426         * ext/gl/gstglstereomix.c:
427         * ext/gl/gstgltestsrc.c:
428         * ext/gl/gstglvideoflip.c:
429         * ext/gl/gstglvideomixer.c:
430         * ext/opus/gstopusenc.c:
431         * ext/pango/gstbasetextoverlay.c:
432         * ext/pango/gsttextrender.c:
433         * ext/pango/gsttimeoverlay.c:
434         * ext/theora/gsttheoraenc.c:
435         * gst/audiomixer/gstaudiointerleave.c:
436         * gst/audiomixer/gstaudiomixer.c:
437         * gst/audioresample/gstaudioresample.c:
438         * gst/audiotestsrc/gstaudiotestsrc.c:
439         * gst/compositor/compositor.c:
440         * gst/encoding/gstencodebin.c:
441         * gst/playback/gstdecodebin2.c:
442         * gst/playback/gstplaybin2.c:
443         * gst/playback/gstplaysink.c:
444         * gst/rawparse/gstrawaudioparse.c:
445         * gst/tcp/gstmultihandlesink.c:
446         * gst/videoscale/gstvideoscale.c:
447         * gst/videotestsrc/gstvideotestsrc.c:
448           plugins: uddate gst_type_mark_as_plugin_api() calls
449
450 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
451
452         * tests/check/libs/videoencoder.c:
453           videoencoder: Add test for min-force-key-unit-interval property
454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
455
456 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
457
458         * gst-libs/gst/video/gstvideoencoder.c:
459         * tests/check/libs/videoencoder.c:
460           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
462
463 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
464
465         * gst-libs/gst/video/gstvideoencoder.c:
466           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
468
469 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
470
471         * gst-libs/gst/video/gstvideoencoder.c:
472         * gst-libs/gst/video/gstvideoencoder.h:
473           videoencoder: Add min-force-key-unit-interval property
474           This allows configuring the minimum interval between subsequent
475           force-key-unit requests and prevents a big bitrate increase if a lot of
476           key-units are requested.
477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
478
479 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
480
481         * tests/check/libs/videoencoder.c:
482           videoencoder: Add test for correct force-keyunit event handling
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
484
485 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
486
487         * tests/check/libs/videoencoder.c:
488           videoencoder: Fix force-keyunit handling in test
489           This now behaves according to the videoencoder API instead of some other
490           signalling.
491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
492
493 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
494
495         * gst-libs/gst/video/gstvideoencoder.c:
496           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
498
499 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
500
501         * gst-libs/gst/video/gstvideoencoder.c:
502           videoencoder: Handle all matching force-keyunit events at once
503           Previously we only handled one event at a time, which could lead to the
504           following two suboptimal situations:
505           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
506           and 15ms. We would create a new keyframe for both of the frames.
507           - 100 force-keyunit events with running-time NONE would cause all
508           following 100 frames to be made into a keyframe.
509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
510
511 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
512
513         * gst-libs/gst/video/gstvideoencoder.c:
514           videoencoder: Sort force-keyunit-events by their running time
515           That way we can more easily work with the whole list without iterating
516           over all of the elements.
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
518
519 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
520
521         * gst/playback/gsturidecodebin.c:
522           uridecodebin: Dont link random pads
523           When linking source pads to decodebin, make sure we use the *specified* new
524           source pad and not some random one.
525           This avoids ending up with source pads being unlinked.
526           Main cause of random timeouts with rtsp change_state_intensive validate tests
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
528
529 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
530
531         * gst-libs/gst/video/video-hdr.c:
532           video-hdr: fix memset warning
533           Fix warning on fedora arm64 target
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
535
536 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
537
538         * gst-libs/gst/video/video-format.c:
539           video: Fix NV12_64Z32 number of component
540           This format has 3 components, just like NV12.
541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
542
543 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
544
545         * gst-libs/gst/video/video-multiview.h:
546           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
547
548 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
549
550         * docs/meson.build:
551           doc: Require hotdoc >= 0.11.0
552
553 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
554
555         * docs/plugins/gst_plugins_cache.json:
556           docs: Update gst_plugins_cache.json
557
558 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
559
560         * ext/cdparanoia/gstcdparanoiasrc.c:
561         * ext/gl/gstglalpha.c:
562         * ext/gl/gstgldeinterlace.c:
563         * ext/gl/gstgleffects.c:
564         * ext/gl/gstglimagesink.c:
565         * ext/gl/gstglmixer.c:
566         * ext/gl/gstglmixerbin.c:
567         * ext/gl/gstglstereomix.c:
568         * ext/gl/gstgltestsrc.c:
569         * ext/gl/gstglvideoflip.c:
570         * ext/gl/gstglvideomixer.c:
571         * ext/opus/gstopusenc.c:
572         * ext/pango/gstbasetextoverlay.c:
573         * ext/pango/gsttextrender.c:
574         * ext/pango/gsttimeoverlay.c:
575         * ext/theora/gsttheoraenc.c:
576         * gst/audiomixer/gstaudiointerleave.c:
577         * gst/audiomixer/gstaudiomixer.c:
578         * gst/audioresample/gstaudioresample.c:
579         * gst/audiotestsrc/gstaudiotestsrc.c:
580         * gst/compositor/compositor.c:
581         * gst/encoding/gstencodebin.c:
582         * gst/playback/gstdecodebin2.c:
583         * gst/playback/gstplaybin2.c:
584         * gst/playback/gstplaysink.c:
585         * gst/rawparse/gstrawaudioparse.c:
586         * gst/rawparse/gstrawaudioparse.h:
587         * gst/tcp/gstmultihandlesink.c:
588         * gst/videoscale/gstvideoscale.c:
589         * gst/videotestsrc/gstvideotestsrc.c:
590           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
591
592 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
593
594         * gst-libs/gst/video/gstvideoencoder.c:
595           videoencoder: Simplify header buffer metadata updating
596           Instead of doing a shallow copy of the list just to call make_writable()
597           on each buffer, do that inline in the same loop and modify the list
598           contents.
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
600
601 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
602
603         * gst-libs/gst/video/gstvideodecoder.c:
604         * gst-libs/gst/video/gstvideoencoder.c:
605         * gst-libs/gst/video/gstvideoutils.h:
606           video: Use GQueue instead of plain GList in a few places
607           Also not optimal but at least simplifies the code a bit and doesn't
608           require g_list_length() and g_list_append() in a few places.
609           For 2.0 there are some more candidates to change but unfortunately
610           they're currently part of the API.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
612
613 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
614
615         * gst-libs/gst/video/video-format.c:
616           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
618
619 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
620
621         * gst-libs/gst/audio/audio-format.c:
622         * gst-libs/gst/audio/audio-format.h:
623         * gst-libs/gst/audio/audio-info.h:
624         * tests/check/libs/audio.c:
625           audio: add gst_audio_make_raw_caps()
626           More binding friendly version of GST_AUDIO_CAPS_MAKE().
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
628
629 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
630
631         * gst-libs/gst/audio/audio-format.h:
632           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
633           This space prevent deserialization using gst_value_deserialize().
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
635
636 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
637
638         * gst-libs/gst/audio/audio-format.c:
639         * gst-libs/gst/audio/audio-format.h:
640           audio-format: add gst_audio_formats_raw()
641           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
643
644 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
645
646         * gst-libs/gst/video/video-format.c:
647         * gst-libs/gst/video/video-format.h:
648         * tests/check/libs/video.c:
649           video: add gst_video_make_raw_caps()
650           More binding friendly version of GST_VIDEO_CAPS_MAKE().
651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
652
653 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
654
655         * gst-libs/gst/video/video-format.c:
656         * gst-libs/gst/video/video-format.h:
657           video-format: add gst_video_formats_raw()
658           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
660
661 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
662
663         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
664           glcontext/eagl: handle sending one message during shutdown
665           gst_gl_window_quit() will attempt to send a message but will be called
666           from GstGLContext's finalize handler and so the weak ref that backs
667           gst_gl_window_get_context will return NULL as it has already been
668           cleared.  We need that context in send_message_async to decide whether
669           to run the provided callback immediately or queue in GCD
670           This is the equivalent commit for iOS as:
671           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
672           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
674
675 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
676
677         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
678         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
679         * gst-libs/gst/gl/eagl/gstglios_utils.h:
680         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
681         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
682         * gst-libs/gst/gl/meson.build:
683           gl/eagl: don't access UIkit objects on the main thread
684           This means we cannot access [view layer] or view.bounds from the OpenGL
685           thread.  This also means that we need to call the main thread when
686           setting the window handle.  However, we cannot perform that
687           synchronously as that may deadlock with the application performing the
688           set_window_handle() call.
689           We need to defer the actual update and run it asynchronously and wait
690           for the window handle update internally at each point it is needed.
691           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
693
694 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
695
696         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
697         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
698         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
699         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
700           gl/ios: fix typo GS_GL -> GST_GL
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
702
703 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
704
705         * gst/videorate/gstvideorate.c:
706         * tests/validate/meson.build:
707         * tests/validate/videorate/check-rate-prop.meta:
708         * tests/validate/videorate/rate_0_5.validatetest:
709         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
710         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
711         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
712         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
713         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
714         * tests/validate/videorate/rate_2_0.validatetest:
715         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
716         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
717         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
718         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
719         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
720           videorate: Update QoS events taking into account our rate
721           Otherwise there is a mismatch between the QoS values and what upstream
722           would expect, leading to too much buffer dropping in video decoders in
723           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
724           Adding validate tests with and without decoders.
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
726
727 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
728
729         * gst/videorate/gstvideorate.c:
730         * gst/videorate/gstvideorate.h:
731         * tests/validate/meson.build:
732         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
733         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
734         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
735         * tests/validate/videorate/change_rate_while_playing.validatetest:
736         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
737         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
738           videorate: Fix changing `rate` property during playback
739           We need to take into account the base_ts to compute next_ts and it needs
740           to be updated on rate change.
741           This introduces `pending_rate` so that change rate is properly handled
742           in the streaming thread in a safe way.
743           Added tests
744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
745
746 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
747
748         * tests/validate/meson.build:
749         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
750         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
751         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
752         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
753         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
754         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
755         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
756         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
757         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
758         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
759         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
760         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
761         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
762         * tests/validate/videorate/videorate-test.meta:
763           tests:validate: Run all test using a simple fakesink
764           `fakevideosink` is in -bad and thus not available here.
765           Update the expectation files as video metas are not negotiated anymore.
766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
767
768 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
769
770         * gst-libs/gst/gl/gstglcolorconvert.h:
771         * gst-libs/gst/gl/gstglmemory.h:
772         * gst-libs/gst/gl/gstglupload.h:
773           libs: gl: silence gir compiler
774           There were a couple complains of the gir compiler on these gstgl
775           files.
776           * Added namespace to public macros, even if they are helpers.
777           * Removed a misused private tag
778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
779
780 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
781
782         * gst/videoscale/gstvideoscale.c:
783           videoscale: reorder code to avoid indent missmatches
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
785
786 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
787
788         * gst/videoscale/gstvideoscale.c:
789           videoscale: transform size sensitive metas
790           Currently, videoscale just drops all metas that have other tags
791           besides video. However videoscale wont change the colorspace or
792           the orientation of the video so metas tagged as such may be
793           copied safely. Additionaly, given that videoscale will change
794           the frame size, we invoke the meta transform implementation
795           to give it the opportunity to scale accordingly.
796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
797
798 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
799
800         * tests/check/libs/audiosink.c:
801         * tests/check/meson.build:
802           tests: audiosink: Test class extension struct
803           Test a vfunc which belongs to GstAudioSinkExtension struct.
804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
805
806 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
807
808         * gst-libs/gst/audio/gstaudiosink.c:
809         * gst-libs/gst/audio/gstaudiosink.h:
810           audiosink: Keep baseclass extensible
811           Add a structure for future extension.
812           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
814
815 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
816
817         * gst/playback/gstdecodebin2.c:
818           decodebin: only emit 'drained' signal when top chain is drained
819           Without this, decodebin emits 'drained' multiple times which then
820           causes (uri)playbin to emit 'about-to-finish' multiple times for
821           for file types.
822           Fixes #751
823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
824
825 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
826
827         * tests/check/elements/audioresample.c:
828           audioresample: Add new test that checks for downstream renegotiation
829           This test always consumes 48kHz and outputs different sample rates based
830           on downstream renegotiation. Previously this would produce completely
831           wrong timestamps and not output all samples.
832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
833
834 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
835
836         * tests/check/elements/audioresample.c:
837           audioresample: Fix up test_live_switch
838           Actually check that we get back all samples, which we didn't before
839           because no draining was happening. Also remove commented out 0.10 code
840           and related comments.
841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
842
843 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
844
845         * gst/audioresample/gstaudioresample.c:
846           audioresample: Drain resampler on discontinuities
847           Otherwise we would lose the last few samples when resetting the
848           resampler.
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
850
851 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
852
853         * gst/audioresample/gstaudioresample.c:
854           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
855           And also reset timestamp tracking on EOS events as more data might come
856           afterwards with a new stream-start event. This keeps the code the same.
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
858
859 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
860
861         * gst/audioresample/gstaudioresample.c:
862           audioresample: Drain the resampler and reset timestamp tracking on caps changes
863           Especially when changing the sample rate our timestamp tracking will be
864           completely off, but even otherwise we would usually lose the last few
865           samples if we don't drain here as the resampler gets reset if anything
866           but the sample rate changes.
867           This is usually not a problem as the first buffer after a caps event
868           usually has the discont flag set, but can cause problems if
869           - the caps event is followed by a segment event, which then causes
870           draining according to the new sample rate
871           - the caps were changed because of rengotiation due to a reconfigure
872           event and there is not discontinuity from upstream
873           In both cases we would output buffers with completely wrong timestamps.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
875
876 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
877
878         * gst-libs/gst/video/video-anc.c:
879           video-anc: init type before g_once_init_enter
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
881
882 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
883
884         * gst-libs/gst/video/video-hdr.c:
885           video-hdr: fix typo
886           fix typo in video_hdr_ascii_string_to_unsigned
887           method name.
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
889
890 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
891
892         * ext/gl/gstglimagesink.c:
893           glimagesink: Correct signals gtkdoc
894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
895
896 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
897
898         * gst/videorate/gstvideorate.c:
899         * tests/validate/meson.build:
900         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
901         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
902         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
903         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
904         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
905         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
906         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
907         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
908         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
909         * tests/validate/videorate/reverse.30fps.validatetest:
910         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
911         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
912         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
913         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
914         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
915           videorate: Fix buffer selection logic in reverse playback
916           Stop comparing all timestamps from buffers that are before the segment
917           with the segment.stop and compare with the actual end times.
918           Comparing to segment.stop for all the buffers that where before
919           the segment.stop was incorrect and leading to consuming wrong buffers
920           and not respecting segment.stop, this is now properly tested.
921           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
922           take that into account and comparing the checksums of the sinkpad and
923           srcpad expectations makes pretty clear how wrong that was.
924           (we can see in the expectations that videotestsrc outputs an extra
925           buffer with pts == segment.stop and this one is now properly dropped
926           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
927           doing)
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
929
930 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
931
932         * gst/videorate/gstvideorate.c:
933           videorate: Factor out a method for the`max-duplication-time` property
934           Sensibly simplifying gst_video_rate_transform_ip
935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
936
937 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
938
939         * gst/videorate/gstvideorate.c:
940           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
941           Making it more consistency with the rest of the code.
942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
943
944 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
945
946         * gst/videorate/gstvideorate.c:
947           videorate: Factor out a method to reset mode
948           Working on simplifying gst_video_rate_transform_ip
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
950
951 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
952
953         * gst/videorate/gstvideorate.c:
954         * tests/validate/meson.build:
955         * tests/validate/videorate/10_to_1fps.validatetest:
956         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
957         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
958         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
959         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
960         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
961         * tests/validate/videorate/videorate-test.meta:
962           videorate: Do not push an extra buffer on EOS when we are done pushing already
963           There is no reason that when we have already pushed all the buffers in
964           a segment we push a new one on EOS
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
966
967 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
968
969         * gst/audiotestsrc/gstaudiotestsrc.c:
970         * meson_options.txt:
971         * tests/check/meson.build:
972         * tests/meson.build:
973         * tests/validate/audiotestsrc/reverse.validatetest:
974         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
975         * tests/validate/meson.build:
976           audiotestsrc: Fix the way we compute EOS in reverse playback
977           In reverse playback we were not taking into account the current buffer
978           samples to check if we had reached EOS which was leading to a buffer
979           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
980           useless buffer with pts=0 duration=0, and a g_critical issue in
981           gst_object_sync_values.
982           Also add a validate based test case.
983           Without that patch this is how the expectation fails:
984           ``` diff
985           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
986           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
987           @@ -27,5 +27,6 @@
988           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
989           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
990           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
991           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
992           +buffer: due=0:00:00.012380953, flags=discont
993           +buffer: pts=0:00:00.000000000, flags=discont
994           event eos: (no structure)
995           ```
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
997
998 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
999
1000         * gst-libs/gst/gl/egl/gsteglimage.c:
1001           gl: egl: fix gtk-doc doc start code
1002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1003
1004 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1005
1006         * gst-libs/gst/gl/gstglfilter.c:
1007         * gst-libs/gst/gl/gstglfilter.h:
1008           gl: workaround gir warning
1009           The gir generator wrongly assume that the vfunc
1010           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
1011           are related. As a result it complains about not matching argument names.
1012           Workaround this by naming both of their arguments input and output.
1013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1014
1015 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1016
1017         * gst-libs/gst/gl/egl/gstegl.c:
1018         * gst-libs/gst/gl/egl/gsteglimage.c:
1019         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1020           gl: egl: add missing gir annotations
1021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1022
1023 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1024
1025         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
1026           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
1027           The X11 Display type is not usable in gir.
1028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1029
1030 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
1031
1032         * gst-libs/gst/riff/riff-media.c:
1033           riff-media: add H.265
1034           Closes #359
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
1036
1037 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1038
1039         * ext/gl/gstglcolorscale.c:
1040           glcolorscale: fix documentation
1041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
1042
1043 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
1044
1045         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1046           gl/display/egl: ensure debug category is initialized
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
1048
1049 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1050
1051         * meson.build:
1052           meson: Pass native: false to add_languages()
1053           This is needed for cross-compiling without a build machine compiler
1054           available. The option was added in 0.54, but we only need this in
1055           Cerbero and it doesn't affect older versions so it should be ok.
1056           Will only cause a spurious warning.
1057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
1058
1059 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
1060
1061         * tests/check/elements/glfilter.c:
1062         * tests/check/elements/glmixer.c:
1063           check: verify gst_gl_display_add_context()
1064           As is done almost everywhere else. Doesn't cost anything.
1065           CID #1462817
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
1067
1068 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
1069
1070         * tests/check/libs/gstglcontext.c:
1071           tests/gl: add test for GL context removal
1072           Tests functionality fixed by:
1073           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
1074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
1075
1076 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1077
1078         * gst/videorate/gstvideorate.c:
1079           videorate: Fix buffer timestamp underflow in reverse playback
1080           And fix reverse playback buffer duration computation as in reverse
1081           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
1082           next_pts (buffers are displayed from buffer.pts + buffer.duration for
1083           a duration of buffers.duration).
1084           This is now tested with the `validate.test.clock_sync.videorate.*`
1085           tests in the default integration testsuite where we check the exact
1086           data flow and the synchronization on the clock behaviour with a
1087           TestClock.
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
1089
1090 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1091
1092         * gst/videotestsrc/gstvideotestsrc.c:
1093           videotestsrc: Fix buffer duration in reverse playback
1094           In reverse playback, buffers have to be displayed at buffer.stop running
1095           time, meaning:
1096           buffer.pts + buffer.duration = prev_buffer.pts
1097           =>
1098           buffer.duration = prev_buffer.pts - buffer.pts
1099           We were setting buffer.duration = next_buffer.pts - buffer.pts which
1100           is not correct.
1101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
1102
1103 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
1104
1105         * gst-libs/gst/gl/gstgldisplay.c:
1106           gldisplay: Fix context leak when removing a context from the display
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
1108
1109 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
1110
1111         * gst-libs/gst/gl/gstgldisplay.c:
1112           gldisplay: Fix list iteration
1113           We were never moving past the first entry it seems...
1114           CID #1461275
1115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
1116
1117 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
1118
1119         * tests/check/meson.build:
1120           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1121           If core is built as a subproject (e.g. as in gst-build), make sure to use
1122           the gst-plugin-scanner from the built subproject. Without this, gstreamer
1123           might accidentally use the gst-plugin-scanner from the install prefix if
1124           that exists, which in turn might drag in gst library versions we didn't
1125           mean to drag in. Those gst library versions might then be older than
1126           what our current build needs, and might cause our newly-built plugins
1127           to get blacklisted in the test registry because they rely on a symbol
1128           that the wrongly-pulled in gst lib doesn't have.
1129           This should fix running of unit tests in gst-build when invoking
1130           meson test or ninja test from outside the devenv for the case where
1131           there is an older or different-version gst-plugin-scanner installed
1132           in the install prefix.
1133           In case no gst-plugin-scanner is installed in the install prefix, this
1134           will fix "GStreamer-WARNING: External plugin loader failed. This most
1135           likely means that the plugin loader helper binary was not found or
1136           could not be run. You might need to set the GST_PLUGIN_SCANNER
1137           environment variable if your setup is unusual." warnings when running
1138           the unit tests.
1139           In the case where we find GStreamer core via pkg-config we use
1140           a newly-added pkg-config var "pluginscannerdir" to get the right
1141           directory. This has the benefit of working transparently for both
1142           installed and uninstalled pkg-config files/setups.
1143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
1144
1145 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1146
1147         * tests/check/meson.build:
1148           tests: don't look for plugins in -base installdir for tests
1149           -base plugins will always be found in the build directory, and
1150           core plugins will be found either also via the build directory
1151           (if both core and -base are a subproject) or by getting the
1152           pluginsdir via pkg-config if core is installed.
1153           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
1154           pick up plugins from core/base and base plugins only from the
1155           builddir.
1156           There is no reason to look for -base plugins in the install dir.
1157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
1158
1159 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1160
1161         * gst/tcp/gsttcpclientsrc.c:
1162         * gst/tcp/gsttcpserversrc.c:
1163         * gst/tcp/gsttcpserversrc.h:
1164         * gst/tcp/gsttcpsrcstats.c:
1165         * gst/tcp/gsttcpsrcstats.h:
1166         * gst/tcp/meson.build:
1167           tcpserversrc: Add stats property
1168           Like in tcpclientsrc
1169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
1170
1171 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1172
1173         * gst-libs/gst/pbutils/gstdiscoverer.c:
1174           discoverer: Check sinkpad existence before retrieving caps
1175           Otherwise we would error out without releasing the caps first.
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1177
1178 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1179
1180         * gst-libs/gst/pbutils/gstdiscoverer.c:
1181           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
1182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1183
1184 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1185
1186         * gst-libs/gst/pbutils/gstdiscoverer.c:
1187           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
1188           The negotiated caps will be more accurate and are fixed caps in any
1189           case.
1190           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
1192
1193 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
1194
1195         * ext/gl/gstgloverlaycompositorelement.c:
1196           gloverlaycompositor: Don't leak caps feature
1197           Only copy it if we really are going to modify and use it
1198           CID #1439873
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
1200
1201 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1202
1203         * gst-libs/gst/video/gstvideoaggregator.c:
1204           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
1205           The application might still have a strong reference to a pad and change
1206           properties, which should work without crashing.
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
1208
1209 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1210
1211         * gst-libs/gst/rtsp/gstrtspurl.c:
1212         * gst-libs/gst/video/video-anc.h:
1213           Add missing colons to Since markers in the docs
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
1215
1216 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
1217
1218         * gst-libs/gst/gl/gstglbasesrc.c:
1219         * gst-libs/gst/gl/gstglbasesrc.h:
1220           gl: Add since tags for new glbasesrc base class
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
1222
1223 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
1224
1225         * gst-libs/gst/gl/gstglwindow.c:
1226           gst/gl: Add documentation for new scroll API
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
1228
1229 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
1230
1231         * gst-libs/gst/video/navigation.h:
1232           navigation: Add since tag for new API
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
1234
1235 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
1236
1237         * tests/check/libs/pbutils.c:
1238           test: pbutils: Add check for high throughput scc.
1239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
1240
1241 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
1242
1243         * gst-libs/gst/pbutils/codec-utils.c:
1244           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
1245           It is compitable with scc and we can use scc's function to identify it.
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
1247
1248 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
1249
1250         * gst-libs/gst/pbutils/codec-utils.c:
1251           libs: pbutils: select extension profile by profile idc.
1252           the old manner does not consider the profile idc. The profile idc should
1253           play an more important role in recognizing the profile than the other
1254           information. And there is no need to mix profiles of different extensions
1255           together to find the closest profile when the bits stream is not standard,
1256           different extensions support different features and should not be mixed.
1257           The correct way should be recognize the extension category by profile idc
1258           firstly, and then find the closest profile.
1259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
1260
1261 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
1262
1263         * gst-libs/gst/pbutils/codec-utils.c:
1264           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
1265           GstH265FormatRangeExtensionProfile declares the common bits used
1266           for not only format range extensions profiles, but also for several
1267           different h265 extension profiles, such as high throughput, screen
1268           content coding extensions, etc. And So the old name is not proper.
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
1270
1271 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1272
1273         * gst-libs/gst/pbutils/codec-utils.c:
1274           opusdec: prevent 'channels=0' in caps
1275           gst_opus_channel_positions() should fail if caps contains "channels=0".
1276           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
1277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
1278
1279 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
1280
1281         * gst-libs/gst/gl/gstglbasesrc.c:
1282           glbasesrc: avoid deadlock when querying for OpenGL context
1283           Continuation of:
1284           a4e49ba8c9657e2230aad32b6988bbda7a755440
1285           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
1287
1288 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
1289
1290         * ext/gl/gstglbasemixer.c:
1291         * ext/gl/gstglstereosplit.c:
1292         * gst-libs/gst/gl/gstglbasefilter.c:
1293           gl: fix application context querying between elements
1294           Fixes error introduced by:
1295           a4e49ba8c9657e2230aad32b6988bbda7a755440
1296           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
1297           Using the application GL context as the local GL context is not going to
1298           work very well.
1299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
1300
1301 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1302
1303         * ext/opus/gstopusdec.c:
1304         * ext/opus/gstopusdec.h:
1305           opusdec: add 'stats' property
1306           Allow users to retrieve the number of samples, and their duration,
1307           generated using PLC.
1308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
1309
1310 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
1311
1312         * ext/gl/gstglbasemixer.c:
1313         * ext/gl/gstglmixerbin.c:
1314         * ext/gl/gstglstereosplit.c:
1315         * gst-libs/gst/gl/gstglbasefilter.c:
1316         * gst-libs/gst/gl/gstglbasesrc.c:
1317         * tests/check/elements/glmixer.c:
1318         * tests/check/meson.build:
1319           gl: avoid deadlock querying for OpenGL context
1320           If there are two elements and threads attempting to query each other for
1321           an OpenGL context. The locking may result in a deadlock.
1322           We need to unlock each element's context_lock when querying another
1323           element for the OpenGL context in order to allow any other element to
1324           take the lock when the other element is querying for an OpenGL context.
1325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
1326
1327 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
1328
1329         * tests/check/elements/glstereo.c:
1330         * tests/check/meson.build:
1331           tests: add glviewconvert users integration unit test
1332           Catch all smoke test for ensuring a basic pipeline can negotiate
1333           successfully.
1334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
1335
1336 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
1337
1338         * ext/pango/gsttextrender.c:
1339           textrender: Don't calculate caps on every buffer
1340           Only renegotiate with downstream when the srcpad has a pending
1341           reconfigure flag, instead of querying, fixating and sending caps
1342           for every buffer.
1343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
1344
1345 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1346
1347         * gst-libs/gst/video/video-anc.c:
1348           video-anc: Register an init function for Bar meta
1349           The init function is mandatory and we keep around uninitialized memory
1350           otherwise.
1351           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
1352
1353 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
1354
1355         * ext/gl/gstglmixer.c:
1356           glvideomixer: fix black output after display changes
1357           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
1358           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
1359
1360 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
1361
1362         * ext/gl/gstglvideomixer.c:
1363           glvideomixer: intersect with template caps when updating
1364           Downstream may provide extra things when we ask it for caps that we may
1365           need to remove.
1366           Fixes the following pipeline warning:
1367           gltestsrc ! glvideomixerelement ! glimagesinkelement
1368           ** (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
1369
1370 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
1371
1372         * gst/typefind/gsttypefindfunctions.c:
1373           typefind: Consider MPEG-PS PSM to be a PES type
1374           Include the Program Stream Map packet type 0xBC in the
1375           set of packets we treat as PES. This fixes typefinding
1376           on MPEG-PS streams with PSM, where the PSM would previously
1377           be considered a loss-of-sync and cause the typefind
1378           to require more data.
1379
1380 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
1381
1382         * gst/playback/gsturidecodebin3.c:
1383           uridecodebin3: Activate suburi playback item
1384           The suburi playback item has to be activated after the main playback item so
1385           that playsink can properly enable text rendering.
1386           Fixes #451
1387
1388 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
1389
1390         * ext/pango/gsttextrender.c:
1391           textrender: Fix AYUV output.
1392           Fix the check for whether the element is operating in ARGB mode. It
1393           was incorrectly checking if the output format has an alpha channel,
1394           which is true for both ARGB and AYUV, leading to the element
1395           incorrectly outputting ARGB values into AYUV caps.
1396
1397 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
1398
1399         * gst-libs/gst/gl/gstgldisplay.c:
1400           libs: gl: Fix a context leak when display_create_context failed
1401
1402 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
1403
1404         * tools/gst-discoverer.c:
1405           discoverer: Enhance printed information when not verbose
1406           Basically print information about media tracks making without tags
1407           nor buffers in caps making still quite small but containing all
1408           information infos.
1409           Stop making 'Topology' section and just print the info
1410           before:
1411           ```
1412           Topology:
1413           container: MPEG-2 Transport Stream
1414           audio: AC-3 (ATSC A/52)
1415           video: H.264 (High Profile)
1416           Properties:
1417           Duration: 0:00:05.512394259
1418           Seekable: yes
1419           Live: no
1420           Tags:
1421           audio codec: AC-3 (ATSC A/52)
1422           bitrate: 192000
1423           video codec: H.264 (High Profile)
1424           minimum bitrate: 12947
1425           maximum bitrate: 12947
1426           ```
1427           After:
1428           ```
1429           Properties:
1430           Duration: 0:00:05.512394259
1431           Seekable: yes
1432           Live: no
1433           container: MPEG-2 Transport Stream
1434           audio: AC-3 (ATSC A/52)
1435           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
1436           Language: <unknown>
1437           Channels: 2 (front-left, front-right)
1438           Sample rate: 48000
1439           Depth: 32
1440           Bitrate: 192000
1441           Max bitrate: 0
1442           video: H.264 (High Profile)
1443           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
1444           Width: 1920
1445           Height: 1080
1446           Depth: 24
1447           Frame rate: 30000/1001
1448           Pixel aspect ratio: 1/1
1449           Interlaced: true
1450           Bitrate: 10363396
1451           Max bitrate: 12947
1452           ```
1453
1454 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1455
1456         * gst/typefind/gsttypefindfunctions.c:
1457           typefindfunctions: Fix otio typefinder to actually detect otio files
1458           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
1459           15 characters would also check for the final '\0', which does not exist
1460           in any otio file as the string is the key of a JSON map.
1461
1462 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
1463
1464         * gst/typefind/gsttypefindfunctions.c:
1465           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
1466           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
1467           Previously the typefinder was matching on anything but otio files that
1468           happened to have some curly braces in the beginning of the file.
1469           Fixes a false positive with a MOV file.
1470
1471 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1472
1473         * gst-libs/gst/pbutils/encoding-profile.c:
1474           pbutils: Add EncodingProfile serialization support
1475
1476 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1477
1478         * gst-libs/gst/pbutils/encoding-profile.c:
1479           pbutils: Support for variable framerate in the encoding serialization
1480
1481 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
1482
1483         * gst-libs/gst/video/video-hdr.h:
1484           video-hdr: Fix a docs typo (x -> y)
1485
1486 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
1487
1488         * gst-libs/gst/audio/gstaudiodecoder.c:
1489           audiodecoder: Handle instant-rate-change event
1490           When receiving an instant-rate-change event, store the updated
1491           seek flags and replace the flags in any input segments with them
1492           to allow for instant switching between trickmodes and not.
1493
1494 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
1495
1496         * gst-libs/gst/video/gstvideodecoder.c:
1497           videodecoder: Handle instant-rate-change event
1498           When receiving an instant-rate-change event, store the updated
1499           seek flags and replace the flags in any input segments with them
1500           to allow for instant switching between trickmodes and not.
1501
1502 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
1503
1504         * gst-libs/gst/audio/gstaudiobasesink.c:
1505           audiobasesink: Handle an extra case of buffers being out of segment
1506           It's possible that a buffer might be within the segment proper,
1507           but not within the "valid" part we're playing, which is only
1508           things after the 'offset' part of the segment. In that case,
1509           the running-times of the buffer-start and buffer-stop will be
1510           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
1511           far in the future.
1512
1513 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
1514
1515         * tools/gst-play.c:
1516           gst-play: Add -i parameter for instant rate changes
1517           Add a command line flag that enables use of the
1518           instant rate changes flag when doing rate changes.
1519
1520 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
1521
1522         * tests/examples/seek/instant-rate-change.c:
1523         * tests/examples/seek/meson.build:
1524           tests/examples/seek/instant-rate-change: Add example app
1525           Add an example app to exercise instant rate changes in a few
1526           scenarios. Currently it deadlocks a lot sending rate changes to
1527           paused pipelines.
1528
1529 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1530
1531         * tests/examples/playback/playback-test.c:
1532           playback-test: Add support for start_type=stop_type=NONE seeks
1533
1534 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
1535
1536         * tests/examples/playback/playback-test.c:
1537           playback-test: Add support for sending instant-rate-change seeks
1538
1539 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1540
1541         * gst-libs/gst/video/gstvideoencoder.c:
1542           videoencoder: subclass 'set_format' should be optional
1543           Aligns documentation with the code to make the subclass
1544           'set_format' call optional.
1545
1546 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
1547
1548         * gst-libs/gst/video/video-hdr.c:
1549         * gst-libs/gst/video/video-hdr.h:
1550         * tests/check/libs/video.c:
1551           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
1552           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
1553           structs so that each value is to be more like hdr_metadata_infoframe struct
1554           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
1555           So each value is no more fraction but normalized one as per CTA 861.G spec.
1556           Also the unit of each value will be consistent with H.264, H.265
1557           specifications, hdr_metadata_infoframe struct for linux and
1558           DXGI_HDR_METADATA_HDR10 struct for Windows.
1559
1560 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
1561
1562         * gst-libs/gst/video/gstvideoaggregator.c:
1563           videoaggregator: fix gir warning about invalid doc comment
1564           [38/1301] Generating GstVideo-1.0.gir with a custom command.
1565           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
1566           *
1567           ^
1568
1569 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
1570
1571         * gst-libs/gst/gl/gstglcolorconvert.c:
1572         * gst-libs/gst/gl/gstglcolorconvert.h:
1573         * gst-libs/gst/gl/gstglformat.c:
1574         * gst-libs/gst/gl/gstglmemory.h:
1575           gl: add support for Y412_LE / Y412_BE format
1576           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
1577           RGBA16 for Y412_LE / Y412_BE.
1578           Sample pipeline:
1579           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
1580
1581 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
1582
1583         * gst-libs/gst/gl/gstglcolorconvert.c:
1584         * gst-libs/gst/gl/gstglcolorconvert.h:
1585         * gst-libs/gst/gl/gstglformat.c:
1586         * gst-libs/gst/gl/gstglmemory.h:
1587           gl: add support for Y212_LE / Y212_BE format
1588           Because the color value is stored in MSB, so we can reuse the
1589           Y210 code for P012_LE / P012_BE
1590           Sample pipeline:
1591           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
1592
1593 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1594
1595         * gst-libs/gst/video/gstvideoaggregator.c:
1596           gstvideoaggregator: expose max-last-buffer-repeat property on pads
1597           This can be used to have compositor display either the background
1598           or a stream on a lower zorder after a live input stream freezes
1599           for a certain amount of time, for example because of network
1600           issues.
1601
1602 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1603
1604         * gst/subparse/gstsubparse.c:
1605         * gst/subparse/gstsubparse.h:
1606         * tests/check/elements/subparse.c:
1607           subparse: convert from pango-markup to utf8 ..
1608           when downstream requires it
1609
1610 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
1611
1612         * gst-libs/gst/video/video-converter.c:
1613         * gst-libs/gst/video/video-format.c:
1614         * gst-libs/gst/video/video-format.h:
1615         * gst-libs/gst/video/video-info.c:
1616           video: add support for Y412 format
1617           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
1618           per component with the color value stored in the 12 most significant
1619           bits
1620           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
1621           for the LE variant
1622
1623 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
1624
1625         * gst-libs/gst/video/video-converter.c:
1626         * gst-libs/gst/video/video-format.c:
1627         * gst-libs/gst/video/video-format.h:
1628         * gst-libs/gst/video/video-info.c:
1629           video: add support for Y212 format
1630           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
1631           per component with the color value stored in the 12 most significant
1632           bits
1633           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
1634           for the LE variant
1635
1636 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1637
1638         * gst-libs/gst/video/video-blend.c:
1639         * gst-libs/gst/video/video-overlay-composition.h:
1640           video-blend: Add support for blending on top of 16 bit per component formats
1641           With this we can support every currently supported video format for
1642           blending.
1643
1644 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
1645
1646         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1647           glcontext/cocoa: handle sending one message during shutdown
1648           gst_gl_window_quit() will attempt to send a message but will be called
1649           from GstGLContext's finalize handler and so the weak ref that backs
1650           gst_gl_window_get_context will return NULL as it has already been
1651           cleared.  We need that context in send_message_async to decide whether
1652           to run the provided callback immediately or queue in GCD
1653
1654 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
1655
1656         * gst-libs/gst/gl/gstglcontext.c:
1657           glcontext: add context is valid precondition to get_thread()
1658
1659 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
1660
1661         * gst-libs/gst/gl/gstglwindow.c:
1662           glwindow: remove unused private alive variable
1663
1664 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
1665
1666         * gst-libs/gst/gl/gstglupload.c:
1667           glupload: fix segfault
1668           Without this fix, it is possible that outbuf is not initialized, which
1669           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
1670           addition, the patch fixes potential memory leak in restart path.
1671           The segfault can be reproduced by the pipeline below:
1672           GST_GL_PLATFORM=egl \
1673           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
1674           'video/x-raw(memory:DMABuf)' ! glimagesink
1675
1676 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
1677
1678         * gst-libs/gst/gl/egl/gsteglimage.c:
1679         * gst-libs/gst/gl/gstglcolorconvert.c:
1680         * gst-libs/gst/gl/gstglcolorconvert.h:
1681         * gst-libs/gst/gl/gstglformat.c:
1682         * gst-libs/gst/gl/gstglmemory.h:
1683           gl: add support for P012_LE / P012_BE format
1684           Because the color value is stored in MSB, so we can reuse the
1685           P016_LE / P016_BE code for P012_LE / P012_BE
1686
1687 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
1688
1689         * gst-libs/gst/gl/egl/gsteglimage.c:
1690         * gst-libs/gst/gl/egl/gsteglimage_private.h:
1691         * gst-libs/gst/gl/gstglupload.c:
1692           glupload: Fix fallback from direct dmabuf to dmabuf upload method
1693           In the situation that the direct dmabuf path is chosen, but with an
1694           unsupported texture format, this causes accept to fail rather than
1695           continue and fail at the upload stage. It is also possibly necessary to
1696           reconfigure after falling back from direct to non-direct dmabuf upload
1697           paths.
1698
1699 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
1700
1701         * gst/videorate/gstvideorate.c:
1702           videorate: Signalling reconfigure to upstream whenever updating downstream caps
1703           Previously configured bufferpool can be expired/inactivate by the
1704           updated caps. Therefore new reconfigure event should be signalled in order to
1705           do allocation query dancing between upstream and downstream again.
1706           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
1707
1708 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
1709
1710         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
1711         * pkgconfig/gstreamer-audio.pc.in:
1712         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
1713         * pkgconfig/gstreamer-pbutils.pc.in:
1714           pkgconfig: fix missing gst-tag Requires
1715           Promote deps gstreamer-tag to Requires for pbutils and add missing
1716           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
1717           with:
1718           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
1719           [...]
1720           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
1721
1722 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
1723
1724         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
1725         * pkgconfig/gstreamer-sdp.pc.in:
1726           pkgconfig: add missing gst-rtp dep to gst-sdp
1727           Uninstalled builds using rtp would fail with:
1728           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
1729
1730 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1731
1732         * gst-libs/gst/video/gstvideodecoder.c:
1733           videodecoder: fix documentation
1734           Fix list indentation, othewise it is interpreted as verbatim.
1735
1736 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
1737
1738         * gst-libs/gst/video/navigation.c:
1739           navigation: Use G_DEFINE_INTERFACE
1740
1741 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
1742
1743         * gst-libs/gst/audio/streamvolume.h:
1744           streamvolume: Use G_DECLARE_INTERFACE
1745
1746 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
1747
1748         * gst-libs/gst/allocators/gstphysmemory.c:
1749         * gst-libs/gst/allocators/gstphysmemory.h:
1750           gstphysmemory: Use G_DECLARE_INTERFACE
1751
1752 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
1753
1754         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
1755           audiovisualizer: Add support for g_autoptr()
1756           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
1757           that would break API.
1758
1759 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
1760
1761         * gst-libs/gst/rtp/gstrtpbuffer.c:
1762         * tests/check/libs/rtp.c:
1763           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
1764           The wordlen ("length") MUST represent the total "number of 32-bit words
1765           in the extension, excluding the four-octet extension header" (rfc3550).
1766           There are cases where already existent padding is reused for adding
1767           the new extension. So the new wordlen should be updated if the new
1768           added extension makes it to increase.
1769
1770 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
1771
1772         * gst-libs/gst/rtp/gstrtpbuffer.c:
1773           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
1774           There are some cases where the full extension data could be padding.
1775           In order to make the GstRtpBuffer robust enough, this change supports
1776           this case.
1777
1778 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
1779
1780         * ext/gl/gstglimagesink.c:
1781         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1782           gl/wayland: Mouse events handling
1783
1784 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
1785
1786         * ext/gl/gstglimagesink.c:
1787         * ext/gl/gstglimagesink.h:
1788         * gst-libs/gst/gl/gstglwindow.c:
1789         * gst-libs/gst/gl/gstglwindow.h:
1790           gl/navigation: Scroll events dispatch support
1791
1792 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
1793
1794         * gst-libs/gst/video/navigation.c:
1795         * gst-libs/gst/video/navigation.h:
1796         * tests/check/libs/navigation.c:
1797           navigation: Mouse scroll events support
1798           This patch introduces a new API to send and parse mouse scroll events. Mouse
1799           event coordinates are sent relative to the display space of the related output
1800           area. This is usually the size in pixels of the window associated with the
1801           element implementing the GstNavigation interface.
1802
1803 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1804
1805         * gst-libs/gst/audio/gstaudiodecoder.c:
1806         * gst-libs/gst/audio/gstaudioencoder.c:
1807           audio: annotate @buf in finish_frame methods
1808
1809 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
1810
1811         * gst-libs/gst/video/video-converter.c:
1812         * gst-libs/gst/video/video-format.c:
1813         * gst-libs/gst/video/video-format.h:
1814         * gst-libs/gst/video/video-info.c:
1815           video: add support for P012 format
1816           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
1817           stored in the 12 most significant bits
1818
1819 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
1820
1821         * gst/volume/gstvolume.h:
1822           volume: Use G_DECLARE_FINAL_TYPE
1823
1824 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
1825
1826         * gst/videotestsrc/gstvideotestsrc.h:
1827           videotestsrc: Use G_DECLARE_FINAL_TYPE
1828
1829 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
1830
1831         * gst/videoscale/gstvideoscale.h:
1832           videoscale: Use G_DECLARE_FINAL_TYPE
1833
1834 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
1835
1836         * gst/videorate/gstvideorate.h:
1837           videorate: Use G_DECLARE_FINAL_TYPE
1838
1839 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
1840
1841         * gst/videoconvert/gstvideoconvert.c:
1842         * gst/videoconvert/gstvideoconvert.h:
1843           videoconvert: Use G_DECLARE_FINAL_TYPE
1844
1845 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
1846
1847         * gst/subparse/gstssaparse.h:
1848         * gst/subparse/gstsubparse.h:
1849           subparse: Use G_DECLARE_FINAL_TYPE
1850
1851 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
1852
1853         * gst/rawparse/gstrawaudioparse.h:
1854         * gst/rawparse/gstrawbaseparse.h:
1855         * gst/rawparse/gstrawvideoparse.h:
1856         * gst/rawparse/gstunalignedaudioparse.c:
1857         * gst/rawparse/gstunalignedaudioparse.h:
1858         * gst/rawparse/gstunalignedvideoparse.c:
1859         * gst/rawparse/gstunalignedvideoparse.h:
1860           rawparse: Use G_DECLARE_FINAL_TYPE
1861
1862 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
1863
1864         * gst/overlaycomposition/gstoverlaycomposition.h:
1865           overlaycomposition: Use G_DECLARE_FINAL_TYPE
1866
1867 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
1868
1869         * gst/gio/gstgiobasesink.h:
1870         * gst/gio/gstgiobasesrc.h:
1871         * gst/gio/gstgiosink.h:
1872         * gst/gio/gstgiosrc.h:
1873         * gst/gio/gstgiostreamsink.h:
1874         * gst/gio/gstgiostreamsrc.h:
1875           gio: Use G_DECLARE_FINAL_TYPE
1876
1877 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
1878
1879         * gst/encoding/gstsmartencoder.h:
1880         * gst/encoding/gststreamcombiner.h:
1881         * gst/encoding/gststreamcombinerpad.h:
1882         * gst/encoding/gststreamsplitter.h:
1883           encoding: Use G_DECLARE_FINAL_TYPE
1884           Note that we didn't do it for encodebin, as it has a class struct. We
1885           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
1886           that would mean also using a private struct, which is even more work for
1887           no gain.
1888
1889 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
1890
1891         * gst/adder/gstadder.h:
1892           adder: Use G_DECLARE_FINAL_TYPE
1893
1894 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
1895
1896         * gst/audioconvert/gstaudioconvert.c:
1897         * gst/audioconvert/gstaudioconvert.h:
1898         * gst/audioconvert/plugin.c:
1899         * gst/audioconvert/plugin.h:
1900           audioconvert: Use G_DECLARE_FINAL_TYPE
1901
1902 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
1903
1904         * gst/audiomixer/gstaudiointerleave.h:
1905         * gst/audiomixer/gstaudiomixer.h:
1906           audiomixer: Use G_DECLARE_FINAL_TYPE
1907
1908 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1909
1910         * gst/audiorate/gstaudiorate.h:
1911           audiorate: Use G_DECLARE_FINAL_TYPE
1912
1913 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
1914
1915         * gst/audioresample/gstaudioresample.h:
1916           audioresample: Use G_DECLARE_FINAL_TYPE
1917
1918 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1919
1920         * gst/audiotestsrc/gstaudiotestsrc.h:
1921           audiotestsrc: Use G_DECLARE_FINAL_TYPE
1922
1923 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
1924
1925         * gst/compositor/compositor.h:
1926           compositor: Use G_DECLARE_FINAL_TYPE
1927
1928 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
1929
1930         * gst-libs/gst/audio/gstaudioaggregator.h:
1931         * gst-libs/gst/video/gstvideoaggregator.h:
1932           *aggregator: Add g_autoptr support for *ConvertPad
1933
1934 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
1935
1936         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1937           gstrtpbasepayloader: Add property for scaling RTP timestamp
1938           This patch introduces a property which, if set to FALSE, prevents RTP
1939           basepayloader from scaling the RTP time when a segment's rate is not
1940           equal to 1.0. The specification is ambiguous on this subject and some
1941           clients expect the timestamps not to be scaled.
1942
1943 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
1944
1945         * gst-libs/gst/video/gstvideometa.c:
1946         * gst-libs/gst/video/gstvideometa.h:
1947           videometa: constify tc argument to add_video_time_meta()
1948           We don't modify the argument.
1949
1950 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
1951
1952         * gst-libs/gst/gl/meson.build:
1953         * meson_options.txt:
1954           meson: add window system egl
1955
1956 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1957
1958         * gst-libs/gst/rtsp/gstrtspconnection.c:
1959           rtsp: remove documentation link on GTimeVal
1960           Looks like it's been removed from glib.devhelp2 on Fedora 31.
1961           Fix #508
1962
1963 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
1964
1965         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1966         * gst-libs/gst/gl/wayland/wayland_event_source.c:
1967         * gst-libs/gst/gl/wayland/wayland_event_source.h:
1968           gl/wayland: use wayland's roundtrip_queue()
1969           There's no need to roll our own anymore
1970
1971 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1972
1973         * gst/subparse/gstsubparse.c:
1974           subparse: accept WebVTT timestamps without an hour component
1975           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
1976           mm:ss,000 is a valid WebVTT timestamp
1977
1978 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1979
1980         * gst/compositor/blend.c:
1981           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
1982           Previously the "squares" were twice as wide.
1983           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
1984
1985 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
1986
1987         * gst/compositor/blend.c:
1988         * gst/compositor/blend.h:
1989           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
1990           Otherwise we'll create a cyan or yellow checkerboard.
1991           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
1992
1993 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1994
1995         * gst/tcp/gsttcpclientsrc.c:
1996         * meson.build:
1997           tcpclientsrc: Fix compilation on FreeBSD
1998           The members of the tcp_info struct are prefixed with a double
1999           underscore, as reported in
2000           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
2001
2002 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
2003
2004         * gst-libs/gst/gl/gstglupload.c:
2005           glupload: dmabuf: only accept uploads to external-oes if supported by the context
2006           This keeps the DirectDmabufExternal uploader from accepting buffers if
2007           texture-target=external-oes is not supported by the GL context.
2008
2009 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
2010
2011         * ext/gl/gstgloverlaycompositorelement.c:
2012           gloverlay: Fix various issues in allocation handling
2013           * A copy-paste error was getting the information from the wrong
2014           query
2015           * The 'allocation_meta' GstStructure was being leaked
2016           * No check was done on whether the query existed (to try to set the
2017           resulting allocation meta on)
2018           CID: 1439872
2019           CID: 1439873
2020           CID: 1439874
2021           CID: 1439875
2022           CID: 1439876
2023           CID: 1439877
2024
2025 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
2026
2027         * tools/meson.build:
2028           meson: static linkig of tools needs gmodule_dep
2029           Add gmodule_dep (analog to gstreamer/tools/meson.build).
2030           Fixes:
2031           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
2032           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
2033           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
2034           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
2035           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
2036           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
2037           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
2038           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
2039           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
2040
2041 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
2042
2043         * gst-libs/gst/gl/meson.build:
2044         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2045         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2046         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
2047         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2048         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2049         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2050         * gst-libs/gst/gl/wayland/wayland_event_source.h:
2051           gl/wayland: use a proxy wrapper for the wl_display
2052           This allows us to remove races when setting the wl_queue on wayland
2053           objects with wl_proxy_set_queue() as each created object is created with
2054           the queue already set.
2055           We can also move all our initilization code into the window as we
2056           can retrieve all wayland objects from each window instance.  This
2057           removes a possible race when integrating with external API's as we would
2058           always attempt to immediately retrieve a small set of wayland objects.
2059           That is no longer the case with the objects from each window instance.
2060
2061 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
2062
2063         * gst-libs/gst/gl/gstglfilter.c:
2064           glfilter: use gst_object_unref/ref functions
2065           Allows better visibility into ref/unref points with the leaks tracer
2066
2067 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
2068
2069         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2070           gl/wayland: fix xdg shell close notification
2071           Don't segfault by not calling the appropriate callback that destroys
2072           resources in the correct order.
2073
2074 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
2075
2076         * ext/gl/gstglstereomix.c:
2077           glstereomix: support gl display changes
2078
2079 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
2080
2081         * ext/gl/gstglcolorconvertelement.c:
2082         * gst-libs/gst/gl/gstglbasefilter.c:
2083         * gst-libs/gst/gl/gstglbasefilter.h:
2084         * tests/check/elements/glfilter.c:
2085         * tests/check/meson.build:
2086           glbasefilter: add support for changing the display
2087           Each element will remove its usage of the old display and context and
2088           try to retrieve a new GL context.
2089
2090 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
2091
2092         * ext/gl/gstglstereosplit.c:
2093         * ext/gl/gstglstereosplit.h:
2094           glstereosplit: support gl display changes
2095
2096 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
2097
2098         * gst-libs/gst/gl/gstglbasesrc.c:
2099           glbasesrc: add support for changing display's
2100
2101 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
2102
2103         * gst-libs/gst/gl/gstgldisplay.c:
2104         * gst-libs/gst/gl/gstgldisplay.h:
2105           gldisplay: add support removing a context from the internal list
2106
2107 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
2108
2109         * ext/gl/gstglbasemixer.c:
2110         * ext/gl/gstglbasemixer.h:
2111         * ext/gl/gstglmixer.c:
2112         * ext/gl/gstglvideomixer.c:
2113           gl/mixer: support GstGLDisplay changes
2114
2115 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2116
2117         * gst-libs/gst/gl/gstglupload.c:
2118           glupload: dmabuf: add DirectDmabufExternal uploader
2119           Automatic negotiation of texture-target=external-oes does not work
2120           without separating the external-oes support out of the DirectDmabuf
2121           uploader into a separate DirectDmabufExternal uploader.
2122
2123 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2124
2125         * gst-libs/gst/gl/gstglupload.c:
2126           glupload: fix transform_caps NULL pointer dereference
2127           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
2128           the current upload method's transform_caps returns a NULL pointer. In
2129           the following loop over all upload methods, NULL pointer return values
2130           are already handled correctly.
2131
2132 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2133
2134         * gst-libs/gst/gl/gstglupload.c:
2135           glupload: dmabuf: support direct upload into external-oes textures
2136           Some drivers support directly importing DMA buffers in some formats into
2137           external-oes textures only, for example because the hardware contains
2138           native YUV samplers.
2139           Note that in these cases colorimetry can only be passed as hints and
2140           there is no feedback whether the driver supports the required YUV
2141           encoding matrix and quantization range.
2142
2143 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2144
2145         * gst-libs/gst/gl/egl/gsteglimage.c:
2146         * gst-libs/gst/gl/egl/gsteglimage.h:
2147         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2148           gl/egl: support direct dmabuf import with external-oes only formats
2149           Allow creating EGL images from DMA buffers in formats that the driver
2150           only supports for the external-oes texture target.
2151           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
2152           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
2153           EGL image for a format that can only be targeted at external-oes
2154           textures by the driver. Allow creating GstGLMemoryEGL objects from these
2155           DMA buffers.
2156
2157 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
2158
2159         * gst-libs/gst/gl/gstglquery.c:
2160           glquery: fix a possible unintialized value
2161           A GL driver may not fill the resulting value so initialize it to 0
2162           ourselves.
2163
2164 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
2165
2166         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
2167           gl/context/glx: dump GLXFBConfig information to debug logs
2168
2169 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2170
2171         * gst/tcp/gsttcpclientsrc.c:
2172         * gst/tcp/gsttcpclientsrc.h:
2173         * meson.build:
2174           tcpclientsrc: Expose connection stats as property
2175           Unfortunately the OS takes care of bad connections for us, so we can't
2176           get the stats in a platform-independent way. Count total bytes received
2177           as well, platform-independently.
2178
2179 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2180
2181         * gst-libs/gst/video/video-info.h:
2182           video-info: fix typo in doc
2183
2184 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2185
2186         * gst-libs/gst/video/video-frame.h:
2187         * tests/check/libs/video.c:
2188           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
2189           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
2190           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
2191           Fix #726
2192
2193 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2194
2195         * gst-libs/gst/video/video-frame.h:
2196         * tests/check/libs/video.c:
2197           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
2198           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
2199           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
2200           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
2201           those flags.
2202
2203 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2204
2205         * gst-libs/gst/video/gstvideoencoder.c:
2206           videoencoder: protect the use of num_subframes
2207           change stream lock location to protect the use of
2208           frame->abidata.ABI.num_subframes
2209
2210 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
2211
2212         * gst-libs/gst/video/gstvideoencoder.c:
2213           videoencoder: Release stream lock in finish_subframe before pad_push
2214           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
2215           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2216           which was for finish_frame.
2217
2218 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
2219
2220         * gst-libs/gst/gl/meson.build:
2221           meson: gl: Update to support when egl and win32 window system are explicitly requested
2222
2223 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
2224
2225         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
2226           glwindow/win32: Accept both win32 and egl display
2227           EGL would be the case where we use ANGLE.
2228
2229 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
2230
2231         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2232         * gst-libs/gst/gl/meson.build:
2233           glcontext: egl: Fix build with win32 window system
2234
2235 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
2236
2237         * gst-libs/gst/gl/gstglcontext.c:
2238         * gst-libs/gst/gl/meson.build:
2239         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
2240         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
2241           gl: Decouple win32 window and wgl context
2242           With ANGLE, win32 window can be used with gles and egl
2243
2244 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2245
2246         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2247         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
2248           glcontext/egl: Fix build with upstream ANGLE
2249           ANGLE_surface_d3d_render_to_back_buffer extension is only available
2250           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
2251           has been deprecated.
2252
2253 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
2254
2255         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
2256           gl/window/win32: Handle mouse and key events
2257           This is at least useful for the gst-play-1.0 use case.
2258
2259 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
2260
2261         * gst-libs/gst/allocators/gstdmabuf.c:
2262           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
2263           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
2264           if we do not call gst_dmabuf_allocator_new
2265
2266 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2267
2268         * gst-libs/gst/app/gstappsink.c:
2269         * gst-libs/gst/app/gstappsrc.c:
2270           appsrc/appsink: Make setting/replacing callbacks thread-safe
2271           Previously we would simply use them without any locking at all, while
2272           using the object lock for setting them. Nothing prevented new callbacks
2273           to be set in the meantime, potentially calling a callback with already
2274           freed user_data.
2275           To prevent this move the callbacks into a reference counted struct and
2276           use the appsrc/appsink mutex to protect access to it, which is used in
2277           all functions calling the callbacks already anyway.
2278           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
2279
2280 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
2281
2282         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2283         * tests/check/libs/rtpbasepayload.c:
2284           rtpbasepayload: add property for embedding twcc sequencenumbers
2285           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
2286           the payloader will embed sequencenumbers as a RTP header-extension
2287           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
2288           The negotiation of this being enabled with downstream elements
2289           is done with caps reflecting the way this is communicated using SDP.
2290
2291 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
2292
2293         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
2294           gl/window/win32: implement get_window_handle()
2295           Some other frameworks need the HWND to retrieve information from.
2296
2297 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
2298
2299         * tests/check/libs/rtpbasepayload.c:
2300           rtpbasepayload: fix test warnings
2301           Compiling with MSVC and Clang.
2302
2303 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
2304
2305         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2306         * tests/check/libs/rtpbasepayload.c:
2307           rtpbasepayload: timestamp bug, if rate control=no
2308           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
2309           timestamp changed behaviour when rate control is disabled.
2310           When disabling rate control, we must take care of the stream time to
2311           avoid the timestamps to begin from zero again.
2312
2313 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2314
2315         * gst-libs/gst/pbutils/gstdiscoverer.c:
2316           discoverer: Start discovering next URI from right thread
2317           When using the cache, we were not using the right GMainContext to setup
2318           next URI to discovery, fix that.
2319
2320 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
2321
2322         * gst-libs/gst/gl/gstglcolorconvert.c:
2323           glcolorconvert: error out if memory context is different than ours
2324
2325 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
2326
2327         * ext/gl/gstgltestsrc.c:
2328           gltestsrc: NULL out the functions used
2329           Fixes segfault when the display changes
2330
2331 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
2332
2333         * gst-libs/gst/gl/gstglviewconvert.c:
2334           glviewconvert: fix reset context for GL context change
2335           We need to remove GL resources from the old context instead of the new
2336           GL context.  The two GL context may not even be shared.
2337
2338 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
2339
2340         * gst-libs/gst/gl/gstglviewconvert.c:
2341           glviewconvert: fix a use-after-free with allocation params
2342           _free(params) followed by a params->align is a bad idea :)
2343
2344 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
2345
2346         * gst-libs/gst/gl/gstglviewconvert.c:
2347           glviewconvert: also remove GL buffers on a reset
2348           Fixes a possible memory leak on renegotiation
2349
2350 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
2351
2352         * gst-libs/gst/gl/gstglbasesrc.c:
2353           gl/basesrc: call gl_stop when shutting down
2354           Fixes multiple leaks
2355
2356 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
2357
2358         * gst-libs/gst/rtp/gstrtpbuffer.c:
2359         * gst-libs/gst/rtp/gstrtpbuffer.h:
2360           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
2361           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
2362
2363 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2364
2365         * gst-libs/gst/video/gstvideoaggregator.c:
2366         * tests/check/elements/compositor.c:
2367           videoaggregator: handle gap buffers properly
2368           This simply implies not trying to "prepare" those buffers,
2369           as mapping an empty buffer to a video frame does not make
2370           much sense.
2371           This also adds a simple test in compositor that performs
2372           some trivial checking of the handling of gap events, the test
2373           was not failing before, but an error was logged, this is
2374           no longer the case.
2375           Fixes #717
2376
2377 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2378
2379         * gst-libs/gst/video/gstvideoaggregator.c:
2380           videoaggregator: Don't configure NULL chroma-site/colorimetry
2381           If there's no known value in the best caps then the functions to convert
2382           them to strings will return NULL. Having the fields not in the caps is
2383           not a problem, having them with a NULL value however will cause
2384           negotiation failures.
2385
2386 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
2387
2388         * gst/playback/gstdecodebin3.c:
2389           decodebin3: Reset main group id on PAUSED->READY state change
2390           The main_input stream-id would not get reset when going to READY state.
2391           This would cause warnings when trying to reuse the same decodebin3, since
2392           you would get a new STREAM_START event with a new stream-id, which would
2393           collide with the now stale stream-id
2394
2395 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
2396
2397         * gst/playback/gstdecodebin3.c:
2398           decodebin3: Reduced logging level of messages
2399           The logging is set to warning for a drain event, which is part of the
2400           normal functionality of the parsebin.
2401
2402 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2403
2404         * ext/pango/gstclockoverlay.c:
2405           clockoverlay: fix bogus time display caused by previous commit
2406           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
2407           dummy must live as long as use the return value of localtime_r() since
2408           that's just a pointer to it, and by putting it inside the block we made
2409           dummy go out of scope right after localtime_r() returned, which messed
2410           up the time values since when we poked at the struct the contents might
2411           already have been overwritten.
2412           Fixes #722
2413
2414 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
2415
2416         * gst/playback/gsturidecodebin3.c:
2417           uridecodebin3: Fixed defauts not being set on initialization
2418           The default values were not being set on element initialization. This
2419           was a problem for buffer_duration and buffer_size since they would be
2420           zero initialized, rather then being set to -1. This would cause the
2421           underlaying queue2 element to have no limits and depending on the
2422           streamed file, could cause queue2 to allocate massive amounts of memory.
2423
2424 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2425
2426         * gst-libs/gst/pbutils/encoding-profile.c:
2427           encodebin: Add missing 'Since' marker
2428
2429 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
2430
2431         * ext/ogg/gstoggstream.c:
2432           oggstream: Workaround for broken PAR in VP8 BOS
2433           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
2434           as 1:1.
2435           Fixes #719
2436
2437 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2438
2439         * tests/check/libs/rtpbasedepayload.c:
2440           tests: rtpbasedepayload: Test flow return whith push/push_list
2441           This validate that the base class properly save and return the flow
2442           return value received when gst_rtp_base_depay_push/push_list() helper is
2443           being used.
2444
2445 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2446
2447         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2448           rtpbasepayload: Save and forward the push flow return
2449           Save push/push_list helper flow return and in case of failure, return it
2450           in the process function. This allow forwarding downstream flow return
2451           even if the subclass is using the push/push_list helper.
2452
2453 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2454
2455         * gst/playback/gstdecodebin3.c:
2456         * gst/playback/gstplaybin3.c:
2457         * gst/playback/gsturidecodebin3.c:
2458           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
2459           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
2460           added. In uridecodebin3 it is only a proxy property which will forward
2461           the value to decodebin3.
2462           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
2463           decoder and decodable factories those elements within the 'Hardware'
2464           class, at reconfiguring output stream.
2465           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
2466           `force-sw-decoders` property accordingly to its internal uridecodebin, also
2467           filters out the 'Hardware' class decoder elements when caps
2468           negotiation.
2469
2470 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2471
2472         * gst/playback/gstdecodebin2.c:
2473         * gst/playback/gstplaybin2.c:
2474         * gst/playback/gsturidecodebin.c:
2475           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
2476           Added `force-sw-decoders` boolean property in decodebin2 and
2477           uridecodebin. By default the property is %FALSE and it bypass the new
2478           code. Otherwise the factory list is filtered removing decoders
2479           within 'Hardware' class.
2480           uridecodebin sets the `force-sw-decoders` property in its internal
2481           decodebin, and also filters out Hardware class in the
2482           autoplug-factories default signal handler.
2483           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
2484           property, and depending on it playbin2 sets the `force-sw-decoders`
2485           property on its internal uridecodebin, also filters out the Hardware
2486           class decoding decoders at the autoplug-factories signal handler.
2487
2488 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2489
2490         * gst/playback/gstplay-enum.c:
2491         * gst/playback/gstplay-enum.h:
2492           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
2493           This flag would be common either for playbin2 and playbin3.
2494
2495 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2496
2497         * ext/gl/meson.build:
2498         * subprojects/graphene.wrap:
2499           meson: add graphene subproject
2500           So we can build all the OpenGL elements.
2501
2502 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2503
2504         * gst/compositor/blend.c:
2505           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
2506
2507 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
2508
2509         * gst/rawparse/gstrawvideoparse.c:
2510         * gst/rawparse/gstrawvideoparse.h:
2511           rawvideoparse: allow setting the colorimetry
2512           You can neither guess nor parse the colorimetry from the
2513           input stream.
2514           Signed-off-by: Randy Li <ayaka@soulik.info>
2515
2516 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2517
2518         * gst/compositor/compositor.c:
2519           compositor: Alpha inputs with the SOURCE operator can be considered opaque
2520           We don't have to look at each pixel's alpha component because we will
2521           directly write it over the background.
2522
2523 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
2524
2525         * gst-libs/gst/video/video-format.h:
2526           Fix link to raw video format design document
2527
2528 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
2529
2530         * gst/playback/gstplaybin3.c:
2531           playbin3: Propagate sink context
2532           When the playsink's sink is activated its state is set to READY but it remains
2533           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
2534           the whole playbin3 needs to have it internally stored.
2535
2536 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
2537
2538         * gst/playback/gstplaybin2.c:
2539           playbin: Propagate sink context
2540           Any contexts created by sink during activation need to be propagated
2541           to whole elements of playbin.
2542
2543 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2544
2545         * gst-libs/gst/rtsp/gstrtspurl.c:
2546         * gst-libs/gst/rtsp/gstrtspurl.h:
2547         * tests/check/libs/rtsp.c:
2548           rtspurl: add API method to create request uri combined with control url
2549           code logic very similar to gst_rtsp_url_get_request_uri ()
2550
2551 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2552
2553         * gst-libs/gst/video/gstvideoaggregator.c:
2554           gstvideoaggregator: always update converter when needed
2555           In prepare_frame, it is not enough for the target info
2556           (conversion_info) to not have changed to decide not to update
2557           the converter, as the vpad info may have changed as well.
2558           Fixes #714
2559
2560 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2561
2562         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
2563         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
2564         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
2565         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
2566         * gst-libs/gst/fft/kiss_fft_f32.c:
2567         * gst-libs/gst/fft/kiss_fft_f32.h:
2568         * gst-libs/gst/fft/kiss_fft_f64.c:
2569         * gst-libs/gst/fft/kiss_fft_f64.h:
2570         * gst-libs/gst/fft/kiss_fft_s16.c:
2571         * gst-libs/gst/fft/kiss_fft_s16.h:
2572         * gst-libs/gst/fft/kiss_fft_s32.c:
2573         * gst-libs/gst/fft/kiss_fft_s32.h:
2574         * gst-libs/gst/fft/kiss_fftr_f32.c:
2575         * gst-libs/gst/fft/kiss_fftr_f32.h:
2576         * gst-libs/gst/fft/kiss_fftr_f64.c:
2577         * gst-libs/gst/fft/kiss_fftr_f64.h:
2578         * gst-libs/gst/fft/kiss_fftr_s16.c:
2579         * gst-libs/gst/fft/kiss_fftr_s16.h:
2580         * gst-libs/gst/fft/kiss_fftr_s32.c:
2581         * gst-libs/gst/fft/kiss_fftr_s32.h:
2582         * gst-libs/gst/fft/kiss_version:
2583           fft: Update our kiss fft version
2584           This fixes thread-safety issues and various other minor issues. Our
2585           previous version was about 13 years old.
2586           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
2587
2588 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
2589
2590         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
2591           glwindow/win32: Don't post any WinProc message to parent window
2592           Posting any message to parent seems to be pointless. That might break
2593           parent window.
2594           Regardless of the posting, parent window can catch mouse event
2595           and also any keyboard events will be handled by parent window by default.
2596           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
2597
2598 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2599
2600         * gst/playback/gstplaybin2.c:
2601         * gst/playback/gstplaybin3.c:
2602         * gst/playback/gstplaysink.c:
2603         * gst/playback/gstplaysink.h:
2604           playbin: remove deprecated raw audio and raw video sink flags
2605           These flags were deprecated in 2011 with commit
2606           105da803ade859fb299ed3c5265d6acdd168ca8f
2607           Removing these flags will simplify the logic in playbin.
2608
2609 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
2610
2611         * tests/check/libs/videoencoder.c:
2612           tests: add video encoder test with subframes API
2613
2614 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
2615
2616         * gst-libs/gst/video/gstvideoencoder.c:
2617           videoencoder: send new headers in finish_frame
2618           If headers have been set by subclass, this headers should be sent
2619           for a first time or on demand with a key-unit
2620
2621 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
2622
2623         * gst-libs/gst/video/gstvideoencoder.c:
2624         * gst-libs/gst/video/video-frame.h:
2625           videoencoder: Use video marker flag to signal end of frame
2626           This marker is optional, its name refer to RTP marker bit. This mark can
2627           be use to reduce latency in various use cases. With the split between
2628           finish_frame() and finish_subframe() we will now be able to identitfy
2629           the last subframe with no latency.
2630           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
2631           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
2632           with a proper documentation clarifying marker's role.
2633
2634 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2635
2636         * gst-libs/gst/video/gstvideoencoder.c:
2637         * gst-libs/gst/video/gstvideoencoder.h:
2638         * gst-libs/gst/video/gstvideoutils.h:
2639           videoencoder: add API to push subframes
2640           Introduce a new API so encoders can split the encoding in subframes.
2641           This can be useful to reduce the overall latency as we no longer need to
2642           wait for the full frame to be encoded to start decoding or sending it.
2643
2644 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2645
2646         * gst-libs/gst/video/gstvideoencoder.c:
2647           videoencoder: factor out logic from gst_video_encoder_finish_frame()
2648           No semantic change, I'm going to reuse all those functions in a new
2649           finish_slice() methods.
2650
2651 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
2652
2653         * gst-libs/gst/audio/gstaudioencoder.c:
2654           audioencoder: fix segment event leak
2655           Segment event was leaked if format != _TIME.
2656
2657 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
2658
2659         * gst-libs/gst/video/gstvideoencoder.c:
2660         * gst-libs/gst/video/gstvideoencoder.h:
2661         * gst-libs/gst/video/gstvideoutils.h:
2662         * gst-libs/gst/video/video-frame.h:
2663         * tests/check/libs/videoencoder.c:
2664           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
2665           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
2666
2667 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
2668
2669         * gst-libs/gst/video/gstvideoencoder.c:
2670         * gst-libs/gst/video/gstvideoencoder.h:
2671         * gst-libs/gst/video/gstvideoutils.h:
2672         * gst-libs/gst/video/video-frame.h:
2673         * tests/check/libs/videoencoder.c:
2674           videoencoder: factor out logic from gst_video_encoder_finish_frame()
2675           No semantic change, I'm going to reuse all those functions in a new
2676           finish_slice() methods.
2677
2678 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
2679
2680         * gst-libs/gst/rtsp/gstrtspconnection.c:
2681         * gst-libs/gst/rtsp/gstrtspconnection.h:
2682         * tests/check/libs/rtspconnection.c:
2683           rtspconnection: Add functions without GTimeVal deprecate existing
2684           GTimeVal is now deprecated in GLib, so let's deprecate it here too
2685
2686 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
2687
2688         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
2689         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
2690           tests: Remove deprecated GTimeVal
2691           GTimeVal won't work past 2038
2692
2693 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
2694
2695         * gst/tcp/gsttcpclientsink.c:
2696         * gst/tcp/gsttcpclientsrc.c:
2697         * gst/tcp/gsttcpserversink.c:
2698         * gst/tcp/gsttcpserversrc.c:
2699         * sys/xvimage/xvimagesink.c:
2700           base: use of g_value_dup_string
2701           Use helper method to get string from GValue.
2702
2703 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
2704
2705         * ext/alsa/gstalsamidisrc.c:
2706         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2707         * gst-libs/gst/gl/gstglshader.c:
2708           remove various useless linefeed in logs
2709
2710 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
2711
2712         * tests/check/meson.build:
2713           tests: actually define HAVE_VALGRIND
2714           This stuff should probably be done differently, but
2715           for now just define it like we used to.
2716
2717 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2718
2719         * sys/xvimage/meson.build:
2720           xvimage: remove unused HAVE_XVIDEO define
2721
2722 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2723
2724         * meson.build:
2725         * tests/examples/seek/jsseek.c:
2726           test: fix up HAVE_X11 / HAVE_X defines
2727           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
2728
2729 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2730
2731         * gst/typefind/meson.build:
2732         * meson_options.txt:
2733           typefindfunctions: build gio xdgmime typefinder again
2734           And add gio-typefinder option to disable it. HAVE_GIO
2735           was never set, at least not in the Meson build.
2736
2737 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2738
2739         * tests/check/pipelines/simple-launch-lines.c:
2740           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
2741           This is not set anywhere, and it's pretty clear the pipeline in
2742           question has not been tested in a long time. Disable test with
2743           a FIXME, test needs to be rewritten to not use real output devices.
2744
2745 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
2746
2747         * tests/check/pipelines/gl-launch-lines.c:
2748           tests: gl-launch-lines: check for features at runtime
2749           Instead of using HAVE_PNG and HAVE_JPEG defines.
2750
2751 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2752
2753         * gst/tcp/gstmultifdsink.c:
2754         * tests/check/elements/multifdsink.c:
2755         * tests/check/elements/multisocketsink.c:
2756           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
2757           The configure check for this went away in 2012 in commit cd3eee.
2758
2759 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2760
2761         * ext/theora/meson.build:
2762         * tests/check/pipelines/oggmux.c:
2763           tests: oggmux: check vorbisenc + theoraenc availability at runtime
2764           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
2765           actually ran. Drop now-unused HAVE_THEORA define.
2766
2767 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2768
2769         * meson.build:
2770         * tests/icles/playback/test4.c:
2771         * tests/icles/playback/test5.c:
2772         * tests/icles/playback/test6.c:
2773         * tests/icles/playback/test7.c:
2774           tests: playback: include stdlib.h unconditionally
2775           Like we do elsewhere. And drop the check for the header.
2776           Also remove some superfluous unistd.h includes.
2777
2778 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2779
2780         * ext/vorbis/gstvorbisdec.c:
2781         * ext/vorbis/meson.build:
2782           vorbis: drop unneeded check for vorbis_synthesis_restart()
2783           This was added in 1.0.1 more than 16 years ago, I think we
2784           can safely assume this is always present now. Also in tremor.
2785           While at it, bump vorbis requirement to 1.3.1 from 2010.
2786
2787 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2788
2789         * ext/pango/gstclockoverlay.c:
2790         * meson.build:
2791           pango: check if localtime_r is available
2792           HAVE_LOCALTIME_R was used, but never defined.
2793
2794 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
2795
2796         * tests/examples/overlaycomposition/overlaycomposition.c:
2797           examples: overlaycomposition: Fix implicit declaration warning
2798           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
2799           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
2800
2801 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2802
2803         * tests/examples/overlay/win32-videooverlay.c:
2804           examples: win32-videooverlay: Remove unused variable
2805           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
2806
2807 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
2808
2809         * gst-libs/gst/pbutils/codec-utils.c:
2810         * tests/check/libs/pbutils.c:
2811           codec-utils: add h264 constrained and progressive profiles
2812           Those profiles have been added in the version 2012-01
2813           and 2011-06 of the AVC spec.
2814           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
2815
2816 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
2817
2818         * meson.build:
2819           build: use -fvisibility=hidden for objc code
2820
2821 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
2822
2823         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
2824           gl/macos+ios: privatise _invoke_on_main()
2825           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
2826
2827 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
2828
2829         * gst-libs/gst/video/gstvideoaggregator.c:
2830           videoaggregator: don't let a repeat-after-eos pad prevent EOS
2831           .. if there are pads present that are not repeating after EOS.
2832           Fixes #664
2833
2834 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
2835
2836         * tests/check/elements/compositor.c:
2837           tests: expand compositor repeat-after-eos tests for multiple pads
2838           If there are any pads with repeat-after-eos NOT set, then the compositor
2839           should EOS after all of those pads have gone EOS, but not before all
2840           repeat-after-eos pads have as well.
2841           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
2842
2843 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2844
2845         * tools/gst-device-monitor.c:
2846           tools: Add support for CameraSource pipeline description
2847
2848 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
2849
2850         * gst-libs/gst/video/video-converter.c:
2851           video-converter: Fix RGB-XYZ-RGB conversion
2852           The matrices were in the wrong order.
2853           Instead of the conversion matrix being
2854           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
2855           It was
2856           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
2857
2858 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
2859
2860         * sys/ximage/meson.build:
2861         * sys/ximage/ximagesink.c:
2862         * sys/ximage/ximagesink.h:
2863         * sys/xvimage/meson.build:
2864         * sys/xvimage/xvcontext.c:
2865         * sys/xvimage/xvcontext.h:
2866         * sys/xvimage/xvimagesink.c:
2867           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
2868           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
2869           received. However, this function returns NoSymbol if Xkb is unavailable.
2870           This causes all key events to be translated to "unknown" key when running
2871           ximagsink under some VNC.
2872           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
2873
2874 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
2875
2876         * tools/gst-play-kb.c:
2877           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
2878           To handle long press case, KeyDown input should be handled instead of KeyUp.
2879           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
2880           assume one KeyDown as one input. That will not break user experience.
2881
2882 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
2883
2884         * tools/gst-play-kb.c:
2885           gst-play: Remove timer GSource from Win32 keyboard handler
2886           Use WaitForMultipleObjects to handle keyboard input only if pending
2887           keyboard input exists.
2888
2889 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
2890
2891         * tests/examples/overlay/win32-videooverlay.c:
2892           examples: win32-videooverlay: Add an option for testing reuse of external window
2893           Adding "repeat" option to test a case where external window is reused.
2894
2895 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
2896
2897         * gst/audiorate/gstaudiorate.c:
2898           audiorate: Update next_offset per rate change
2899           To support runtime audio samplerate change, re-calculate next target offset
2900           per caps. Calculating the next buffer offset using the previous
2901           offset seems to be tricky and rounding error prone.
2902           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
2903
2904 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
2905
2906         * gst/audiorate/gstaudiorate.c:
2907         * gst/audiorate/gstaudiorate.h:
2908           Revert "audiorate: accumulate offset by time diff"
2909           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
2910           The commit would break an constant rate audio stream with gap.
2911
2912 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
2913
2914         * sys/xvimage/xvimagepool.c:
2915         * sys/xvimage/xvimagepool.h:
2916           xvimagepool: Update size, stride, and offset with allocated XvImage
2917           Memory layout of XvImage might be different from that of GstVideoInfo.
2918           If so, the image size, stride, and offset would be wrongly informed.
2919           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
2920
2921 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
2922
2923         * sys/xvimage/xvimagepool.c:
2924           xvimagepool: Fix confusing debug message for padding size
2925
2926 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
2927
2928         * ext/opus/gstopusenc.c:
2929           opusenc: Add low delay option
2930           Fixes #681
2931
2932 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2933
2934         * gst-libs/gst/audio/gstaudioringbuffer.c:
2935           audioringbuffer: Reset reorder flag before check
2936           This function might be revisited with different channel position mapping
2937           while audio source goes into play so the reorder flag needs to be reset
2938           before the checks happen.
2939
2940 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
2941
2942         * gst-libs/gst/gl/gstglupload.c:
2943           glupload: Fix allocator leak
2944           It fixes allocator leak in failure case
2945
2946 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
2947
2948         * tests/examples/overlaycomposition/overlaycomposition.c:
2949           examples: overlaycomposition: Fix typo
2950           Sorry for the noise. Default should be autovideosink
2951
2952 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2953
2954         * gst-libs/gst/video/video-info.h:
2955           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
2956           Copied the description from gst-doc written by Tim.
2957           Fix #606
2958
2959 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
2960
2961         * gst-libs/gst/gl/gstglwindow.c:
2962           gl/window: marshall quit to the window thread
2963           Fixes a possible deadlock where we're waiting for the window thread to
2964           quit but it never does.
2965
2966 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
2967
2968         * gst-libs/gst/audio/audio-buffer.c:
2969           audio-buffer: Don't fail to map buffers with zero samples
2970           Instead initialize the map infos, etc to NULL like gst_buffer_map()
2971           would be doing on a zero-sized buffer.
2972           This fixes a crash in audioresample if the first output buffer would
2973           contain zero samples.
2974
2975 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
2976
2977         * tests/examples/overlaycomposition/overlaycomposition.c:
2978           examples: overlaycomposition: Add option for videosink element selection
2979           It would be useful for testing overlaycomposition with specific videosink element.
2980
2981 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
2982
2983         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2984           glcontext/egl: Fix window leak
2985           Fixed to do unref after use of window get by gst_gl_context_get_window()
2986
2987 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2988
2989         * ext/gl/gstgldownloadelement.c:
2990         * ext/gl/gstgldownloadelement.h:
2991           gldownload: Fix renegotiation loop
2992           When DMABuf was tried, we would renegotiate back and fourth between
2993           DMABuf and system memory if the export failed. This would happen for
2994           every single frame.
2995           This patch introduces try_dmabuf_exports boolean, which is unset when
2996           an export failed. This boolean is then put back to TRUE when upstream
2997           pushes new caps, or downstream pushes a reconfigure event.
2998
2999 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3000
3001         * ext/gl/gstgldownloadelement.c:
3002         * ext/gl/gstgldownloadelement.h:
3003           gldownload: Refactor download mode selection
3004           This introduces an enum in order to cleanup how we select the
3005           transfer mode. It also fixes the case where we callback to PBO but
3006           we didn't execute the PBO. That was not causing any issue, just that
3007           the processing latency would be delayed to the next element, which
3008           can be confusing.
3009
3010 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3011
3012         * gst-libs/gst/gl/egl/gsteglimage.c:
3013           eglimage: Fix extension names in dmabuf import check
3014           There was a typo in the extension name which resulted in the modifiers
3015           to never be set when doing DMABuf import. That triggered the modifiers
3016           lookup in Intel driver, which was in fact hiding bugs in the gldownload
3017           to glupload path when doing DMABuf.
3018           Note, this changes breaks pipeline the following pipeline on Intel and
3019           some other drivers:
3020           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
3021           A fix for this was added to Mesa recently:
3022           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3023           Fixes 5d0e191710
3024
3025 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3026
3027         * ext/gl/gstgldownloadelement.c:
3028         * gst-libs/gst/gl/egl/gsteglimage.c:
3029           eglimage: Fix exported DMABuf size
3030           All we know is the height and the stride, so make sure not to expose
3031           the DMABuf larger then the size we know about.
3032
3033 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3034
3035         * gst-libs/gst/gl/egl/gsteglimage.c:
3036           eglimage: Fail exportation if a modififer is used
3037           We don't support modififers and that would result in bad image being
3038           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
3039           that, the reported modifier is always 0, which makes this change a
3040           no-op.
3041           Fixes #441
3042           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3043
3044 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3045
3046         * ext/gl/gstgldownloadelement.c:
3047           gldownload: Wait on sync meta if any
3048           This is possibly not strictly needed when pixels are being downloaded to
3049           CPU memory, but would cause issue when exporting DMABuf, as the data may
3050           not be yet ready when the DMABuf reaches the consumer.
3051
3052 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3053
3054         * gst/playback/gstplaybin2.c:
3055           playbin: Handle error message with redirection indication
3056           There are in the wild (mp4) streams that basically contain no tracks
3057           but do have a redirect info[0], in which case, qtdemux won't be able
3058           to expose any pad (there are no tracks) so can't post anything but
3059           an error on the bus, as:
3060           - it can't send EOS downstream, it has no pad,
3061           - posting an EOS message will be useless as PAUSED state can't be
3062           reached and there is no sink in the pipeline meaning GstBin will
3063           simply ignore it
3064           In that case, currently the application could try to handle that but it
3065           is pretty complex as it will get the REDIRECT message on the bus at
3066           which point it could set the URL but playbin will ignore it, as
3067           it will only be for the next EOS, it thus need to set the pipeline to
3068           NULL (READY won't do as it is already in READY at that point). And it
3069           needs to figure out the following ERROR message on the bus needs to be
3070           ignored, which is not really simple.
3071           The approach here is to allow element to add details to the ERROR
3072           message with a `redirect-location` field which elements like playbin handle
3073           and use right away.
3074           We could also use the element 'redirect' message in playbin, but the
3075           issue with that approach is that the element will still emit the ERROR
3076           message on the bus, leading to wrong behaviour. That can't be avoided
3077           since in the case the app/parent pipeline is not handling the redirect
3078           instruction, the ERROR message is necessary (and there is no way to
3079           detect that the message has been "handled" from the element emitting the
3080           redirect).
3081           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
3082
3083 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
3084
3085         * gst/overlaycomposition/gstoverlaycomposition.c:
3086           overlaycomposition: set sink pad to proxy allocation queries
3087
3088 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
3089
3090         * gst-libs/gst/gl/gstgldisplay.c:
3091         * gst-libs/gst/gl/gstgldisplay.h:
3092           display: add a specific lock for the list of windows
3093           It's either this or replacing all the object lock usage in gldisplay
3094           with a recursive mutex which is not backwards compatible
3095           The failure case is effectively:
3096           1. The user has locked the display object lock
3097           2. a glcontext loses it's last ref and attempts to quit the window
3098           3. gst_gl_window_quit() attempts to remove the window from the display
3099           4. gst_gl_display_remove_window attempts to take the display object lock
3100           The only concern with changing the locking for the window list in the
3101           display is that gst_gl_display_create_window() has documentation requiring
3102           the object lock to be held which must continue to work correctly.
3103
3104 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
3105
3106         * gst-libs/gst/gl/gstglwindow.c:
3107           glwindow: fix racy resize updates
3108           Take locks around resize handling and marshall all resizes to the
3109           windowing thread by default.
3110
3111 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
3112
3113         * gst-libs/gst/gl/gstgldisplay.c:
3114         * gst-libs/gst/gl/gstglwindow.c:
3115           glwindow: remove window from display list on quit/finalize
3116           Fixes a possible use-after-free in the X11 backend.
3117
3118 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
3119
3120         * gst-libs/gst/gl/gstgldisplay.c:
3121         * gst-libs/gst/gl/gstgldisplay.h:
3122         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
3123           gl/display: Add thread-safe retrieve_window
3124           Returning a transfer none value for a value checked by a lock is not
3125           thread safe as the reference could disappear before the caller can take
3126           its reference.
3127
3128 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
3129
3130         * gst-libs/gst/pbutils/encoding-profile.c:
3131         * gst-libs/gst/pbutils/encoding-profile.h:
3132         * gst/encoding/gstencodebin.c:
3133           encodebin: Ensure that a single segment is pushed into encoders
3134           Following the [design document] encodebin needs to handle sources that
3135           output multiple streams, for that purpose and to make it simpler,
3136           we ensure that a single segment is outputted to the encoders by using
3137           an `identity single-segment=true` at the beginning of streams chains.
3138           Added API to enable or disable the use of that new feature.
3139           Added support for the encoding profile parser for that new property,
3140           keeping backward compatibility
3141           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
3142
3143 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
3144
3145         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3146           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
3147
3148 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
3149
3150         * gst/audioconvert/gstaudioconvert.c:
3151         * gst/audioconvert/gstaudioconvert.h:
3152           audioconvert: Fixed changing mix-matrix at runtime
3153           Setting the property again after it had already been set ran
3154           g_value_unset() but did not initialize it again to g_value_copy() failed
3155           afterwards. Removed the unset as cleanup is done implicitely from
3156           g_value_copy().
3157           Changing the mix-matrix property did not trigger reconfiguration of the
3158           caps, this has been added.
3159           If the matrix is set to an empty matrix, instead of copying this the
3160           matrix is simply disabled by setting mix_matrix_is_set (formerly
3161           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
3162
3163 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3164
3165         * gst/videorate/gstvideorate.c:
3166         * tests/check/elements/videorate.c:
3167           videorate: Fix max-duplication-time handling
3168           Previously this would've only set discont=TRUE and then for all future
3169           buffers simply returned immediately.
3170           Instead we also need to
3171           a) drain previous input until its buffer time
3172           b) update next_ts and base_ts accordingly for the gap
3173           c) actually store the new buffer after the gap so it can be used in
3174           the future and so the old buffer before the gap is gone
3175           Also update the unit test accordingly so that it actually tests for this
3176           behaviour. Previously it only tested that after the gap we got no output
3177           at all.
3178
3179 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
3180
3181         * gst/compositor/blend.c:
3182         * gst/compositor/blend.h:
3183         * gst/compositor/compositor.c:
3184         * tests/check/elements/compositor.c:
3185           compositor: Add support for VUYA format
3186           Reversed order of AYUV format. Most of core methods are prepared
3187           already.
3188
3189 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3190
3191         * gst-libs/gst/video/gstvideometa.h:
3192           videometa: document how the meta can be used to negotiate buffers layout
3193           I'm going to use this new API in gst-omx so an encoder can request
3194           v4l2src to produce buffers matching the encoder stride and slice heights
3195           preventing copies of incoming buffers.
3196
3197 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
3198
3199         * ext/gl/gstglimagesink.c:
3200         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3201           gl/gbm: ensure we call the resize callback before attempting to draw
3202           Without this, sinks will not be notified about size changes or even the
3203           initial size and would render at 0x0.
3204
3205 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3206
3207         * gst-libs/gst/video/video-scaler.c:
3208           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
3209           Especially for interlaced input make sure to
3210           a) never mix both fields
3211           b) never read lines after the end of the input frame
3212           c) allocate enough space in the temporary lines to not write outside
3213           the allocated memory area
3214           This fixes various memory corruptions and rescaling artefacts.
3215
3216 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3217
3218         * gst-libs/gst/video/gstvideodecoder.c:
3219           videodecoder: Add a property to disable dropping on QoS
3220
3221 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3222
3223         * gst-libs/gst/video/gstvideodecoder.c:
3224           videodecoder: Post QoS when we drop because of QoS
3225           At the moment, we only posted QoS messages when frame_drop() was
3226           called, but not in finish_frame() when QoS triggered a late push.
3227           This should fix applications that tries to account the dropped
3228           frames. We also emit a warning on drops so it's more clear what is
3229           happening.
3230
3231 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3232
3233         * ext/gl/gstgldownloadelement.c:
3234         * gst-libs/gst/gl/gstglmemory.c:
3235         * gst-libs/gst/gl/gstglviewconvert.c:
3236           gl: use gst_video_meta_set_alignment()
3237
3238 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3239
3240         * sys/ximage/ximagepool.c:
3241         * sys/xvimage/xvimagepool.c:
3242           x(v)image: use gst_video_meta_set_alignment()
3243           Use the new API to tell buffer consumers about alignment details.
3244           This change is backward compatible as non ported elements can safely
3245           ignore the alignment information and keep processing buffers as they use
3246           to, copying if necessary.
3247
3248 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3249
3250         * gst-libs/gst/video/gstvideometa.c:
3251         * gst-libs/gst/video/gstvideometa.h:
3252         * tests/check/libs/video.c:
3253           videometa: add alignment field
3254           By adding this field, buffer producers can now explicitly set the exact
3255           geometry of planes, allowing users to easily know the padded size and
3256           height of each plane.
3257           GstVideoMeta is always heap allocated by GStreamer itself so we can
3258           safely extend it.
3259
3260 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3261
3262         * gst-libs/gst/video/video-info.c:
3263         * gst-libs/gst/video/video-info.h:
3264         * tests/check/libs/video.c:
3265           video-info: add gst_video_info_align_full()
3266           When using gst_video_info_align() user had no easy way to retrieve the
3267           padded size and height of each plane.
3268           This can easily be implemented in fill_planes() as it's already called
3269           in align() with the padded height.
3270           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
3271           padding is too small so that would be an ABI break.
3272           Fix #618
3273
3274 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3275
3276         * gst-libs/gst/video/video-info.h:
3277           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
3278           We want to round up when halfing height.
3279           I do have a test for this but it relies on my new video-align tests so
3280           it's part of the next commit. Recording the fix separately if we want to
3281           backport this fix to the stable branch.
3282
3283 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
3284
3285         * ext/gl/gstglimagesink.c:
3286           glimagesink: fix upper-left and upper-right rotate matrices
3287
3288 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
3289
3290         * tests/check/libs/audio.c:
3291           tests: audio: Add test for gst_audio_info_from_caps() method
3292           Test gst_audio_info_from_caps() with raw and encoded formats.
3293
3294 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
3295
3296         * gst-libs/gst/audio/audio-info.c:
3297           audio-info: Allow from_caps() with encoded audio format
3298           Similar to gst_video_info_from_caps() which allows encoded video format,
3299           don't error gst_audio_info_from_caps() with encoded audio format.
3300           Because gst_audio_info_set_format() supports encoded format, current
3301           behavior does not seem to be consistent.
3302
3303 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3304
3305         * gst-libs/gst/video/video-converter.c:
3306           video-converter: Use G_N_ELEMENTS instead of writing it out manually
3307
3308 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3309
3310         * gst-libs/gst/video/video-converter.c:
3311           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
3312           So we can also use them for interlaced content and speed up scaling a
3313           bit.
3314
3315 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3316
3317         * gst-libs/gst/video/video-scaler.c:
3318           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
3319           We need to provide twice as many lines as usual to the scaling function
3320           as every second lines would be skipped.
3321           Without this we read from random memory and produce colorful output and
3322           crashes.
3323
3324 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3325
3326         * gst-libs/gst/video/video-converter.c:
3327           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
3328           They will mix lines from the top and bottom field and by that
3329           effectively deinterlace the video, badly.
3330
3331 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3332
3333         * gst-libs/gst/video/video-converter.c:
3334           video-converter: Use interlaced scalers for vertical scaling if needed
3335           Without this, scaling e.g. interlaced UYVY causes corrupted output with
3336           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
3337           then the other field.
3338
3339 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
3340
3341         * gst-libs/gst/rtsp/gstrtspconnection.c:
3342           gstrtspconnection: messages_bytes not decreased
3343           The watch->messages_bytes is not decreased when the write operation
3344           from the backlog is only partly successfull.
3345           This commit decreases the watch->messages_bytes for the successfully
3346           sent messages.
3347           Fixes #679
3348
3349 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3350
3351         * meson.build:
3352           meson: build gir even when cross-compiling if introspection was enabled explicitly
3353           This can be made to work in certain circumstances when
3354           cross-compiling, so default to not building g-i stuff
3355           when cross-compiling, but allow it if introspection was
3356           enabled explicitly via -Dintrospection=enabled.
3357           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
3358
3359 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
3360
3361         * gst-libs/gst/gl/gstglcolorconvert.c:
3362         * gst-libs/gst/gl/gstglcolorconvert.h:
3363         * gst-libs/gst/gl/gstglformat.c:
3364         * gst-libs/gst/gl/gstglmemory.h:
3365           glimagesink: add support for Y210 format
3366           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
3367           is set to RG16
3368           Sample pipeline:
3369           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
3370
3371 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
3372
3373         * gst-libs/gst/gl/gstglcolorconvert.c:
3374         * gst-libs/gst/gl/gstglcolorconvert.h:
3375         * gst-libs/gst/gl/gstglformat.c:
3376         * gst-libs/gst/gl/gstglmemory.h:
3377           glcolorconvert: add support for the NV16 and NV61 formats
3378           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
3379           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
3380
3381 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
3382
3383         * gst-libs/gst/gl/gstglcolorconvert.c:
3384         * gst-libs/gst/gl/gstglcolorconvert.h:
3385         * gst-libs/gst/gl/gstglformat.c:
3386         * gst-libs/gst/gl/gstglmemory.h:
3387           glimagesink: add support for Y410 format
3388           Sample pipeline:
3389           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
3390
3391 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
3392
3393         * gst-libs/gst/gl/gstglcolorconvert.c:
3394           glcolorconvert: merge shaders for AYUV and VUYA formats
3395           The shaders can be used for AYUV and varieties.
3396
3397 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3398
3399         * .gitignore:
3400         * .gitmodules:
3401         * Makefile.am:
3402         * README:
3403         * autogen.sh:
3404         * common:
3405         * configure.ac:
3406         * docs/.gitignore:
3407         * ext/Makefile.am:
3408         * ext/alsa/Makefile.am:
3409         * ext/cdparanoia/Makefile.am:
3410         * ext/gl/Makefile.am:
3411         * ext/libvisual/Makefile.am:
3412         * ext/ogg/Makefile.am:
3413         * ext/opus/Makefile.am:
3414         * ext/pango/Makefile.am:
3415         * ext/theora/Makefile.am:
3416         * ext/vorbis/Makefile.am:
3417         * gst-libs/Makefile.am:
3418         * gst-libs/gst/Makefile.am:
3419         * gst-libs/gst/allocators/Makefile.am:
3420         * gst-libs/gst/app/Makefile.am:
3421         * gst-libs/gst/audio/.gitignore:
3422         * gst-libs/gst/audio/Makefile.am:
3423         * gst-libs/gst/fft/Makefile.am:
3424         * gst-libs/gst/gl/.gitignore:
3425         * gst-libs/gst/gl/Makefile.am:
3426         * gst-libs/gst/gl/android/Makefile.am:
3427         * gst-libs/gst/gl/cocoa/Makefile.am:
3428         * gst-libs/gst/gl/dispmanx/Makefile.am:
3429         * gst-libs/gst/gl/eagl/Makefile.am:
3430         * gst-libs/gst/gl/egl/Makefile.am:
3431         * gst-libs/gst/gl/gbm/Makefile.am:
3432         * gst-libs/gst/gl/glprototypes/Makefile.am:
3433         * gst-libs/gst/gl/viv-fb/Makefile.am:
3434         * gst-libs/gst/gl/wayland/Makefile.am:
3435         * gst-libs/gst/gl/win32/Makefile.am:
3436         * gst-libs/gst/gl/x11/Makefile.am:
3437         * gst-libs/gst/pbutils/.gitignore:
3438         * gst-libs/gst/pbutils/Makefile.am:
3439         * gst-libs/gst/pbutils/install-plugins.c:
3440         * gst-libs/gst/riff/Makefile.am:
3441         * gst-libs/gst/rtp/Makefile.am:
3442         * gst-libs/gst/rtsp/.gitignore:
3443         * gst-libs/gst/rtsp/Makefile.am:
3444         * gst-libs/gst/sdp/Makefile.am:
3445         * gst-libs/gst/tag/Makefile.am:
3446         * gst-libs/gst/video/.gitignore:
3447         * gst-libs/gst/video/Makefile.am:
3448         * gst/Makefile.am:
3449         * gst/adder/.gitignore:
3450         * gst/adder/Makefile.am:
3451         * gst/app/Makefile.am:
3452         * gst/audioconvert/.gitignore:
3453         * gst/audioconvert/Makefile.am:
3454         * gst/audiomixer/Makefile.am:
3455         * gst/audiorate/Makefile.am:
3456         * gst/audioresample/Makefile.am:
3457         * gst/audiotestsrc/Makefile.am:
3458         * gst/compositor/.gitignore:
3459         * gst/compositor/Makefile.am:
3460         * gst/encoding/Makefile.am:
3461         * gst/gio/Makefile.am:
3462         * gst/overlaycomposition/Makefile.am:
3463         * gst/pbtypes/Makefile.am:
3464         * gst/playback/.gitignore:
3465         * gst/playback/Makefile.am:
3466         * gst/rawparse/Makefile.am:
3467         * gst/subparse/Makefile.am:
3468         * gst/tcp/.gitignore:
3469         * gst/tcp/Makefile.am:
3470         * gst/typefind/Makefile.am:
3471         * gst/videoconvert/Makefile.am:
3472         * gst/videorate/Makefile.am:
3473         * gst/videoscale/.gitignore:
3474         * gst/videoscale/Makefile.am:
3475         * gst/videotestsrc/.gitignore:
3476         * gst/videotestsrc/Makefile.am:
3477         * gst/volume/.gitignore:
3478         * gst/volume/Makefile.am:
3479         * m4/.gitignore:
3480         * m4/Makefile.am:
3481         * m4/README:
3482         * m4/check-libheader.m4:
3483         * m4/gst-alsa.m4:
3484         * m4/gst-gl.m4:
3485         * m4/gst-ivorbis.m4:
3486         * m4/lrint.m4:
3487         * m4/lrintf.m4:
3488         * m4/ogg.m4:
3489         * m4/vorbis.m4:
3490         * pkgconfig/.gitignore:
3491         * pkgconfig/Makefile.am:
3492         * po/.gitignore:
3493         * po/Makevars:
3494         * po/POTFILES:
3495         * sys/Makefile.am:
3496         * sys/ximage/Makefile.am:
3497         * sys/xvimage/Makefile.am:
3498         * tests/Makefile.am:
3499         * tests/check/.gitignore:
3500         * tests/check/Makefile.am:
3501         * tests/check/elements/.gitignore:
3502         * tests/check/generic/.gitignore:
3503         * tests/check/gst/.gitignore:
3504         * tests/check/libs/.gitignore:
3505         * tests/check/pipelines/.gitignore:
3506         * tests/examples/Makefile.am:
3507         * tests/examples/app/.gitignore:
3508         * tests/examples/app/Makefile.am:
3509         * tests/examples/audio/.gitignore:
3510         * tests/examples/audio/Makefile.am:
3511         * tests/examples/compositor/Makefile.am:
3512         * tests/examples/decodebin_next/.gitignore:
3513         * tests/examples/decodebin_next/Makefile.am:
3514         * tests/examples/dynamic/.gitignore:
3515         * tests/examples/dynamic/Makefile.am:
3516         * tests/examples/encoding/.gitignore:
3517         * tests/examples/encoding/Makefile.am:
3518         * tests/examples/fft/.gitignore:
3519         * tests/examples/fft/Makefile.am:
3520         * tests/examples/gio/.gitignore:
3521         * tests/examples/gio/Makefile.am:
3522         * tests/examples/gl/Makefile.am:
3523         * tests/examples/gl/cocoa/.gitignore:
3524         * tests/examples/gl/cocoa/Makefile.am:
3525         * tests/examples/gl/generic/Makefile.am:
3526         * tests/examples/gl/generic/cube/.gitignore:
3527         * tests/examples/gl/generic/cube/Makefile.am:
3528         * tests/examples/gl/generic/cubeyuv/.gitignore:
3529         * tests/examples/gl/generic/cubeyuv/Makefile.am:
3530         * tests/examples/gl/generic/doublecube/.gitignore:
3531         * tests/examples/gl/generic/doublecube/Makefile.am:
3532         * tests/examples/gl/generic/recordgraphic/.gitignore:
3533         * tests/examples/gl/generic/recordgraphic/Makefile.am:
3534         * tests/examples/gl/gtk/3dvideo/.gitignore:
3535         * tests/examples/gl/gtk/3dvideo/Makefile.am:
3536         * tests/examples/gl/gtk/Makefile.am:
3537         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
3538         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
3539         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
3540         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
3541         * tests/examples/gl/gtk/fxtest/.gitignore:
3542         * tests/examples/gl/gtk/fxtest/Makefile.am:
3543         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
3544         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
3545         * tests/examples/gl/qt/.gitignore:
3546         * tests/examples/gl/qt/Makefile.am:
3547         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
3548         * tests/examples/gl/sdl/.gitignore:
3549         * tests/examples/gl/sdl/Makefile.am:
3550         * tests/examples/overlay/.gitignore:
3551         * tests/examples/overlay/Makefile.am:
3552         * tests/examples/overlaycomposition/.gitignore:
3553         * tests/examples/overlaycomposition/Makefile.am:
3554         * tests/examples/playback/Makefile.am:
3555         * tests/examples/playrec/.gitignore:
3556         * tests/examples/playrec/Makefile.am:
3557         * tests/examples/seek/.gitignore:
3558         * tests/examples/seek/Makefile.am:
3559         * tests/examples/snapshot/.gitignore:
3560         * tests/examples/snapshot/Makefile.am:
3561         * tests/files/Makefile.am:
3562         * tests/icles/.gitignore:
3563         * tests/icles/Makefile.am:
3564         * tests/icles/playback/.gitignore:
3565         * tests/icles/playback/Makefile.am:
3566         * tools/.gitignore:
3567         * tools/Makefile.am:
3568           Remove autotools build system
3569
3570 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
3571
3572         * gst/tcp/gstmultifdsink.c:
3573         * gst/tcp/gstmultihandlesink.c:
3574         * gst/tcp/gstmultisocketsink.c:
3575         * gst/videotestsrc/videotestsrc.c:
3576         * tests/examples/gl/generic/cube/main.cpp:
3577         * tests/examples/gl/generic/cubeyuv/main.cpp:
3578         * tests/examples/gl/generic/doublecube/main.cpp:
3579         * tests/examples/gl/generic/recordgraphic/main.cpp:
3580         * tests/examples/seek/scrubby.c:
3581           base: Avoid usage of deprecated API
3582           GTimeval and related functions are now deprecated in glib.
3583           Replacement APIs have been present since 2.26
3584
3585 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
3586
3587         * tests/check/elements/adder.c:
3588         * tests/check/elements/audiomixer.c:
3589           check: Don't use real audio devices for tests
3590           When checking the behaviour of live seeking on audiomixer or
3591           adder we don't *really* need real audio devices. audiotestsrc
3592           in live mode is enough to test the behaviour of those elements.
3593           Also avoids people repeatedly wasting hours trying to figure out
3594           whether that failing behaviour is due to their code or not.
3595
3596 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
3597
3598         * gst-libs/gst/pbutils/descriptions.c:
3599           pbutils: add description for CineForm codec
3600
3601 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3602
3603         * gst-libs/gst/riff/riff-media.c:
3604           riff: add mapping for CineForm codec
3605           Makes CineForm-in-AVI work.
3606
3607 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3608
3609         * tests/examples/device-provider/example-device-provider.c:
3610         * tests/examples/device-provider/meson.build:
3611         * tests/examples/meson.build:
3612           examples: add device provider example
3613
3614 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3615
3616         * ext/gl/effects/gstgleffectblur.c:
3617         * ext/gl/gstglbumper.c:
3618         * ext/gl/gstglbumper.h:
3619         * ext/gl/gstglfiltercube.c:
3620         * ext/gl/gstglfiltercube.h:
3621         * ext/gl/gstglfilterglass.c:
3622         * ext/gl/gstglfilterglass.h:
3623         * ext/gl/gstglmosaic.c:
3624         * ext/gl/gstglmosaic.h:
3625           glfilters: Don't use static variables for storing per-element state
3626
3627 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
3628
3629         * gst-libs/gst/gl/gstglupload.c:
3630         * tests/check/libs/gstglupload.c:
3631           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
3632           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
3633           duplicate code.
3634           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
3635           buffer in system memory even when specifying the GL flags (through the
3636           buffer merging mechanism) making the result totally broken.
3637
3638 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
3639
3640         * tests/examples/gl/sdl/sdlshare.c:
3641           examples/gl/sdlshare: port to OpenGL 3.0 core profile
3642
3643 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
3644
3645         * tools/gst-play-kb.c:
3646           build: fix werror build on windows
3647           _isatty() is in the io.h header
3648
3649 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3650
3651         * tools/gst-device-monitor.c:
3652           device-monitor: fix device listing without --follow
3653           In !427, I removed the call to get_devices in order to always
3654           print added devices from the bus handler, however this requires
3655           the main loop to run until all pending messages have been consumed.
3656           This commit achieves this by always running the main loop, and
3657           simply adding an idle source to quit it in the non --follow case.
3658
3659 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
3660
3661         * gst-libs/gst/video/video-format.c:
3662           video-format: correct the pixel stride for Y410
3663           The stride for Y410 is 4 bytes, not 0 byte
3664
3665 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3666
3667         * tests/examples/gl/sdl/sdlshare.c:
3668           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
3669
3670 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
3671
3672         * tests/examples/gl/sdl/sdlshare.c:
3673           examples/sdlshare: Initialize GL as part of the event loop
3674           And unref additional buffers we never use for rendering directly instead
3675           of going via the output queue.
3676
3677 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
3678
3679         * tests/examples/gl/sdl/sdlshare.c:
3680         * tests/examples/gl/sdl/sdlshare2.c:
3681           examples/sdlshare: Activate and initialize our wrapped GL context
3682           This allows us to e.g. use the GL functions vtable on it later.
3683
3684 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
3685
3686         * tests/examples/gl/sdl/sdlshare.c:
3687         * tests/examples/gl/sdl/sdlshare2.c:
3688           examples/sdlshare: Call gst_init() a bit earlier in main()
3689           Let's not accidentally call other GStreamer API before that.
3690
3691 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
3692
3693         * tests/examples/gl/sdl/sdlshare.c:
3694         * tests/examples/gl/sdl/sdlshare2.c:
3695           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
3696
3697 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
3698
3699         * tests/examples/gl/sdl/sdlshare.c:
3700           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
3701
3702 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3703
3704         * m4/gst-gl.m4:
3705         * tests/examples/gl/sdl/meson.build:
3706         * tests/examples/gl/sdl/sdlshare.c:
3707         * tests/examples/gl/sdl/sdlshare2.c:
3708           examples/sdlshare: Port to SDL2
3709
3710 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3711
3712         * tests/examples/gl/sdl/sdlshare.c:
3713           examples/sdlshare: Move from a fakesink to an appsink
3714
3715 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
3716
3717         * tests/examples/gl/sdl/sdlshare.c:
3718           examples/sdlshare: Store buffer queues and loop in a global variable
3719           There's no point storing them in GObject data, we already have other
3720           global variables anyway.
3721
3722 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
3723
3724         * tests/examples/gl/sdl/sdlshare.c:
3725         * tests/examples/gl/sdl/sdlshare2.c:
3726           examples/sdlshare: Bus sync handlers return no value
3727
3728 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3729
3730         * tests/examples/gl/sdl/sdlshare.c:
3731         * tests/examples/gl/sdl/sdlshare2.c:
3732           examples/sdlshare: Fix various memory leaks
3733
3734 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
3735
3736         * ext/alsa/gstalsasink.c:
3737         * ext/alsa/gstalsasink.h:
3738           alsasink: pause/resume
3739           alsasink can now detect a resume, stop and pause. The sink is now
3740           properly paused using snd_pcm_pause(), and without losing any data
3741
3742 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
3743
3744         * gst-libs/gst/audio/gstaudiosink.c:
3745         * gst-libs/gst/audio/gstaudiosink.h:
3746           audiosink: fix resuming after pause
3747           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
3748           be called to notify the ringbuffer to continue to play.
3749
3750 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
3751
3752         * gst-libs/gst/audio/gstaudioringbuffer.c:
3753         * gst-libs/gst/audio/gstaudioringbuffer.h:
3754         * gst-libs/gst/audio/gstaudiosink.c:
3755         * gst-libs/gst/audio/gstaudiosink.h:
3756           audiosink: expose more audioringbuffer vmethods to child sinks
3757           The newly exposed vmethods are pause, resume, stop and clear_all.
3758           The existing reset vmethod is deprecated.
3759           The audio sink will fallback to calling reset if pause or stop
3760           are not provided and will fallback to calling start if
3761           resume is not provided. There is no default clear_all
3762           implementation.
3763           Existing audio sinks continue to work as before.
3764           This change is useful for sinks that need to distinguish
3765           between a pause and a stop (currently both are handled
3766           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
3767           https://bugzilla.gnome.org/show_bug.cgi?id=788361
3768
3769 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
3770
3771         * tools/gst-play-kb.c:
3772           gst-play: Add support for interacting console input on Windows
3773           Add Windows keyboard input handler. This could make gst-play UX
3774           consistent between *nix and Windows.
3775
3776 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
3777
3778         * gst/playback/gststreamsynchronizer.c:
3779           streamsynchronizer: avoid pad destruction races.
3780           Due to the use of {set/get}-element_private methods being used to store
3781           the GstSyncStream in the src and sink pads, and the racey nature of pad
3782           destruction, there are numerous ways we can be bitten by race conditions
3783           in the stream synchronizer. Fix that by tying the pads toghether with
3784           references.
3785
3786 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3787
3788         * gst-libs/gst/audio/gstaudioutilsprivate.c:
3789           audio: Use LoadPackagedLibrary when building for UWP
3790           Universal Windows Platform apps are not allowed to use LoadLibrary to
3791           load arbitrary DLLs from the filesystem. They can only use
3792           LoadPackagedLibrary to load DLLs that have been packaged with the app
3793           as assets.
3794           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
3795
3796 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
3797
3798         * tools/gst-play.c:
3799           gst-play: Use gst_print* to avoid broken stdout string on Windows
3800           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
3801           When debug enabled, the debug string might be broken on Windows.
3802
3803 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
3804
3805         * gst-libs/gst/gl/gstglsl.c:
3806         * gst-libs/gst/tag/gsttageditingprivate.c:
3807         * gst-libs/gst/tag/gstxmptag.c:
3808         * tools/gst-discoverer.c:
3809           build: fix debug output werror build with newer gcc
3810           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3811           from ../gst-libs/gst/tag/tag.h:25,
3812           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
3813           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
3814           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
3815           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3816           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3817           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3818           646 |         (GObject *) (object), __VA_ARGS__);    \
3819           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3820           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3821           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
3822           |                           ^~~~~~~~~~~~~~~~~
3823           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
3824           265 |   GST_WARNING ("Invalid white balance: %s", str);
3825           |   ^~~~~~~~~~~
3826           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
3827           265 |   GST_WARNING ("Invalid white balance: %s", str);
3828           |                                        ^~
3829           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3830           from ../gst-libs/gst/tag/tag.h:25,
3831           from ../gst-libs/gst/tag/gstxmptag.c:39:
3832           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
3833           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3834           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3835           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3836           646 |         (GObject *) (object), __VA_ARGS__);    \
3837           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3838           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3839           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
3840           |                           ^~~~~~~~~~~~~~~~~
3841           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
3842           818 |     GST_WARNING ("Missing %s tag", dirref_str);
3843           |     ^~~~~~~~~~~
3844           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
3845           818 |     GST_WARNING ("Missing %s tag", dirref_str);
3846           |                           ^~
3847           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3848           from ../gst-libs/gst/tag/tag.h:25,
3849           from ../gst-libs/gst/tag/gstxmptag.c:39:
3850           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3851           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3852           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3853           646 |         (GObject *) (object), __VA_ARGS__);    \
3854           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3855           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3856           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
3857           |                           ^~~~~~~~~~~~~~~~~
3858           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
3859           814 |     GST_WARNING ("Missing %s tag", dir_str);
3860           |     ^~~~~~~~~~~
3861           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
3862           814 |     GST_WARNING ("Missing %s tag", dir_str);
3863           |                           ^~
3864           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3865           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
3866           from ../gst-libs/gst/gl/gl.h:24,
3867           from ../gst-libs/gst/gl/gstglsl.c:25:
3868           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
3869           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3870           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3871           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3872           646 |         (GObject *) (object), __VA_ARGS__);    \
3873           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3874           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3875           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
3876           |                           ^~~~~~~~~~~~~~~~~
3877           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
3878           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
3879           |       ^~~~~~~~~~~
3880           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
3881           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
3882           |                                                              ^~
3883           In function ‘print_stream_info’,
3884           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
3885           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3886           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
3887           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3888           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
3889           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3890
3891 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3892
3893         * tools/gst-device-monitor.c:
3894           gst-device-monitor: stop calling gst_device_monitor_get_devices()
3895           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
3896
3897 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
3898
3899         * tools/gst-device-monitor.c:
3900           device-monitor: print caps features in the caps
3901
3902 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
3903
3904         * gst-libs/gst/gl/egl/gsteglimage.c:
3905           glimagesink: Fix VUYA in memory:DMABuf
3906           Sample pipeline:
3907           gst-launch-1.0 videotestsrc ! msdkvpp ! \
3908           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
3909
3910 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
3911
3912         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
3913           egldevice: Fix undeclared type build error
3914           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
3915           egl extension version dependent.
3916
3917 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3918
3919         * tests/check/gst-plugins-base.supp:
3920           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
3921           Make more flexible. There is an extra
3922           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
3923           in the trace on the build bots (F30).
3924           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
3925
3926 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3927
3928         * ext/ogg/gstoggdemux.c:
3929         * ext/ogg/gstoggdemux.h:
3930           oggdemux: Move seeking in pull mode to the streaming thread
3931           Flushing and teering down the streaming thread from the seeking thread
3932           and simply letting the streaming thread handle the seek event in its
3933           loop function.
3934           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
3935
3936 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3937
3938         * gst/encoding/gststreamsplitter.c:
3939         * gst/encoding/gststreamsplitter.h:
3940           streamsplitter: Drop duplicated force-key-unit events
3941           Forward force-key-unit event only once for the corresponding sequence number.
3942
3943 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
3944
3945         * gst/encoding/gststreamcombiner.c:
3946           streamcombiner: Forward upstream force-key-unit events to all sinkpads
3947           streamcombiner element forwards a upstream event only to one sinkpad.
3948           When the streamcombiner is used with encodebin, the sinkpad
3949           corresponding to pass-through path is configured before that of encoder,
3950           and therefore streamcombiner forwards upstream events only to
3951           the firstly configured one (i.e., pass-through path).
3952
3953 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
3954
3955         * meson.build:
3956           meson: Reenable NEON support
3957
3958 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
3959
3960         * gst-libs/gst/audio/audio-resampler-neon.h:
3961           audio-resampler: Update NEON to handle remainders not multiples of 4
3962           If the remainder is not evenly divisable by 4, we'd miss the check
3963           for zero and continue the loop until crashing. Change the branch
3964           to take into account negatives as well.
3965           This more closely matches the SSE loop.
3966
3967 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3968
3969         * configure.ac:
3970         * ext/alsa/gstalsasrc.c:
3971         * ext/gl/effects/gstgleffectxray.c:
3972         * ext/gl/gstglalpha.c:
3973         * ext/gl/gstglcolorbalance.c:
3974         * ext/gl/gstglfilterreflectedscreen.c:
3975         * ext/gl/gstglfiltershader.c:
3976         * ext/gl/gstglimagesink.c:
3977         * ext/gl/gstglstereomix.c:
3978         * ext/ogg/gstoggaviparse.c:
3979         * ext/ogg/gstoggdemux.c:
3980         * ext/ogg/gstoggdemux.h:
3981         * ext/pango/gstbasetextoverlay.c:
3982         * ext/theora/gsttheoradec.h:
3983         * ext/theora/gsttheoraenc.c:
3984         * ext/vorbis/gstvorbistag.c:
3985         * gst-libs/gst/allocators/gstdmabuf.h:
3986         * gst-libs/gst/app/gstappsink.c:
3987         * gst-libs/gst/app/gstappsrc.c:
3988         * gst-libs/gst/audio/audio-channels.h:
3989         * gst-libs/gst/audio/audio-converter.c:
3990         * gst-libs/gst/audio/audio-format.h:
3991         * gst-libs/gst/audio/audio-resampler.c:
3992         * gst-libs/gst/audio/audio-resampler.h:
3993         * gst-libs/gst/audio/gstaudioaggregator.c:
3994         * gst-libs/gst/audio/gstaudiobasesink.c:
3995         * gst-libs/gst/audio/gstaudiobasesrc.c:
3996         * gst-libs/gst/audio/gstaudiodecoder.c:
3997         * gst-libs/gst/audio/gstaudioencoder.c:
3998         * gst-libs/gst/audio/gstaudioringbuffer.c:
3999         * gst-libs/gst/audio/gstaudiosink.c:
4000         * gst-libs/gst/audio/gstaudiosrc.c:
4001         * gst-libs/gst/audio/gstaudiostreamalign.c:
4002         * gst-libs/gst/fft/kiss_fft_f32.c:
4003         * gst-libs/gst/fft/kiss_fft_f64.c:
4004         * gst-libs/gst/fft/kiss_fft_s16.c:
4005         * gst-libs/gst/fft/kiss_fft_s32.c:
4006         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4007         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
4008         * gst-libs/gst/gl/gstglapi.c:
4009         * gst-libs/gst/gl/gstglbasememory.c:
4010         * gst-libs/gst/gl/gstglbasememory.h:
4011         * gst-libs/gst/gl/gstglbufferpool.c:
4012         * gst-libs/gst/gl/gstglcolorconvert.c:
4013         * gst-libs/gst/gl/gstglcontext.c:
4014         * gst-libs/gst/gl/gstgldisplay.c:
4015         * gst-libs/gst/gl/gstglfeature.c:
4016         * gst-libs/gst/gl/gstglfilter.c:
4017         * gst-libs/gst/gl/gstglformat.c:
4018         * gst-libs/gst/gl/gstglframebuffer.c:
4019         * gst-libs/gst/gl/gstglmemory.c:
4020         * gst-libs/gst/gl/gstglmemorypbo.c:
4021         * gst-libs/gst/gl/gstglshader.c:
4022         * gst-libs/gst/gl/gstglsl.c:
4023         * gst-libs/gst/gl/gstglsl.h:
4024         * gst-libs/gst/gl/gstglslstage.c:
4025         * gst-libs/gst/gl/gstglupload.c:
4026         * gst-libs/gst/gl/gstglupload.h:
4027         * gst-libs/gst/gl/gstglutils.c:
4028         * gst-libs/gst/gl/gstglviewconvert.c:
4029         * gst-libs/gst/gl/gstglwindow.c:
4030         * gst-libs/gst/gl/gstglwindow.h:
4031         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
4032         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4033         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4034         * gst-libs/gst/pbutils/codec-utils.c:
4035         * gst-libs/gst/pbutils/encoding-profile.c:
4036         * gst-libs/gst/pbutils/encoding-profile.h:
4037         * gst-libs/gst/pbutils/encoding-target.c:
4038         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4039         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4040         * gst-libs/gst/pbutils/gstdiscoverer.c:
4041         * gst-libs/gst/pbutils/install-plugins.c:
4042         * gst-libs/gst/pbutils/install-plugins.h:
4043         * gst-libs/gst/riff/riff-ids.h:
4044         * gst-libs/gst/riff/riff-media.c:
4045         * gst-libs/gst/rtp/README:
4046         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4047         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4048         * gst-libs/gst/rtp/gstrtpbuffer.c:
4049         * gst-libs/gst/rtp/gstrtppayloads.c:
4050         * gst-libs/gst/rtsp/gstrtspconnection.c:
4051         * gst-libs/gst/rtsp/gstrtspconnection.h:
4052         * gst-libs/gst/rtsp/gstrtspdefs.h:
4053         * gst-libs/gst/rtsp/gstrtspextension.h:
4054         * gst-libs/gst/rtsp/gstrtspmessage.c:
4055         * gst-libs/gst/sdp/gstmikey.c:
4056         * gst-libs/gst/sdp/gstmikey.h:
4057         * gst-libs/gst/tag/gstexiftag.c:
4058         * gst-libs/gst/tag/gsttagdemux.h:
4059         * gst-libs/gst/tag/gstxmptag.c:
4060         * gst-libs/gst/tag/id3v2.3.0.txt:
4061         * gst-libs/gst/tag/lang.c:
4062         * gst-libs/gst/video/TODO:
4063         * gst-libs/gst/video/convertframe.c:
4064         * gst-libs/gst/video/gstvideodecoder.c:
4065         * gst-libs/gst/video/gstvideoencoder.c:
4066         * gst-libs/gst/video/gstvideosink.c:
4067         * gst-libs/gst/video/video-anc.h:
4068         * gst-libs/gst/video/video-blend.c:
4069         * gst-libs/gst/video/video-color.h:
4070         * gst-libs/gst/video/video-converter.c:
4071         * gst-libs/gst/video/video-dither.c:
4072         * gst-libs/gst/video/video-format.c:
4073         * gst-libs/gst/video/video-format.h:
4074         * gst-libs/gst/video/video-frame.h:
4075         * gst-libs/gst/video/video-hdr.c:
4076         * gst-libs/gst/video/video-info.c:
4077         * gst-libs/gst/video/video-overlay-composition.c:
4078         * gst-libs/gst/video/video-scaler.c:
4079         * gst-libs/gst/video/videooverlay.c:
4080         * gst/adder/gstadder.c:
4081         * gst/audiomixer/gstaudiointerleave.c:
4082         * gst/audiomixer/gstaudiomixer.c:
4083         * gst/audioresample/gstaudioresample.c:
4084         * gst/audiotestsrc/gstaudiotestsrc.c:
4085         * gst/compositor/compositor.c:
4086         * gst/encoding/gststreamcombiner.c:
4087         * gst/gio/gstgiobasesrc.c:
4088         * gst/overlaycomposition/gstoverlaycomposition.c:
4089         * gst/playback/gstdecodebin2.c:
4090         * gst/playback/gstdecodebin3.c:
4091         * gst/playback/gstparsebin.c:
4092         * gst/playback/gstplaybin2.c:
4093         * gst/playback/gstplaybin3.c:
4094         * gst/playback/gstplaysink.c:
4095         * gst/playback/gstsubtitleoverlay.c:
4096         * gst/playback/gsturidecodebin.c:
4097         * gst/playback/gsturidecodebin3.c:
4098         * gst/playback/gsturisourcebin.c:
4099         * gst/rawparse/gstrawaudioparse.h:
4100         * gst/rawparse/gstrawbaseparse.h:
4101         * gst/subparse/gstsubparse.c:
4102         * gst/subparse/samiparse.c:
4103         * gst/tcp/gstmultifdsink.c:
4104         * gst/tcp/gstmultihandlesink.c:
4105         * gst/tcp/gstmultisocketsink.c:
4106         * gst/typefind/gsttypefindfunctions.c:
4107         * gst/videoconvert/gstvideoconvert.c:
4108         * gst/videorate/gstvideorate.c:
4109         * gst/videotestsrc/gstvideotestsrc.c:
4110         * hooks/pre-commit.hook:
4111         * m4/ogg.m4:
4112         * m4/vorbis.m4:
4113         * sys/ximage/ximagepool.c:
4114         * sys/ximage/ximagesink.c:
4115         * sys/ximage/ximagesink.h:
4116         * sys/xvimage/xvcontext.h:
4117         * tests/check/Makefile.am:
4118         * tests/check/elements/decodebin.c:
4119         * tests/check/elements/glimagesink.c:
4120         * tests/check/elements/multifdsink.c:
4121         * tests/check/elements/rawvideoparse.c:
4122         * tests/check/elements/videorate.c:
4123         * tests/check/gst-plugins-base.supp:
4124         * tests/check/libs/gstglmatrix.c:
4125         * tests/check/libs/gstglupload.c:
4126         * tests/check/libs/rtpbasedepayload.c:
4127         * tests/check/libs/rtpbasepayload.c:
4128         * tests/check/libs/rtspconnection.c:
4129         * tests/check/libs/tag.c:
4130         * tests/check/libs/videodecoder.c:
4131         * tests/examples/decodebin_next/playbin-test.c:
4132         * tests/examples/dynamic/addstream.c:
4133         * tests/examples/playback/playback-test.c:
4134         * tests/examples/seek/jsseek.c:
4135         * tests/examples/snapshot/snapshot.c:
4136         * tests/icles/stress-playbin.c:
4137           Pass the code through codespell
4138
4139 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
4140
4141         * ext/ogg/gstoggdemux.c:
4142           oggdemux: fix werror build on macos
4143           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
4144           packet->granulepos);
4145           ^~~~~~~~~~~~~~~~~~~
4146           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
4147           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
4148           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
4149           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
4150           (GObject *) (object), __VA_ARGS__);                             \
4151           ^~~~~~~~~~~
4152           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
4153           packet.granulepos);
4154           ^~~~~~~~~~~~~~~~~~
4155           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
4156           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
4157           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
4158           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
4159           (GObject *) (object), __VA_ARGS__);                             \
4160           ^~~~~~~~~~~
4161
4162 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
4163
4164         * ext/gl/meson.build:
4165           gl: also build plugin with -fobjc-arc
4166           Fixes macos werror build
4167           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
4168           ca_sink->layer = (__bridge_retained gpointer)layer;
4169           ^~~~~~~~~~~~~~~~~~
4170
4171 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
4172
4173         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4174           glwindow/cocoa: silence unused-variable warning
4175           We are using ARC to cleanup after ourselves.
4176           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
4177           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
4178           ^
4179
4180 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
4181
4182         * m4/gst-gl.m4:
4183           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
4184           Add a dummy define to make fix the autotools build for now. To
4185           actually build WinRT support, use the meson build.
4186
4187 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
4188
4189         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4190           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
4191           There are some drivers that do not advertise any PBUFFER EGLConfig's.
4192
4193 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
4194
4195         * gst-libs/gst/gl/egl/gsteglimage.c:
4196           eglimage: Fix memory leak
4197           Also free the GstEGLImage struct allocated by g_new0.
4198           Fixes #661
4199
4200 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4201
4202         * gst-libs/gst/audio/gstaudioaggregator.h:
4203         * gst-libs/gst/video/gstvideoaggregator.h:
4204           {audio,video}aggregator: define autoptr cleanup functions
4205
4206 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
4207
4208         * gst-libs/gst/audio/gstaudiodecoder.c:
4209           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
4210           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
4211           audiodecoder needs to handle gap event and set default output caps.
4212           Only audio info is set, while output caps is ignored. This cause the assertion failed.
4213           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
4214           negotiated caps to avoid critical info printed when check it later.
4215
4216 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4217
4218         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4219         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4220         * gst-libs/gst/gl/gstglconfig.h.meson:
4221         * gst-libs/gst/gl/gstglwindow.c:
4222         * gst-libs/gst/gl/meson.build:
4223         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
4224         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
4225         * meson_options.txt:
4226           gstgl: Add a new window type for WinRT
4227           This is needed for using GstGL with ANGLE as the GLES implementation
4228           in Universal Windows Platform apps that use the Windows Runtime
4229           (WinRT) instead of Win32, which is deprecated and not allowed in
4230           Windows Store apps.
4231           This has been tested with Servo on the Microsoft HoloLens 2, and seems
4232           to work quite well.
4233
4234 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4235
4236         * gst-libs/gst/pbutils/encoding-target.c:
4237           encoding-target: fix SECTION comment syntax
4238           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
4239
4240 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
4241
4242         * ext/cdparanoia/gstcdparanoiasrc.c:
4243         * ext/gl/gstglfilterapp.c:
4244         * ext/gl/gstglfilterbin.c:
4245         * ext/gl/gstglfiltershader.c:
4246         * ext/gl/gstglimagesink.c:
4247         * ext/gl/gstglmixerbin.c:
4248         * ext/gl/gstglsinkbin.c:
4249         * ext/gl/gstglsrcbin.c:
4250         * gst-libs/gst/app/gstappsink.c:
4251         * gst-libs/gst/app/gstappsrc.c:
4252         * gst-libs/gst/gl/gstgldisplay.c:
4253         * gst-libs/gst/gl/gstglwindow.c:
4254         * gst-libs/gst/pbutils/gstdiscoverer.c:
4255         * gst-libs/gst/rtsp/gstrtspextension.c:
4256         * gst/encoding/gstencodebin.c:
4257         * gst/overlaycomposition/gstoverlaycomposition.c:
4258         * gst/playback/gstdecodebin2.c:
4259         * gst/playback/gstdecodebin3.c:
4260         * gst/playback/gstparsebin.c:
4261         * gst/playback/gstplaybin2.c:
4262         * gst/playback/gstplaybin3.c:
4263         * gst/playback/gstplaysink.c:
4264         * gst/playback/gsturidecodebin.c:
4265         * gst/playback/gsturidecodebin3.c:
4266         * gst/playback/gsturisourcebin.c:
4267         * gst/tcp/gstmultifdsink.c:
4268         * gst/tcp/gstmultihandlesink.c:
4269         * gst/tcp/gstmultisocketsink.c:
4270           Don't pass default GLib marshallers for signals
4271           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4272           actually internally optimize the signal (if the marshaller is available
4273           in GLib itself) by also setting the valist marshaller. This makes the
4274           signal emission a bit more performant than the regular marshalling,
4275           which still needs to box into `GValue` and call libffi in case of a
4276           generic marshaller.
4277           Note that for custom marshallers, one would use
4278           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4279
4280 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4281
4282         * ext/theora/gsttheoradec.c:
4283         * ext/theora/gsttheoraenc.c:
4284         * ext/vorbis/gstvorbisdec.c:
4285         * ext/vorbis/gstvorbisenc.c:
4286           docstrings: port ulinks to markdown links
4287
4288 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
4289
4290         * po/POTFILES.in:
4291           po: update POTFILES
4292
4293 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
4294
4295         * docs/meson.build:
4296         * gst-libs/gst/gl/Makefile.am:
4297         * gst-libs/gst/gl/egl/Makefile.am:
4298         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4299         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4300         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
4301         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
4302         * gst-libs/gst/gl/gstgldisplay.c:
4303         * gst-libs/gst/gl/gstgldisplay.h:
4304         * gst-libs/gst/gl/meson.build:
4305           gl/egl/display: Add support EGLDevice display type
4306           Simple addition for supporting EXT_platform_device typed display.
4307           It's a kind of special display type (part of EGL specification)
4308           which has no window at all.
4309           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
4310           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
4311
4312 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
4313
4314         * gst-libs/gst/gl/gstglwindow.c:
4315         * gst-libs/gst/gl/gstglwindow.h:
4316           glwindow: Introduce new vfunc for querying output surface availability
4317           Only dummy window will return FALSE for now.
4318
4319 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
4320
4321         * gst-libs/gst/video/video-hdr.c:
4322         * gst-libs/gst/video/video-hdr.h:
4323           video-hdr: Update documentation
4324           * Fix typo
4325           s/nunormalized/normalized/g
4326           * Update GstVideoMasteringDisplayInfo description
4327           Each values are not array.
4328           * Add missing newline between arguments description and
4329           detailed comment.
4330
4331 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
4332
4333         * ext/gl/gltestsrc.c:
4334         * ext/gl/gstgltestsrc.c:
4335         * ext/gl/gstgltestsrc.h:
4336         * gst-libs/gst/gl/Makefile.am:
4337         * gst-libs/gst/gl/gl.h:
4338         * gst-libs/gst/gl/gstgl_fwd.h:
4339         * gst-libs/gst/gl/gstglbasesrc.c:
4340         * gst-libs/gst/gl/gstglbasesrc.h:
4341         * gst-libs/gst/gl/meson.build:
4342           gl: New pushsrc-based glbasesrc base class
4343           The gltestsrc element was refactored to inherit from this base class which
4344           handles the GL context. The sub-class only needs to implement the gl_start,
4345           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
4346           it supports through the supported_gl_api GstGLBaseSrc class attribute.
4347
4348 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4349
4350         * gst-libs/gst/video/video-frame.c:
4351           video-frame: Take TFF flag from the video info if it was set in there
4352           The caps and thus the video info have preference. If the field order is
4353           set in there then it applies to all frames.
4354           This works around issues where the tff field order is only set in the
4355           caps but not additionally in the buffer flags.
4356
4357 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4358
4359         * gst-libs/gst/audio/gstaudioaggregator.c:
4360           audioaggregator: add missing Since tag
4361
4362 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4363
4364         * gst-libs/gst/gl/gstglcolorconvert.c:
4365           glcolorconvert: Fix external-oes shader
4366           The #extention must come before 'precision highp float;'.
4367           Closes: #650
4368
4369 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4370
4371         * gst-libs/gst/video/video-hdr.h:
4372           video-hdr: Fix document typo
4373           Fix missing document update. GstVideoContentLightMeta was changed to
4374           GstVideoContentLightLevel during code review.
4375
4376 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4377
4378         * gst-libs/gst/video/video-color.c:
4379           video-color: keep UNKNOWN colorimetry define automatically up-to-date
4380           Follow-up to !310 and helps with backport commits like !360
4381
4382 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
4383
4384         * gst-libs/gst/gl/egl/gsteglimage.c:
4385         * gst-libs/gst/gl/gstglcolorconvert.c:
4386         * gst-libs/gst/gl/gstglcolorconvert.h:
4387         * gst-libs/gst/gl/gstglformat.c:
4388         * gst-libs/gst/gl/gstglmemory.h:
4389           gl: Add support for P016 format
4390           All implementation for P010_10LE/BE can be reused.
4391
4392 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
4393
4394         * gst-libs/gst/video/video-converter.c:
4395         * gst-libs/gst/video/video-format.c:
4396         * gst-libs/gst/video/video-format.h:
4397         * gst-libs/gst/video/video-info.c:
4398           video: Add P016 LE/BE formats
4399           Add semi-planar 4:2:0 16 bits format.
4400
4401 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4402
4403         * ext/pango/gsttimeoverlay.c:
4404           timeoverlay: chain up finalize
4405           Mistakenly forgot to amend this in for !325
4406
4407 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
4408
4409         * gst-libs/gst/video/video-converter.c:
4410         * gst-libs/gst/video/video-format.c:
4411         * gst-libs/gst/video/video-format.h:
4412         * gst-libs/gst/video/video-info.c:
4413           video: Add Y444_16LE and Y444_16BE formats
4414           Add 16 bits planar 4:4:4 YUV formats.
4415
4416 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4417
4418         * gst-libs/gst/video/video-anc.c:
4419           video-anc: Fix ADF detection when trying to extract data from vanc
4420           Previously we were checking offset 1 twice, but the second check
4421           should've been for offset 2.
4422
4423 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4424
4425         * ext/pango/gsttimeoverlay.c:
4426         * ext/pango/gsttimeoverlay.h:
4427           timeoverlay: add a property to show times as dates
4428           In this mode, buffer timestamps are displayed as an absolute date
4429           since a user-specifiable epoch. The format is also specifiable as
4430           a string property, that will be passed to g_date_time_format().
4431
4432 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
4433
4434         * tests/examples/playback/playback-test.c:
4435           playback-test: plug some memory leaks
4436
4437 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
4438
4439         * gst-libs/gst/tag/gstexiftag.c:
4440           exiftag: Don't output rational numbers with denominator = 0
4441
4442 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
4443
4444         * gst-libs/gst/gl/wayland/wayland_event_source.c:
4445           gl/wayland: fix wayland event source burning CPU
4446           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
4447           in removing the poll result test from the check function. This caused
4448           dispatch to be called even if no new events are available on the
4449           Wayland connection, which in turn would wake up the glib mainloop,
4450           causing effectively a tight loop without ever blocking on the poll.
4451           Fixes #603
4452
4453 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
4454
4455         * configure.ac:
4456           Add used attribute in order to make NEON detection working with -flto.
4457
4458 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
4459
4460         * ext/gl/gstgluploadelement.c:
4461           gluploadelement: don't passthrough on same caps
4462           If we do, then multiple disjoint OpenGL contexts will not perform the
4463           necessary download and reupload of data that is necessary to cross between
4464           each OpenGL context sharegroup.
4465
4466 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4467
4468         * gst/typefind/gsttypefindfunctions.c:
4469           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
4470           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
4471
4472 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
4473
4474         * gst-libs/gst/gl/gstgldisplay.c:
4475           gldisplay: fix g-i warning
4476
4477 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4478
4479         * gst/typefind/gsttypefindfunctions.c:
4480           typefind: Add typefind functions for fcpxml, xmel and otio file formats
4481
4482 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4483
4484         * tests/check/elements/audiomixer.c:
4485         * tests/check/elements/compositor.c:
4486           aggregator tests: fix seek event seqnums
4487           In
4488           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
4489           aggregator starts ignoring seek events with duplicate seqnums. We thus
4490           need to update the seqnum of events when reusing them multiple times.
4491
4492 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4493
4494         * gst-libs/gst/video/video-format.c:
4495         * gst-libs/gst/video/video-format.h:
4496         * tests/check/libs/video.c:
4497           video-format: add gst_video_format_info_component()
4498           New API to find out which components are packed in a given plane.
4499           Will prevent us from assuming a 1-1 mapping between planes and
4500           components.
4501
4502 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4503
4504         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4505           basedepayload: do not create segment in onvif mode
4506           basedepayload generates its own segment in a pretty unconventional
4507           manner, relying on information in the caps such as npt-start or
4508           npt-stop, usually set by rtspsrc.
4509           In ONVIF mode, rtspsrc will generate the correct segment and this
4510           logic in rtpbasedepayload will not be needed, this commit allows
4511           rtspsrc to signal that through the caps.
4512
4513 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4514
4515         * gst-libs/gst/audio/gstaudioaggregator.c:
4516           audioaggregator: Split getcaps() function into two
4517           One for convert pads and one for normal sink pads.
4518
4519 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4520
4521         * gst-libs/gst/video/gstvideoaggregator.c:
4522           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
4523           Otherwise assume that we can at least support any framerate.
4524
4525 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4526
4527         * gst-libs/gst/audio/gstaudioaggregator.c:
4528           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
4529           While we can convert between all formats apart from the rate, we
4530           actually need to make sure that we comply with a) the rate of the first
4531           configured pad and b) also all the allowed rates from downstream.
4532
4533 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
4534
4535         * gst-libs/gst/audio/gstaudioaggregator.c:
4536           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
4537
4538 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4539
4540         * gst-libs/gst/audio/gstaudioaggregator.c:
4541           audioaggregator: always use downstream's rate requirements
4542           We were previously only fixating the rate in the getcaps
4543           implementation when downstream was requiring a discrete value,
4544           causing negotiation to fail when upstream was capable of rate
4545           conversion, but not made aware that it had to occur.
4546           Instead of fixating the rate, we can simply update our sink
4547           template caps with whatever GValue the downstream caps are holding
4548           as their rate field.
4549           Allows negotiation to successfully complete with pipelines such as:
4550           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
4551           audio/x-raw, rate={800, 1000} ! autoaudiosink \
4552           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
4553
4554 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4555
4556         * docs/meson.build:
4557           meson: Don't generate doc cache when no plugins are enabled
4558           Fixes gst-build with -Dauto-features=disabled
4559
4560 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
4561
4562         * gst-libs/gst/video/video-color.c:
4563           video-color: Enhance documentation of gst_video_colorimetry_to_string()
4564           It could return null string. So need to clarify when it will be null.
4565
4566 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
4567
4568         * tests/check/libs/video.c:
4569           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
4570           Test forward/backword conversion of color{matrix,transfer,primaries}.
4571
4572 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
4573
4574         * gst-libs/gst/video/video-color.c:
4575         * gst-libs/gst/video/video-color.h:
4576           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
4577           ... and also as known as ITU-T H.273.
4578           The conversion has been handled per plugin for now. That causes
4579           code duplication a lot also some plugins might not be updated with newly introduced
4580           color{matrix,transfer,primaries} enum value(s).
4581           Instead of handling it per plugin, centralized handling can remove such
4582           code duplication and make plugins be up-to-dated.
4583
4584 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * gst-libs/gst/sdp/gstsdpmessage.c:
4587         * tests/check/libs/sdp.c:
4588           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
4589           The extmap attribute allows mapping RTP extension header IDs to
4590           well-known RTP extension header specifications. See RFC8285 for details.
4591           We store the extmap attribute either as string in the caps
4592           extmap-X=extensionname
4593           where X is the integer extension header ID, or as 3-tuple of strings
4594           extmap-X=<direction,extensionname,extensionattributes>
4595           where direction or extensionattributes are allowed to be the empty
4596           string.
4597           Both formats are allowed because usually only the extension name is
4598           given and it's much simpler to handle in caps.
4599
4600 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
4601
4602         * gst/typefind/gsttypefindfunctions.c:
4603           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
4604           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
4605
4606 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
4607
4608         * gst/typefind/gsttypefindfunctions.c:
4609           typefind: Hold off making suggestions too early for MPEG based formats
4610           By suggesting possible detection too early, it's possible that
4611           the wrong format is detected. Hold off making suggestions until one
4612           of the following conditions is met:
4613           * Probability > GST_TYPE_FIND_LIKELY
4614           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
4615           * EOS, in which case the best guess wins
4616           Fixes #628
4617
4618 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
4619
4620         * tests/examples/overlay/win32-videooverlay.c:
4621           examples: win32-videooverlay: Fix C2440 build error
4622           Follow WNDPROC define to avoid implicit type conversion.
4623
4624 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
4625
4626         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4627         * gst-libs/gst/gl/gstgldisplay.c:
4628         * gst-libs/gst/gl/gstgldisplay.h:
4629         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
4630         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4631           gstgldisplay: Add public foreign_display property
4632           We use this property in gst_gl_display_egl_from_gl_display, to set
4633           foreign_display for the new GstGLDisplayEGL instance. This fixes a
4634           problem where gst_gl_display_egl_finalize calls EglTerminate on a
4635           pre-existing EGL connection.
4636
4637 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
4638
4639         * gst-libs/gst/tag/gstid3tag.c:
4640         * gst-libs/gst/tag/gstvorbistag.c:
4641         * gst-libs/gst/tag/tag.h:
4642         * gst-libs/gst/tag/tags.c:
4643         * tests/check/libs/tag.c:
4644           tag: Add tags for acoustid id & acoustid fingerprint
4645           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
4646           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
4647
4648 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
4649
4650         * gst-libs/gst/tag/gstid3tag.c:
4651         * gst-libs/gst/tag/gstvorbistag.c:
4652         * gst-libs/gst/tag/tag.h:
4653         * gst-libs/gst/tag/tags.c:
4654         * tests/check/libs/tag.c:
4655           tag: Repair support for MusicBrainz IDs
4656           Add missing release group ID and track ID
4657           Mapping Followed:
4658           https://picard.musicbrainz.org/docs/mappings/
4659           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
4660
4661 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
4662
4663         * tests/examples/overlay/meson.build:
4664         * tests/examples/overlay/win32-videooverlay.c:
4665           examples: Add a video overlay example for WIN32 videosink elements
4666           User can set the target WIN32 video element via "videosink" command line
4667           option. Default is glimagesink.
4668
4669 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
4670
4671         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4672           egl: wl_egl_window is not wl_proxy
4673           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
4674           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
4675           for the wl_egl_window. The reason is that the "driver_private" field of
4676           the wl_egl_window is getting clobbered by the function
4677           wl_proxy_set_queue().
4678           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
4679           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
4680           And it looks like the queue for that surface is getting set earlier on
4681           in the function anyway.
4682           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
4683
4684 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
4685
4686         * tools/gst-play.c:
4687           gst-play: Handle "space" key event correctly on Windows
4688           The key name string given by GetKeyNameText() can have uppercase letter.
4689
4690 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
4691
4692         * gst-libs/gst/rtsp/gstrtspconnection.c:
4693           rtspconnection: data-offset increase not set
4694
4695 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
4696
4697         * gst-libs/gst/rtsp/gstrtspconnection.c:
4698           rtpsconnection: Fix number of n_vectors
4699           Body_offset mean that so much data have been written.
4700           Without this patch n_vectors somtimes  becomes one more than it should
4701           and then there will be an vector that have a random size causing
4702           writev_bytes to cause a "Bad address" error.
4703
4704 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4705
4706         * gst-libs/gst/video/video-color.c:
4707           video-color: Add compile-time assert for ColorimetryInfo enum
4708           A comment is not sufficient because this will break when
4709           cherry-picking or backporting commits.
4710
4711 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
4712
4713         * gst-libs/gst/audio/gstaudiodecoder.c:
4714           audiodecoder: Fix leak on failed audio gaps
4715           If we fail to process the gap event we need to unref the event or
4716           we end up with a leak.
4717
4718 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4719
4720         * gst/compositor/compositor.c:
4721           compositor: fix compiler warning due to c99-ism
4722
4723 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
4724
4725         * gst-libs/gst/gl/gstglupload.c:
4726           glupload: Keep track of cached EGLImage texture format
4727           This patch fixes the following critical warning:
4728           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
4729           It would happen during the setup of a second pipeline involving the DMABuf
4730           uploader, typically with a v4l2src element. The warning was raised because the
4731           uploader had a cached EGLImage already filled but the formats were not
4732           synchronized accordingly.
4733
4734 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
4735
4736         * gst-libs/gst/video/video-info.c:
4737           video-info: parse field-order for all interleaved formats
4738           The "field-order" is related for all interlace_mode modes except the
4739           "progressive" mode. So instead of or'ing each mode we can use the
4740           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
4741
4742 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
4743
4744         * gst-libs/gst/gl/egl/gsteglimage.c:
4745         * gst-libs/gst/gl/gstglcolorconvert.c:
4746         * gst-libs/gst/gl/gstglcolorconvert.h:
4747         * gst-libs/gst/gl/gstglformat.c:
4748         * gst-libs/gst/gl/gstglformat.h:
4749         * gst-libs/gst/gl/gstglmemory.h:
4750           glimagesink: add support for P010 variants
4751           This makes a pipeline below works:
4752           little endian:
4753           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
4754           big endian:
4755           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
4756
4757 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
4758
4759         * gst-libs/gst/gl/gstglcolorconvert.c:
4760           glcolorconvert: rename the NV12/NV12 shader to semi planar
4761           This shader can be used for other semi planar formats, e.g. P010_10LE
4762
4763 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
4764
4765         * gst/playback/gstplaysink.c:
4766           playsink: Set ts-offset to text sink.
4767           Find right text sink to set the ts-offset.
4768
4769 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
4770
4771         * gst-libs/gst/gl/egl/gsteglimage.c:
4772         * gst-libs/gst/gl/gstglcolorconvert.c:
4773         * gst-libs/gst/gl/gstglcolorconvert.h:
4774         * gst-libs/gst/gl/gstglformat.c:
4775         * gst-libs/gst/gl/gstglformat.h:
4776         * gst-libs/gst/gl/gstglmemory.h:
4777           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
4778           This makes a pipeline below work:
4779           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
4780           RGB10A2_LE} ! glimagesink
4781
4782 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
4783
4784         * gst-libs/gst/gl/gstglformat.c:
4785           glformat: removde dead break after return
4786
4787 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
4788
4789         * gst-libs/gst/video/video-anc.c:
4790           video-and: Fix buffer overflow detected by asan
4791           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
4792           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
4793           READ of size 8 at 0x7f4e2a67c998 thread T0
4794           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
4795           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
4796           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
4797           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
4798           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
4799           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
4800           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
4801           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
4802           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
4803           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
4804
4805 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
4806
4807         * tests/check/libs/pbutils.c:
4808           tests: pbutils: Add test parsing H265 profiles
4809
4810 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
4811
4812         * gst-libs/gst/pbutils/codec-utils.c:
4813           codec-utils: Add parsing H265 range extensions profiles
4814           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
4815
4816 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
4817
4818         * gst-libs/gst/app/gstappsrc.c:
4819           appsrc: Fix typo in documentation
4820
4821 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
4822
4823         * gst-libs/gst/video/gstvideodecoder.c:
4824           videodecoder: Fix typo in documentation
4825
4826 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
4827
4828         * pkgconfig/meson.build:
4829           meson.build: use join_paths() on prefix
4830           So that "/" are correct on Windows.
4831
4832 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
4833
4834         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4835           glcontext_egl: check if eglChooseConfig has a matching config
4836           The specs recommends to also check the num_config parameter.
4837
4838 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4839
4840         * gst/compositor/compositor.c:
4841           compositor: Copy frames as-is when possible
4842           The blend functions for alpha formats need to do more work than just
4843           doing a memcpy, so we can do a memcpy when we know that a blend is not
4844           actually needed.
4845           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
4846           Specifically, when we don't draw the background and the first pad we
4847           draw completely covers the output frame, we can just copy it as-is.
4848           The rest of the pads (if any) will get composited on top normally.
4849
4850 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
4851
4852         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4853         * tests/check/libs/rtpbasedepayload.c:
4854           rtpbasedepayload: Add max-reorder property
4855           Add max-reorder property to make the old hard coded reordering limit of
4856           100 configurable. It's particularly useful in some scenarios to set
4857           max-reorder=0 to disable the behavior that the depayloader will drop
4858           packets.
4859           Note that although the default value is 100, the default limit has
4860           increased with one because of the changed if-test. This was done to
4861           allow the max-reorder value to be more intuitive. See tests.
4862
4863 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4864
4865         * gst/compositor/compositor.c:
4866           compositor: Sprinkle some const in prototypes
4867           These helper functions don't edit the rectangles passed in.
4868
4869 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4870
4871         * gst/compositor/compositor.c:
4872           compositor: Skip background if transparent and obscured
4873           If the background is transparent and obscured by a pad that may or may
4874           not have alpha, we can still skip drawing it entirely
4875           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
4876
4877 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4878
4879         * gst/compositor/compositor.c:
4880           compositor: Skip the background when not visible
4881           We don't need to waste time drawing the background when one of the
4882           pads completely covers the output and there's no alpha on the pad or
4883           in the video format. Speedups:
4884           I420 1080p ! compositor ! fakesink - 72% faster
4885           I420 1080p ! compositor background=black ! fakesink - 45% faster
4886
4887 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4888
4889         * gst/compositor/blend.c:
4890           compositor: Don't log per-frame under GST_INFO
4891
4892 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4893
4894         * gst/compositor/compositor.c:
4895           compositor: Factor-out rectangle-obscuring check
4896           We're going to use this for checking if one of the pads obscures the
4897           background.
4898
4899 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4900
4901         * gst/compositor/compositor.c:
4902         * gst/compositor/compositor.h:
4903           compositor: Add some comments, remove outdated ones
4904
4905 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
4906
4907         * gst/compositor/compositor.c:
4908           compositor: Remove unused function argument
4909
4910 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
4911
4912         * tests/check/pipelines/gl-launch-lines.c:
4913           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
4914           There's no need to feature gate the gltestsrc pipelines anymore
4915
4916 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
4917
4918         * ext/gl/gstglvideomixer.c:
4919           glvideomixer: perform _get_highest_precision on the GL thread
4920           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
4921           so execution outside the OpenGL thread and context results in undefined
4922           behaviour.
4923
4924 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
4925
4926         * ext/gl/gstglmosaic.c:
4927         * ext/gl/gstglmosaic.h:
4928         * tests/check/pipelines/gl-launch-lines.c:
4929           glmosaic: port to opengl3/gles2
4930           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
4931
4932 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
4933
4934         * gst-libs/gst/gl/gstglcontext.c:
4935           glcontext: add a couple of preconditions of invalid usage
4936
4937 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4938
4939         * gst-libs/gst/gl/gstglcontext.c:
4940           gl: detect possible GL version prefix
4941           Instead of checking if the requested GL API is GLES2 (because ANY can
4942           be set) the string is matched with the GLES2 prefix, and if so, then
4943           the string is offset.
4944
4945 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
4946
4947         * tests/check/meson.build:
4948           meson: add rtpmeta-tests
4949
4950 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
4951
4952         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4953           rtpbasepayload: don't use GINT_TO_POINTER with GType
4954           GType can (and will) be 64bit. GINT_TO_POINTER is not.
4955           This will result in the api-type checked for being a different one than
4956           it actually is...
4957
4958 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
4959
4960         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4961         * tests/check/libs/rtpbasedepayload.c:
4962           rtpbasedepayload: don't consider existing GstRTPSourceMeta
4963           The meta should always be generated based on what is present in the
4964           rtp-header.
4965
4966 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
4967
4968         * gst-libs/gst/rtp/gstrtppayloads.c:
4969           gstrtppayloads: add vp8/vp9/opus encoding-name
4970           Adding these encoding names allows easy lookup of the caps based on the
4971           encoding-name.
4972
4973 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
4974
4975         * gst-libs/gst/rtsp/gstrtspconnection.c:
4976           rtspconnection: Start CSeq at 1
4977           RFC 7826 recommends (but does not require) starting at 0,
4978           but at least one known server implementation fails to copy
4979           request sequence numbers <1 into responses due to an
4980           incorrect null check.
4981           The server known to exhibit this behavior is the Parrot
4982           Streaming Server, serving video from their UAV devices.
4983           A fix has been submitted upstream as well:
4984           https://github.com/Parrot-Developers/librtsp/pull/2
4985           The Parrot developers are known to have tested with LibVLC.
4986           In WireShark debugging, LibVLC appears to start with a CSeq
4987           of 2, which is likely why this bug went unnoticed.
4988           This reverts 487595a7d6e2d, which set this to 0 citing the
4989           RFC. The switch to 0 was thus a recent one; it's therefore
4990           possible server implementors relied on the previous
4991           GStreamer client behavior in their tests as well.
4992           Fixes #624.
4993
4994 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
4995
4996         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
4997           viv-fb: fix build break for GST_GL_API
4998           Need include config.h in gstglwindow_viv_fb_egl.c
4999
5000 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5001
5002         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
5003         * gst-libs/gst/pbutils/gstdiscoverer.c:
5004           discoverer: Plug some leaks in the cache loading path
5005
5006 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
5007
5008         * tests/check/libs/gstglheaders.c:
5009           gl/tests: fix shader creation tests part 2
5010           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
5011           We check the availability of the high precision floats in GLSL shaders
5012           which involves an OpenGL call and thus is required to be executed on the
5013           OpenGL thread.
5014           The tests were not respecting that and could fail on more strict
5015           drivers.
5016           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5017           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5018
5019 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
5020
5021         * tests/check/libs/gstglheaders.c:
5022         * tests/check/libs/gstglslstage.c:
5023           gl/tests: fix shader creation tests
5024           We check the availability of the high precision floats in GLSL shaders
5025           which involves an OpenGL call and thus is required to be executed on the
5026           OpenGL thread.
5027           The tests were not respecting that and could fail on more strict
5028           drivers.
5029           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5030           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5031
5032 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5033
5034         * tests/check/gst-plugins-base.supp:
5035           valgrind: suppress incorrect conditional error in orc backup code
5036
5037 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5038
5039         * gst-libs/gst/pbutils/gstdiscoverer.c:
5040           discoverer: unref "next" variant when parsing from variant
5041
5042 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5043
5044         * tests/check/elements/audiorate.c:
5045           valgrind: free buffer list in audiorate test
5046
5047 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5048
5049         * tests/check/gst-plugins-base.supp:
5050           valgrind: suppress conditional jump or move error
5051           valgrind gets confused with the following piece of code:
5052           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
5053           Where all variables are orc_int32
5054
5055 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
5056
5057         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5058           wayland: set the event queue also for the xdg_wm_base object
5059
5060 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
5061
5062         * gst-libs/gst/allocators/gstdmabuf.h:
5063         * gst-libs/gst/allocators/gstfdmemory.h:
5064         * gst-libs/gst/app/gstappsink.h:
5065         * gst-libs/gst/app/gstappsrc.h:
5066         * gst-libs/gst/audio/audio-info.h:
5067         * gst-libs/gst/audio/gstaudiobasesink.h:
5068         * gst-libs/gst/audio/gstaudiobasesrc.h:
5069         * gst-libs/gst/audio/gstaudiocdsrc.h:
5070         * gst-libs/gst/audio/gstaudioclock.h:
5071         * gst-libs/gst/audio/gstaudiodecoder.h:
5072         * gst-libs/gst/audio/gstaudioencoder.h:
5073         * gst-libs/gst/audio/gstaudiofilter.h:
5074         * gst-libs/gst/audio/gstaudioringbuffer.h:
5075         * gst-libs/gst/audio/gstaudiosink.h:
5076         * gst-libs/gst/audio/gstaudiosrc.h:
5077         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
5078         * gst-libs/gst/gl/gstgl_fwd.h:
5079         * gst-libs/gst/gl/gstglframebuffer.h:
5080         * gst-libs/gst/pbutils/encoding-profile.h:
5081         * gst-libs/gst/pbutils/encoding-target.h:
5082         * gst-libs/gst/pbutils/gstdiscoverer.h:
5083         * gst-libs/gst/pbutils/install-plugins.h:
5084         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
5085         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5086         * gst-libs/gst/rtp/gstrtpbasepayload.h:
5087         * gst-libs/gst/rtsp/gstrtspurl.h:
5088         * gst-libs/gst/sdp/gstmikey.h:
5089         * gst-libs/gst/sdp/gstsdpmessage.h:
5090         * gst-libs/gst/tag/gsttagdemux.h:
5091         * gst-libs/gst/tag/gsttagmux.h:
5092         * gst-libs/gst/video/colorbalancechannel.h:
5093         * gst-libs/gst/video/gstvideodecoder.h:
5094         * gst-libs/gst/video/gstvideoencoder.h:
5095         * gst-libs/gst/video/gstvideofilter.h:
5096         * gst-libs/gst/video/gstvideopool.h:
5097         * gst-libs/gst/video/gstvideosink.h:
5098         * gst-libs/gst/video/gstvideoutils.h:
5099         * gst-libs/gst/video/video-info.h:
5100         * gst-libs/gst/video/video-overlay-composition.h:
5101           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
5102           Since we started depending on GLib 2.44, we can be sure this macro is
5103           defined (it will be a no-op on compilers that don't support it). For
5104           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
5105           no longer need the macro there, but for most types in base/gst-libs we
5106           don't want to break ABI, which means it's better to just keep it like it
5107           is (and use the `#ifdef` instead).
5108
5109 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5110
5111         * ext/alsa/Makefile.am:
5112         * ext/alsa/gstalsadeviceprobe.c:
5113         * ext/alsa/gstalsadeviceprobe.h:
5114         * ext/alsa/gstalsadeviceprovider.c:
5115         * ext/alsa/gstalsadeviceprovider.h:
5116         * ext/alsa/gstalsaplugin.c:
5117         * ext/alsa/gstalsasink.c:
5118         * ext/alsa/gstalsasrc.c:
5119         * ext/alsa/meson.build:
5120           alsa: Implement a DeviceProvider
5121           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
5122           century.
5123           This doesn't implement device monitoring but only probing, monitoring
5124           should be implemented in its own commit.
5125
5126 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5127
5128         * docs/meson.build:
5129           docs: override rtsp library project name
5130           .. to avoid conflicts with the rtsp plugin
5131
5132 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5133
5134         * docs/meson.build:
5135           docs: override rtp library project name
5136           .. to avoid conflicts with the rtp plugin
5137
5138 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
5139
5140         * configure.ac:
5141         * meson.build:
5142           meson: Bump minimal GLib version to 2.44
5143           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
5144           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5145
5146 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5147
5148         * tests/check/elements/compositor.c:
5149           compositor: remove invalid test
5150           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
5151           a single flush start on an aggregator sinkpad will start the flushing
5152           process if the aggregator isn't already flushing.
5153           The behaviour that this test was checking for is thus no longer correct
5154
5155 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5156
5157         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
5158           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
5159           The problem is that Gobject Introspections does not understand the const
5160           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
5161           one gfloat.
5162           To fix this i added the annotation to the parameter
5163           descriptions.
5164
5165 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5166
5167         * docs/meson.build:
5168           docs: unprefix subproject paths
5169           special case for app, renamed to applib to not conflict
5170           with the plugin
5171
5172 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5173
5174         * gst-libs/gst/pbutils/encoding-target.c:
5175         * gst/audiotestsrc/gstaudiotestsrc.c:
5176         * gst/playback/gstdecodebin3.c:
5177         * gst/playback/gstparsebin.c:
5178         * gst/playback/gstplaybin3.c:
5179         * gst/playback/gsturisourcebin.c:
5180         * gst/rawparse/gstrawbaseparse.c:
5181           doc: remove xml from comments
5182
5183 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5184
5185         * gst/overlaycomposition/gstoverlaycomposition.c:
5186           overlaycompositor: Show the full example instead of a stripped down version
5187
5188 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5189
5190         * docs/plugins/gst_plugins_cache.json:
5191           docs: update plugin docs cache
5192
5193 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5194
5195         * gst/overlaycomposition/meson.build:
5196           doc: Add gstoverlaycomposition to the plugins list
5197
5198 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5199
5200         * docs/plugins/gst_plugins_cache.json:
5201           Update plugin cache
5202
5203 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5204
5205         * ext/gl/gstglfiltershader.c:
5206           gstglfiltershader: don't try to link to "version" in doc
5207
5208 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5209
5210         * ext/pango/gstclockoverlay.c:
5211         * ext/pango/gsttimeoverlay.c:
5212         * gst/audiomixer/gstaudiomixer.c:
5213         * gst/gio/gstgiostreamsink.c:
5214         * gst/playback/gstdecodebin3.c:
5215         * gst/rawparse/gstrawaudioparse.c:
5216         * gst/rawparse/gstrawvideoparse.c:
5217         * gst/tcp/gstmultisocketsink.c:
5218           doc: fix element section documentations
5219           Element sections were not rendered anymore after the hotdoc
5220           port, fixing this revealed a few incorrect links.
5221
5222 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5223
5224         * gst/compositor/compositororc.orc:
5225           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
5226           Potentially speeds up processing a bit.
5227
5228 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5229
5230         * gst/compositor/compositororc.orc:
5231           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
5232           The alpha value is already in the lower 8 bits from the beginning in
5233           this case.
5234           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
5235
5236 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
5237
5238         * gst-libs/gst/video/video-color.c:
5239           video-color: Deal with NULL colorimetry while converting from string
5240           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
5241           then tries to parse back the colorimetry, causing a crash in
5242           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
5243           making sure the only caller of the function never calls it with a null
5244           colorimetry string.
5245
5246 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
5247
5248         * gst-libs/gst/video/video-color.c:
5249           video-color: Fix unknown colorimetry checking
5250           Also drop some deadcode #defines.
5251
5252 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
5253
5254         * tests/check/libs/video.c:
5255           tests: video: Enable PQ and HLG transfer en/decode tests
5256
5257 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
5258
5259         * gst-libs/gst/video/video-color.c:
5260         * gst-libs/gst/video/video-color.h:
5261           video-color: Add ARIB STD-B67 transfer chracteristic function
5262           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
5263           both SDR and HDR rendering.
5264
5265 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5266
5267         * gst-libs/gst/video/video-color.c:
5268         * gst-libs/gst/video/video-color.h:
5269           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
5270           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
5271           is used for various HDR standard.
5272           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
5273           various aspect of HDR such as resolution, transfer functions, matrix, primaries
5274           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
5275           transfer functions.
5276
5277 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
5278
5279         * gst-libs/gst/video/video-color.c:
5280         * gst-libs/gst/video/video-color.h:
5281           video-color: Define bt2020-10 transfer characteristics for clarity
5282           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
5283           identical but have their own unique values by specification.
5284
5285 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5286
5287         * gst/playback/gsturidecodebin.c:
5288         * gst/playback/gsturisourcebin.c:
5289           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
5290           Protocols that are in the stream_uris list should always
5291           be streams, no matter what they respond to the scheduling
5292           query. The flag in the scheduling query is just another
5293           way to declare something that needs buffering without the
5294           whitelist, the absence of the flag shouldn't make us ignore
5295           our known protocol list.
5296           Also set is_stream always to a boolean and not a mask value.
5297
5298 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
5299
5300         * docs/libs/gl/index.md:
5301         * docs/libs/gl/sitemap.txt:
5302         * docs/meson.build:
5303         * ext/gl/gstglalpha.h:
5304         * ext/gl/gstglcolorbalance.h:
5305         * ext/gl/gstgldownloadelement.h:
5306         * ext/gl/gstgloverlay.h:
5307         * ext/gl/gstgluploadelement.h:
5308         * ext/gl/gstglvideomixer.c:
5309         * gst-libs/gst/gl/egl/gstegl.c:
5310         * gst-libs/gst/gl/egl/gsteglimage.c:
5311         * gst-libs/gst/gl/egl/gsteglimage.h:
5312         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
5313         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5314         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
5315         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5316         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5317         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
5318         * gst-libs/gst/gl/gstglapi.c:
5319         * gst-libs/gst/gl/gstglbasefilter.c:
5320         * gst-libs/gst/gl/gstglbasememory.c:
5321         * gst-libs/gst/gl/gstglbasememory.h:
5322         * gst-libs/gst/gl/gstglbuffer.h:
5323         * gst-libs/gst/gl/gstglbufferpool.h:
5324         * gst-libs/gst/gl/gstglcolorconvert.h:
5325         * gst-libs/gst/gl/gstglcontext.c:
5326         * gst-libs/gst/gl/gstgldebug.c:
5327         * gst-libs/gst/gl/gstgldebug.h:
5328         * gst-libs/gst/gl/gstgldisplay.h:
5329         * gst-libs/gst/gl/gstglfeature.c:
5330         * gst-libs/gst/gl/gstglformat.c:
5331         * gst-libs/gst/gl/gstglframebuffer.h:
5332         * gst-libs/gst/gl/gstglmemory.c:
5333         * gst-libs/gst/gl/gstglmemory.h:
5334         * gst-libs/gst/gl/gstglmemorypbo.h:
5335         * gst-libs/gst/gl/gstgloverlaycompositor.h:
5336         * gst-libs/gst/gl/gstglquery.h:
5337         * gst-libs/gst/gl/gstglrenderbuffer.h:
5338         * gst-libs/gst/gl/gstglshader.c:
5339         * gst-libs/gst/gl/gstglsl.c:
5340         * gst-libs/gst/gl/gstglslstage.h:
5341         * gst-libs/gst/gl/gstglupload.h:
5342         * gst-libs/gst/gl/gstglviewconvert.h:
5343         * gst-libs/gst/gl/gstglwindow.c:
5344         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
5345         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
5346         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5347         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
5348         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
5349           gl/docs: add to new docs system
5350
5351 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
5352
5353         * ext/alsa/gstalsasrc.c:
5354           alsasrc: Don't use driver timestamp if it's zero
5355           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
5356           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
5357
5358 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5359
5360         * gst/audiotestsrc/gstaudiotestsrc.c:
5361           audiotestsrc: Max audio frequency is half the rate, not 1/4
5362           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
5363
5364 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5365
5366         * docs/meson.build:
5367           docs: don't build plugins doc cache by default
5368           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5369
5370 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5371
5372         * docs/plugins/gst_plugins_cache.json:
5373           docs: Update plugins documentation cache
5374           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5375
5376 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5377
5378         * gst-libs/gst/audio/gstaudioaggregator.c:
5379           gstaudioaggregator: expose output-buffer-duration-fraction
5380           The code for this is mostly lifted from audiobuffersplit, it
5381           allows use cases such as keeping the buffers output by compositor
5382           on one branch and audiomixer on another perfectly aligned, by
5383           requiring the compositor to output a n/d frame rate, and setting
5384           output-buffer-duration to d/n on the audiomixer.
5385           The old output-buffer-duration property now simply maps to its
5386           fractional counterpart, the last set property wins.
5387
5388 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5389
5390         * gst-libs/gst/gl/gstgloverlaycompositor.c:
5391           gloverlaycompositor: fix crash if buffer doesn't have video meta
5392           Fix #501
5393
5394 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
5395
5396         * meson.build:
5397           meson: Don't try to find gio-unix on Windows
5398
5399 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5400
5401         * gst-libs/gst/video/gstvideoutils.c:
5402           video:doc: Remove duplicated gstvideoutils SECTION
5403
5404 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5405
5406         * docs/plugins/gst_plugins_cache.json:
5407         * ext/alsa/gstalsasink.c:
5408         * ext/alsa/gstalsasrc.c:
5409           Mark some properties as DOC_SHOW_DEFAULT
5410
5411 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5412
5413         * ext/gl/gstglsinkbin.c:
5414         * gst-libs/gst/audio/audio-converter.c:
5415         * gst-libs/gst/audio/audio-converter.h:
5416         * gst-libs/gst/gl/gstglquery.c:
5417         * gst-libs/gst/pbutils/encoding-profile.c:
5418         * gst-libs/gst/pbutils/encoding-target.c:
5419         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5420         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
5421         * gst-libs/gst/tag/tags.c:
5422         * gst-libs/gst/video/gstvideoaggregator.c:
5423         * gst-libs/gst/video/gstvideodecoder.c:
5424         * gst-libs/gst/video/gstvideoencoder.c:
5425         * gst-libs/gst/video/video-converter.c:
5426         * gst-libs/gst/video/video-converter.h:
5427         * gst-libs/gst/video/video-info.h:
5428         * gst-libs/gst/video/video-scaler.c:
5429         * gst-libs/gst/video/video-scaler.h:
5430         * gst-libs/gst/video/videooverlay.c:
5431         * gst/playback/gstdecodebin2.c:
5432         * gst/playback/gstdecodebin3.c:
5433         * gst/playback/gstparsebin.c:
5434         * gst/playback/gstplayback.c:
5435         * gst/playback/gstplaybin2.c:
5436         * gst/playback/gstplaybin3.c:
5437         * gst/playback/gstplaysink.c:
5438         * gst/playback/gsturidecodebin.c:
5439         * gst/tcp/gstmultifdsink.c:
5440         * gst/tcp/gstmultisocketsink.c:
5441           doc: Fix some gtk-doc comments
5442
5443 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
5444
5445         * docs/gst_api_version.in:
5446         * docs/index.md:
5447         * docs/libs/allocators/index.md:
5448         * docs/libs/allocators/sitemap.txt:
5449         * docs/libs/app/index.md:
5450         * docs/libs/app/sitemap.txt:
5451         * docs/libs/audio/index.md:
5452         * docs/libs/audio/sitemap.txt:
5453         * docs/libs/ext/sitemap.txt:
5454         * docs/libs/fft/index.md:
5455         * docs/libs/fft/sitemap.txt:
5456         * docs/libs/pbutils/index.md:
5457         * docs/libs/pbutils/sitemap.txt:
5458         * docs/libs/riff/index.md:
5459         * docs/libs/riff/sitemap.txt:
5460         * docs/libs/rtp/index.md:
5461         * docs/libs/rtp/sitemap.txt:
5462         * docs/libs/rtsp/index.md:
5463         * docs/libs/rtsp/sitemap.txt:
5464         * docs/libs/sdp/index.md:
5465         * docs/libs/sdp/sitemap.txt:
5466         * docs/libs/tag/index.md:
5467         * docs/libs/tag/sitemap.txt:
5468         * docs/libs/video/index.md:
5469         * docs/libs/video/sitemap.txt:
5470         * docs/meson.build:
5471         * docs/plugins/all_index.md:
5472         * docs/plugins/gst_plugins_cache.json:
5473         * docs/plugins/index.md:
5474         * docs/plugins/sitemap.txt:
5475         * docs/sitemap.txt:
5476         * docs/version.in:
5477         * ext/alsa/meson.build:
5478         * ext/cdparanoia/meson.build:
5479         * ext/gl/meson.build:
5480         * ext/libvisual/meson.build:
5481         * ext/ogg/meson.build:
5482         * ext/opus/meson.build:
5483         * ext/pango/meson.build:
5484         * ext/theora/gsttheoraenc.c:
5485         * ext/theora/meson.build:
5486         * ext/vorbis/meson.build:
5487         * gst-libs/gst/pbutils/encoding-profile.c:
5488         * gst/adder/meson.build:
5489         * gst/app/meson.build:
5490         * gst/audioconvert/meson.build:
5491         * gst/audiomixer/meson.build:
5492         * gst/audiorate/meson.build:
5493         * gst/audioresample/meson.build:
5494         * gst/audiotestsrc/meson.build:
5495         * gst/compositor/meson.build:
5496         * gst/encoding/meson.build:
5497         * gst/gio/meson.build:
5498         * gst/pbtypes/meson.build:
5499         * gst/playback/meson.build:
5500         * gst/rawparse/meson.build:
5501         * gst/subparse/meson.build:
5502         * gst/tcp/meson.build:
5503         * gst/typefind/meson.build:
5504         * gst/videoconvert/meson.build:
5505         * gst/videorate/meson.build:
5506         * gst/videoscale/meson.build:
5507         * gst/videotestsrc/meson.build:
5508         * gst/volume/meson.build:
5509         * meson.build:
5510         * meson_options.txt:
5511         * sys/ximage/meson.build:
5512         * sys/xvimage/meson.build:
5513           doc: Port to hotdoc
5514
5515 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
5516
5517         * Makefile.am:
5518         * configure.ac:
5519         * docs/Makefile.am:
5520         * docs/libs/.gitignore:
5521         * docs/libs/Makefile.am:
5522         * docs/libs/compiling.sgml:
5523         * docs/libs/gst-plugins-base-libs-docs.sgml:
5524         * docs/libs/gst-plugins-base-libs-overrides.txt:
5525         * docs/libs/gst-plugins-base-libs-sections.txt:
5526         * docs/libs/gst-plugins-base-libs.types:
5527         * docs/libs/meson.build:
5528         * docs/meson.build:
5529         * docs/plugins/.gitignore:
5530         * docs/plugins/Makefile.am:
5531         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5532         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
5533         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5534         * docs/plugins/gst-plugins-base-plugins.args:
5535         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5536         * docs/plugins/gst-plugins-base-plugins.interfaces:
5537         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5538         * docs/plugins/gst-plugins-base-plugins.signals:
5539         * docs/plugins/gst-plugins-base-plugins.types:
5540         * docs/plugins/inspect/plugin-adder.xml:
5541         * docs/plugins/inspect/plugin-alsa.xml:
5542         * docs/plugins/inspect/plugin-app.xml:
5543         * docs/plugins/inspect/plugin-audioconvert.xml:
5544         * docs/plugins/inspect/plugin-audiomixer.xml:
5545         * docs/plugins/inspect/plugin-audiorate.xml:
5546         * docs/plugins/inspect/plugin-audioresample.xml:
5547         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5548         * docs/plugins/inspect/plugin-cdparanoia.xml:
5549         * docs/plugins/inspect/plugin-compositor.xml:
5550         * docs/plugins/inspect/plugin-encoding.xml:
5551         * docs/plugins/inspect/plugin-gio.xml:
5552         * docs/plugins/inspect/plugin-ivorbisdec.xml:
5553         * docs/plugins/inspect/plugin-libvisual.xml:
5554         * docs/plugins/inspect/plugin-ogg.xml:
5555         * docs/plugins/inspect/plugin-opengl.xml:
5556         * docs/plugins/inspect/plugin-opus.xml:
5557         * docs/plugins/inspect/plugin-overlaycomposition.xml:
5558         * docs/plugins/inspect/plugin-pango.xml:
5559         * docs/plugins/inspect/plugin-pbtypes.xml:
5560         * docs/plugins/inspect/plugin-playback.xml:
5561         * docs/plugins/inspect/plugin-rawparse.xml:
5562         * docs/plugins/inspect/plugin-subparse.xml:
5563         * docs/plugins/inspect/plugin-tcp.xml:
5564         * docs/plugins/inspect/plugin-theora.xml:
5565         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5566         * docs/plugins/inspect/plugin-videoconvert.xml:
5567         * docs/plugins/inspect/plugin-videorate.xml:
5568         * docs/plugins/inspect/plugin-videoscale.xml:
5569         * docs/plugins/inspect/plugin-videotestsrc.xml:
5570         * docs/plugins/inspect/plugin-volume.xml:
5571         * docs/plugins/inspect/plugin-vorbis.xml:
5572         * docs/plugins/inspect/plugin-ximagesink.xml:
5573         * docs/plugins/inspect/plugin-xvimagesink.xml:
5574         * docs/plugins/scanobj-build.stamp:
5575         * docs/version.entities.in:
5576           doc: Remove gtk-doc support
5577
5578 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
5579
5580         * gst-libs/gst/allocators/meson.build:
5581         * gst-libs/gst/app/meson.build:
5582         * gst-libs/gst/audio/meson.build:
5583         * gst-libs/gst/pbutils/meson.build:
5584         * gst-libs/gst/rtp/meson.build:
5585         * gst-libs/gst/rtsp/meson.build:
5586         * gst-libs/gst/sdp/meson.build:
5587         * gst-libs/gst/tag/meson.build:
5588         * gst-libs/gst/video/meson.build:
5589           meson: Add variables for gir files
5590           And flatten list of sources for dependencies
5591
5592 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
5593
5594         * gst-libs/gst/video/gstvideoutils.c:
5595         * gst-libs/gst/video/video-info.c:
5596         * gst-libs/gst/video/video-info.h:
5597         * gst/playback/gstplayback.c:
5598           docs: Add some missing sections documentation
5599
5600 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
5601
5602         * gst-libs/gst/pbutils/encoding-profile.c:
5603         * gst-libs/gst/pbutils/encoding-target.c:
5604           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
5605
5606 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
5607
5608         * gst-libs/gst/gl/gstglshaderstrings.c:
5609           glshader: fix default external-oes shaders
5610           In glsl, #extension directives need to before other non-preprocesser
5611           directives.  We were placing the precision qualifier before that.  Fix
5612           by moving the #extension to the first line in the shader.
5613           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
5614
5615 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5616
5617         * tests/check/elements/subparse.c:
5618           test: add subparse test for SRT subtitles with no newline at the end
5619           Add a test to verify that SRT subtitles work even if the last chunk does
5620           not have an empty line after it.
5621
5622 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5623
5624         * gst/subparse/gstsubparse.c:
5625         * tests/check/elements/subparse.c:
5626           subparse: fix pushing WebVTT cue when last is not an empty line
5627           If the last WebVTT cue does not have an empty line after it, or if it
5628           does not end with a newline at all, it does not get pushed out and it
5629           won't be displayed.
5630           gst_sub_parse_sink_event() already handles the issue for other subtitle
5631           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
5632           While at it also add a test for this case.
5633
5634 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
5635
5636         * gst-libs/gst/video/video-converter.c:
5637         * gst-libs/gst/video/video-format.c:
5638         * gst-libs/gst/video/video-format.h:
5639         * gst-libs/gst/video/video-info.c:
5640           video: Add RGB10A2_LE pixel format
5641           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
5642           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
5643           required for 10bits HDR rendering.
5644           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
5645
5646 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5647
5648         * meson_options.txt:
5649           Missing "android" choice in gl_winsys
5650
5651 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5652
5653         * gst-libs/gst/video/Makefile.am:
5654         * gst-libs/gst/video/meson.build:
5655           video: Generate GTypes for videotimecode enums
5656
5657 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5658
5659         * gst-libs/gst/video/gstvideotimecode.c:
5660           videotimecode: Mark latest_daily_jame as allow-none in init\()
5661
5662 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
5663
5664         * tests/check/libs/video.c:
5665           video test: Keep BE test inline with LE test
5666
5667 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5668
5669         * gst-libs/gst/video/video-anc.c:
5670         * gst-libs/gst/video/video-anc.h:
5671           video-anc: add AFD/Bar support
5672
5673 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5674
5675         * gst-libs/gst/video/video-frame.h:
5676           video-frame: update docs
5677           mention closed caption caps as valid caps for video buffer flags
5678
5679 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
5680
5681         * gst/typefind/gsttypefindfunctions.c:
5682           typefindfunctions: Add support HEIF file format finding
5683           A HEIF compatiable file (i.e., mif1 brand) needs special concern
5684           since 'moov' atom is not mandatory for the file although HEIF is
5685           a variant of ISOBMFF
5686           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
5687
5688 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
5689
5690         * gst-libs/gst/video/gstvideoencoder.c:
5691           videoencoder: Forward upstream HDR information to downstream
5692           ... if subclass didn't update values. Note that the mastering-display-info
5693           and content-light-level might be updated by user defined value (e.g., encoding option).
5694
5695 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
5696
5697         * gst-libs/gst/video/gstvideodecoder.c:
5698           videodecoder: Forward upstream HDR information to downstream
5699           The HDR related information is not part of GstVideoInfo but should be passed
5700           to downstream.
5701
5702 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
5703
5704         * tests/check/libs/video.c:
5705           tests: video: Add test for video-hdr
5706
5707 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
5708
5709           video: Add new APIs for HDR information representation
5710           Introduce HDR signalling methods
5711           * GstVideoMasteringDisplayInfo: Representing display color volume info.
5712           Defined by SMPTE ST 2086
5713           * GstVideoContentLightLevel: Representing content light level specified in
5714           CEA-861.3, Appendix A.
5715           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
5716
5717 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
5718
5719         * ext/alsa/gstalsasrc.c:
5720           alsasrc: driver timestamps only to be considered if system clock
5721           The system clock check when considering to use driver timestamp
5722           should not include sub-classes of system clock (such as the net clocks).
5723
5724 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
5725
5726         * ext/alsa/gstalsasrc.c:
5727         * ext/alsa/gstalsasrc.h:
5728           alsasrc: added option for chosing timestamps
5729           Added an option for chosing if driver or pipeline timestamps shall be
5730           used.
5731
5732 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5733
5734         * gst-libs/gst/tag/gstid3tag.c:
5735           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
5736           By using strtoul(), invalid values will get mapped to MAXULONG and we
5737           would have to check errno. They won't get mapped to 0.
5738           To solve this, use the signed g_ascii_strtoll(). This will map errors to
5739           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
5740           0 and <= 9999 so we can directly check for this here.
5741           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
5742
5743 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
5744
5745         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5746         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
5747         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5748           gl/wayland: Don't prefix wl_shell struct field
5749           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
5750           field with wl_, to differentiate it from the other types of shells a
5751           Wayland compositor might support. However, this is apparently a struct
5752           that we expose to our users, so changing it means we have an API break.
5753           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
5754
5755 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5756
5757         * gst-libs/gst/gl/egl/gsteglimage.c:
5758           eglimage: Add compatibility define for DRM_FORMAT_NV24
5759
5760 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5761
5762         * gst-libs/gst/audio/audio-channels.c:
5763         * gst-libs/gst/audio/gstaudiodecoder.h:
5764         * gst-libs/gst/audio/gstaudioencoder.h:
5765         * gst-libs/gst/audio/gstaudioringbuffer.h:
5766         * gst-libs/gst/pbutils/codec-utils.c:
5767         * gst-libs/gst/pbutils/encoding-profile.c:
5768         * gst-libs/gst/rtsp/gstrtspconnection.c:
5769         * gst-libs/gst/rtsp/gstrtspconnection.h:
5770         * gst-libs/gst/rtsp/gstrtspdefs.c:
5771         * gst-libs/gst/rtsp/gstrtspdefs.h:
5772         * gst-libs/gst/sdp/gstmikey.h:
5773         * gst-libs/gst/video/gstvideodecoder.h:
5774         * gst-libs/gst/video/gstvideoencoder.c:
5775         * gst-libs/gst/video/gstvideoencoder.h:
5776         * gst-libs/gst/video/navigation.h:
5777         * gst-libs/gst/video/video-format.h:
5778         * gst-libs/gst/video/video-info.h:
5779         * gst-libs/gst/video/video-resampler.h:
5780         * gst-libs/gst/video/videooverlay.c:
5781           libs: Fix various Since markers
5782
5783 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5784
5785         * gst-libs/gst/audio/gstaudioaggregator.h:
5786           audioaggregator: Add Since: 1.14 markers to all public structs
5787
5788 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
5789
5790         * gst-libs/gst/video/video-anc.h:
5791           video-anc: Add Since: 1.16 marker
5792
5793 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5794
5795         * gst-libs/gst/video/gstvideoaggregator.h:
5796           videoaggregator: Add Since: 1.16 markers to all public structs
5797
5798 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5799
5800         * gst-libs/gst/gl/gstglformat.c:
5801         * gst-libs/gst/gl/gstglshaderstrings.c:
5802         * gst-libs/gst/gl/gstglsl.c:
5803         * gst-libs/gst/gl/gstglwindow.c:
5804           gl: Add various missing Since: 1.16 markers
5805           And add some missing function documentation.
5806
5807 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5808
5809         * gst-libs/gst/video/video-anc.h:
5810           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
5811
5812 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5813
5814         * gst-libs/gst/video/video-anc.c:
5815         * tests/check/libs/videoanc.c:
5816           video-anc: Handle SD formats correctly
5817           VANC is stored linearly in SD formats instead of separating the Y and YV
5818           components from each other and having first all Y and then all UV
5819           values.
5820
5821 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
5822
5823         * gst-libs/gst/rtsp/gstrtspconnection.c:
5824         * gst-libs/gst/rtsp/gstrtspconnection.h:
5825         * tests/check/libs/rtspconnection.c:
5826           rtspconnection: add Content-Length limit
5827           Add the possible to limit the Content-Length
5828           Define an appropriate request size limit and reject requests exceeding
5829           the limit (413 Request Entity Too Large)
5830
5831 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5832
5833         * README:
5834         * RELEASE:
5835         * configure.ac:
5836         * docs/plugins/inspect/plugin-adder.xml:
5837         * docs/plugins/inspect/plugin-alsa.xml:
5838         * docs/plugins/inspect/plugin-app.xml:
5839         * docs/plugins/inspect/plugin-audioconvert.xml:
5840         * docs/plugins/inspect/plugin-audiomixer.xml:
5841         * docs/plugins/inspect/plugin-audiorate.xml:
5842         * docs/plugins/inspect/plugin-audioresample.xml:
5843         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5844         * docs/plugins/inspect/plugin-cdparanoia.xml:
5845         * docs/plugins/inspect/plugin-compositor.xml:
5846         * docs/plugins/inspect/plugin-encoding.xml:
5847         * docs/plugins/inspect/plugin-gio.xml:
5848         * docs/plugins/inspect/plugin-libvisual.xml:
5849         * docs/plugins/inspect/plugin-ogg.xml:
5850         * docs/plugins/inspect/plugin-opengl.xml:
5851         * docs/plugins/inspect/plugin-opus.xml:
5852         * docs/plugins/inspect/plugin-overlaycomposition.xml:
5853         * docs/plugins/inspect/plugin-pango.xml:
5854         * docs/plugins/inspect/plugin-pbtypes.xml:
5855         * docs/plugins/inspect/plugin-playback.xml:
5856         * docs/plugins/inspect/plugin-rawparse.xml:
5857         * docs/plugins/inspect/plugin-subparse.xml:
5858         * docs/plugins/inspect/plugin-tcp.xml:
5859         * docs/plugins/inspect/plugin-theora.xml:
5860         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5861         * docs/plugins/inspect/plugin-videoconvert.xml:
5862         * docs/plugins/inspect/plugin-videorate.xml:
5863         * docs/plugins/inspect/plugin-videoscale.xml:
5864         * docs/plugins/inspect/plugin-videotestsrc.xml:
5865         * docs/plugins/inspect/plugin-volume.xml:
5866         * docs/plugins/inspect/plugin-vorbis.xml:
5867         * docs/plugins/inspect/plugin-ximagesink.xml:
5868         * docs/plugins/inspect/plugin-xvimagesink.xml:
5869         * meson.build:
5870           Back to development
5871
5872 === release 1.16.0 ===
5873
5874 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5875
5876         * ChangeLog:
5877         * NEWS:
5878         * README:
5879         * RELEASE:
5880         * configure.ac:
5881         * gst-plugins-base.doap:
5882         * meson.build:
5883           Release 1.16.0
5884
5885 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5886
5887         * docs/plugins/inspect/plugin-adder.xml:
5888         * docs/plugins/inspect/plugin-alsa.xml:
5889         * docs/plugins/inspect/plugin-app.xml:
5890         * docs/plugins/inspect/plugin-audioconvert.xml:
5891         * docs/plugins/inspect/plugin-audiomixer.xml:
5892         * docs/plugins/inspect/plugin-audiorate.xml:
5893         * docs/plugins/inspect/plugin-audioresample.xml:
5894         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5895         * docs/plugins/inspect/plugin-cdparanoia.xml:
5896         * docs/plugins/inspect/plugin-compositor.xml:
5897         * docs/plugins/inspect/plugin-encoding.xml:
5898         * docs/plugins/inspect/plugin-gio.xml:
5899         * docs/plugins/inspect/plugin-libvisual.xml:
5900         * docs/plugins/inspect/plugin-ogg.xml:
5901         * docs/plugins/inspect/plugin-opengl.xml:
5902         * docs/plugins/inspect/plugin-opus.xml:
5903         * docs/plugins/inspect/plugin-overlaycomposition.xml:
5904         * docs/plugins/inspect/plugin-pango.xml:
5905         * docs/plugins/inspect/plugin-pbtypes.xml:
5906         * docs/plugins/inspect/plugin-playback.xml:
5907         * docs/plugins/inspect/plugin-rawparse.xml:
5908         * docs/plugins/inspect/plugin-subparse.xml:
5909         * docs/plugins/inspect/plugin-tcp.xml:
5910         * docs/plugins/inspect/plugin-theora.xml:
5911         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5912         * docs/plugins/inspect/plugin-videoconvert.xml:
5913         * docs/plugins/inspect/plugin-videorate.xml:
5914         * docs/plugins/inspect/plugin-videoscale.xml:
5915         * docs/plugins/inspect/plugin-videotestsrc.xml:
5916         * docs/plugins/inspect/plugin-volume.xml:
5917         * docs/plugins/inspect/plugin-vorbis.xml:
5918         * docs/plugins/inspect/plugin-ximagesink.xml:
5919         * docs/plugins/inspect/plugin-xvimagesink.xml:
5920           Update docs
5921
5922 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5923
5924         * po/zh_CN.po:
5925           Update translations
5926
5927 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
5928
5929         * gst-libs/gst/gl/gstglupload.c:
5930           glupload: prevent segfault when updating caps
5931           When the glupload element renegotiates the caps, set_caps will reset the
5932           method_impl to NULL, but the method will be kept. transform_caps tries
5933           to use the method_impl to transform the caps, because a method is set,
5934           but will segfault.
5935
5936 === release 1.15.90 ===
5937
5938 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
5939
5940         * ChangeLog:
5941         * NEWS:
5942         * RELEASE:
5943         * configure.ac:
5944         * gst-plugins-base.doap:
5945         * meson.build:
5946           Release 1.15.90
5947
5948 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5949
5950         * docs/plugins/inspect/plugin-adder.xml:
5951         * docs/plugins/inspect/plugin-alsa.xml:
5952         * docs/plugins/inspect/plugin-app.xml:
5953         * docs/plugins/inspect/plugin-audioconvert.xml:
5954         * docs/plugins/inspect/plugin-audiomixer.xml:
5955         * docs/plugins/inspect/plugin-audiorate.xml:
5956         * docs/plugins/inspect/plugin-audioresample.xml:
5957         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5958         * docs/plugins/inspect/plugin-cdparanoia.xml:
5959         * docs/plugins/inspect/plugin-compositor.xml:
5960         * docs/plugins/inspect/plugin-encoding.xml:
5961         * docs/plugins/inspect/plugin-gio.xml:
5962         * docs/plugins/inspect/plugin-libvisual.xml:
5963         * docs/plugins/inspect/plugin-ogg.xml:
5964         * docs/plugins/inspect/plugin-opengl.xml:
5965         * docs/plugins/inspect/plugin-opus.xml:
5966         * docs/plugins/inspect/plugin-overlaycomposition.xml:
5967         * docs/plugins/inspect/plugin-pango.xml:
5968         * docs/plugins/inspect/plugin-pbtypes.xml:
5969         * docs/plugins/inspect/plugin-playback.xml:
5970         * docs/plugins/inspect/plugin-rawparse.xml:
5971         * docs/plugins/inspect/plugin-subparse.xml:
5972         * docs/plugins/inspect/plugin-tcp.xml:
5973         * docs/plugins/inspect/plugin-theora.xml:
5974         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5975         * docs/plugins/inspect/plugin-videoconvert.xml:
5976         * docs/plugins/inspect/plugin-videorate.xml:
5977         * docs/plugins/inspect/plugin-videoscale.xml:
5978         * docs/plugins/inspect/plugin-videotestsrc.xml:
5979         * docs/plugins/inspect/plugin-volume.xml:
5980         * docs/plugins/inspect/plugin-vorbis.xml:
5981         * docs/plugins/inspect/plugin-ximagesink.xml:
5982         * docs/plugins/inspect/plugin-xvimagesink.xml:
5983           Update docs
5984
5985 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5986
5987         * docs/libs/gst-plugins-base-libs-sections.txt:
5988         * gst-libs/gst/video/video-anc.c:
5989         * gst-libs/gst/video/video-anc.h:
5990           video-anc: revert "add support for Bar and AFD meta-data"
5991           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
5992           GstMeta may not be the appropriate vehicle for this information
5993
5994 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5995
5996         * gst-libs/gst/sdp/gstmikey.h:
5997           sdp: mikey: Add missing Since marker
5998           Two new enums value where added without a since mark, adding it.
5999           @GST_MIKEY_ENC_AES_GCM_128
6000           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
6001
6002 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6003
6004         * gst-libs/gst/rtsp/gstrtspconnection.c:
6005           rtspconnection: CSeq initial value set to 0
6006           RFC 7826: "it is RECOMMENDED to start at 0.
6007
6008 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6009
6010         * gst-libs/gst/rtsp/gstrtspconnection.c:
6011           rtspconnection: CSeq validation
6012           Make rtspconnection a little more strict to RFC2326.
6013           Make sure that CSeq is in every RTSP message and that CSeq is valid.
6014           Also break the build_next loop if any parsing fails, By acting on
6015           the builder->status code.
6016
6017 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
6018
6019         * gst-libs/gst/sdp/gstmikey.c:
6020         * gst-libs/gst/sdp/gstmikey.h:
6021           mikey: Add support for GCM (RFC 7714)
6022           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
6023
6024 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6025
6026         * gst-libs/gst/pbutils/encoding-target.c:
6027           encoding-target: Lower down some debugging
6028           We do try to load target with 'random' string internally to load EncodingProfiles
6029
6030 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6031
6032         * gst/playback/gsturidecodebin.c:
6033           decodebin: Protect ->source with the object lock
6034           As expected by the property getter.
6035           Basically there are cases where we can be getting the source from
6036           any thread and in another thread bring back the element from PAUSED
6037           to READY, which leads to a critical warning (or worse).
6038           The only place where we use `->source` outside the property getter is
6039           the change_state function so the current way of setting/reading it
6040           should be safe.
6041
6042 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6043
6044         * gst-libs/gst/video/video-info.c:
6045           video-info: explain in logs why colorimetry are rejected
6046           It wasn't clear from the logs why some colorimetry format were rejected.
6047
6048 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6049
6050         * gst-libs/gst/video/gstvideometa.c:
6051           gstvideometa: fix annotation
6052
6053 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6054
6055         * gst/playback/gsturisourcebin.c:
6056           urisourcebin: don't set watermarks when download
6057           downloadbuffer element doesn't handle the properties low-watermark and
6058           high-watermark, those are handled by queue2.
6059           Currently hi and low watermarks are set regardless queue2 or
6060           downloadbuffer are used. Thus, when the later is set, a warning is
6061           raised.
6062           This patch sets the watermark properties first, if no download.
6063
6064 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6065
6066           video-anc: fix g-i complaints
6067           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
6068           *  Active Format Description (AFD) support
6069           ^
6070           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
6071           *  Bar data support
6072           ^
6073           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
6074           * @top_bar_flag : flag indicating presence of top bar field
6075           ^
6076
6077 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6078
6079         * docs/libs/gst-plugins-base-libs-sections.txt:
6080         * gst-libs/gst/video/video-anc.c:
6081         * gst-libs/gst/video/video-anc.h:
6082           video-anc: add support for Bar and AFD meta-data
6083
6084 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6085
6086         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6087           basepayload: Expose onvif-no-rate-control property
6088           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
6089           match the original sampling times, as opposed to the intended playback
6090           time.
6091
6092 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6093
6094         * gst-libs/gst/rtsp/gstrtspdefs.c:
6095         * gst-libs/gst/rtsp/gstrtspdefs.h:
6096           rtspdefs: Add Onvif Rate-Control header
6097
6098 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6099
6100         * gst-libs/gst/rtsp/gstrtspdefs.c:
6101         * gst-libs/gst/rtsp/gstrtspdefs.h:
6102           rtspdefs: Add Onvif Frames header
6103
6104 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
6105
6106         * tests/examples/gl/sdl/meson.build:
6107           examples/gl/sdl: only build on glx/wgl systems
6108           The code will not work anywhere else.
6109           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
6110
6111 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
6112
6113         * gst-libs/gst/video/video-converter.c:
6114         * gst-libs/gst/video/video-format.c:
6115         * gst-libs/gst/video/video-format.h:
6116         * gst-libs/gst/video/video-info.c:
6117           video: add BGR10A2_LE pixel format
6118           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
6119           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
6120
6121 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6122
6123         * gst-libs/gst/video/gstvideometa.c:
6124           gstvideometa: do not emit criticals when adding timecode metas
6125           This is inconsistent with other add_meta methods such as
6126           gst_buffer_add_video_meta , which will return NULL without
6127           logging when gst_video_info_set_format fails.
6128           It is up to the caller to check the return value of the
6129           function, and log if appropriate.
6130
6131 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6132
6133         * tests/check/libs/discoverer.c:
6134           discoverer: set 30 second for long-running tests
6135
6136 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6137
6138         * gst-libs/gst/pbutils/gstdiscoverer.c:
6139           discoverer: async_timeout_cb: don't clean up timeout_source
6140           discoverer_collect() already does this. So, the second
6141           unref triggers an assert.
6142
6143 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6144
6145         * tests/check/libs/discoverer.c:
6146           discoverer: fix a race bug in disco test
6147
6148 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6149
6150         * tests/check/libs/rtpmeta.c:
6151           tests: rtpmeta: Avoid C99 declaration in 'for' loop
6152           Avoid C99 declaration in for loop
6153
6154 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
6155
6156         * tools/gst-play-1.0.1:
6157           tools: gst-play: Update man page
6158           Add some missing option descriptions including the newly introduced one by
6159           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
6160
6161 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6162
6163         * tools/gst-play.c:
6164           gst-play: Add wait-on-eos option for image file playback
6165           Since gst-play is stopping playback on EOS message, image file playback
6166           is almost impossible until now. Not only for image file, this option
6167           seems to helpful if an user wants to see the last frame.
6168
6169 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
6170
6171         * ext/gl/gstgluploadelement.c:
6172           gluploadelement: Fix caps leak
6173           gst_event_new_caps() does not take ownership of the caps
6174           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
6175
6176 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
6177
6178         * gst-libs/gst/video/video-format.c:
6179           video: fix unpack_Y410
6180           It should handle data starting from x
6181
6182 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
6183
6184         * gst-libs/gst/video/video-format.c:
6185           video: fix unpack_Y210
6186           It should handle data starting from x and width may be an odd
6187
6188 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6189
6190         * gst-libs/gst/video/video-info.c:
6191         * tests/check/libs/video.c:
6192           video-info: check if alternate caps has the feature as well
6193           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
6194           feature as well.
6195           Modify gst_video_info_from_caps() to reject such case so we can easily
6196           spot them in bugged elements.
6197
6198 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6199
6200         * gst-libs/gst/video/video-info.c:
6201         * tests/check/libs/video.c:
6202           video-info: handle 'field-order' in alternate mode
6203           The alternate interlace mode may also use the 'field-order' field in caps.
6204
6205 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6206
6207         * gst/playback/gstdecodebin2.c:
6208           decodebin2: fix pad leak and problem with GWeakRef code
6209           Follow-up to !160 and commit 6a99ad2c.
6210           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
6211           a strong reference (unless it returns NULL), so that must
6212           be unrefed, as detected by the playbin-complex and
6213           discoverer unit tests.
6214           Next, if we do that we get invalid memory access when the
6215           final pad ref is dropped a few lines below after the
6216           request pad is released. The reason for this is that
6217           GWeakRefs are not movable once they're in use, because
6218           their address will be stored inside the object. In this
6219           case the GWeakRef was embedded inside the GstDemuxerPad
6220           struct which in turn was embedded inside the GArray data
6221           section, and when the GArray gets resized, the structs
6222           move. Just KISS and use a list with individual allocations
6223           for each DemuxerPad instead.
6224
6225 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6226
6227         * tests/check/libs/video.c:
6228           tests: video: speed up test_video_color_convert
6229           This test takes a long time. It tests ca. 8900 conversion
6230           combinations, and then it also runs each conversion for
6231           at least 100ms in order to come up with some kind of benchmark.
6232           Remove the benchmarking from the unit test, we have a separate
6233           benchmarking tool for that now.
6234           Also split the conversions into groups and run those as
6235           separate checks, which allows better parallelisation at
6236           the runner level (normal runs and when using valgrind).
6237
6238 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6239
6240         * tests/check/libs/video.c:
6241           tests: video: reduce debug log spam
6242           This shouldn't be logged at info level.
6243
6244 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
6245
6246         * tests/icles/.gitignore:
6247         * tests/icles/Makefile.am:
6248         * tests/icles/benchmark-video-conversion.c:
6249         * tests/icles/meson.build:
6250           tests: icles: add video conversion benchmark
6251           Split out the benchmarking code from the unit test
6252           and make it a bit more useful.
6253
6254 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6255
6256         * gst-libs/gst/gl/egl/gstegl.h:
6257         * gst-libs/gst/gl/gstglmemory.c:
6258           gl: suppress some g-i warnings
6259           gst_gl_memory_setup_buffer() was marked as introspectable=0
6260           anyway, so might just as well mark it as '(skip)' and suppress
6261           the warning. Reason is the (element-type gpointer) on wrapped_data.
6262           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
6263           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
6264           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
6265
6266 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6267
6268         * gst-libs/gst/gl/meson.build:
6269           meson: gl: don't pass generated xdg shell header and source file to g-i
6270           They're private, g-i doesn't need to know about them.
6271           Avoids lots of spammy g-i warnings.
6272
6273 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6274
6275         * gst-libs/gst/audio/gstaudiometa.c:
6276           audiometa: fix g-i warning
6277           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)
6278
6279 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6280
6281         * meson.build:
6282           g-i: pass --quiet to g-ir-scanner
6283           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
6284           that we get even if everything works just fine.
6285           We still get g-ir-scanner warnings and compiler warnings if
6286           we pass this option.
6287
6288 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6289
6290         * gst-libs/gst/rtsp/gstrtspconnection.c:
6291           rtspconnection: Remove unneeded bytes_written >= 0 conditions
6292           It's unsigned and always >= 0.
6293           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
6294
6295 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
6296
6297         * gst-libs/gst/video/video-orc-dist.c:
6298         * gst-libs/gst/video/video-orc-dist.h:
6299           video: update orc generated files for new functions
6300
6301 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
6302
6303         * gst-libs/gst/gl/gstglcolorconvert.c:
6304         * gst-libs/gst/gl/gstglcolorconvert.h:
6305         * gst-libs/gst/gl/gstglformat.c:
6306         * gst-libs/gst/gl/gstglmemory.h:
6307           glimagesink: add support for VUYA format
6308
6309 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
6310
6311         * gst-libs/gst/video/video-converter.c:
6312         * gst-libs/gst/video/video-format.c:
6313         * gst-libs/gst/video/video-format.h:
6314         * gst-libs/gst/video/video-info.c:
6315         * gst-libs/gst/video/video-orc.orc:
6316           video: add VUYA pixel format
6317           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
6318           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
6319           VUYA format for the latter in order to distinguish the two formats
6320           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
6321           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
6322
6323 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
6324
6325         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6326           rtcpbuffer: test for len instead of type
6327           The function rtcp_packet_min_length() returns a length for each known type
6328           and -1 for unknown types. This change fixes the test accordingly and silences
6329           the following warning.
6330           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
6331           [-Werror,-Wtautological-constant-out-of-range-compare]
6332           if (type == -1)
6333
6334 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6335
6336         * gst-libs/gst/pbutils/install-plugins.c:
6337         * gst-libs/gst/pbutils/pbutils.c:
6338         * gst-libs/gst/rtp/README:
6339         * tests/examples/dynamic/sprinkle2.c:
6340         * tests/examples/dynamic/sprinkle3.c:
6341           Remove some left over 0.10 references
6342
6343 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
6344
6345         * gst-libs/gst/pbutils/gstdiscoverer.c:
6346           discoverer: add casts to avoid warnings in osx builds
6347           Fix the following warnings by adding casts.
6348           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
6349           location, file_status.st_size, file_status.st_mtime);
6350           ^~~~~~~~~~~~~~~~~~~
6351           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
6352           location, file_status.st_size, file_status.st_mtime);
6353           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
6354
6355 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
6356
6357         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6358         * tests/check/libs/rtpbasedepayload.c:
6359           rtpbasedepayload: Drop gap events before first buffer
6360           Before a gap event is pushed downstream a segment event must be pushed
6361           since the gap event can cause packet concealment downstream and hence
6362           data flow. Since concealment before receiving any data packets usually
6363           doesn't make any sense, the gap event is not sent downstream.
6364           Alternatively one could generate a default caps and segment event, but
6365           no need to complicate things until it's proven necessary.
6366           https://bugzilla.gnome.org/show_bug.cgi?id=773104
6367           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
6368
6369 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
6370
6371         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6372           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.
6373           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
6374           Fixes #568
6375
6376 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
6377
6378         * gst/playback/gstdecodebin2.c:
6379           decodebin2: Make sure to remove probes when free GstDecodeGroup
6380           Nothing guarantees that when we free a DecodeGroup the demuxer pads
6381           have already been freed and thus the probes have been removed meaning
6382           that in some case it is possible that the pad probes still get called
6383           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
6384           the freed group in that function).
6385           Sample stack trace when that happens:
6386           #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
6387           3004          if (last_group->reqpads) {
6388           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
6389           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
6390           (gdb) bt
6391           #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
6392           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
6393           #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
6394           #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
6395           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
6396           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6397           #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
6398           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6399           #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
6400           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6401           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6402           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6403           #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
6404           #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
6405           #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
6406           #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
6407           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6408           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6409           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
6410           #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
6411           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6412           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6413           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6414           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6415           #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
6416           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6417           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6418           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6419           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
6420           #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
6421           #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
6422           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
6423           #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
6424           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6425           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6426           #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
6427           #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
6428           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6429           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6430           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
6431           #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
6432           #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
6433           #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
6434           #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
6435           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6436           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6437           #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
6438           #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
6439           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6440           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6441           #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
6442           #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
6443           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6444           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6445           #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
6446           #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
6447           #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
6448           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6449           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6450           #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
6451           #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
6452           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6453           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6454           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6455           #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
6456           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6457           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6458           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6459           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
6460           #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
6461           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6462           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
6463           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6464           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6465           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6466           #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
6467           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6468           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
6469           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6470           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6471           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
6472           #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
6473           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6474           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6475           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6476           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6477           #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
6478           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6479           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6480           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6481           #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
6482           #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
6483           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6484           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6485           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6486           #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
6487           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6488           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6489           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6490           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
6491           #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
6492           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6493           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
6494           #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
6495           #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
6496           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6497           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6498           #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
6499           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
6500           #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
6501           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6502           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6503           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
6504           #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
6505           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6506           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6507           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6508           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
6509           #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
6510           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6511           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
6512           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6513           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6514           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
6515           #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
6516           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6517           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
6518           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6519           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6520           #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
6521           #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
6522           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6523           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6524           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
6525           #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
6526           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6527           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6528           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6529           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6530           #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
6531           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6532           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6533           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6534           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
6535           #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
6536           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6537           #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
6538           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6539           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6540           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
6541           #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
6542           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6543           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6544           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6545           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6546           #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
6547           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6548           #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
6549           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6550           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6551           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6552           #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
6553           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6554           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6555           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6556           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
6557           #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
6558           #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
6559           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
6560           #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
6561           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6562           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6563           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
6564           #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
6565           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6566           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6567           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6568           #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
6569           #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
6570           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6571           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6572           #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
6573           #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
6574           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6575           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6576           #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
6577           #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
6578           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6579           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6580           #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
6581           #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
6582           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6583           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6584           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
6585           #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
6586           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
6587           #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
6588           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
6589           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
6590           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
6591           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
6592           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
6593           #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
6594           #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
6595           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
6596           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
6597           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
6598           #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
6599           #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
6600           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
6601           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
6602           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
6603           #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
6604           #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
6605           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
6606           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
6607           #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
6608           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
6609           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
6610           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
6611           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
6612           #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
6613           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
6614           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
6615           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
6616           (gdb) p last_group
6617           $1 = (GstDecodeGroup *) 0x52c
6618           (gdb) p group
6619           $2 = (GstDecodeGroup *) 0x7fe668076f80
6620           (gdb) p group->parent
6621           $3 = (GstDecodeChain *) 0x7fe6680774c0
6622           (gdb) p group->parent->next_group
6623           There is no member named next_group.
6624           (gdb) group->parent->next_groups
6625           Undefined command: "group->parent->next_groups".  Try "help".
6626           (gdb) p group->parent->next_groups
6627           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
6628           (gdb) p *group->parent->next_groups
6629           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
6630           (gdb) p *group
6631           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
6632           (gdb)  Quit
6633           (gdb)
6634
6635 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
6636
6637         * gst-libs/gst/app/gstappsrc.c:
6638           appsrc: Fix docs typo
6639           Fix typo empty-percent to min-percent
6640
6641 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6642
6643         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6644           rtpbasepayload: print list size in log output instead of -1
6645           It is weird to see "Preparing to push packet with size 4294967295" in
6646           the logs, so print the list length in case of a buffer list.
6647
6648 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
6649
6650         * gst-libs/gst/rtsp/gstrtspconnection.c:
6651           gstrtspconnection: Security loophole making heap overflow
6652           The former code allowed an attacker to create a heap overflow by
6653           sending a longer than allowed session id in a response and including a
6654           semicolon to change the maximum length. With this change, the parser
6655           will never go beyond 512 bytes.
6656
6657 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6658
6659         * gst-libs/gst/video/video-color.c:
6660         * gst-libs/gst/video/video-color.h:
6661           video-color: add more color primaries formats
6662           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
6663           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
6664
6665 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6666
6667         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
6668           glwindow/win32: Don't use condition variables for message synchronization
6669           Using a single condition variable for synchronization across all GL
6670           messages is very slow on Windows and uses up to 20% CPU usage in some
6671           workloads due to lock contention and false broadcasts.
6672           Using per-message event handles reduces the CPU usage to negligible
6673           amounts despite having to allocate a new event handle for each
6674           message.
6675
6676 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6677
6678         * gst-libs/gst/gl/gstglbasememory.c:
6679         * gst-libs/gst/gl/gstglmemory.c:
6680           glmemory: Disable GL timing queries when debugging
6681           This can be very expensive in some workloads, taking up to 11% of the
6682           total execution time.
6683
6684 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6685
6686         * gst-libs/gst/gl/gstglcontext.c:
6687         * gst-libs/gst/gl/gstglcontext_private.h:
6688         * gst-libs/gst/gl/gstgldebug.c:
6689         * gst-libs/gst/gl/gstglframebuffer.c:
6690           glframebuffer: Don't do expensive checks with low gst debug levels
6691           Framebuffer checks can be very expensive, taking up to 3-5% of the
6692           total CPU consumed by the application.
6693
6694 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
6695
6696         * gst-libs/gst/gl/wayland/wayland_event_source.c:
6697           gl/wayland: fix glib mainloop integration
6698           Implement the prepare and check functions according to the
6699           documentation by returning TRUE when events should be dispatched
6700           via the dispatch function.
6701           As wl_display_read_events never blocks we can call it unconditionally
6702           without looking at the poll status.
6703           This simplifies the implementation and gets rid of a race where the
6704           mainloop could get blocked due to nobody actually reading the events
6705           from the wayland connection.
6706
6707 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6708
6709         * tests/check/libs/audiodecoder.c:
6710           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
6711           We're creating buffers with one sample here for some reason. The
6712           actual value of the segment stop is irrelevant for what we're testing
6713           here, so lower it to 10ms so that we create fewer buffers which speeds
6714           things up on slow machines and in valgrind.
6715
6716 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6717
6718         * gst-libs/gst/video/gstvideoaggregator.c:
6719           videoaggregator: fix buffer skipping with pad offsets
6720           The ->skip_buffer implementation in videoaggregator replicates
6721           the behaviour of the aggregate method to determine whether a
6722           buffer can be skipped
6723           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
6724           This fixes a typo that made it so the start time of the buffer
6725           was calculated against the output segment, not the segment of
6726           the relevant sinkpad, which caused buffers to be skipped when
6727           for example a sinkpad had received a segment which base had
6728           been modified by a pad offset somewhere along the way.
6729           This simply makes the calculation of the buffer start time
6730           identical to the calculation in aggregate()
6731
6732 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
6733
6734         * ext/gl/gstglimagesink.c:
6735         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
6736         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6737         * gst-libs/gst/gl/gstglcolorconvert.c:
6738         * gst-libs/gst/gl/gstglframebuffer.c:
6739         * gst-libs/gst/gl/gstglviewconvert.c:
6740         * gst-libs/gst/gl/gstglwindow.c:
6741         * gst-libs/gst/gl/gstglwindow.h:
6742         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
6743         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
6744           gl: Don't restore the viewport on function exit
6745           Doing so involves retrieving the current viewport from OpenGL which as
6746           with any glGet operation, is expensive.
6747           This means that the various sinks need to reset the viewport on draw.
6748           In the process, fix resizing on cocoa.
6749
6750 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
6751
6752         * gst-libs/gst/pbutils/gstdiscoverer.c:
6753           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
6754           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
6755           This was never meant to be reverted in the first place but sliped in
6756           during developement
6757
6758 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
6759
6760         * tools/gst-discoverer.c:
6761           tools:discoverer: Add an option to print the cache directory
6762
6763 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6764
6765         * gst-libs/gst/pbutils/gstdiscoverer.c:
6766           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
6767           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
6768
6769 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
6770
6771         * gst-libs/gst/pbutils/pbutils-private.h:
6772           discoverer: Remove padding from private headers
6773
6774 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
6775
6776         * gst-libs/gst/pbutils/gstdiscoverer.c:
6777           dicoverer: Do not add container infos to the stream list
6778           They are not added on actual discovery
6779           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
6780
6781 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
6782
6783         * gst-libs/gst/pbutils/gstdiscoverer.c:
6784           discoverer: Serialize/load "next" StreamInfo in GVariants
6785           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
6786
6787 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
6788
6789         * gst-libs/gst/pbutils/gstdiscoverer.c:
6790         * gst-libs/gst/pbutils/pbutils-private.h:
6791         * tools/gst-discoverer.c:
6792           discoverer: Implement GstDiscovererInfo caching
6793           This uses the gst_discoverer_info_from/to_variant API and saves
6794           the variants on disc (in the user data cache dir) allowing much
6795           faster retrieval of the information after the cache has been built.
6796           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
6797
6798 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
6799
6800         * gst-libs/gst/video/gstvideoaggregator.c:
6801           video-aggregator: Sync property values to output timestamp
6802           The properties need to be change at every output frame based on the output
6803           time because they may change even though the input frame is not changing.
6804
6805 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
6806
6807         * ext/gl/gstgluploadelement.c:
6808         * gst-libs/gst/gl/gstglbasefilter.c:
6809           gl: fix a few other leaks when not getting to PAUSED
6810
6811 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
6812
6813         * ext/gl/gstglcolorconvertelement.c:
6814         * gst-libs/gst/gl/gstglcolorconvert.c:
6815           glcolorconvert: Ensure we free the internal convert object
6816           If we only ever make it to READY, transform_caps can create an
6817           internal convert object that will never be freed by basetransform's
6818           stop vmethod (PAUSED->READY).
6819
6820 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
6821
6822         * tests/check/elements/glbin.c:
6823           tests/glbin: setting a full reference means we need to unref
6824           Fixes the element leaks in the full variants of the glbin test.
6825
6826 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6827
6828         * tests/check/elements/vorbisdec.c:
6829           tests: vorbisec: fix leaks in unit test
6830
6831 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6832
6833         * tests/check/libs/gstglmatrix.c:
6834           tests: glmatrix: fix leaks in unit test
6835
6836 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6837
6838         * tests/check/libs/gstglmemory.c:
6839           tests: glmemory: fix leaks in unit test
6840
6841 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
6842
6843         * tests/check/libs/videoencoder.c:
6844           tests: videoencoder: fix leaks in unit test
6845
6846 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6847
6848         * tests/check/libs/audio.c:
6849           tests: audio: fix leaks in unit test
6850
6851 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6852
6853         * tests/check/elements/audiomixer.c:
6854           tests: audiomixer: fix leaks in unit test
6855
6856 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6857
6858         * tests/check/elements/audioconvert.c:
6859           tests: audioconvert: fix leaks in unit test
6860
6861 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6862
6863         * gst-libs/gst/gl/.gitignore:
6864           gl: .gitignore generated wayland xdg shell files
6865
6866 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6867
6868         * gst-libs/gst/video/convertframe.c:
6869           video: fix pipeline leak in gst_video_convert_sample_async()
6870
6871 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
6872
6873         * ext/vorbis/gstvorbisdec.c:
6874           vorbisdec: fix leak of header buffers
6875           handle_header_buffer() does no take ownership of
6876           the buffer passed.
6877           Fixes leaks in various unit tests.
6878
6879 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
6880
6881         * gst-libs/gst/gl/gstgloverlaycompositor.c:
6882           gloverlaycompositor: Also free the texcoord GL buffer
6883           Fix a typo that was attempting to free the position GL buffer twice
6884           (without any consequences as there was a if (buffer) check)
6885           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
6886
6887 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6888
6889         * docs/libs/gst-plugins-base-libs-sections.txt:
6890         * gst-libs/gst/audio/gstaudiodecoder.c:
6891         * gst-libs/gst/audio/gstaudiodecoder.h:
6892           audiodecoder: add _finish_subframe() method
6893           This allows us to output audio samples without discarding
6894           any input frames, which is useful for some formats/codecs
6895           (e.g. the MonkeysAudio decoder implementation in ffmpeg
6896           which will might return e.g. 16 output buffers for an
6897           input buffer for certain files).
6898           In the past decoder implementations just concatenated
6899           the returned audio buffers until a full frame had been
6900           decoded, but that's no longer possible to do efficiently
6901           when the decoder returns audio samples in non-interleaved
6902           layout.
6903           Allowing subframes to be output before the entire input
6904           frame is decoded can also be useful to decrease startup
6905           latency/delay.
6906           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
6907
6908 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
6909
6910         * gst-libs/gst/rtp/gstrtppayloads.c:
6911           rtp: add H265 to lookup for media info
6912
6913 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6914
6915         * gst-libs/gst/video/videooverlay.c:
6916           videooverlay: Fix render-rectangle range
6917           The range was set to -1 to MAXINT, but the x,y value can be negative.
6918           Relax the restriction so that we can now have negative coordinates.
6919
6920 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6921
6922         * tests/check/elements/audiorate.c:
6923           tests: audiorate: Don't compare string with enum
6924           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
6925           Meaningful validation at that point seems to checking output GstAudioFormat
6926           of gst_audio_format_from_string()
6927
6928 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6929
6930         * NEWS:
6931         * RELEASE:
6932         * configure.ac:
6933         * docs/plugins/inspect/plugin-adder.xml:
6934         * docs/plugins/inspect/plugin-alsa.xml:
6935         * docs/plugins/inspect/plugin-app.xml:
6936         * docs/plugins/inspect/plugin-audioconvert.xml:
6937         * docs/plugins/inspect/plugin-audiomixer.xml:
6938         * docs/plugins/inspect/plugin-audiorate.xml:
6939         * docs/plugins/inspect/plugin-audioresample.xml:
6940         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6941         * docs/plugins/inspect/plugin-cdparanoia.xml:
6942         * docs/plugins/inspect/plugin-compositor.xml:
6943         * docs/plugins/inspect/plugin-encoding.xml:
6944         * docs/plugins/inspect/plugin-gio.xml:
6945         * docs/plugins/inspect/plugin-libvisual.xml:
6946         * docs/plugins/inspect/plugin-ogg.xml:
6947         * docs/plugins/inspect/plugin-opengl.xml:
6948         * docs/plugins/inspect/plugin-opus.xml:
6949         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6950         * docs/plugins/inspect/plugin-pango.xml:
6951         * docs/plugins/inspect/plugin-pbtypes.xml:
6952         * docs/plugins/inspect/plugin-playback.xml:
6953         * docs/plugins/inspect/plugin-rawparse.xml:
6954         * docs/plugins/inspect/plugin-subparse.xml:
6955         * docs/plugins/inspect/plugin-tcp.xml:
6956         * docs/plugins/inspect/plugin-theora.xml:
6957         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6958         * docs/plugins/inspect/plugin-videoconvert.xml:
6959         * docs/plugins/inspect/plugin-videorate.xml:
6960         * docs/plugins/inspect/plugin-videoscale.xml:
6961         * docs/plugins/inspect/plugin-videotestsrc.xml:
6962         * docs/plugins/inspect/plugin-volume.xml:
6963         * docs/plugins/inspect/plugin-vorbis.xml:
6964         * docs/plugins/inspect/plugin-ximagesink.xml:
6965         * docs/plugins/inspect/plugin-xvimagesink.xml:
6966         * meson.build:
6967           Back to development
6968
6969 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6970
6971         * subprojects/gl-headers.wrap:
6972           meson: subprojects: use gl-headers from gstreamer gitlab
6973
6974 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6975
6976         * tests/meson.build:
6977           meson: don't build icles when tests are disabled
6978           They are manual tests, so let them be controlled
6979           via the tests option.
6980
6981 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
6982
6983         * gst-libs/gst/gl/gstglshaderstrings.c:
6984           gl: actually use the highp specifier
6985           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
6986           used the mediump specifier instead of highp.
6987
6988 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
6989
6990         * docs/libs/gst-plugins-base-libs-sections.txt:
6991         * ext/gl/effects/gstgleffectssources.c:
6992         * ext/gl/gltestsrc.c:
6993         * ext/gl/gstglalpha.c:
6994         * ext/gl/gstglcolorbalance.c:
6995         * ext/gl/gstgldeinterlace.c:
6996         * ext/gl/gstgldifferencematte.c:
6997         * ext/gl/gstgleffects.c:
6998         * ext/gl/gstglfiltercube.c:
6999         * ext/gl/gstglimagesink.c:
7000         * ext/gl/gstgloverlay.c:
7001         * ext/gl/gstgltransformation.c:
7002         * ext/gl/gstglvideomixer.c:
7003         * gst-libs/gst/gl/glprototypes/gles.h:
7004         * gst-libs/gst/gl/gstglcolorconvert.c:
7005         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7006         * gst-libs/gst/gl/gstglshaderstrings.c:
7007         * gst-libs/gst/gl/gstglshaderstrings.h:
7008         * gst-libs/gst/gl/gstglsl.c:
7009         * gst-libs/gst/gl/gstglsl.h:
7010         * gst-libs/gst/gl/gstglslstage.c:
7011         * gst-libs/gst/gl/gstglviewconvert.c:
7012           gl: try to use highp precision where supported
7013           The use of mediump as a specifier in GLSL shaders will have limited
7014           resolution and when used as texture coordinates may become inaccurate
7015           over texture sizes of 1024.
7016
7017 === release 1.15.2 ===
7018
7019 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7020
7021         * ChangeLog:
7022         * NEWS:
7023         * RELEASE:
7024         * configure.ac:
7025         * gst-plugins-base.doap:
7026         * meson.build:
7027           Release 1.15.2
7028
7029 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7030
7031         * docs/plugins/gst-plugins-base-plugins.args:
7032         * docs/plugins/inspect/plugin-adder.xml:
7033         * docs/plugins/inspect/plugin-alsa.xml:
7034         * docs/plugins/inspect/plugin-app.xml:
7035         * docs/plugins/inspect/plugin-audioconvert.xml:
7036         * docs/plugins/inspect/plugin-audiomixer.xml:
7037         * docs/plugins/inspect/plugin-audiorate.xml:
7038         * docs/plugins/inspect/plugin-audioresample.xml:
7039         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7040         * docs/plugins/inspect/plugin-cdparanoia.xml:
7041         * docs/plugins/inspect/plugin-compositor.xml:
7042         * docs/plugins/inspect/plugin-encoding.xml:
7043         * docs/plugins/inspect/plugin-gio.xml:
7044         * docs/plugins/inspect/plugin-libvisual.xml:
7045         * docs/plugins/inspect/plugin-ogg.xml:
7046         * docs/plugins/inspect/plugin-opengl.xml:
7047         * docs/plugins/inspect/plugin-opus.xml:
7048         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7049         * docs/plugins/inspect/plugin-pango.xml:
7050         * docs/plugins/inspect/plugin-pbtypes.xml:
7051         * docs/plugins/inspect/plugin-playback.xml:
7052         * docs/plugins/inspect/plugin-rawparse.xml:
7053         * docs/plugins/inspect/plugin-subparse.xml:
7054         * docs/plugins/inspect/plugin-tcp.xml:
7055         * docs/plugins/inspect/plugin-theora.xml:
7056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7057         * docs/plugins/inspect/plugin-videoconvert.xml:
7058         * docs/plugins/inspect/plugin-videorate.xml:
7059         * docs/plugins/inspect/plugin-videoscale.xml:
7060         * docs/plugins/inspect/plugin-videotestsrc.xml:
7061         * docs/plugins/inspect/plugin-volume.xml:
7062         * docs/plugins/inspect/plugin-vorbis.xml:
7063         * docs/plugins/inspect/plugin-ximagesink.xml:
7064         * docs/plugins/inspect/plugin-xvimagesink.xml:
7065           Update docs
7066
7067 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * po/af.po:
7070         * po/az.po:
7071         * po/bg.po:
7072         * po/ca.po:
7073         * po/cs.po:
7074         * po/da.po:
7075         * po/de.po:
7076         * po/el.po:
7077         * po/en_GB.po:
7078         * po/eo.po:
7079         * po/es.po:
7080         * po/eu.po:
7081         * po/fi.po:
7082         * po/fr.po:
7083         * po/fur.po:
7084         * po/gl.po:
7085         * po/hr.po:
7086         * po/hu.po:
7087         * po/id.po:
7088         * po/it.po:
7089         * po/ja.po:
7090         * po/lt.po:
7091         * po/lv.po:
7092         * po/nb.po:
7093         * po/nl.po:
7094         * po/or.po:
7095         * po/pl.po:
7096         * po/pt_BR.po:
7097         * po/ro.po:
7098         * po/ru.po:
7099         * po/sk.po:
7100         * po/sl.po:
7101         * po/sq.po:
7102         * po/sr.po:
7103         * po/sv.po:
7104         * po/tr.po:
7105         * po/uk.po:
7106         * po/vi.po:
7107         * po/zh_CN.po:
7108           Update translations
7109
7110 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7111
7112         * gst/videorate/gstvideorate.c:
7113         * gst/videorate/gstvideorate.h:
7114         * tests/check/elements/videorate.c:
7115           videorate: Add max-duplication-time property
7116           This will only duplicate buffers if the gap between two consecutive
7117           buffers is up to fill-until nsec. If it's larger, it will only output
7118           the new buffer and mark it as discont.
7119
7120 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7121
7122         * ext/meson.build:
7123           meson: Remove outdated msvc-specific disabling code
7124           This was done ages ago when the meson build files were newly added
7125           but now we do the appropriate disabling in Cerbero instead since this
7126           does not apply to gst-build.
7127           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
7128
7129 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7130
7131         * tests/check/libs/video.c:
7132           tests: video: add basic sanity check of pstrides for formats
7133           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
7134
7135 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
7136
7137         * gst-libs/gst/video/video-format.c:
7138           video-format: Fix GBRA_10/12 alpha channel pixel strides
7139           These formats have 4 components, so they should also have 4 components
7140           of pixel stride.
7141
7142 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
7143
7144         * tests/check/libs/video.c:
7145           tests: use GPOINTER_TO_INT to avoid warnings with mingw
7146           New casts to avoid the the warnings mentioned below. While at it, move
7147           some existing casts (introduced at 61bc9091894062b9) to use
7148           GPOINTER_TO_INT too.
7149           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
7150           ../tests/check/libs/video.c: In function 'fourcc_get_size':
7151           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
7152           return (unsigned long) p->endptr;
7153           ^
7154           In file included from ../tests/check/libs/video.c:32:
7155           ../tests/check/libs/video.c: In function 'test_video_formats':
7156           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
7157           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
7158           ^
7159           And more.
7160           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
7161
7162 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
7163
7164         * tests/check/libs/profile.c:
7165           tests: fix compiler warnings on Windows with mingw
7166           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
7167           windows build. Moving it to linux scope to avoid warning:
7168           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
7169           ../tests/check/libs/profile.c: In function 'profile_suite':
7170           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
7171           gchar *gst_dir;
7172           ^~~~~~~
7173           Also fix a typo in the comment.
7174
7175 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
7176
7177         * gst-libs/gst/rtsp/gstrtspconnection.c:
7178           rtspconnection: Fix GError set over the top of a previous GError
7179           The function fill_bytes could sometimes return a value greater than zero
7180           and in the same time set the GError.
7181           Function read_bytes calls fill_bytes in a while loop. In the special
7182           case above it would call fill_bytes with error already set.
7183           Thus resulting in "GError set over the top of a previous GError".
7184           Solved this by clearing GError when return value is greater than zero.
7185           Actions are taken depending on error type by caller of read_bytes. Eg.
7186           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
7187           missing bytes again (GST_RTSP_EINTR )
7188           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
7189
7190 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7191
7192         * gst-libs/gst/gl/egl/gsteglimage.c:
7193           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
7194
7195 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7196
7197         * tests/check/libs/video.c:
7198           tests: video: Test video format enum stability
7199           It is really easy to break the API and insert a new video format in the
7200           middle of the enum instead of at the end. This minimal test should catch
7201           the most obvious errors. Ideally, this test should be updated after new
7202           format have been added, so that it won't allow further modification to
7203           the enumeration API.
7204
7205 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7206
7207         * gst-libs/gst/pbutils/descriptions.c:
7208           pbutils: add description for AV1 codec
7209           Fixes #558
7210
7211 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7212
7213         * ext/gl/gstglimagesink.c:
7214           glimagesink: Don't call set_property helper in get_property
7215
7216 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
7217
7218         * gst-libs/gst/gl/wayland/Makefile.am:
7219           wayland: Also dist the private header
7220
7221 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7222
7223         * gst-libs/gst/gl/egl/gsteglimage.c:
7224           eglimage: Add some more defines
7225           This allow building on advertised version of libdrm drm_fourcc.h files.
7226           Fixes #549
7227
7228 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7229
7230         * gst-libs/gst/gl/egl/gsteglimage.c:
7231           Revert "fix issue"
7232           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
7233
7234 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
7235
7236         * gst-libs/gst/gl/egl/gsteglimage.c:
7237           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
7238
7239 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
7240
7241         * tools/gst-device-monitor.c:
7242           tools: device-monitor: Add support for modified devices
7243
7244 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
7245
7246         * gst-libs/gst/gl/gstglupload.c:
7247           glupload: Don't leak caps features
7248           Create caps features when it is required.
7249
7250 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
7251
7252         * gst-libs/gst/gl/meson.build:
7253         * gst-libs/gst/gl/wayland/Makefile.am:
7254         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7255         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7256         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
7257         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7258         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
7259         * m4/gst-gl.m4:
7260           gl/wayland: add support for XDG-shell
7261           [wl_shell] is officially [deprecated], so provide support for the
7262           XDG-shell protocol should be provided by all desktop-like compositors.
7263           (In case they don't, we can of course fall back to wl_shell).
7264           Note that the [XML spec] is provided by the `wayland-protocols`
7265           git repository, which is provided by the Wayland project.
7266           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
7267           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
7268           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
7269
7270 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
7271
7272         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7273           gl/wayland: extract code to create wl_shell_surface
7274           This is just a cosmetic change that will make it easier to differentiate
7275           between wl_shell and xdg_wm_base later.
7276
7277 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
7278
7279         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7280         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7281         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7282         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
7283           gl/wayland: prefix shell(_surface) with wl_
7284           This will help us make the distinction later with xdg-shell and other
7285           possible protocols that need to be supported.
7286
7287 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7288
7289         * tests/check/elements/videoscale.c:
7290         * tests/check/libs/profile.c:
7291         * tests/check/libs/rtpbasedepayload.c:
7292           misc: Fix compiler warnings on Cerbero's MinGW
7293           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
7294           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
7295
7296 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7297
7298         * gst-libs/gst/video/gstvideodecoder.c:
7299           videodecoder: remove useless code in negotiate_default_caps()
7300           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
7301           format when we need one earlier because of an incoming GAP.
7302           It tries to use the input caps as a base if available and fallback to a default
7303           format (I420 1280x720@30) for the missing fields.
7304           But the framerate and pixel-aspect were not explicitly passed to
7305           gst_video_decoder_set_output_state() which is solely relying on the input format
7306           as reference to get the framerate anx pixel-aspect-ratio.
7307           So there is no need to manually handling those two fields as
7308           gst_video_decoder_set_output_state() will already use the ones from
7309           upstream if available, and they will be ignored anyway if there are not.
7310           This also prevent confusing debugging output where we claim to use a
7311           specific framerate while actually none was set.
7312
7313 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7314
7315         * tests/check/meson.build:
7316           meson: orc-test is not required
7317           This is especially never available on iOS.
7318
7319 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7320
7321         * gst-libs/gst/rtsp/gstrtspconnection.c:
7322           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
7323           gstrtspconnection.c: In function ‘writev_bytes’:
7324           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
7325           return res;
7326           ^
7327
7328 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
7329
7330         * gst-libs/gst/rtsp/gstrtspconnection.c:
7331           rtspconnection: Fix broken build on GLib 2.59.0
7332           GPollableReturn enum was introduced after GLib 2.59.0 release.
7333
7334 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
7335
7336         * meson.build:
7337         * tests/check/meson.build:
7338           meson: Add support orc fallback
7339           Allow fallback to orc subproject if any.
7340           Additionally 'dependencies' keyword is removed from find_library,
7341           because it's invalid keyword for find_library.
7342
7343 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
7344
7345         * gst/typefind/gsttypefindfunctions.c:
7346           typefindfunctions: Add a function to typefind xges files
7347
7348 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
7349
7350         * gst-libs/gst/audio/gstaudioringbuffer.c:
7351           audioringbuffer: Fix wrong memcpy address when reordering channels
7352           When using multichannel audio data and being needed to reorder channels,
7353           audio data is not copied correctly because destination address of
7354           memcpy is wrong.
7355           For example, the following command
7356           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
7357           will reproduce this issue if there is 6-ch audio input device.
7358           This commit fixes that.
7359           The detailed process of this issue is as follows:
7360           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
7361           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
7362           1467 {
7363           (skip...)
7364           1480   {
7365           1481     GstAudioRingBufferSpec s = *spec;
7366           1482     const pa_channel_map *m;
7367           1483
7368           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
7369           1485     gst_pulse_channel_map_to_gst (m, &s);
7370           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
7371           1487         (pulsesrc)->ringbuffer, s.info.position);
7372           1488   }
7373           In my environment, after line 1485 is processed, position of spec and s are
7374           spec->info.position[0] = 0
7375           spec->info.position[1] = 1
7376           spec->info.position[2] = 2
7377           spec->info.position[3] = 6
7378           spec->info.position[4] = 7
7379           spec->info.position[5] = 8
7380           s.info.position[0] = 0
7381           s.info.position[1] = 6
7382           s.info.position[2] = 2
7383           s.info.position[3] = 1
7384           s.info.position[4] = 7
7385           s.info.position[5] = 8
7386           The values of spec->info.positions equal
7387           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
7388           2. gst_audio_ring_buffer_set_channel_positions calls
7389           gst_audio_get_channel_reorder_map.
7390           3. Arguments of gst_audio_get_channel_reorder_map are
7391           from = s.info.position
7392           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
7393           At the end of this function, reorder_map is set to
7394           reorder_map[0] = 0
7395           reorder_map[1] = 3
7396           reorder_map[2] = 2
7397           reorder_map[3] = 1
7398           reorder_map[4] = 4
7399           reorder_map[5] = 5
7400           4. Go back to gst_audio_ring_buffer_set_channel_positions and
7401           2065       buf->need_reorder = TRUE;
7402           is processed.
7403           5. Finally, in gst_audio_ring_buffer_read,
7404           1821     if (need_reorder) {
7405           (skip...)
7406           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
7407           is processed and makes this issue.
7408
7409 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7410
7411         * gst-libs/gst/rtsp/gstrtspconnection.c:
7412           rtspconnection: Update to merged GOutputStream::writev() API
7413
7414 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
7415
7416         * gst-libs/gst/rtsp/gstrtspconnection.c:
7417           rtspconnection: Handle EOF on writev() after checking for all other error conditions
7418           Otherwise we would return EOF if nothing was written in any case, even
7419           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
7420           Thanks to Edward Hervey for debugging and finding this issue.
7421
7422 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
7423
7424         * gst-libs/gst/rtsp/gstrtspconnection.c:
7425           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
7426           Fixes 2 problems:
7427           1) Number of unmapped memories does not always match number of mmaped ones in
7428           dispatch_write().
7429           2) When dispatch_write() is dispatched second time after an incomplete write,
7430           already set offsets will not be taken into account, thus corrupt RTP data will
7431           be sent.
7432
7433 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
7434
7435         * docs/libs/gst-plugins-base-libs-sections.txt:
7436         * gst-libs/gst/rtsp/gstrtspconnection.c:
7437         * gst-libs/gst/rtsp/gstrtspconnection.h:
7438           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
7439           By doing so we can send a whole GstBufferList and each memory in the
7440           contained buffers without copying into a single memory area and with a
7441           single writev() call. This improves performance considerably for
7442           high-packet-rate streams.
7443           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
7444           to be efficient, otherwise each chunk of memory is a separate write()
7445           call.
7446           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
7447
7448 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7449
7450         * docs/libs/gst-plugins-base-libs-sections.txt:
7451         * gst-libs/gst/rtsp/gstrtspmessage.c:
7452         * gst-libs/gst/rtsp/gstrtspmessage.h:
7453           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
7454           This makes it unnecessary for callers to first merge together all
7455           memories, and it allows API like GstRTSPConnection to write them out
7456           without first copying all memories together or using writev()-style API
7457           to write multiple memories out in one go.
7458           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
7459
7460 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
7461
7462         * gst-libs/gst/video/video-anc.c:
7463           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
7464           Fixes #544
7465
7466 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
7467
7468         * tests/check/libs/discoverer.c:
7469           tests: discoverer: Add async API test cases
7470           Add more test cases for async APIs such as gst_discoverer_{start,stop},
7471           and gst_discoverer_discover_uri_async()
7472
7473 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
7474
7475         * gst-libs/gst/pbutils/gstdiscoverer.c:
7476           discoverer: Hold GSource object instead of source id
7477           g_source_remove() works only for a GSource which was attached
7478           to default GMainContext, but the GSource might be attached to
7479           custom context depending on how gst_discoverer_start() was called.
7480           Whatever the attached context was, g_source_destroy() can clean it up.
7481
7482 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7483
7484         * ext/gl/gstglcolorbalance.c:
7485           glcolorbalance: Copy caps in transform_internal_caps()
7486           We don't get ownership of the caps that are passed in, and doing so
7487           causes crashes at a later time.
7488           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
7489
7490 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7491
7492         * gst-libs/gst/gl/meson.build:
7493           meson: opengl: fix enabled_gl_apis in pkg-config file
7494           Make consistent with what autotools puts into enabled_gl_apis
7495           variable. Autotools puts 'gl' in there instead of 'opengl'.
7496           This would cause problems when building -bad glmixers plugin
7497           in meson against a -base that was built with autotools.
7498           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
7499
7500 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
7501
7502         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
7503           gstglwindow_x11: require a resize event at once after XResizeWindow
7504           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
7505           isn't changed, sometimes an unnecessary reconfigure event is sent on
7506           sinkpad, then result in upstream reconfiguring.
7507           Example pipeline:
7508           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
7509
7510 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7511
7512         * ext/alsa/Makefile.am:
7513         * ext/alsa/gstalsadeviceprobe.c:
7514         * ext/alsa/gstalsadeviceprobe.h:
7515         * ext/alsa/gstalsadeviceprovider.c:
7516         * ext/alsa/gstalsadeviceprovider.h:
7517         * ext/alsa/gstalsaplugin.c:
7518         * ext/alsa/gstalsasink.c:
7519         * ext/alsa/gstalsasrc.c:
7520         * ext/alsa/meson.build:
7521           Revert "alsa: Implement a DeviceProvider"
7522           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
7523           All devices have the same name, they are duplicated with pulseaudio one
7524           and the provided does not respond to HW being plugged/unplugged. I think
7525           it's not ready for 1.16.
7526
7527 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
7528
7529         * ext/alsa/Makefile.am:
7530         * ext/alsa/gstalsadeviceprobe.c:
7531         * ext/alsa/gstalsadeviceprobe.h:
7532         * ext/alsa/gstalsadeviceprovider.c:
7533         * ext/alsa/gstalsadeviceprovider.h:
7534         * ext/alsa/gstalsaplugin.c:
7535         * ext/alsa/gstalsasink.c:
7536         * ext/alsa/gstalsasrc.c:
7537         * ext/alsa/meson.build:
7538           alsa: Implement a DeviceProvider
7539           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
7540           century.
7541
7542 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7543
7544         * gst-libs/gst/video/gstvideoaggregator.c:
7545           videoaggregator: remove broken rate adjustment
7546           The start_time and end_time in this context have already
7547           been adjusted for the input's rate by converting them to running
7548           time above. What is needed afterwards is to compare these
7549           with the output's start/stop running time, which also takes
7550           into account the rate, so we are comparing equal things.
7551           Multiplying these with the output's rate here is only breaking
7552           this logic. In most cases the input and output rate is the same,
7553           so this multiplication effectively reverses the rate adjustment
7554           that happened while converting to running time, which is why
7555           we see the video playing with the original rate in tests.
7556           Fixes #541
7557
7558 === release 1.15.1 ===
7559
7560 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7561
7562         * ChangeLog:
7563         * NEWS:
7564         * RELEASE:
7565         * configure.ac:
7566         * gst-plugins-base.doap:
7567         * meson.build:
7568           Release 1.15.1
7569
7570 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7571
7572         * docs/plugins/gst-plugins-base-plugins.args:
7573         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7574         * docs/plugins/gst-plugins-base-plugins.interfaces:
7575         * docs/plugins/gst-plugins-base-plugins.signals:
7576         * docs/plugins/inspect/plugin-adder.xml:
7577         * docs/plugins/inspect/plugin-alsa.xml:
7578         * docs/plugins/inspect/plugin-app.xml:
7579         * docs/plugins/inspect/plugin-audioconvert.xml:
7580         * docs/plugins/inspect/plugin-audiomixer.xml:
7581         * docs/plugins/inspect/plugin-audiorate.xml:
7582         * docs/plugins/inspect/plugin-audioresample.xml:
7583         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7584         * docs/plugins/inspect/plugin-cdparanoia.xml:
7585         * docs/plugins/inspect/plugin-compositor.xml:
7586         * docs/plugins/inspect/plugin-encoding.xml:
7587         * docs/plugins/inspect/plugin-gio.xml:
7588         * docs/plugins/inspect/plugin-libvisual.xml:
7589         * docs/plugins/inspect/plugin-ogg.xml:
7590         * docs/plugins/inspect/plugin-opengl.xml:
7591         * docs/plugins/inspect/plugin-opus.xml:
7592         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7593         * docs/plugins/inspect/plugin-pango.xml:
7594         * docs/plugins/inspect/plugin-pbtypes.xml:
7595         * docs/plugins/inspect/plugin-playback.xml:
7596         * docs/plugins/inspect/plugin-rawparse.xml:
7597         * docs/plugins/inspect/plugin-subparse.xml:
7598         * docs/plugins/inspect/plugin-tcp.xml:
7599         * docs/plugins/inspect/plugin-theora.xml:
7600         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7601         * docs/plugins/inspect/plugin-videoconvert.xml:
7602         * docs/plugins/inspect/plugin-videorate.xml:
7603         * docs/plugins/inspect/plugin-videoscale.xml:
7604         * docs/plugins/inspect/plugin-videotestsrc.xml:
7605         * docs/plugins/inspect/plugin-volume.xml:
7606         * docs/plugins/inspect/plugin-vorbis.xml:
7607         * docs/plugins/inspect/plugin-ximagesink.xml:
7608         * docs/plugins/inspect/plugin-xvimagesink.xml:
7609           Update docs
7610
7611 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7612
7613         * po/af.po:
7614         * po/az.po:
7615         * po/bg.po:
7616         * po/ca.po:
7617         * po/cs.po:
7618         * po/da.po:
7619         * po/de.po:
7620         * po/el.po:
7621         * po/en_GB.po:
7622         * po/eo.po:
7623         * po/es.po:
7624         * po/eu.po:
7625         * po/fi.po:
7626         * po/fr.po:
7627         * po/fur.po:
7628         * po/gl.po:
7629         * po/hr.po:
7630         * po/hu.po:
7631         * po/id.po:
7632         * po/it.po:
7633         * po/ja.po:
7634         * po/lt.po:
7635         * po/lv.po:
7636         * po/nb.po:
7637         * po/nl.po:
7638         * po/or.po:
7639         * po/pl.po:
7640         * po/pt_BR.po:
7641         * po/ro.po:
7642         * po/ru.po:
7643         * po/sk.po:
7644         * po/sl.po:
7645         * po/sq.po:
7646         * po/sr.po:
7647         * po/sv.po:
7648         * po/tr.po:
7649         * po/uk.po:
7650         * po/vi.po:
7651         * po/zh_CN.po:
7652           Update translations
7653
7654 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7655
7656         * ext/gl/caopengllayersink.m:
7657         * ext/gl/gltestsrc.c:
7658         * ext/gl/gstglfiltercube.c:
7659         * ext/gl/gstglimagesink.c:
7660         * ext/gl/gstgloverlay.c:
7661         * ext/gl/gstgltransformation.c:
7662         * ext/gl/gstglvideomixer.c:
7663         * gst-libs/gst/gl/gstglcolorconvert.c:
7664         * gst-libs/gst/gl/gstglfilter.c:
7665         * gst-libs/gst/gl/gstglviewconvert.c:
7666         * tests/check/libs/gstglcontext.c:
7667         * tests/check/libs/gstglupload.c:
7668           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
7669           Binding the vertex array to 0 will unbind everything else already.
7670           In the previous order older versions of the Intel GL driver caused
7671           errors to be printed for every single call when disabling the vertex
7672           attrib arrays after binding the vertex array to 0.
7673
7674 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7675
7676         * tests/check/meson.build:
7677           meson: enable tests for orc code
7678
7679 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7680
7681         * gst-libs/gst/video/video-format.h:
7682           video-format: minor docs improvement
7683
7684 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
7685
7686         * gst/subparse/gstsubparse.c:
7687         * tests/check/elements/subparse.c:
7688           subparse: do not assert when failing to parse subrip timestamp
7689           If a badly formatted was passed into `parse_subrip_time` it would
7690           assert instead of exiting gracefully. This is problematic since
7691           the input is provided by the user, and will trigger a crash.
7692           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
7693
7694 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7695
7696         * tests/check/elements/videoscale.c:
7697           videoscale: Add a test to verify stepped dimensions work
7698
7699 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7700
7701         * gst/videoscale/gstvideoscale.c:
7702           videoscale: Round when fixating to nearest ints to reduce error
7703
7704 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7705
7706         * gst/videoscale/gstvideoscale.c:
7707           videoscale: Choose the best dimensions for fixed PAR
7708           We might not get an exact match for width or height if stepped ranges
7709           are involved.
7710
7711 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
7712
7713         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
7714         * pkgconfig/gstreamer-pbutils.pc.in:
7715           pbutils: Add audio, base and video library to Requires line in the pkg-config file
7716           We use all those libraries internally and include headers from them in
7717           the public headers.
7718           And add the tag library to Requires.private as we use it internally and
7719           it would be needed when doing static linking.
7720           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
7721
7722 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
7723
7724         * gst-libs/gst/gl/gstglmemory.c:
7725         * gst-libs/gst/gl/gstglmemorypbo.c:
7726           gl: Fix some type conversion warnings with MSVC
7727           MSVC complained about implicit conversion between GstGLFormat* and guint*
7728
7729 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7730
7731         * ext/gl/gstglsinkbin.c:
7732           glsinkbin: validate property in internal sink
7733           It might be the case that glgsinkbin would try to set a property to
7734           its internal sink which doesn't exist in it, leading to a glib's
7735           warning. For example, when playsink sets 'force-aspect-ratio' property
7736           and glsinkbin has, as internal sink, appsink, which doesn't handle
7737           that property.
7738           The patch validates the incoming property to forward to internal sink
7739           if it exists in the internal sink and both properties has the same
7740           type.
7741
7742 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
7743
7744         * gst-libs/gst/video/video-converter.c:
7745           video-converter: fix number of allocated lines
7746           We make an allocator for temporary lines and then use this for all
7747           the steps in the conversion that can do in-place processing.
7748           Keep track of the number of lines each step needs and use this to
7749           allocate the right number of lines.
7750           Previously we would not always allocate enough lines and we would
7751           end up with conversion errors as lines would be reused prematurely.
7752           Fixes #350
7753
7754 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
7755
7756         * gst-libs/gst/pbutils/codec-utils.c:
7757         * tests/check/libs/pbutils.c:
7758           codec-utils: support extension audio object type and sample rate
7759           ISO 14496-3 defines that audioObjectType 5 is a special case that
7760           indicates SBR is present and that an additional field has to be
7761           parsed to find the true audioObjectType.
7762           There are two ways of signaling SBR within an AAC stream - implicit
7763           and explicit (see [1] section 4.2). When explicit signaling is used,
7764           the presence of SBR data is signaled by means of the SBR
7765           audioObjectType in the AudioSpecificConfig data.
7766           Normally the sample rate is specified by an index into a
7767           table of common sample rates. However index 0x0f is a special case
7768           that indicates that the next 24 bits contain the real sample rate.
7769           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
7770           Fixes #39
7771
7772 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7773
7774         * ext/pango/gstbasetextoverlay.c:
7775         * gst/overlaycomposition/gstoverlaycomposition.c:
7776           Fix some typos in code comments
7777           And don't use gtk-doc chunk markers for internal functions.
7778
7779 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
7780
7781         * gst-libs/gst/video/video-format.h:
7782           video: link to design docs in GstVideoFormat docs
7783           Which is where the memory layout of the various pixel formats
7784           is explained in detail.
7785           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
7786
7787 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7788
7789         * gst/audiotestsrc/gstaudiotestsrc.c:
7790         * gst/audiotestsrc/gstaudiotestsrc.h:
7791           audiotestsrc: Improvements to the "ticks" wave
7792           (Initially discussed in
7793           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
7794           The ticks waveform can be useful for audio synchronization diagnostics
7795           and other cases where the time offset between waveforms is important.
7796           However, in its current form, it is too limited, and has problems with
7797           discontinuities, which result in severe artifacts when this waveform
7798           is output by a DAC.
7799           This patch fixes some discontinuities and considerably expand the ticks
7800           waveform's flexibility. They also introduce the notion of a "marker tick";
7801           every Nth tick can have a different amplitude (usually one that is larger
7802           than the others). This is useful for combining frequent oscilloscope
7803           triggering with large time offset detection. For example, without marker
7804           ticks, the tick intervals must not be too small, otherwise the maximum time
7805           offset that can be unambiguously detected is quite small (for example, if
7806           the interval is 50ms, then no time offset larger than 25ms can be
7807           unambiguously recognized). If the tick intervals are too far apart, then
7808           no sudden changes can be clearly observed, since the oscilloscope is not
7809           updated quickly enough. But with marker ticks, this is not an issue: If
7810           there's for example a tick every 100 ms, then the oscilloscope can be
7811           triggered every 100 ms. And, if every 20th tick is a marker tick, then
7812           time offsets of up to 1 second can be discovered, even though the time
7813           between ticks is 100 ms.
7814           The patch also applies some minor cleanup to the audiotestsrc documentation.
7815
7816 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
7817
7818         * ext/gl/gstgloverlay.c:
7819           gl: fix build with more recent versions of MinGW
7820
7821 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
7822
7823         * docs/libs/gst-plugins-base-libs-sections.txt:
7824           docs: add new interlaced video API to docs
7825
7826 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7827
7828         * gst-libs/gst/audio/gstaudiometa.h:
7829           audiometa: fix docs typo
7830
7831 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
7832
7833         * tests/check/meson.build:
7834           tests: Enable more tests on Windows
7835           Enable libs_rtp, libs_video and elements_compositor
7836
7837 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
7838
7839         * tests/check/elements/compositor.c:
7840           tests: compositor: Drop needless unistd.h
7841
7842 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
7843
7844         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7845           rtcpbuffer: Remove invalid sanity check
7846           Checking the address distance between given begin/end sequence
7847           doesn't make sense. They are output params.
7848           This is to fix weird failure of libs_rtp on Windows
7849
7850 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7851
7852         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7853         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7854           rtcpbuffer: fix typo
7855
7856 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7857
7858         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7859           rtcpbuffer: fix function guards with side effects
7860           Code in g_return_*() must not have side effects, as it
7861           might be compiled out if -DG_DISABLE_CHECKS is used, in
7862           which case we would read garbage off the stack.
7863
7864 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7865
7866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7868         * ext/gl/Makefile.am:
7869         * ext/gl/gstopengl.c:
7870         * ext/gl/meson.build:
7871           gl: build gl mixer elements, moved from -base
7872
7873 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7874
7875         * .gitignore:
7876         * configure.ac:
7877         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7878         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7879         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7880         * docs/plugins/gst-plugins-base-plugins.interfaces:
7881         * docs/plugins/inspect/plugin-compositor.xml:
7882         * gst/compositor/Makefile.am:
7883         * gst/compositor/meson.build:
7884         * gst/meson.build:
7885         * meson_options.txt:
7886         * tests/check/Makefile.am:
7887         * tests/check/elements/.gitignore:
7888         * tests/check/meson.build:
7889         * tests/examples/Makefile.am:
7890         * tests/examples/compositor/Makefile.am:
7891         * tests/examples/compositor/meson.build:
7892         * tests/examples/meson.build:
7893           compositor: add to build after move from -bad
7894           This replaces videomixer.
7895           Fixes #138
7896
7897 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7898
7899         * docs/libs/gst-plugins-base-libs-docs.sgml:
7900         * docs/libs/gst-plugins-base-libs-sections.txt:
7901         * docs/libs/gst-plugins-base-libs.types:
7902         * gst-libs/gst/video/Makefile.am:
7903         * gst-libs/gst/video/gstvideoaggregator.h:
7904         * gst-libs/gst/video/meson.build:
7905         * gst-libs/gst/video/video.h:
7906           video: build GstVideoAggregator which was moved from -bad
7907
7908 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7909
7910           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
7911           Merge branch 'videoaggregator-compositor-glmixers-move'
7912           Fixes #137 and #138.
7913
7914 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
7915
7916         * gst/typefind/gsttypefindfunctions.c:
7917           typefindfunctions: Extend MCC typefinder to also cover version 2.0
7918           Both versions are basically the same, but version 2.0 also allows
7919           60000/1001 as framerate and allows to specify the field and line number
7920           for each payload.
7921           Put the major version into the caps so that elements can limit via caps
7922           negotiation which versions they can support.
7923
7924 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
7925
7926         * tests/examples/gl/gtk/meson.build:
7927         * tests/examples/gl/meson.build:
7928           examples/gl/gtk: Fix build on macOS
7929           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
7930           to handle the gstgtkhelper library as such.
7931           Fixes #518
7932
7933 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
7934
7935         * tests/examples/gl/cocoa/meson.build:
7936         * tests/examples/gl/meson.build:
7937           examples/gl: Cocoa example Meson build definitions
7938
7939 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
7940
7941         * gst/typefind/gsttypefindfunctions.c:
7942           typefind: Add SCC and MCC files support
7943
7944 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7945
7946         * gst-libs/gst/video/gstvideotimecode.c:
7947         * tests/check/libs/videotimecode.c:
7948           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
7949           And also add a test for parsing a few valid and invalid timecodes
7950
7951 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7952
7953         * gst-libs/gst/video/gstvideotimecode.c:
7954           videotimecode: Allow serializing invalid timecodes
7955
7956 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7957
7958         * gst-libs/gst/video/gstvideotimecode.c:
7959           videotimecode: Allow deserializing invalid timecodes
7960           Timecode strings don't contain a framerate and that has to be provided
7961           first separately before it can be converted into a valid timecode.
7962
7963 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7964
7965         * gst-libs/gst/video/gstvideotimecode.c:
7966           videotimecode: Don't consider 0/1 a valid framerate for timecodes
7967           It breaks all the calculations. While it can make sense during
7968           initialization, there's very little API that can be called with such
7969           timecodes without ending up with wrong results.
7970
7971 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7972
7973         * gst-libs/gst/video/gstvideotimecode.c:
7974           videotimecode: Remove various unneeded checks
7975
7976 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7977
7978         * gst-libs/gst/video/gstvideotimecode.c:
7979           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
7980           So that it behaves according to documentation.
7981
7982 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7983
7984         * gst-libs/gst/video/gstvideotimecode.c:
7985           videotimecode: Various documentation and annotation fixes
7986
7987 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7988
7989         * gst-libs/gst/video/gstvideotimecode.c:
7990           videotimecode: Add some more guards for function parameters
7991
7992 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
7993
7994         * docs/libs/gst-plugins-base-libs-sections.txt:
7995         * gst-libs/gst/video/gstvideotimecode.c:
7996         * gst-libs/gst/video/gstvideotimecode.h:
7997         * tests/check/libs/videotimecode.c:
7998           videotimecode: Add API for initializing from a GDateTime with validation
7999           The old API would only assert or return an invalid timecode, the new API
8000           returns a boolean or NULL. We can't change the existing API
8001           unfortunately but can at least deprecate it.
8002
8003 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8004
8005         * gst-libs/gst/video/gstvideotimecode.c:
8006           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
8007           24000/1001 is *not* a drop-frame framerate.
8008
8009 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8010
8011         * gst-libs/gst/video/gstvideotimecode.c:
8012           videotimecode: Fix division by zero in timecode validation function
8013           And add some comments about what exactly we're testing in the
8014           non-trivial cases.
8015
8016 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8017
8018         * gst-libs/gst/video/video-prelude.h:
8019           video: Add deprecation macros
8020
8021 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
8022
8023         * tests/check/meson.build:
8024           tests: Disable some tests for Windows
8025           Disable some tests which are unstable on windows or need fix
8026
8027 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
8028
8029         * tests/check/meson.build:
8030           tests: Use OS-specific seperator for whitelist
8031           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
8032           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
8033           Note that, when the seperator is not specified explicitly, Meson
8034           will use ';' for Windows and ':' for *nix respectively.
8035
8036 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
8037
8038         * meson.build:
8039         * tests/check/meson.build:
8040           meson: Use join_paths() instead of '/'
8041           Let Meson decide correct seperator such as '\' for Windows and
8042           '/' for others
8043
8044 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
8045
8046         * meson.build:
8047         * tests/meson.build:
8048           tests: Enable testing on Windows
8049
8050 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8051
8052         * docs/libs/gst-plugins-base-libs-sections.txt:
8053         * gst-libs/gst/audio/audio-converter.c:
8054         * gst-libs/gst/audio/audio-converter.h:
8055         * gst/audioconvert/gstaudioconvert.c:
8056           audio-converter: add API to determine passthrough mode
8057           audioconvert's passthrough status can no longer be determined
8058           strictly from input / output caps equality, as a mix-matrix can
8059           now be specified.
8060           We now call gst_base_transform_set_passthrough dynamically, based
8061           on the return from the new gst_audio_converter_is_passthrough()
8062           API, which takes the mix matrix into account.
8063
8064 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8065
8066         * gst/audioconvert/gstaudioconvert.c:
8067           audioconvert: disable passthrough_on_same_caps
8068           Now that audioconvert exposes a mix-matrix property, input and
8069           output caps may be equal, but the mix-matrix still needs to be
8070           applied.
8071           Fixes #521
8072
8073 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
8074
8075         * gst-libs/gst/video/video-converter.c:
8076           video-converter: Remove unused variable/calculation
8077           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
8078           calculating the stride was no longer needed in setup_scale.
8079
8080 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
8081
8082         * gst-libs/gst/video/gstvideodecoder.c:
8083           videodecoder: Remove dead assignment
8084           structure is never used afterwards
8085
8086 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
8087
8088         * gst-libs/gst/sdp/gstsdpmessage.c:
8089           sdpmessage: Remove dead assignment
8090           p is overridden before being used (as the for() loop iterator)
8091
8092 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
8093
8094         * gst-libs/gst/sdp/gstsdpmessage.c:
8095           sdpmessage: Remove dead assignment
8096           The presence of `key-mgmt` attribute will set the mikey appropriately.
8097           We therefore don't need to check the return value (which will
8098           be overwritten afterwards).
8099
8100 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
8101
8102         * gst-libs/gst/rtsp/gstrtspconnection.c:
8103           rtspconnection: Properly exit infinite loop
8104           In the unlikeliness the builder state is invalid, exit the
8105           top-level while(TRUE) loop.
8106
8107 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
8108
8109         * gst-libs/gst/audio/gstaudiobasesink.c:
8110           audiobasesink: Remove dead assignment
8111           out_samples is set and used in the 'no_align' block.
8112           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
8113
8114 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
8115
8116         * gst-libs/gst/pbutils/codec-utils.c:
8117           codec-utils: Don't leak bytewriter data
8118           In error cases, don't forget to reset it.
8119
8120 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8121
8122         * gst-libs/gst/rtp/gstrtpmeta.h:
8123           rtp: fix g-i warnings
8124           Use same variable name in function declaration as in function
8125           definition and gtk-doc/g-i blurb.
8126
8127 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8128
8129         * docs/libs/gst-plugins-base-libs-sections.txt:
8130         * gst-libs/gst/video/video-anc.c:
8131         * gst-libs/gst/video/video-anc.h:
8132           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
8133
8134 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136         * gst-libs/gst/video/video-anc.c:
8137         * gst-libs/gst/video/video-anc.h:
8138           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
8139           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
8140           difference is that it must contain only CEA608 and a format like this
8141           does not exist in practice. In practice every element that handles raw
8142           cc_data triplets must check each triplet for their actual content and
8143           handle them accordingly.
8144           For CC-only streams a parser could signal the existence of CEA608 and/or
8145           CEA708 inside the caps but for metas this can only potentially be
8146           signalled via the ALLOCATION query for negotiation purposes.
8147           A separate format for this is not very useful and instead it should be a
8148           format qualifier.
8149           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
8150           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
8151
8152 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
8153
8154         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8155           gl/wayland: destroy wl_shell instance at finalize
8156
8157 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
8158
8159         * tests/examples/gl/meson.build:
8160           tests: examples: gl: gtk: Disabled on MacOS X
8161           It fails to build on MacOS X. This example should be disabled
8162           until fixed.
8163           Issue: #518
8164
8165 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
8166
8167         * tests/examples/gl/generic/recordgraphic/main.cpp:
8168           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
8169           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
8170
8171 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
8172
8173         * gst-libs/gst/gl/meson.build:
8174           gl/meson: Add OpenGL dependency by OSX way
8175           Otherwise, it fails to link with the message below:
8176           ```
8177           ld: can't map file, errno=22 file '...'
8178           ```
8179           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
8180
8181 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
8182
8183         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8184           rtcpbuffer: Validate the length of RTCP packets
8185
8186 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
8187
8188         * docs/libs/gst-plugins-base-libs-sections.txt:
8189         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8190         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8191         * tests/check/libs/rtp.c:
8192           rtcpbuffer: add support XR packet parsing
8193           According to RFC3611, the extended report blocks in XR packet can
8194           have variable length. To visit each block, the iterator should look
8195           into block header. Once XR type is extracted, users can parse the
8196           detailed information by given functions.
8197           Loss/Duplicate RLE
8198           The Loss RLE and the Duplicate RLE have same format so
8199           they can share parsers. For unit test, randomly generated
8200           pseudo packet is used.
8201           Packet Receipt Times
8202           The packet receipt times report block has a list of receipt
8203           times which are in [begin_seq, end_seq).
8204           Receiver Reference Time paser for XR packet
8205           The receiver reference time has ntptime which is 64 bit type.
8206           DLRR
8207           The DLRR report block consists of sub-blocks which has ssrc, last RR,
8208           and delay since last RR. The number of sub-blocks should be calculated
8209           from block length.
8210           Statistics Summary
8211           The Statistics Summary report block provides fixed length
8212           information.
8213           VoIP Metrics
8214           VoIP Metrics consists of several metrics even though they are in
8215           a report block. Data retrieving functions are added per metrics.
8216           https://bugzilla.gnome.org/show_bug.cgi?id=789822
8217
8218 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8219
8220         * gst-libs/gst/gl/gstglupload.c:
8221           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
8222           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
8223           images and thus GL textures of the same width as the imported image.
8224           The input dmabuf line stride is not relevant to the resulting texture
8225           in both cases.
8226           This fixes the case where non-direct uploads of input dmabufs with line
8227           stride larger than the width will for example cause glcolorconvert to
8228           sample only the left part (width * bytes per pixel / stride) of the
8229           image, causing a horizontally stretched and cropped output image.
8230
8231 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
8232
8233         * gst-libs/gst/gl/gstglmemory.c:
8234           glmemory: normalize the internal format we pass into glTex* functions
8235           Passing unsized formats sometimes breaks on embedded platforms
8236           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
8237           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
8238
8239 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
8240
8241         * gst-libs/gst/gl/gstglformat.c:
8242           Revert "glformat: return sized formats in from_video_info"
8243           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
8244           the desktop
8245           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
8246           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
8247
8248 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8249
8250         * gst-libs/gst/video/video-overlay-composition.c:
8251           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
8252           Pull in video frame fields into local variables. Without this the
8253           compiler must assume that they could've changed on every use and read
8254           them from memory again.
8255           This reduces the inner loop from 6 memory reads per pixels to 4, and the
8256           number of writes stays at 3.
8257
8258 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
8259
8260         * gst-libs/gst/rtsp/gstrtspconnection.c:
8261           rtspconnection: Replace Auth header instead of append
8262           gst_rtsp_connection_send() adds the Authorization header to the request.
8263           If this function is being called multiple times with the same request
8264           it will add one more Authorization header every time.
8265           To fix to this issue do not append a new Authorization header on
8266           top of an existing ones. Remove any existing Authorization headers first
8267           and then add the new one.
8268           Fixes gst-plugins-good#425
8269
8270 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8271
8272         * ext/ogg/gstoggmux.c:
8273           oggmux: Fix a maybe-uninitialized warning
8274           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
8275
8276 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8277
8278         * gst/typefind/gsttypefindfunctions.c:
8279           typefind: Fix a maybe-uninitialized warning
8280           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
8281
8282 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
8283
8284         * common:
8285           Automatic update of common submodule
8286           From cd1dee0 to 59cb678
8287
8288 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8289
8290         * ext/gl/gstgldeinterlace.c:
8291           gldeinterlace: Indentation fix
8292
8293 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8294
8295         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8296           gl: window-gbm: Restore CRTC on close
8297           This simply try and restore the state of the CRTC when the window
8298           is closed. This is a bit cosmetic, but it allow resuming fbcon
8299           when we exit.
8300
8301 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8302
8303         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
8304           gl: window-gbm: Remove unused private class member
8305           The display class member is not used, not set and rather
8306           confusing.
8307
8308 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8309
8310         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8311           gl: window-gbm: Remove unneeded extra function
8312           The cleanup function was only called in _close() which was only
8313           calling that function. This indirection didn't make much sense.
8314
8315 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
8316
8317         * gst-libs/gst/video/video-converter.c:
8318         * gst-libs/gst/video/video-format.c:
8319         * gst-libs/gst/video/video-format.h:
8320         * gst-libs/gst/video/video-info.c:
8321           video: add Y410 pixel format.
8322           This pixel format is packed format with 4:4:4 sample. And 10
8323           available bits of Y/U/V and 2 available bits of alpha stored
8324           in 4 Bytes.
8325           Format defined in:
8326           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
8327
8328 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8329
8330         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
8331           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
8332           If multiple DRM connectors are connected, currently the first one is
8333           picked. Improve this by adding an environment variable that allows for
8334           choosing a connector by name. The connector name has been made so they
8335           are compatible with modetest/modeprint DRM utilities.
8336           Related to #490
8337
8338 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8339
8340         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
8341         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
8342           gl/gbm: Improve logging output
8343           * List all connectors, modes, and encoders, even after picking one
8344           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
8345           existing strings
8346           * Make sure the names matches modetest/modeprint from DRM utilities
8347           Related to #490
8348
8349 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8350
8351         * gst-libs/gst/video/convertframe.c:
8352           video: convertframe: Shut down pipeline asynchronously via the thread pool
8353           If we use the main loop it might happen that the caller (e.g. our unit
8354           test) already shut down the loop once the result was received and in
8355           that case the pipeline would never ever be shut down (and our unit test
8356           would hang).
8357
8358 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8359
8360         * tests/check/libs/video.c:
8361           video: Split the success and error convert_frame_async() test into two tests
8362           To make it more obvious which of the two is actually failing.
8363
8364 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
8365
8366         * gst-libs/gst/audio/audio-converter.c:
8367           audio-convert: Fix endianness conversion function init
8368           Endianness conversion should be based on the sample width instead of the
8369           sample depth.
8370           Fixes #510
8371
8372 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
8373
8374         * gst-libs/gst/gl/gstglformat.c:
8375           glformat: return sized formats in from_video_info
8376           Fixes green output on e.g. Android when converting between YUV->RGBA
8377
8378 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
8379
8380         * ext/gl/gstgldeinterlace.c:
8381           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
8382           This fixes output caps format, so the output frames are not interlaced anymore
8383
8384 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
8385
8386         * ext/gl/gstgltestsrc.c:
8387           gltestsrc: Run context query only during decide_allocation
8388           Running the context query in _start and during the NULL->READY state transition
8389           can fail because downstream elements might not be able to answer and thus the
8390           source element would not be able to reuse downstream GLContext and GLDisplay.
8391           This issue happened specifically when trying to use gltestsrc in playbin.
8392
8393 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8394
8395         * gst-libs/gst/video/video-anc.h:
8396           video: fix typo in GstVideoCaptionType docs
8397
8398 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
8399
8400         * gst-libs/gst/gl/meson.build:
8401           gl/meson: Allow for the use of libGL as well as OpenGL
8402           OpenGL.framework and libGL are two different providers of a GL
8403           implementation that can be linked into an application together.
8404
8405 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
8406
8407         * gst-libs/gst/video/video-anc.c:
8408           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
8409           Define our own version if compiling with older versions. We currently
8410           only require GLib 2.40.
8411
8412 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
8413
8414         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
8415         * gst-libs/gst/gl/gstgldebug.h:
8416         * gst-libs/gst/gl/gstglfuncs.h:
8417           gst-gl: Remove duplicate declarations
8418           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
8419
8420 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
8421
8422         * ext/gl/gstgldownloadelement.c:
8423         * ext/opus/gstopusenc.c:
8424         * gst-libs/gst/audio/gstaudiodecoder.c:
8425         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8426         * tests/check/elements/audioconvert.c:
8427         * tests/check/pipelines/simple-launch-lines.c:
8428           Run gst-indent through the files
8429           This is required before we enabled an indent test in the CI.
8430           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
8431
8432 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
8433
8434         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
8435         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8436           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
8437           This adds a few missing gst_object_unref calls for the opengl context in
8438           gstglwindow_gbm_egl.c, as well as the missing close call for the
8439           drm node fd in gst_gl_display_gbm_finalize.
8440
8441 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8442
8443         * gst-libs/gst/video/convertframe.c:
8444           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
8445
8446 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8447
8448         * gst-libs/gst/video/convertframe.c:
8449           convertframe: Only go to PAUSED state for the async variant
8450           We only care for the pre-roll sample.
8451
8452 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8453
8454         * gst-libs/gst/video/convertframe.c:
8455           convertframe: Error out directly if changing the pipeline state to PLAYING failed
8456
8457 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8458
8459         * gst-libs/gst/video/convertframe.c:
8460           convertframe: Use refcounting for the context
8461           While this creates a circular reference between the pipeline and the
8462           context, this ensures that the context stays alive for as long as any
8463           callbacks could be called on it. The circular reference is broken once
8464           the conversion is finished (or error, or timeout), which will then cause
8465           everything to be freed.
8466           Previously it was possible that a callback could be called on the
8467           context right after it was freed already.
8468           Also use only a single context structure, the second structure does not
8469           simplify anything and duplicates storage.
8470
8471 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8472
8473         * gst-libs/gst/gl/gstgldebug.h:
8474         * gst-libs/gst/gl/gstglquery.h:
8475         * gst-libs/gst/gl/gstglshader.c:
8476           gl: libs: glib might not define G_HAVE_ISO_VARARGS
8477           This will fix the compiler warning
8478           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
8479
8480 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8481
8482         * gst-libs/gst/tag/meson.build:
8483           Check for zlib header
8484
8485 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8486
8487         * tests/examples/gl/generic/meson.build:
8488           Disable gl examples when we don't have OpenGL
8489
8490 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8491
8492         * gst-libs/gst/tag/meson.build:
8493           Fix zlib detection when there is no pkg-config file
8494
8495 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
8496
8497         * docs/libs/gst-plugins-base-libs-sections.txt:
8498         * gst-libs/gst/audio/gstaudiodecoder.c:
8499         * gst-libs/gst/audio/gstaudiodecoder.h:
8500           audiodecoder: add API for setting caps on the source pad
8501           This patch adds API in the audio decoder base class for setting the arbitrary
8502           caps on the source pad.  Previously only caps converted from audio info were
8503           possible.  This is particularly useful when subclass wants to set caps features
8504           for audio decoder producing metadata.
8505
8506 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8507
8508         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8509           gl: Fix subclassing of GstGLContextEGL
8510
8511 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
8512
8513         * gst-libs/gst/video/video-format.c:
8514         * gst-libs/gst/video/video-format.h:
8515           video-format: Move Y210 format declaration to avoid ABI break
8516           The Y210 format was added in the middle of the formats enum and list,
8517           introducing an ABI break.
8518           This issue was detected thanks to the gstreamer-rs test harness.
8519
8520 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
8521
8522         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8523           rtpbasepayload: Update current seqnum for buffer lists
8524           The current sequence number will be the one from the first RTP buffer
8525           when a buffer list is pushed, but should be the last one.
8526           Fixes #495
8527
8528 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
8529
8530         * gst-libs/gst/gl/meson.build:
8531           meson: Cleanup old FIXMEs that relied on meson bugfixes
8532
8533 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8534
8535         * tests/check/libs/videoanc.c:
8536           video-anc: Add test for VBI encoder
8537
8538 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8539
8540         * docs/libs/gst-plugins-base-libs-sections.txt:
8541         * gst-libs/gst/video/video-anc.c:
8542         * gst-libs/gst/video/video-anc.h:
8543           video-anc: Implement a VBI encoder
8544           This allows writing out data from caption meta and similar to VBI
8545
8546 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8547
8548         * gst-libs/gst/video/video-anc.c:
8549           video-anc: Add comment about our assumption of the ADF user data format
8550           We assume here the same data format for the user data as for the
8551           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
8552           standards could define this differently and even have full 10 bits of
8553           user data but there does not seem to be a single such standard after
8554           all these years.
8555
8556 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8557
8558         * gst-libs/gst/video/video-anc.c:
8559         * tests/check/libs/videoanc.c:
8560           video-anc: Add support for parsing composite ADF and check the packets' checksum
8561           And add the checksum to the data we test in the unit test.
8562
8563 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8564
8565         * gst-libs/gst/video/video-anc.h:
8566           video-anc: Fix documentation about SDID_block_number field
8567           It was giving type 2 for both variants.
8568
8569 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
8570
8571         * gst-libs/gst/video/video-anc.c:
8572           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
8573
8574 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
8575
8576         * .gitlab-ci.yml:
8577           Add Gitlab CI configuration
8578           This commit adds a .gitlab-ci.yml file, which uses a feature
8579           to fetch the config from a centralized repository. The intent is
8580           to have all the gstreamer modules use the same configuration.
8581           The configuration is currently hosted at the gst-ci repository
8582           under the gitlab/ci_template.yml path.
8583           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
8584
8585 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8586
8587         * gst-libs/gst/gl/gstglsl.h:
8588           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
8589           Currently in Python it would become a signed 64 bit value but should
8590           actually be an unsigned 32 bit value with all bits set.
8591           This is the same problem as with GST_MESSAGE_TYPE_ANY.
8592           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
8593
8594 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8595
8596         * gst-libs/gst/gl/gstglupload.c:
8597           glupload: dmabuf: be explicit about gl formats used
8598           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
8599           for an eglimage after importing a dmabuf be explicit about it. This
8600           fixes issues where dmabuf import may have used another format then
8601           gst_gl_format_from_video_info would guess on the basis of the available
8602           GL extensions.
8603           In particular on etnaviv the gst_gl_format_from_video_info would
8604           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
8605           import will always use RG88. Which causes images to end up somewhat pink when
8606           displayed on the screen.
8607
8608 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8609
8610         * gst-libs/gst/gl/egl/gsteglimage.c:
8611           gl/egl: Determine correct format on dmabuf import
8612           When importing an egl image from dmabuf gst_gl_format_from_video_info
8613           was used to work what the result GL format will be. Unfortunately that
8614           will only work if the conventional format and the choosen DRM fourcc for
8615           the format match up.
8616           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
8617           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
8618           DRM does not do luminance + alpha as it's a legacy GL thing, so the
8619           dmabuf import ends up using DRM_FORMAT_GR88.
8620           To fix this, tie the DRM_FORMAT and the GL format together so they
8621           always match up.
8622
8623 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
8624
8625         * gst/playback/gsturisourcebin.c:
8626           urisourcebin: Avoid potential unitialized/wrong bitrate value
8627           Only calculate and set the bitrate if all conditions are met.
8628
8629 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
8630
8631         * gst/playback/gsturisourcebin.c:
8632           urisourcebin: Fix previous commit
8633           rebase wasn't correct :)
8634
8635 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
8636
8637         * tests/check/elements/urisourcebin.c:
8638           tests/urisourcebin: add get/set watermark test
8639           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8640
8641 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
8642
8643         * gst/playback/gsturisourcebin.c:
8644         * tests/check/Makefile.am:
8645         * tests/check/elements/.gitignore:
8646         * tests/check/elements/urisourcebin.c:
8647         * tests/check/meson.build:
8648           urisourcebin: add a statistics property for queueing
8649           It contains the minimum/maximum/average byte and time levels of the
8650           queues inside this urisourcebin
8651           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8652
8653 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
8654
8655         * gst/playback/gsturisourcebin.c:
8656           uisourcebin: update forwarded properties on change
8657           Allows changing queueing properties at runtime
8658           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8659
8660 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
8661
8662         * gst/playback/gsturisourcebin.c:
8663           urisourcebin: add low/high-watermark properties
8664           These are forwarded to the contained queues.
8665           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8666
8667 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
8668
8669         * gst/playback/gsturisourcebin.c:
8670           urisourcebin: limit the byte size of the queue based on the buffer-size
8671           Use the bitrate advertised by queue2 to determine the limits to
8672           set across possibly multiple queue2/downloadbuffer elements.  e.g.
8673           with two queue2's and a max-bytes based on the ratio of the
8674           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
8675           This allows finer grained control over the buffer used by all the queue
8676           elements inside urisourcebin.  Instead of a maximum of
8677           n_streams*buffer_size being used, only buffer_size will be used however
8678           we will fallback to n_streams*buffer_size if one of the queue2's does
8679           not have bitrate information.
8680           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8681
8682 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
8683
8684         * gst/playback/gsturisourcebin.c:
8685           urisourcebin: remove unused instance variable streams
8686
8687 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
8688
8689         * tests/examples/overlaycomposition/Makefile.am:
8690           examples: Fix libgstvideo linking
8691           Use the local libgstvideo (and not the system wide one)
8692
8693 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8694
8695         * gst-libs/gst/audio/audio-format.c:
8696         * gst-libs/gst/audio/audio-format.h:
8697           audio: const gpointer is not the same as gconstpointer/const void *
8698           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
8699
8700 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
8701
8702         * .gitmodules:
8703           Update common submodule location without /git/ directory
8704
8705 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
8706
8707         * .gitmodules:
8708         * gst-plugins-base.doap:
8709           Clone the code from gitlab
8710           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
8711
8712 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8713
8714         * gst/compositor/compositororc-dist.c:
8715         * gst/compositor/compositororc-dist.h:
8716           compositor: update disted orc backup files
8717
8718 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
8719
8720         * tests/check/Makefile.am:
8721         * tests/check/libs/.gitignore:
8722         * tests/check/libs/videoanc.c:
8723         * tests/check/meson.build:
8724           video-anc: Add unit tests for VBI parsing
8725           https://bugzilla.gnome.org/show_bug.cgi?id=797363
8726
8727 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8728
8729         * gst-libs/gst/video/video-anc.c:
8730           video-anc: Fix bounds checks when parsing VBI data
8731           We were reading more bytes than we allocated.
8732           https://bugzilla.gnome.org/show_bug.cgi?id=797363
8733
8734 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8735
8736         * gst-libs/gst/gl/gstglupload.c:
8737           glupload: Only renegotiate if the caps are incompatible
8738           There is new code that ensures that we renegotiate after an
8739           uploader transition if the negotiated caps have changed.
8740           The problem is that the raw uploader will not really try and
8741           fixate the input caps, but instead of return a subset with the
8742           only the supported target texture.
8743           This had two effect, raw uploads was always done renegotiated
8744           once and the raw upload unit test was now failing as it didn't
8745           expect a renegotiation.
8746           As it's a valid check, simply relax the gst_caps_is_equal() check
8747           and use a gst_caps_is_subset() instead.
8748           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8749
8750 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8751
8752         * gst-libs/gst/gl/gstglupload.c:
8753           glupload: Do prepend the preferred caps
8754           The direct dmabuf upload does color conversion, so when it transforms
8755           the caps, it replaces the format with all formats found through the
8756           format query. When this uploader can't be used, it makes the upstream
8757           source pick a unsupported format.
8758           To fix this, we only append the caps with a list of format. So the
8759           source will only pick one of these formats if the downstream preferred
8760           format is not supported. A negotiation failure after this would be
8761           normal.
8762           This fixes pipelines without a glcolorconvert element.
8763           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8764
8765 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8766
8767         * tests/check/libs/gstglupload.c:
8768           glupload-test: Don't use gboolean to store enums
8769           The unit test makes mixed usage of ret value. Sometimes its does
8770           stores an enum and at other moment a boolean. Also fix test
8771           using boolean instead of the correct enum value.
8772           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8773
8774 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
8775
8776         * tests/examples/playback/playback-test.c:
8777           examples/playback-test: New entry for text-offset updates
8778           https://bugzilla.gnome.org/show_bug.cgi?id=797134
8779
8780 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
8781
8782         * gst/playback/gstplaybin3.c:
8783           playbin3: New text-offset property
8784           This new property controls the synchronisation offset between the text and video
8785           streams. Positive values make the text ahead of the video and negative values
8786           make the text go behind the video.
8787           https://bugzilla.gnome.org/show_bug.cgi?id=797134
8788
8789 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
8790
8791         * gst/playback/gstplaybin2.c:
8792           playbin: New text-offset property
8793           This new property controls the synchronisation offset between the text and video
8794           streams. Positive values make the text ahead of the video and negative values
8795           make the text go behind the video.
8796           https://bugzilla.gnome.org/show_bug.cgi?id=797134
8797
8798 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
8799
8800         * gst/playback/gstplaysink.c:
8801         * gst/playback/gstplaysink.h:
8802           playsink: Add text-offset property
8803           When the playsink contains a text chain this property controls the
8804           synchronisation of the subtitles and video by controlling the underlying
8805           subtitleoverlay::subtitle-ts-offset property.
8806           https://bugzilla.gnome.org/show_bug.cgi?id=797134
8807
8808 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
8809
8810         * gst/playback/gstsubtitleoverlay.c:
8811         * gst/playback/gstsubtitleoverlay.h:
8812           subtitleoverlay: Add a subtitle-ts-offset property
8813           This property controls the synchronisation offset between text and video in
8814           nanoseconds, by updating the parser src pad offset.
8815           https://bugzilla.gnome.org/show_bug.cgi?id=797134
8816
8817 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8818
8819         * gst/compositor/compositor.c:
8820           compositor: Fix enum type mismatch
8821           The variable blend_mode is GstCompositorBlendMode but it is
8822           assigned to a GstCompositorOperator enum value.
8823
8824 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
8825
8826         * gst-libs/gst/video/video-converter.c:
8827         * gst-libs/gst/video/video-format.c:
8828         * gst-libs/gst/video/video-format.h:
8829         * gst-libs/gst/video/video-info.c:
8830           video: add Y210 pixel format.
8831           This pixel format is packed format with 4:2:2 sample and 10
8832           available bits of each channel.
8833           https://bugzilla.gnome.org/show_bug.cgi?id=797267
8834
8835 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
8836
8837         * gst/compositor/compositororc-dist.h:
8838           compositor: fix undeclared functions
8839
8840 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8841
8842         * gst-libs/gst/gl/egl/gsteglimage.c:
8843           glupload: dmabuf-direct: report driver limitations to debug log
8844           Report in the DEBUG log if the driver does not support importing a given
8845           format with linear modifiers non-externally.
8846           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8847
8848 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8849
8850         * gst-libs/gst/gl/egl/gsteglimage.c:
8851           glupload: dmabuf-direct: query formats before modifiers
8852           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
8853           eglQueryDmaBufModifiersEXT:
8854           The format must be one of those returned by the
8855           eglQueryDmaBufFormatsEXT command.
8856           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
8857           before eglQueryDmaBufModifiersEXT.
8858           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
8859           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8860
8861 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8862
8863         * gst-libs/gst/gl/gstglupload.c:
8864           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
8865           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8866
8867 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8868
8869         * gst-libs/gst/gl/egl/gsteglimage.c:
8870           glupload: calculate DRM fourcc once for direct dmabuf upload
8871           Calculate DRM fourcc and report to the DEBUG log about it only once
8872           instead of three times in gst_egl_image_from_dmabuf_direct().
8873           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8874
8875 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8876
8877         * gst-libs/gst/gl/gstglupload.c:
8878           glupload: Implement direct dmabuf uploader
8879           The idea is that some GPUs (like the Vivante series) can actually
8880           perform the YUV->RGB conversion internally, so no custom conversion
8881           shaders are needed. To make use of this feature, we need an additional
8882           uploader that can import DMABUF FDs and also directly pass the pixel
8883           format, relying on the GPU to do the conversion.
8884           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
8885           Carlos Rafael Giani <dv@pseudoterminal.org>.
8886           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8887
8888 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8889
8890         * ext/gl/gstgluploadelement.c:
8891           gluploadelement: try to avoid dropping buffers
8892           Without this, a buffer is dropped if glupload indicates that it is
8893           necessary to reconfigure.
8894           Avoid this by explicitly reconfiguring immediately and uploading the buffer
8895           again.
8896           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8897
8898 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8899
8900         * gst-libs/gst/gl/gstglupload.c:
8901           glupload: handle upload methods with different caps
8902           If a upload method is selected then use it exclusively in transform_caps().
8903           Also, reconfigure if the current caps don't match the current upload
8904           method.
8905           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8906
8907 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8908
8909         * gst-libs/gst/gl/gstglupload.c:
8910           glupload: allow system memory for dmabuf in transform_caps
8911           This should not be necessary, but currently not all plugins that provide
8912           dmabuf memory announce this with caps features, e.g. v4l2.
8913           The static caps already contain the system memory. It didn't break before
8914           because other upload methods provide the necessary transformation.
8915           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8916
8917 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8918
8919         * gst-libs/gst/gl/gstglupload.c:
8920           glupload: try to use the last method after reconfigure
8921           Reconfigure will trigger a set_caps which clears the upload method.
8922           Remember the method in this case and start with it.
8923           Wrap around once to try all methods if necessary.
8924           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8925
8926 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8927
8928         * gst-libs/gst/gl/egl/gstegl.h:
8929         * gst-libs/gst/gl/egl/gsteglimage.c:
8930         * gst-libs/gst/gl/egl/gsteglimage.h:
8931           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
8932           The colorspace conversion happens during the upload so the necessary hints
8933           must be provided to ensure that the conversion works correctly.
8934           At least the Mesa Intel driver will create a texture without error but
8935           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
8936           non-external upload is supported for the given format.
8937           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
8938           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8939
8940 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8941
8942         * gst-libs/gst/gl/gstglmemory.c:
8943           glmemory: Fix n_wrapped_pointers usage
8944           gst_gl_memory_setup_buffer() was not properly using the number
8945           of pointers to wrapped. This also fixes the validation, as we
8946           only support 1 wrapper per view, or num_planes * views wrapper.
8947           https://bugzilla.gnome.org/show_bug.cgi?id=783521
8948
8949 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
8950
8951         * gst/overlaycomposition/gstoverlaycomposition.c:
8952           overlaycomposition: Fix implicit use of memset
8953           https://bugzilla.gnome.org/show_bug.cgi?id=797353
8954
8955 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
8956
8957         * docs/plugins/inspect/plugin-overlaycomposition.xml:
8958           overlaycomposition: Add plugin inspect file
8959
8960 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
8961
8962         * tests/examples/overlaycomposition/meson.build:
8963           examples: overlaycomposition: Fix Meson build
8964
8965 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
8966
8967         * gst/compositor/blend.c:
8968         * gst/compositor/blend.h:
8969         * gst/compositor/compositor.c:
8970         * gst/compositor/compositor.h:
8971         * gst/compositor/compositororc.orc:
8972         * tests/examples/compositor/crossfade.c:
8973           compositor: Implement different operators via per-pad property
8974           This removes the crossfade-ratio property and replaces it with an
8975           operator property. Currently this implements the following operators:
8976           - SOURCE: Copy over the source and don't look at the destination
8977           - OVER: Default blending of the source over the destination
8978           - ADD: Like OVER but simply adding the alpha instead
8979           See the example for how to implement crossfading with this.
8980           https://bugzilla.gnome.org/show_bug.cgi?id=797169
8981
8982 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
8983
8984         * configure.ac:
8985         * docs/plugins/Makefile.am:
8986         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8987         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8988         * gst/meson.build:
8989         * gst/overlaycomposition/Makefile.am:
8990         * gst/overlaycomposition/gstoverlaycomposition.c:
8991         * gst/overlaycomposition/gstoverlaycomposition.h:
8992         * gst/overlaycomposition/meson.build:
8993         * meson_options.txt:
8994         * tests/check/Makefile.am:
8995         * tests/check/elements/.gitignore:
8996         * tests/check/elements/overlaycomposition.c:
8997         * tests/check/meson.build:
8998         * tests/examples/Makefile.am:
8999         * tests/examples/meson.build:
9000         * tests/examples/overlaycomposition/.gitignore:
9001         * tests/examples/overlaycomposition/Makefile.am:
9002         * tests/examples/overlaycomposition/meson.build:
9003         * tests/examples/overlaycomposition/overlaycomposition.c:
9004           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
9005           https://bugzilla.gnome.org/show_bug.cgi?id=797234
9006
9007 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9008
9009         * gst/playback/gstparsebin.c:
9010           parsebin: Add missing locks/unlocks of the chain mutex
9011           Before freeing pending pads it is required to hold the mutex, that's
9012           what is protecting the list of pending pads in other places.
9013           https://bugzilla.gnome.org/show_bug.cgi?id=796935
9014
9015 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
9016
9017         * tests/check/pipelines/tcp.c:
9018           tests: Solidify tcp connection check
9019           The previous failure was a timeout which was due to the sending pipeline
9020           pushing test buffer *before* the remote client was accepted. We would
9021           therefore never get the buffer on the other side.
9022           While the client socket would indeed appear as "connected", this doesn't
9023           mean that the remote server side did "accept" it (which is where we then
9024           add it to the list of remote parties to which data will be sent).
9025           The problem isn't with the element implementation, but to the nature of
9026           TCP 3-way handshake.
9027           In order to make the test reliable, wait for the sink to have accepted
9028           the remote client (by checking the number of handles) before sending out
9029           test buffers.
9030
9031 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
9032
9033         * gst/compositor/Makefile.am:
9034         * gst/compositor/compositor.c:
9035         * gst/compositor/compositor.h:
9036         * gst/compositor/compositorpad.h:
9037           compositor: Remove extra header for the pad declaration
9038           There's no reason for having this separate apart from making things less
9039           discoverable.
9040
9041 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
9042
9043         * gst/playback/gstdecodebin3.c:
9044           decodebin3: fix eos event leak
9045           https://bugzilla.gnome.org/show_bug.cgi?id=796860
9046
9047 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9048
9049         * ext/ogg/gstoggdemux.c:
9050           oggdemux: Answer POSITION query
9051
9052 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
9053
9054         * gst/compositor/meson.build:
9055           meson: Replace empty configuration_data() with copy keyword
9056           Use 'copy' keyword to avoid meson warning message.
9057           Note that 'copy' keyword in configure_file() is available
9058           since meson 0.47.0
9059           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9060
9061 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
9062
9063         * gst-libs/gst/audio/meson.build:
9064         * gst-libs/gst/video/meson.build:
9065         * gst/adder/meson.build:
9066         * gst/audiomixer/meson.build:
9067         * gst/videotestsrc/meson.build:
9068         * gst/volume/meson.build:
9069           meson: Replace empty configuration_data() with copy keyword
9070           Use 'copy' keyword to avoid meson warning message.
9071           Note that 'copy' keyword in configure_file() is available
9072           since meson 0.47.0
9073           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9074
9075 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9076
9077         * gst-libs/gst/video/gstvideometa.c:
9078           videometa: Log map errors with GST_ERROR, not DEBUG
9079           Otherwise it's very easy to miss them when gst_video_frame_map() fails
9080
9081 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9082
9083         * gst-libs/gst/rtsp/gstrtspconnection.c:
9084           rtspconnection: do not duplicate authentication headers
9085           rtsp_connection_send takes care of adding those already,
9086           and some reverse proxies such as nginx will reject the request
9087           altogether if the Authorization header is present twice,
9088           even with the same value.
9089           https://bugzilla.gnome.org/show_bug.cgi?id=797272
9090
9091 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
9092
9093         * docs/libs/gst-plugins-base-libs-docs.sgml:
9094         * docs/libs/gst-plugins-base-libs-sections.txt:
9095         * gst-libs/gst/rtp/Makefile.am:
9096         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
9097         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9098         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
9099         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9100         * gst-libs/gst/rtp/gstrtpbasepayload.h:
9101         * gst-libs/gst/rtp/gstrtpmeta.c:
9102         * gst-libs/gst/rtp/gstrtpmeta.h:
9103         * gst-libs/gst/rtp/meson.build:
9104         * gst-libs/gst/rtp/rtp.h:
9105         * tests/check/Makefile.am:
9106         * tests/check/libs/.gitignore:
9107         * tests/check/libs/rtpbasedepayload.c:
9108         * tests/check/libs/rtpbasepayload.c:
9109         * tests/check/libs/rtpmeta.c:
9110           rtpbasepayload: rtpbasedepayload: Add source-info property
9111           Add a source-info property that will read/write meta to the buffers
9112           about RTP source information. The GstRTPSourceMeta can be used to
9113           transport information about the origin of a buffer, e.g. the sources
9114           that is included in a mixed audio buffer.
9115           A new function gst_rtp_base_payload_allocate_output_buffer() is added
9116           for payloaders to use to allocate the output RTP buffer with the correct
9117           number of CSRCs according to the meta and fill it.
9118           RTPSourceMeta does not make sense on RTP buffers since the information
9119           is in the RTP header. So the payloader will strip the meta from the
9120           output buffer.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=761947
9122
9123 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9124
9125         * meson.build:
9126           meson: use new 'python' module instead of deprecated
9127           https://github.com/mesonbuild/meson/pull/4169
9128
9129 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9130
9131         * configure.ac:
9132         * m4/gst-gl.m4:
9133         * tests/examples/gl/Makefile.am:
9134         * tests/examples/gl/clutter/.gitignore:
9135         * tests/examples/gl/clutter/Makefile.am:
9136         * tests/examples/gl/clutter/clutteractor.c:
9137         * tests/examples/gl/clutter/clutteractortee.c:
9138         * tests/examples/gl/clutter/cluttershare.c:
9139         * tests/examples/gl/clutter/cluttershare.cbp:
9140         * tests/examples/gl/clutter/meson.build:
9141         * tests/examples/gl/meson.build:
9142           examples: gl: remove bitrotten clutter examples
9143           https://bugzilla.gnome.org/show_bug.cgi?id=797173
9144
9145 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
9146
9147         * tests/check/elements/audioconvert.c:
9148           tests: audioconvert: test caps fixate with layout conversion
9149           https://bugzilla.gnome.org/show_bug.cgi?id=797225
9150
9151 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
9152
9153         * gst/audioconvert/gstaudioconvert.c:
9154           audioconvert: remove layout from structure when fixating caps
9155           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
9156           https://bugzilla.gnome.org/show_bug.cgi?id=797225
9157
9158 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
9159
9160         * ext/gl/gstglimagesink.c:
9161         * ext/gl/gstgloverlay.c:
9162           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
9163           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
9164           This was actually correct. sorry for the noise!
9165
9166 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
9167
9168         * ext/gl/gstglvideomixer.c:
9169           glvideomixer: fix the default blend modes for unpremultipled alpha
9170           Alpha in GStreamer is unpremultiplied
9171
9172 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
9173
9174         * ext/gl/gstglimagesink.c:
9175           glimagesink: make multiview none equivalent to mono
9176           Fixes the internal viewconvert to not scale buffers for output with the
9177           following pipeline:
9178           gltestsrc ! glimagesink
9179           It also fixes overlay composition with a resized output with an OpenGL
9180           upstream:
9181           gltestsrc ! timeoverlay ! glimagesink
9182
9183 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
9184
9185         * ext/gl/gstglimagesink.c:
9186         * ext/gl/gstgloverlay.c:
9187           Revert "gl: use correct blend functions for unpremultiplied alpha"
9188           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
9189
9190 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
9191
9192         * ext/gl/gstglimagesink.c:
9193         * ext/gl/gstgloverlay.c:
9194           gl: use correct blend functions for unpremultiplied alpha
9195           Fallback to the closest but incorrect values we had before if we can't
9196           do this correctly.
9197
9198 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
9199
9200         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9201           gl/overlaycompositor: don't force unpremultiplied alpha
9202           Remove testing code from 23159365618409011745b554b4ad371700961121
9203
9204 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
9205
9206         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9207           gl/overlaycompositor: support both (un)premultiplied alpha
9208           Using the correct blend modes for each case or converting to
9209           premultipled in the very unlikely case that separate blend modes are
9210           unavailable on ancient opengl hardware.
9211
9212 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
9213
9214         * gst-libs/gst/gl/gstglapi.h:
9215           gl: GstGLAPI should be gst_gl_api_ in lower-case
9216
9217 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9218
9219         * gst-libs/gst/gl/gstglviewconvert.c:
9220         * gst-libs/gst/gl/gstglviewconvert.h:
9221           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
9222           It's proper new name is gst_gl_stereo_downmix_get_type().
9223
9224 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
9225
9226         * gst-libs/gst/gl/Makefile.am:
9227           gl: Add gl-enumtypes.[ch] to CLEANFILES
9228
9229 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9230
9231         * gst-libs/gst/video/Makefile.am:
9232         * gst-libs/gst/video/meson.build:
9233         * gst-libs/gst/video/video-overlay-composition.h:
9234           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
9235           And register a GType for it.
9236
9237 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
9238
9239         * ext/gl/meson.build:
9240           gl/meson: fix wrong overlay filename
9241
9242 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
9243
9244         * ext/gl/gstglmixerbin.c:
9245           glmixerbin: add gloverlaycompositor to each input stream
9246           Flattens the overlay compositions into the stream before the mixer will
9247           mix them.
9248           https://bugzilla.gnome.org/show_bug.cgi?id=759867
9249
9250 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
9251
9252         * ext/gl/gstglimagesink.c:
9253           glimagesink: only update the output info iff there's a valid display_rect
9254           Attempting to use the MAX(1, display_rect) would result in the overlay
9255           composition attempting to draw into 1x1 buffer and calculate some
9256           grossly incorrect sizes.
9257           previously failing case:
9258           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
9259
9260 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
9261
9262         * ext/gl/Makefile.am:
9263         * ext/gl/gstgloverlaycompositorelement.c:
9264         * ext/gl/gstgloverlaycompositorelement.h:
9265         * ext/gl/gstopengl.c:
9266         * ext/gl/meson.build:
9267           gl: add a new overlay compositor element
9268           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
9269           the video stream.
9270           https://bugzilla.gnome.org/show_bug.cgi?id=759867
9271
9272 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
9273
9274         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9275           gl/overlaycompositor: add support for flipping the output
9276           This is required to use gloverlaycompositor outside of glimagesink where
9277           the output is not automatically flipped
9278
9279 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
9280
9281         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9282           gl/overlaycompositor: handle ANY caps features gracefully
9283
9284 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
9285
9286         * gst-libs/gst/gl/gstglfilter.c:
9287           glfilter: don't complete overwrite caps features from the subclass
9288           We can get away with ensuring that the memory:GLMemory caps feature is
9289           present in the output caps
9290
9291 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
9292
9293         * gst-libs/gst/gl/Makefile.am:
9294           gl: Add gl-enumtypes.h to nodist_HEADERS
9295
9296 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9297
9298         * gst-libs/gst/gl/gstglviewconvert.h:
9299           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
9300           Older glib-mkenums completely fails to parse it otherwise.
9301
9302 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
9303
9304         * ext/gl/gstglstereomix.c:
9305           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
9306
9307 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
9308
9309         * docs/libs/gst-plugins-base-libs-sections.txt:
9310         * ext/gl/gstglimagesink.c:
9311         * ext/gl/gstglstereomix.c:
9312         * ext/gl/gstglviewconvert.c:
9313         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
9314           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
9315           The old one still exists but behind GST_DISABLE_DEPRECATED
9316
9317 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9318
9319         * gst-libs/gst/gl/Makefile.am:
9320         * gst-libs/gst/gl/gl.h:
9321         * gst-libs/gst/gl/gstglviewconvert.c:
9322         * gst-libs/gst/gl/gstglviewconvert.h:
9323         * gst-libs/gst/gl/meson.build:
9324         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9325           gl: Generate enum GTypes via glib-mkenums
9326           https://bugzilla.gnome.org/show_bug.cgi?id=797240
9327           https://bugzilla.gnome.org/show_bug.cgi?id=797144
9328
9329 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
9330
9331         * gst-libs/gst/gl/gstglsl.c:
9332           glsl: Fix error quark string to be more consistent
9333
9334 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9335
9336         * gst-libs/gst/gl/gstglbasememory.c:
9337         * gst-libs/gst/gl/gstglbasememory.h:
9338           glbasememory: Fix error quark string and move documentation to the right place
9339
9340 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
9341
9342         * gst-libs/gst/pbutils/encoding-profile.c:
9343           encoding-profile: set_restriction should accept null as valid
9344           It was checking for GST_IS_CAPS only and that would fail if the new
9345           restriction caps was NULL and its documentation says it accepts NULL as
9346           valid input.
9347
9348 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9349
9350         * ext/pango/gstbasetextoverlay.c:
9351           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
9352           Upstream is supposed to be painted first, and only then our rectangle.
9353
9354 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9355
9356         * ext/pango/gstbasetextoverlay.c:
9357           basetextoverlay: Minor cleanup of negotiation functions
9358
9359 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9360
9361         * gst-libs/gst/video/video-overlay-composition.c:
9362           video-overlay-composition: Handle miniobject writability correctly
9363           By tracking parents and using the proper GstMiniObject API for detecting
9364           writability instead of just the reference count.
9365           https://bugzilla.gnome.org/show_bug.cgi?id=797230
9366
9367 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9368
9369         * gst-libs/gst/video/gstvideometa.c:
9370           video: Fix annotations for gst_buffer_add_video_meta_full()
9371
9372 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
9373
9374         * gst-libs/gst/tag/gsttagdemux.c:
9375           tagdemux: Use upstream GST_EVENT_STREAM_START if present
9376           If we have an upstream GST_EVENT_STREAM_START, use that one instead
9377           of creating a new one which could be completely different from the
9378           upstream one and drop information (like the stream flags and stream
9379           object).
9380           Only create a new event if we don't already have one from upstream
9381           https://bugzilla.gnome.org/show_bug.cgi?id=797215
9382
9383 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
9384
9385         * gst-libs/gst/gl/gstglviewconvert.c:
9386           glviewconvert: wait and set the gl sync meta on buffers
9387           This may be a cause of out-of-place frames when transforming multiview
9388           buffers.
9389
9390 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
9391
9392         * gst-libs/gst/gl/gstglviewconvert.c:
9393           glviewconvert: Copy composition meta from the primary buffer to both outputs
9394           Without this, glviewconvert (and thus glimagesink) will drop all overlay
9395           composition metas.
9396
9397 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9398
9399         * gst-libs/gst/gl/gstglcolorconvert.c:
9400           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
9401
9402 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
9403
9404         * ext/gl/gstglmixerbin.c:
9405           glmixerbin: "latency" property on aggregator is uint64, not int64
9406           Also update the property description and range with aggregator's values.
9407
9408 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9409
9410         * gst-libs/gst/audio/gstaudioutilsprivate.c:
9411         * gst-libs/gst/audio/gstaudioutilsprivate.h:
9412           gstaudioutilsprivate: Fix warnings while setting thread priority
9413           Also use G_OS_WIN32 instead of _WIN32 for clarity.
9414
9415 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9416
9417         * common:
9418         * configure.ac:
9419         * gst-libs/gst/allocators/Makefile.am:
9420         * gst-libs/gst/allocators/allocators-prelude.h:
9421         * gst-libs/gst/allocators/meson.build:
9422         * gst-libs/gst/app/Makefile.am:
9423         * gst-libs/gst/app/app-prelude.h:
9424         * gst-libs/gst/app/meson.build:
9425         * gst-libs/gst/audio/Makefile.am:
9426         * gst-libs/gst/audio/audio-prelude.h:
9427         * gst-libs/gst/audio/meson.build:
9428         * gst-libs/gst/fft/Makefile.am:
9429         * gst-libs/gst/fft/fft-prelude.h:
9430         * gst-libs/gst/fft/meson.build:
9431         * gst-libs/gst/gl/Makefile.am:
9432         * gst-libs/gst/gl/android/Makefile.am:
9433         * gst-libs/gst/gl/cocoa/Makefile.am:
9434         * gst-libs/gst/gl/dispmanx/Makefile.am:
9435         * gst-libs/gst/gl/eagl/Makefile.am:
9436         * gst-libs/gst/gl/egl/Makefile.am:
9437         * gst-libs/gst/gl/gbm/Makefile.am:
9438         * gst-libs/gst/gl/gl-prelude.h:
9439         * gst-libs/gst/gl/meson.build:
9440         * gst-libs/gst/gl/viv-fb/Makefile.am:
9441         * gst-libs/gst/gl/wayland/Makefile.am:
9442         * gst-libs/gst/gl/win32/Makefile.am:
9443         * gst-libs/gst/gl/x11/Makefile.am:
9444         * gst-libs/gst/pbutils/Makefile.am:
9445         * gst-libs/gst/pbutils/meson.build:
9446         * gst-libs/gst/pbutils/pbutils-prelude.h:
9447         * gst-libs/gst/riff/Makefile.am:
9448         * gst-libs/gst/riff/meson.build:
9449         * gst-libs/gst/riff/riff-prelude.h:
9450         * gst-libs/gst/rtp/Makefile.am:
9451         * gst-libs/gst/rtp/meson.build:
9452         * gst-libs/gst/rtp/rtp-prelude.h:
9453         * gst-libs/gst/rtsp/Makefile.am:
9454         * gst-libs/gst/rtsp/meson.build:
9455         * gst-libs/gst/rtsp/rtsp-prelude.h:
9456         * gst-libs/gst/sdp/Makefile.am:
9457         * gst-libs/gst/sdp/meson.build:
9458         * gst-libs/gst/sdp/sdp-prelude.h:
9459         * gst-libs/gst/tag/Makefile.am:
9460         * gst-libs/gst/tag/meson.build:
9461         * gst-libs/gst/tag/tag-prelude.h:
9462         * gst-libs/gst/video/Makefile.am:
9463         * gst-libs/gst/video/meson.build:
9464         * gst-libs/gst/video/video-prelude.h:
9465         * meson.build:
9466           libs: fix API export/import and 'inconsistent linkage' on MSVC
9467           For each lib we build export its own API in headers when we're
9468           building it, otherwise import the API from the headers.
9469           This fixes linker warnings on Windows when building with MSVC.
9470           The problem was that we had defined all GST_*_API decorators
9471           unconditionally to GST_EXPORT. This was intentional and only
9472           supposed to be temporary, but caused linker warnings because
9473           we tell the linker that we want to export all symbols even
9474           those from externall DLLs, and when the linker notices that
9475           they were in external DLLS and not present locally it warns.
9476           What we need to do when building each library is: export
9477           the library's own symbols and import all other symbols. To
9478           this end we define e.g. BUILDING_GST_FOO and then we define
9479           the GST_FOO_API decorator either to export or to import
9480           symbols depending on whether BUILDING_GST_FOO is set or not.
9481           That way external users of each library API automatically
9482           get the import.
9483           While we're at it, add new GST_API_EXPORT in config.h and use
9484           that for GST_*_API decorators instead of GST_EXPORT.
9485           The right export define depends on the toolchain and whether
9486           we're using -fvisibility=hidden or not, so it's better to set it
9487           to the right thing directly than hard-coding a compiler whitelist
9488           in the public header.
9489           We put the export define into config.h instead of passing it via the
9490           command line to the compiler because it might contain spaces and brackets
9491           and in the autotools scenario we'd have to pass that through multiple
9492           layers of plumbing and Makefile/shell escaping and we're just not going
9493           to be *that* lucky.
9494           The export define is only used if we're compiling our lib, not by external
9495           users of the lib headers, so it's not a problem to put it into config.h
9496           Also, this means all .c files of libs need to include config.h
9497           to get the export marker defined, so fix up a few that didn't
9498           include config.h.
9499           This commit depends on a common submodule commit that makes gst-glib-gen.mak
9500           add an #include "config.h" to generated enum/marshal .c files for the
9501           autotools build.
9502           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9503
9504 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
9505
9506         * meson.build:
9507           meson: Specify encoding to UTF-8 when building with MSVC
9508           Fix build on some non-US locale Windows systems
9509           Error:
9510           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
9511           https://bugzilla.gnome.org/show_bug.cgi?id=797186
9512
9513 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
9514
9515         * ext/gl/gstglvideomixer.c:
9516           glvideomixer: fix constant alpha enum value for constant alpha
9517
9518 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9519
9520         * gst-libs/gst/gl/meson.build:
9521         * gst-libs/gst/gl/win32/Makefile.am:
9522         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9523         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
9524         * gst-libs/gst/gl/win32/win32_message_source.c:
9525         * gst-libs/gst/gl/win32/win32_message_source.h:
9526           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
9527           Removes some unneeded code duplication between here and GLib.
9528           https://bugzilla.gnome.org/show_bug.cgi?id=797184
9529
9530 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9531
9532         * ext/vorbis/gstvorbisdec.c:
9533           vorbisdec: Initialize decoder directly once we have the 3 headers
9534           ... instead of waiting for the first non-header buffer.
9535           Also drop non-identification headers arriving after initialization or
9536           before the identification header. We don't do anything with them and
9537           they would just accumulate.
9538           https://bugzilla.gnome.org/show_bug.cgi?id=796980
9539
9540 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9541
9542         * tests/examples/gl/generic/recordgraphic/main.cpp:
9543           examples: gl: generic: recordgraphic: fix build with MSVC
9544
9545 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
9546
9547         * gst/audioresample/gstaudioresample.c:
9548           Removed unused GST_CAT_PERFORMANCE
9549           https://bugzilla.gnome.org/show_bug.cgi?id=797175
9550
9551 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
9552
9553         * meson.build:
9554         * meson_options.txt:
9555           meson: add glib-checks option to disable API guards and such
9556           We want this enabled by default, also in releases, but people
9557           may want to disable this for performance-critical workloads or
9558           on embedded devices.
9559
9560 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
9561
9562         * meson_options.txt:
9563           meson: fix missing closing bracket in option descriptions
9564
9565 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9566
9567         * tests/examples/gl/clutter/meson.build:
9568         * tests/examples/gl/meson.build:
9569           meson: add clutter gl examples to Meson build
9570
9571 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9572
9573         * tests/examples/gl/generic/generic.sln:
9574         * tests/examples/gl/gtk/README:
9575         * tests/examples/gl/gtk/gtk.sln:
9576         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
9577         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
9578         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
9579         * tests/examples/gl/sdl/sdl.sln:
9580           examples: gl: remove old and broken vs solution files
9581
9582 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
9583
9584         * tests/examples/gl/generic/cube/meson.build:
9585         * tests/examples/gl/generic/cubeyuv/meson.build:
9586         * tests/examples/gl/generic/doublecube/meson.build:
9587         * tests/examples/gl/generic/meson.build:
9588         * tests/examples/gl/generic/recordgraphic/meson.build:
9589         * tests/examples/gl/meson.build:
9590           meson: add generic gl examples to Meson build
9591
9592 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9593
9594         * ext/gl/gstglvideomixer.c:
9595           glvideomixer: Fix typo in property description
9596
9597 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9598
9599         * gst-libs/gst/gl/egl/gsteglimage.c:
9600           gl/egl: fix annotation for gst_egl_image_new_wrapped()
9601           https://bugzilla.gnome.org/show_bug.cgi?id=797158
9602
9603 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9604
9605         * gst-libs/gst/gl/meson.build:
9606           gl: meson: add missing headers for gir generations
9607           There are a lot of symbols in GstGL-1.0.gir generated by automake that
9608           are not when it is generated by meson, because a lot of headers were
9609           not included in meson's gir generation.
9610           https://bugzilla.gnome.org/show_bug.cgi?id=797158
9611
9612 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
9613
9614         * docs/libs/Makefile.am:
9615         * gst-libs/gst/gl/Makefile.am:
9616         * gst-libs/gst/gl/meson.build:
9617           gl/build: don't pass OpenGL headers to GIR
9618           g-ir-scanner does not have a good enough C parser to parse the GL system
9619           headers
9620
9621 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
9622
9623         * gst-libs/gst/gl/gstglshader.c:
9624           glshader: macro out all the extremely similar uniform setting
9625
9626 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9627
9628         * gst-libs/gst/gl/gstglviewconvert.c:
9629           glviewconvert: fix GEnumValue declaration
9630           The purpose of value_name in GEnumValue structure is to express in
9631           text format the name of the enum, not a description of the value, so
9632           it can be use later for the gir file generation.
9633           https://bugzilla.gnome.org/show_bug.cgi?id=797144
9634
9635 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9636
9637         * gst-libs/gst/gl/gstglmemory.c:
9638           Revert "glmemory: Fix n_wrapped_pointers usage"
9639           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
9640
9641 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9642
9643         * gst-libs/gst/gl/gstglupload.c:
9644           Revert "glupload: allow system memory for dmabuf in transform_caps"
9645           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
9646
9647 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9648
9649         * gst-libs/gst/gl/gstglupload.c:
9650           Revert "glupload: handle upload methods with different caps"
9651           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
9652
9653 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9654
9655         * gst-libs/gst/gl/egl/gstegl.h:
9656         * gst-libs/gst/gl/egl/gsteglimage.c:
9657         * gst-libs/gst/gl/egl/gsteglimage.h:
9658           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
9659           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
9660
9661 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9662
9663         * gst-libs/gst/gl/gstglupload.c:
9664           Revert "glupload: Implement direct dmabuf uploader"
9665           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
9666
9667 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9668
9669         * gst-libs/gst/gl/gstglupload.c:
9670           Revert "glupload: try to use the last method after reconfigure"
9671           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
9672
9673 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9674
9675         * ext/gl/gstgluploadelement.c:
9676           Revert "gluploadelement: try to avoid dropping buffers"
9677           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
9678
9679 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
9680
9681         * ext/opus/gstopusenc.c:
9682           opusenc: fix segmentation fault at x86 version
9683           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
9684           it is consumed as a 64-bit uint causing a segmentation fault. We need to
9685           explicit cast it to guint64 in order for the va_list to be built correctly.
9686           https://bugzilla.gnome.org/show_bug.cgi?id=797092
9687
9688 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9689
9690         * ext/gl/gstgluploadelement.c:
9691           gluploadelement: try to avoid dropping buffers
9692           Without this, a buffer is dropped if glupload indicates that it is
9693           necessary to reconfigure.
9694           Avoid this by explicitly reconfiguring immediately and uploading the buffer
9695           again.
9696           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9697
9698 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9699
9700         * gst-libs/gst/gl/gstglupload.c:
9701           glupload: try to use the last method after reconfigure
9702           Reconfigure will trigger a set_caps which clears the upload method.
9703           Remember the method in this case and start with it.
9704           Wrap around once to try all methods if necessary.
9705           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9706
9707 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9708
9709         * gst-libs/gst/gl/gstglupload.c:
9710           glupload: Implement direct dmabuf uploader
9711           The idea is that some GPUs (like the Vivante series) can actually
9712           perform the YUV->RGB conversion internally, so no custom conversion
9713           shaders are needed. To make use of this feature, we need an additional
9714           uploader that can import DMABUF FDs and also directly pass the pixel
9715           format, relying on the GPU to do the conversion.
9716           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
9717           Carlos Rafael Giani <dv@pseudoterminal.org>.
9718           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9719
9720 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9721
9722         * gst-libs/gst/gl/egl/gstegl.h:
9723         * gst-libs/gst/gl/egl/gsteglimage.c:
9724         * gst-libs/gst/gl/egl/gsteglimage.h:
9725           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
9726           The colorspace conversion happens during the upload so the necessary hints
9727           must be provided to ensure that the conversion works correctly.
9728           At least the Mesa Intel driver will create a texture without error but
9729           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
9730           non-external upload is supported for the given format.
9731           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9733
9734 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9735
9736         * gst-libs/gst/gl/gstglupload.c:
9737           glupload: handle upload methods with different caps
9738           If a upload method is selected then use it exclusively in transform_caps().
9739           Also, reconfigure if the current caps don't match the current upload
9740           method.
9741           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9742
9743 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9744
9745         * gst-libs/gst/gl/gstglupload.c:
9746           glupload: allow system memory for dmabuf in transform_caps
9747           This should not be necessary, but currently not all plugins that provide
9748           dmabuf memory announce this with caps features, e.g. v4l2.
9749           The static caps already contain the system memory. It didn't break before
9750           because other upload methods provide the necessary transformation.
9751           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9752
9753 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9754
9755         * gst-libs/gst/gl/gstglmemory.c:
9756           glmemory: Fix n_wrapped_pointers usage
9757           gst_gl_memory_setup_buffer() was not properly using the number
9758           of pointers to wrapped. This also fixes the validation, as we
9759           only support 1 wrapper per view, or num_planes * views wrapper.
9760           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9761
9762 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9763
9764         * gst-libs/gst/video/gstvideodecoder.c:
9765           videodecoder: Delete the link before pushing
9766           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
9767           lock while pushing. This means, the output_queued list could be modififed
9768           during that time. To make the code safe again, we delete the link before
9769           pushing the data. The walk pointer will later be updated with the list
9770           head, which makes it safe in case the list was modififed.
9771           https://bugzilla.gnome.org/show_bug.cgi?id=715192
9772
9773 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9774
9775         * gst-libs/gst/audio/gstaudiosink.c:
9776         * gst-libs/gst/audio/gstaudiosrc.c:
9777         * gst-libs/gst/audio/gstaudioutilsprivate.c:
9778         * gst-libs/gst/audio/gstaudioutilsprivate.h:
9779           gstaudiosrc/sink: Set audio ringbuffer thread priority
9780           On Windows, the ringbuffer thread function must have the "Pro Audio"
9781           priority set, otherwise it sometimes doesn't get scheduled for
9782           200-300ms, which will immediately cause an underrun unless you set
9783           a very high latency-time and buffer-time.
9784           This has no compile-time deps since it tries to load avrt.dll at
9785           runtime to set the thread priority.
9786
9787 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9788
9789         * ext/vorbis/gstivorbisdec.c:
9790         * ext/vorbis/meson.build:
9791         * meson_options.txt:
9792           meson: Add an option for the 'Tremor' Vorbis implementation
9793           It makes sense to control it explicitly to allow us to enable it on
9794           platforms that don't have hardware floating-point, and to allow people
9795           to enable the 'vorbis' plugin without having to also provide the
9796           Tremor dependency which is useless on most devices.
9797
9798 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
9799
9800         * gst-libs/gst/gl/meson.build:
9801           gl/meson: check for EGL headers before allowing use of EGL
9802           For distros that provide headers in seperate dev/devel packages this
9803           won't build egl support without the necessary EGL headers.
9804
9805 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9806
9807         * gst-libs/gst/pbutils/gstdiscoverer.c:
9808           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
9809           Generally all subtitle/, subpicture/, text/, closedcaption/ and
9810           application/x-subtitle caps instead of hardcoding a small set of caps.
9811           https://bugzilla.gnome.org/show_bug.cgi?id=797072
9812
9813 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
9814
9815         * gst-libs/gst/video/gstvideoencoder.c:
9816           videoencoder: Release STREAM_LOCK during gst_pad_push()
9817           Release STREAM_LOCK before calling gst_pad_push() and take it
9818           back afterward so that upstream isn't blocked while output
9819           buffer is being pushed downstream.
9820           https://bugzilla.gnome.org/show_bug.cgi?id=715192
9821
9822 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
9823
9824         * gst-libs/gst/video/gstvideodecoder.c:
9825           videodecoder: Release STREAM_LOCK during gst_pad_push()
9826           Release STREAM_LOCK before calling gst_pad_push() and take it
9827           back afterward so that upstream isn't blocked while output
9828           buffer is being pushed downstream.
9829           https://bugzilla.gnome.org/show_bug.cgi?id=715192
9830
9831 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9832
9833         * gst-libs/gst/allocators/meson.build:
9834         * gst-libs/gst/app/meson.build:
9835         * gst-libs/gst/audio/meson.build:
9836         * gst-libs/gst/fft/meson.build:
9837         * gst-libs/gst/gl/meson.build:
9838         * gst-libs/gst/pbutils/meson.build:
9839         * gst-libs/gst/riff/meson.build:
9840         * gst-libs/gst/rtp/meson.build:
9841         * gst-libs/gst/rtsp/meson.build:
9842         * gst-libs/gst/sdp/meson.build:
9843         * gst-libs/gst/tag/meson.build:
9844         * gst-libs/gst/video/meson.build:
9845         * meson.build:
9846           meson: Maintain macOS ABI through dylib versioning
9847           Requires Meson 0.48, but the feature will be ignored on older versions
9848           so it's safe to add it without bumping the requirement.
9849           Documentation:
9850           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
9851
9852 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
9853
9854         * gst-libs/gst/gl/meson.build:
9855           gl/meson: fix gbm option to enable rather than disable
9856           This change matches what the other winsys/platforms are doing
9857
9858 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
9859
9860         * gst-libs/gst/gl/meson.build:
9861           gl/meson: add Android build definitions
9862
9863 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
9864
9865         * ext/gl/meson.build:
9866         * gst-libs/gst/gl/meson.build:
9867           gl/meson: add build for iOS
9868
9869 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9870
9871         * gst-libs/gst/video/video-info.h:
9872           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
9873           Add a new macro that gives you the rate of the fields, which is the
9874           numerator of the field-rate for ALTERNATE interlacing video and FPS for
9875           progressive and other interlacing formats.
9876           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9877
9878 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9879
9880         * gst-libs/gst/video/gstvideodecoder.c:
9881         * gst-libs/gst/video/gstvideodecoder.h:
9882           video: Add gst_video_decoder_set_interlaced_output_state()
9883           Add a variant of gst_video_decoder_set_output_state() that allows the user
9884           to pass an interlacing mode as well. This is needed to ensure that
9885           gst_video_info_set_interlaced_format() is used instead so that
9886           GstVideoInfo.size is correctly initialized.
9887           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9888
9889 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9890
9891         * gst-libs/gst/video/video-info.c:
9892         * gst-libs/gst/video/video-info.h:
9893           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
9894           Add a new macro that gives you the height of a field. It returns the
9895           height of the full frame unless split-field (alternate) interlacing is
9896           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
9897           get the height for its calculation.
9898           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9899
9900 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9901
9902         * tests/check/libs/video.c:
9903           test: Ensure gst_video_info_set_format() calls succeed
9904           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9905
9906 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9907
9908         * gst-libs/gst/video/video-info.c:
9909         * gst-libs/gst/video/video-info.h:
9910         * tests/check/libs/video.c:
9911           video: Add gst_video_info_set_interlaced_format()
9912           Add a helper to set the interlacing mode while creating the GstVideoInfo
9913           in addition to format and resolution. Using this helper will ensure that
9914           size is correctly calculated for split-field interlacing mode.
9915           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9916
9917 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9918
9919         * gst-libs/gst/video/video-info.c:
9920         * gst-libs/gst/video/video-info.h:
9921         * tests/check/libs/video.c:
9922           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
9923           Add a new interlace mode enum to represent buffers containing a single
9924           field of an interlaced video in a buffer. The name is based on the
9925           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
9926           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
9927           Since caps fields are optional, we also introduce a new caps feature,
9928           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
9929           that caps for this incompatible format are incompatible with other interlaced
9930           and progressive video caps.
9931           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9932
9933 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9934
9935         * gst-libs/gst/video/video-frame.h:
9936           video: Add format for single fields of interlaced video in a buffer
9937           https://bugzilla.gnome.org/show_bug.cgi?id=796106
9938
9939 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9940
9941         * gst-libs/gst/gl/gstglbasefilter.c:
9942           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
9943
9944 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9945
9946         * ext/vorbis/gstvorbisdec.c:
9947           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
9948           And clean up any old pending headers if we receive a new identification
9949           header, or if we receive a new set of headers via caps.
9950           Otherwise it might happen that we receive one or more header but not
9951           all, and then afterwards all headers again, and libvorbis does not like
9952           getting headers passed multiple times and would error out.
9953           It only makes sense to pass the very latest headers to the decoder at
9954           the time we can actually make use of them.
9955           https://bugzilla.gnome.org/show_bug.cgi?id=796980
9956
9957 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9958
9959         * gst-libs/gst/gl/meson.build:
9960           meson: Always define gstgl_dep to a valid dependency object
9961           Fixes configure error when gl support was auto-detected as not being
9962           available:
9963           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
9964
9965 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
9966
9967         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9968           gl/dispmanx: fix removing foreign window handle
9969           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
9970           (dispmanx element), regardless it was foreign window handle
9971           (set via gst_video_overlay_set_window_handle()) or not.
9972           This problem prevents glimagesink reusable.
9973           (PAUSED -> READY -> PAUSED does not work)
9974           This patch corrects it comparing the native window handle with foreign window
9975           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
9976           https://bugzilla.gnome.org/show_bug.cgi?id=785199
9977
9978 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
9979
9980         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9981         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9982           gl/wayland: correctly use the set_render_rectangle size first
9983           https://bugzilla.gnome.org/show_bug.cgi?id=789384
9984
9985 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
9986
9987         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9988         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9989           gl/wayland: add preferred window size, and set it according to video size
9990           The glimagesink wayland backend lacks the implementation of
9991           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
9992           wayland are created with a fixed window size of 320x240.
9993           [Matthew Waters]: gst-indent sources
9994           https://bugzilla.gnome.org/show_bug.cgi?id=789384
9995
9996 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
9997
9998         * ext/pango/gstbasetextoverlay.c:
9999         * ext/pango/gstbasetextoverlay.h:
10000         * ext/pango/gstclockoverlay.c:
10001         * ext/pango/gsttextrender.c:
10002         * ext/pango/gsttextrender.h:
10003         * ext/pango/gsttimeoverlay.c:
10004           pango: Create one context per instance and remove class mutex
10005           PangoCairo is thread-safe as long as the context and fontmap are not
10006           shared between threads. Previously each subclass had its own context and
10007           a class mutex for this reason, but apart from hurting performance this
10008           was also not completely safe yet: the same fontmap might've been used by
10009           different classes from different threads as the thread-default fontmap
10010           (at time of class initialization) was used.
10011
10012 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10013
10014         * ext/ogg/gstoggstream.c:
10015           oggdemux: Ensure that no pad values are set when setting up the mapper
10016           Otherwise we might have arbitrary values set that are used later and can
10017           cause undefined behaviour, as found by ossfuzz.
10018
10019 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
10020
10021         * ext/gl/gstglcolorscale.c:
10022           glcolorscale: fix compiler warning
10023           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
10024
10025 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
10026
10027         * gst-libs/gst/gl/gstglbasefilter.h:
10028           gl: use right export decorator
10029
10030 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
10031
10032         * gst-libs/gst/audio/audio.h:
10033           audio: use right export decorator
10034
10035 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10036
10037         * gst-libs/gst/gl/meson.build:
10038         * tests/examples/meson.build:
10039           meson: gl: return not-found dependency instead of disabler if opengl is disabled
10040           This allows consumers of the gstgl dependency where gstgl is optional
10041           to do things like:
10042           config_data.set('HAVE_GST_GL', gstgl_dep.found())
10043           deps = [gstvideo_dep, gstgl_dep]
10044           meaning they can still use the dep unconditionally. With the
10045           disabler we would just disable the whole target even if the
10046           gstgl part was an optional extra. We can add an option to
10047           dependency() later to let users/consumers of the dep decide
10048           if they want a not-found dependency or a disabler instead.
10049
10050 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10051
10052         * gst-libs/gst/gl/meson.build:
10053           meson: host_system is 'ios' when building for iOS
10054           The cross file sets this value, and we use 'ios' in Cerbero.
10055
10056 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
10057
10058         * gst/playback/gstplaysink.c:
10059           playsink: audio visualization support fixes
10060           The queue between the audiotee and the audio chain wasn't properly added to the
10061           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
10062           visualization chain wasn't working as expected either. It is now possible to
10063           dynamically enable/disable the audio visualization support.
10064           https://bugzilla.gnome.org/show_bug.cgi?id=796553
10065
10066 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10067
10068         * gst-libs/gst/audio/gstaudioaggregator.c:
10069           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
10070
10071 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10072
10073         * gst-libs/gst/audio/gstaudioaggregator.c:
10074           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
10075           The default caps fixation code would select a rate of 1 for example,
10076           which is not really ideal.
10077
10078 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
10079
10080         * gst/compositor/compositor.c:
10081           compositor: Define crossfade-ratio to have range [0.0,1.0]
10082           Previously negative values had the same effect as 0.0, which was
10083           confusing.
10084           https://bugzilla.gnome.org/show_bug.cgi?id=796845
10085
10086 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10087
10088         * ext/meson.build:
10089           meson: remove obsolete FIXME
10090
10091 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10092
10093         * ext/gl/meson.build:
10094           meson: gl: find libjpeg via pkg-config
10095           This effectively (but optionally) requires libjpeg-turbo which
10096           ships with a .pc file and is what pretty much everyone these days
10097           uses anyway for libjpeg, so shouldn't be a problem hopefully.
10098           https://bugzilla.gnome.org/show_bug.cgi?id=796947
10099
10100 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10101
10102         * gst-libs/gst/gl/meson.build:
10103         * meson.build:
10104           meson: move gmodule check to top-level
10105           It's also needed by the generic/states test and the variable
10106           is currently checked as part of the opengl lib tests so wouldn't
10107           be available if opengl was disabled.
10108
10109 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10110
10111         * ext/gl/meson.build:
10112         * gst-libs/gst/gl/meson.build:
10113         * meson_options.txt:
10114           meson: add option for opengl and the misc optional gl plugin deps
10115           Finer control over the opengl integration library dependencies
10116           is already implemented via the gl_api, gl_platform, and gl_winsys
10117           options.
10118           https://bugzilla.gnome.org/show_bug.cgi?id=796947
10119
10120 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10121
10122         * meson_options.txt:
10123           meson: options: move gl options into separate section
10124
10125 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10126
10127         * gst-libs/gst/video/gstvideoaggregator.c:
10128           videoaggregator: Make sure to hold object lock while iterating sink pads
10129           They might otherwise just change while we iterate.
10130
10131 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10132
10133         * gst-libs/gst/audio/gstaudioaggregator.c:
10134           audioaggregator: Properly propagate caps negotiation failures
10135           Otherwise we'll end up doing a division by zero when clipping buffers,
10136           and might even accept buffers for which we don't know the caps.
10137           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10138
10139 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10140
10141         * gst-libs/gst/audio/audio-quantize.c:
10142         * gst-libs/gst/audio/gstaudiobasesink.c:
10143         * gst-libs/gst/audio/gstaudiometa.c:
10144         * gst-libs/gst/audio/gstaudioringbuffer.c:
10145         * gst-libs/gst/audio/gstaudiosink.c:
10146         * gst-libs/gst/audio/gstaudiosrc.c:
10147         * gst-libs/gst/gl/egl/gstegl.c:
10148         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
10149         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
10150         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10151         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10152         * gst-libs/gst/rtp/gstrtpbuffer.c:
10153         * gst-libs/gst/rtp/gstrtphdrext.c:
10154         * gst-libs/gst/rtp/gstrtppayloads.c:
10155         * gst-libs/gst/rtsp/gstrtspmessage.c:
10156         * gst-libs/gst/rtsp/gstrtsprange.c:
10157         * gst-libs/gst/rtsp/gstrtsptransport.c:
10158         * gst-libs/gst/rtsp/gstrtspurl.c:
10159         * gst-libs/gst/sdp/gstmikey.c:
10160         * gst-libs/gst/tag/gsttageditingprivate.c:
10161         * gst-libs/gst/video/convertframe.c:
10162         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
10163         * gst-libs/gst/video/gstvideometa.c:
10164         * gst-libs/gst/video/gstvideopool.c:
10165         * gst-libs/gst/video/gstvideotimecode.c:
10166         * gst-libs/gst/video/video-dither.c:
10167         * gst-libs/gst/video/video-event.c:
10168         * gst-libs/gst/video/video-tile.c:
10169           gst-libs: include config.h in all source files
10170           This will be needed later when we get our export define from config.h
10171
10172 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10173
10174         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
10175         * gst-libs/gst/pbutils/gstdiscoverer.h:
10176         * gst-libs/gst/pbutils/pbutils-prelude.h:
10177         * gst-libs/gst/rtsp/gstrtsptransport.c:
10178         * gst-libs/gst/rtsp/gstrtsptransport.h:
10179         * gst-libs/gst/rtsp/rtsp-prelude.h:
10180           pbutils, rtsp: fix deprecation guards
10181           Function body must only be removed if compiling with
10182           GST_REMOVE_DEPRECATED. Function declaration must not
10183           be skipped if GST_DISABLE_DEPRECATED is defined, since
10184           it contains our export decorator and we wouldn't export
10185           the symbol as public API any more then since we compile
10186           with GST_DISABLE_DEPRECATED.
10187
10188 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10189
10190         * tests/check/Makefile.am:
10191           tests: remove unused build definition
10192
10193 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10194
10195         * meson.build:
10196         * meson_options.txt:
10197         * tests/meson.build:
10198           meson: add build options to disable tools and tests
10199
10200 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10201
10202         * gst-libs/gst/tag/lang-tables.dat:
10203         * gst-libs/gst/tag/mklangtables.c:
10204           tag: add license to generated backup language name table and update
10205           It's LGPL same as iso-codes
10206
10207 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10208
10209         * gst-libs/gst/tag/meson.build:
10210         * meson_options.txt:
10211           meson: use iso-codes in gsttag if available
10212
10213 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10214
10215         * pkgconfig/meson.build:
10216           meson: add zlib to gstreamer-1.0.pc if found
10217           https://bugzilla.gnome.org/show_bug.cgi?id=793995
10218
10219 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10220
10221         * meson.build:
10222         * meson_options.txt:
10223           meson: add options to disable gobject cast checks and glib asserts
10224           and define G_DISABLE_DEPRECATED for development versions,
10225           like we do in autotools.
10226
10227 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10228
10229         * meson_options.txt:
10230           meson: update available gl_winsys in options list
10231
10232 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10233
10234         * gst-libs/gst/tag/meson.build:
10235           meson: tag: check for zlib and support compressed id3v2 tag if found
10236           https://bugzilla.gnome.org/show_bug.cgi?id=793995
10237
10238 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
10239
10240         * gst-libs/gst/gl/gstglviewconvert.c:
10241           glviewconvert: fix output when a transformation matrix is used
10242           If we have a transformation matrix, we have no idea where in the output
10243           the video is going to endup.  It might also be different and not cover
10244           the entire output.
10245           We need to clear the output to remove any previous data in the backing
10246           texture.
10247           Found from
10248           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
10249
10250 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
10251
10252         * gst-libs/gst/app/meson.build:
10253         * gst-libs/gst/audio/meson.build:
10254         * gst-libs/gst/pbutils/meson.build:
10255         * gst-libs/gst/rtp/meson.build:
10256         * gst-libs/gst/rtsp/meson.build:
10257         * gst-libs/gst/tag/meson.build:
10258         * gst-libs/gst/video/meson.build:
10259           meson: fix install dir for generated header files
10260           Nixos installs into a non-standard includedir, so need
10261           to take account of the 'includedir' option instead of
10262           just hard-coding 'include' here.
10263           https://bugzilla.gnome.org/show_bug.cgi?id=794856
10264
10265 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10266
10267         * tools/gst-play.c:
10268           gst-play: use Fisher-Yates shuffle for shuffling the playlist
10269
10270 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10271
10272         * gst-libs/gst/tag/gsttagdemux.c:
10273           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
10274           Instead of considering every failed typefinding as an error, even in
10275           case of e.g. GST_FLOW_FLUSHING.
10276
10277 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
10278
10279         * gst-libs/gst/rtsp/Makefile.am:
10280           rtsp: Include gstreamer-base gir dir in autotools
10281
10282 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
10283
10284         * gst-libs/gst/gl/meson.build:
10285           gl/meson: fix macos additions for non-macos platforms
10286           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
10287
10288 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
10289
10290         * ext/gl/meson.build:
10291         * gst-libs/gst/gl/meson.build:
10292         * meson.build:
10293           gl/meson: OSX support (CGL and Cocoa)
10294           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
10295           dependency rather than cc.find_library()
10296
10297 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
10298
10299         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10300         * m4/gst-gl.m4:
10301           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
10302           Building an image with yocto for an 'am335x' processor will fail,
10303           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
10304           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
10305           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
10306           a full build process.
10307           ERRORs were:
10308           -----------
10309           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
10310           fatal error: gbm.h: No such file or directory
10311           #include <gbm.h>
10312           ^~~~~~~
10313           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
10314           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
10315           did you mean 'EGL_PLATFORM_WAYLAND'?
10316           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
10317           ^~~~~~~~~~~~~~~~~~~~~
10318           https://bugzilla.gnome.org/show_bug.cgi?id=796885
10319
10320 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10321
10322         * ext/opus/gstopusdec.c:
10323         * ext/opus/gstopusdec.h:
10324           opusdec: Add property to control phase inversion
10325           When enabled, phase-inversion slightly increase stereo quality, but
10326           produce a stream that when downmixed to mono will present important
10327           audio distortion. This patch disables this feature by default and
10328           introduce a property that let user enable it if desired.
10329           https://bugzilla.gnome.org/show_bug.cgi?id=791771
10330
10331 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
10332
10333         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
10334         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
10335           gl/gbm: allow headless mode
10336           Don't require an output for the GBM backend.
10337           https://bugzilla.gnome.org/show_bug.cgi?id=794716
10338
10339 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10340
10341         * m4/gst-gl.m4:
10342           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
10343           https://bugzilla.gnome.org/show_bug.cgi?id=796833
10344
10345 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10346
10347         * m4/gst-gl.m4:
10348           gl: Add switch for explicitely enabling/disabling GBM support
10349           https://bugzilla.gnome.org/show_bug.cgi?id=796833
10350
10351 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10352
10353         * meson.build:
10354           meson: Fix build with x11 dependency is disabled
10355           gtk_x11_dep is used unconditionally in tests/icles/meson.build
10356
10357 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10358
10359         * ext/cdparanoia/meson.build:
10360           meson: Fix detection of cdparanoia library
10361           Without this the pkg-config file is required when the plugin is enabled.
10362
10363 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10364
10365         * gst-libs/gst/tag/gsttagdemux.c:
10366           tagdemux: Properly propagate gst_pad_pull_range() errors
10367           And don't consider FLUSHING an actual error, just stop in that case.
10368           https://bugzilla.gnome.org/show_bug.cgi?id=796883
10369
10370 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10371
10372         * docs/libs/meson.build:
10373         * ext/alsa/meson.build:
10374         * ext/cdparanoia/meson.build:
10375         * ext/libvisual/meson.build:
10376         * ext/meson.build:
10377         * ext/ogg/meson.build:
10378         * ext/opus/meson.build:
10379         * ext/pango/meson.build:
10380         * ext/theora/meson.build:
10381         * ext/vorbis/meson.build:
10382         * gst-libs/gst/meson.build:
10383         * gst-libs/gst/rtsp/meson.build:
10384         * gst-libs/gst/tag/meson.build:
10385         * gst/meson.build:
10386         * meson.build:
10387         * meson_options.txt:
10388         * sys/meson.build:
10389         * sys/xvimage/meson.build:
10390         * tests/examples/gl/sdl/meson.build:
10391         * tests/examples/overlay/meson.build:
10392         * tests/meson.build:
10393           meson: Add feature options for all plugins
10394           GL dependency detection is still automagic.
10395           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10396
10397 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
10398
10399         * gst/compositor/compositor.c:
10400           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
10401
10402 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10403
10404         * ext/gl/gstglfilterbin.c:
10405         * ext/gl/gstglmixerbin.c:
10406         * ext/gl/gstglsinkbin.c:
10407         * ext/gl/gstglsrcbin.c:
10408           gl: Also don't leak floating references to elements set via properties
10409           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
10410           are such a mess.
10411
10412 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10413
10414         * ext/gl/gstglfilterbin.c:
10415         * ext/gl/gstglmixerbin.c:
10416         * ext/gl/gstglsinkbin.c:
10417         * ext/gl/gstglsrcbin.c:
10418           gl: Don't steal callers reference when setting non-floating elements via properties
10419           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
10420           is only correct for elements we get from signals.
10421
10422 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10423
10424         * gst-libs/gst/audio/audio-buffer.c:
10425           audio-buffer: fix typo in assignment that causes buggy behavior
10426
10427 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
10428
10429         * gst/compositor/blend.c:
10430           compositor: Use 255 as maximum alpha instead of 256
10431           255 will easily become 0 in the blending function as they expect
10432           the maximum value to be 255.
10433           Can be reproduce with
10434           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
10435           videotestsrc pattern=snow ! c.sink_1 \
10436           compositor name=c \
10437           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
10438           background=black ! \
10439           videoconvert ! xvimagesink
10440           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
10441           at e.g. 0.25, 0.75, N*0.0625
10442           https://bugzilla.gnome.org/show_bug.cgi?id=796846
10443
10444 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10445
10446         * gst-libs/gst/audio/gstaudiodecoder.c:
10447           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
10448           This is useful if the output buffers are planar and have extra padding
10449           on each plane, in which case size/bpf does not represent the number of
10450           valid samples.
10451           https://bugzilla.gnome.org/show_bug.cgi?id=705977
10452
10453 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10454
10455         * gst-libs/gst/audio/gstaudiodecoder.c:
10456           gstaudiodecoder: do not aggregate output if buffers are planar
10457           Aggregation will break the layout, as it concatenates buffers,
10458           and fixing it here would be much more inefficient than configuring
10459           the actual decoder implementation to output larger buffers.
10460           https://bugzilla.gnome.org/show_bug.cgi?id=705977
10461
10462 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10463
10464         * tests/examples/gl/gtk/3dvideo/meson.build:
10465         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
10466         * tests/examples/gl/gtk/fxtest/meson.build:
10467         * tests/examples/gl/gtk/meson.build:
10468         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
10469           meson: gl/gtk tests: Add video_dep to the helper
10470           The gtk helper library includes videooverlay.h hence must have a
10471           dependency on video_dep, this allow removing the dep from the dependant
10472           executables.
10473
10474 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10475
10476         * tests/examples/gl/meson.build:
10477           meson: examples: fix wrong keyword for gtk examples
10478
10479 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10480
10481         * tests/examples/gl/gtk/3dvideo/meson.build:
10482         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
10483         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
10484         * tests/examples/gl/gtk/fxtest/meson.build:
10485         * tests/examples/gl/gtk/meson.build:
10486         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
10487         * tests/examples/gl/meson.build:
10488           meson: Build gl/gtk examples
10489
10490 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
10491
10492         * gst/audiorate/gstaudiorate.c:
10493         * gst/audiorate/gstaudiorate.h:
10494         * tests/check/Makefile.am:
10495         * tests/check/elements/audiorate.c:
10496           audiorate: accumulate offset by time diff
10497           The fomula, 'offset = time / rate', is correct only if
10498           the rate is never changed. When the rate is changed,
10499           the offset should be re-calculated based on the previous
10500           offset.
10501           https://bugzilla.gnome.org/show_bug.cgi?id=791269
10502
10503 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
10504
10505         * sys/xvimage/xvimage.c:
10506         * sys/xvimage/xvimagesink.c:
10507           xvimage: Fix symbol redefine build error
10508           https://bugzilla.gnome.org/show_bug.cgi?id=796827
10509
10510 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10511
10512         * gst-libs/gst/gl/gstglupload.c:
10513           glupload: Only offer DMABuf caps feature if using EGL
10514           This was miss-leading VAAPI which was not forcing linear back buffers,
10515           would still export DMABuf. That caused bad rendering as the buffers are
10516           tiled and most likely compressed.
10517           https://bugzilla.gnome.org/show_bug.cgi?id=796822
10518
10519 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
10520
10521         * gst/compositor/compositor.c:
10522           compositor: Update conversion info in property setter
10523           ... not in getter. Otherwise, video-converter will not be updated
10524           with new width/height
10525           https://bugzilla.gnome.org/show_bug.cgi?id=796828
10526
10527 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
10528
10529         * gst/playback/gsturisourcebin.c:
10530           urisourcebin: Rename urisourcebin variable and query functions
10531           https://bugzilla.gnome.org/show_bug.cgi?id=770693
10532
10533 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
10534
10535         * gst/playback/gsturisourcebin.c:
10536           urisourcebin: Set streams-aware flag
10537           https://bugzilla.gnome.org/show_bug.cgi?id=777213
10538           https://bugzilla.gnome.org/show_bug.cgi?id=775132
10539
10540 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
10541
10542         * gst-libs/gst/gl/egl/gsteglimage.c:
10543         * gst-libs/gst/gl/gstglconfig.h.meson:
10544         * gst-libs/gst/gl/meson.build:
10545         * m4/gst-gl.m4:
10546           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
10547           [Matthew Waters]: add meson differences
10548           https://bugzilla.gnome.org/show_bug.cgi?id=796820
10549
10550 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10551
10552         * gst-libs/gst/gl/gstglupload.c:
10553           Revert "glupload: Only offer DMABuf caps feature if using EGL"
10554           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
10555
10556 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10557
10558         * gst-libs/gst/gl/gstglupload.c:
10559           glupload: Only offer DMABuf caps feature if using EGL
10560           This was miss-leading VAAPI which was not forcing linear back buffers,
10561           would still export DMABuf. That caused bad rendering as the buffers are
10562           tiled and most likely compressed.
10563
10564 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
10565
10566         * docs/libs/gst-plugins-base-libs-sections.txt:
10567           docs: libs: Add new symbols to section file
10568
10569 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10570
10571         * gst/rawparse/gstrawvideoparse.c:
10572           rawvideoparse: fix typo in 'plane-offsets' description
10573           The property is 'plane-offsets', not 'plane-offset' so the example in
10574           the description was wrong.
10575           https://bugzilla.gnome.org/show_bug.cgi?id=796817
10576
10577 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10578
10579         * gst-libs/gst/video/gstvideodecoder.c:
10580           videodecoder: Don't always drain on gaps/discont
10581           V4L2 and OMX decoder don't support draining and keeping reference
10582           frames. As a side effect, these decoder just stops working on
10583           gaps/discont. When this drain was introduced, the commit stated that
10584           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
10585           https://bugzilla.gnome.org/show_bug.cgi?id=796771
10586
10587 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10588
10589         * tests/check/libs/audio.c:
10590           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
10591           https://bugzilla.gnome.org/show_bug.cgi?id=796743
10592
10593 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10594
10595         * gst-libs/gst/audio/audio-channels.c:
10596           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
10597           https://bugzilla.gnome.org/show_bug.cgi?id=796743
10598
10599 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10600
10601         * gst/audiorate/gstaudiorate.c:
10602           audiorate: fix support for non-interleaved buffers
10603           https://bugzilla.gnome.org/show_bug.cgi?id=796741
10604
10605 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10606
10607         * gst-libs/gst/audio/audio.c:
10608         * gst-libs/gst/audio/audio.h:
10609           libs: audio: add a new gst_audio_buffer_truncate() function
10610           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
10611           so that it can be used in other places, like in audiorate.
10612           https://bugzilla.gnome.org/show_bug.cgi?id=796740
10613
10614 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10615
10616         * tests/check/libs/audio.c:
10617           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
10618           https://bugzilla.gnome.org/show_bug.cgi?id=796740
10619
10620 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10621
10622         * gst-libs/gst/audio/audio.c:
10623           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
10624           https://bugzilla.gnome.org/show_bug.cgi?id=796740
10625
10626 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
10627
10628         * ext/gl/gstgluploadelement.c:
10629           gluploadelement: also set the context in decide_allocation
10630           If downstream doesn't perform allocation queries, the context would
10631           never be set and criticals would occur.
10632
10633 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
10634
10635         * ext/gl/gstglvideomixer.c:
10636           glvideomixer: fix default placement when different sized output
10637           i.e. when expanding from 320x240 to 800x600, the resulting frame should
10638           appear in the top left corner, not the middle.
10639           https://bugzilla.gnome.org/show_bug.cgi?id=794401
10640
10641 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
10642
10643         * ext/gl/gstglvideomixer.c:
10644           glvideomixer: Moves the objects to zero on z axis
10645           Matches the output from a similar glimagesink pipeline when
10646           rotating from an upstream gltransformation passed through
10647           the affine transformation meta with xpos/ypos being set.
10648           https://bugzilla.gnome.org/show_bug.cgi?id=794401
10649
10650 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10651
10652         * tests/check/pipelines/simple-launch-lines.c:
10653           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
10654           Because audioconvert can now convert between interleaved and non-interleaved,
10655           this pipeline fails on the upstream capsfilter not being able to fixate its
10656           output caps. This is unavoidable.
10657
10658 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10659
10660         * gst/adder/gstadder.c:
10661           adder: remove non-interleaved layout from caps
10662           adder needs more than just trivial work to support planar buffers properly
10663           because it currently reads sub-buffers from GstCollectPads in order for all
10664           of them to have matching sizes. In planar mode, this means it would truncate
10665           some channels and mix them up in strange ways. It only works if all input
10666           buffers in all sink pads have matching sizes.
10667
10668 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10669
10670         * gst/audioresample/gstaudioresample.c:
10671           audioresample: implement support for non-interleaved buffers
10672           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10673
10674 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10675
10676         * tests/check/elements/audioconvert.c:
10677           tests: audioconvert: add tests for planar audio
10678           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10679
10680 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10681
10682         * tests/check/elements/audioconvert.c:
10683           tests: audioconvert: add support for specifying the layout on tests
10684           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10685
10686 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10687
10688         * gst/audioconvert/gstaudioconvert.c:
10689           audioconvert: implement support for converting between interleaved and non-interleaved layouts
10690           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10691
10692 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10693
10694         * gst-libs/gst/audio/audio-converter.c:
10695           libs: audio-converter: complete code to support non-interleaved audio buffers
10696           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10697
10698 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10699
10700         * gst-libs/gst/audio/audio-resampler.c:
10701           libs: audio-resampler: add support for consuming non-interleaved input buffers
10702           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10703
10704 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10705
10706         * gst-libs/gst/audio/audio-channel-mixer.c:
10707           libs: audio-channel-mixer: add support for non-interleaved audio buffers
10708           https://bugzilla.gnome.org/show_bug.cgi?id=705986
10709
10710 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10711
10712         * tests/check/Makefile.am:
10713           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
10714           Needed for the new planar audio unit test
10715
10716 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10717
10718         * tests/check/elements/audiotestsrc.c:
10719           tests: audiotestsrc: add unit test for non-interleaved audio output
10720           https://bugzilla.gnome.org/show_bug.cgi?id=796739
10721
10722 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10723
10724         * gst/audiotestsrc/gstaudiotestsrc.c:
10725           audiotestsrc: implement producing non-interleaved audio buffers
10726           https://bugzilla.gnome.org/show_bug.cgi?id=796739
10727
10728 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10729
10730         * ext/gl/gstglvideomixer.c:
10731           glvideomixer: Fix coding style
10732
10733 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10734
10735         * ext/gl/gstglvideomixer.c:
10736           glvideomixer: Add missing string.h include
10737
10738 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
10739
10740         * ext/gl/gstglvideomixer.c:
10741           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
10742           https://bugzilla.gnome.org/show_bug.cgi?id=794401
10743
10744 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
10745
10746         * ext/gl/gstglutils.c:
10747         * gst-libs/gst/gl/gstglutils.c:
10748         * tests/check/libs/gstglmatrix.c:
10749           gl/utils: fixup matrix math again for column major
10750           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
10751           the wrong thing. Intead we needed to change the multiplication order
10752           and should have kept the previous to/from matrices as is done in this
10753           patch.
10754
10755 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10756
10757         * gst-libs/gst/video/gstvideopool.c:
10758           videopool: display expected size in warning message
10759           Display the size computed from the caps when rejecting a pool
10760           configuration because the buffer size is too small.
10761           https://bugzilla.gnome.org/show_bug.cgi?id=796768
10762
10763 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
10764
10765         * gst-libs/gst/video/gstvideosink.c:
10766           videosink: Set processing deadline to 15ms
10767           This roughly corresponds to one frame at 60fps, and leave 5ms
10768           of max_lateness to not change the existing behaviour.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10770
10771 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10772
10773         * gst/playback/gstparsebin.c:
10774           parsebin: Don't try to continue autoplugging a parser if we got raw caps
10775           Otherwise we'll fail with an unhelpful message that no decoder for the
10776           raw caps was found if a container contains raw media.
10777
10778 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
10779
10780         * gst/typefind/gsttypefindfunctions.c:
10781           typefindfunctions: Bail out on huge EBML chunks
10782           We can't handle/store more than guint32 anyway
10783
10784 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
10785
10786         * gst/typefind/gsttypefindfunctions.c:
10787           typefindfunctions: Use guint32 for sizes
10788           This brings it in sync with the type used with gst_type_find_*() API
10789
10790 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
10791
10792         * gst/typefind/gsttypefindfunctions.c:
10793           typefindfunctions: Use types of same size/signedness
10794           Where applicable/possible
10795
10796 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10797
10798         * tests/check/libs/audio.c:
10799           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
10800           https://bugzilla.gnome.org/show_bug.cgi?id=751605
10801
10802 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10803
10804         * gst-libs/gst/audio/Makefile.am:
10805         * gst-libs/gst/audio/audio-buffer.c:
10806         * gst-libs/gst/audio/audio-buffer.h:
10807         * gst-libs/gst/audio/audio.h:
10808         * gst-libs/gst/audio/gstaudiometa.c:
10809         * gst-libs/gst/audio/gstaudiometa.h:
10810         * gst-libs/gst/audio/meson.build:
10811           libs: audio: Implement GstAudioBuffer & GstAudioMeta
10812           Library bits to support non-interleaved audio
10813           https://bugzilla.gnome.org/show_bug.cgi?id=751605
10814
10815 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10816
10817         * gst-libs/gst/rtsp/meson.build:
10818           meson: rtsp now also depends on libgstbase
10819
10820 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
10821
10822         * gst-libs/gst/rtsp/Makefile.am:
10823           rtsp: Also use libgstbase for introspection module
10824
10825 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10826
10827         * gst-libs/gst/rtsp/Makefile.am:
10828           rtsp: Link to libgstbase for GstDataQueue
10829
10830 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
10831
10832         * gst-libs/gst/audio/gstaudiobasesrc.c:
10833           audiobasesrc: Round down segsize to an integer number of samples
10834           https://bugzilla.gnome.org/show_bug.cgi?id=796704
10835
10836 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10837
10838         * gst-libs/gst/rtsp/gstrtspconnection.c:
10839           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
10840
10841 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
10842
10843         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10844           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
10845           https://bugzilla.gnome.org/show_bug.cgi?id=796694
10846
10847 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
10848
10849         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10850           gl: fix build on iOS
10851
10852 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
10853
10854         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10855           gl: fix build on Windows
10856
10857 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
10858
10859         * gst-libs/gst/video/gstvideoaggregator.c:
10860           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
10861
10862 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
10863
10864         * ext/gl/gstglbasemixer.c:
10865         * ext/gl/gstglmixer.c:
10866         * ext/gl/gstglmixerbin.c:
10867           gl: Update for g_type_class_add_private() deprecation in recent GLib
10868
10869 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10870
10871         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10872         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10873         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10874         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10875         * gst-libs/gst/gl/gstglbasefilter.c:
10876         * gst-libs/gst/gl/gstglbufferpool.c:
10877         * gst-libs/gst/gl/gstglcolorconvert.c:
10878         * gst-libs/gst/gl/gstglcontext.c:
10879         * gst-libs/gst/gl/gstgldisplay.c:
10880         * gst-libs/gst/gl/gstglframebuffer.c:
10881         * gst-libs/gst/gl/gstglshader.c:
10882         * gst-libs/gst/gl/gstglslstage.c:
10883         * gst-libs/gst/gl/gstglupload.c:
10884         * gst-libs/gst/gl/gstglviewconvert.c:
10885         * gst-libs/gst/gl/gstglwindow.c:
10886         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10887         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10888         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10889         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10890           gl: Update for g_type_class_add_private() deprecation in recent GLib
10891           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10892
10893 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10894
10895         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
10896         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10897         * gst-libs/gst/rtp/gstrtpbasepayload.c:
10898           rtp: Update for g_type_class_add_private() deprecation in recent GLib
10899           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10900
10901 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10902
10903         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
10904         * gst-libs/gst/pbutils/gstdiscoverer.c:
10905           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
10906           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10907
10908 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10909
10910         * gst-libs/gst/tag/gsttagdemux.c:
10911         * gst-libs/gst/tag/gsttagmux.c:
10912           tag: Update for g_type_class_add_private() deprecation in recent GLib
10913           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10914
10915 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10916
10917         * gst-libs/gst/video/gstvideodecoder.c:
10918         * gst-libs/gst/video/gstvideoencoder.c:
10919         * gst-libs/gst/video/gstvideopool.c:
10920         * gst-libs/gst/video/gstvideosink.c:
10921           video: Update for g_type_class_add_private() deprecation in recent GLib
10922           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10923
10924 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10925
10926         * gst-libs/gst/audio/gstaudioaggregator.c:
10927         * gst-libs/gst/audio/gstaudiobasesink.c:
10928         * gst-libs/gst/audio/gstaudiobasesrc.c:
10929         * gst-libs/gst/audio/gstaudiocdsrc.c:
10930         * gst-libs/gst/audio/gstaudiodecoder.c:
10931         * gst-libs/gst/audio/gstaudioencoder.c:
10932           audio: Update for g_type_class_add_private() deprecation in recent GLib
10933           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10934
10935 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
10936
10937         * gst-libs/gst/app/gstappsink.c:
10938         * gst-libs/gst/app/gstappsrc.c:
10939           app: Update for g_type_class_add_private() deprecation in recent GLib
10940           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10941
10942 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
10943
10944         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10945           glcontextegl: only dump configs once
10946
10947 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
10948
10949         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10950           glcontextegl: Fix android build without ES3 tokens
10951
10952 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10953
10954         * docs/libs/gst-plugins-base-libs-sections.txt:
10955         * gst-libs/gst/rtsp/gstrtspdefs.c:
10956         * gst-libs/gst/rtsp/gstrtspdefs.h:
10957           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
10958           Passwords are usually not stored in clear text, usually
10959           the A1 section of the response is stored as is in .htdigest
10960           files.
10961           https://bugzilla.gnome.org/show_bug.cgi?id=796636
10962
10963 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
10964
10965         * tests/check/libs/gstglmatrix.c:
10966           gl/tests: matrix use the affine matrix setter to convert matrices
10967           Removes some duplicated matrices that didn't really need to be
10968           hardcoded.
10969
10970 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
10971
10972         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10973           glcontextegl: dump the list of EGLConfig's available
10974
10975 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
10976
10977         * gst-libs/gst/gl/meson.build:
10978           gl: use dependency fallbacks to get at a possible gl-headers subproject
10979           We would make the subproject conditional on the wrap-mode=nodownload
10980           however get_option('wrap-mode') or similar is not available from
10981           meson.build files as the wrap-mode is meant to be used automatically.
10982           Instead use the dependency fallback mechanism to get at the subproject
10983           where possible i.e. when downloading is allows and only add the compat
10984           includes when we have a valid internal dependency from the gl-headers
10985           subproject.
10986           https://bugzilla.gnome.org/show_bug.cgi?id=796534
10987
10988 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10989
10990         * ext/ogg/gstoggdemux.c:
10991           oggdemux: Make sure that events are writable before changing their seqnum
10992
10993 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
10994
10995         * gst-libs/gst/video/gstvideoaggregator.c:
10996           videoaggregator: Fix string leak
10997           gst_video_colorimetry_to_string() returns allocated memory which
10998           must be freed.
10999           https://bugzilla.gnome.org/show_bug.cgi?id=796596
11000
11001 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
11002
11003         * tests/check/Makefile.am:
11004         * tests/check/libs/.gitignore:
11005         * tests/check/libs/gstglfeature.c:
11006         * tests/check/meson.build:
11007           gl/tests: add extension/version parsing checks
11008
11009 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11010
11011         * tools/gst-discoverer.c:
11012           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
11013           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
11014           is), gst_audio_channel_positions_from_mask would get confused,
11015           ultimately leading into a crash.
11016           https://bugzilla.gnome.org/show_bug.cgi?id=796578
11017
11018 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
11019
11020         * gst-libs/gst/video/gstvideoencoder.c:
11021           videoencoder: Keep the segment position in sync
11022           If the start of the segment is modified, the position should be
11023           modified accordingly
11024           https://bugzilla.gnome.org/show_bug.cgi?id=796576
11025
11026 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11027
11028         * docs/libs/gst-plugins-base-libs-sections.txt:
11029         * gst-libs/gst/sdp/gstsdpmessage.c:
11030         * gst-libs/gst/sdp/gstsdpmessage.h:
11031           sdp: Add new constructor, sdp_message_from_text
11032           Helper function for bindings, in python for example
11033           users can now replace:
11034           res, msg = GstSdp.SDPMessage.new()
11035           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
11036           with:
11037           res, msg = GstSdp.SDPMessage.new_from_text(text)
11038           https://bugzilla.gnome.org/show_bug.cgi?id=796563
11039
11040 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11041
11042         * gst-libs/gst/video/gstvideopool.c:
11043           videopool: Removed unused private caps member
11044
11045 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11046
11047         * gst-libs/gst/video/gstvideoaggregator.c:
11048           videoaggregator: log an ERROR if we're going to return a flow error
11049
11050 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11051
11052         * gst-libs/gst/gl/meson.build:
11053           Revert "gl/meson: add support for using bundled headers in a subproject"
11054           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
11055           Reverting for the time being, since it trips up build bots
11056           that don't have network connectivity.
11057           We ideally shouldn't have a subproject that's used unconditionally.
11058
11059 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
11060
11061         * ext/gl/gstglalpha.c:
11062           glalpha: fix compilation with msvc
11063           It doesn't define M_PI
11064
11065 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
11066
11067         * gst-libs/gst/gl/meson.build:
11068           gl/meson: add support for using bundled headers in a subproject
11069           This is most useful when building on windows which does not ship the
11070           necessary OpenGL headers.
11071
11072 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
11073
11074         * subprojects/gl-headers.wrap:
11075           gl: add subproject for necessary GL headers for building
11076           Originally for windows with the GL/glext.h and GL/wglext.h but can be
11077           extended for other headers
11078
11079 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
11080
11081         * gst-libs/gst/audio/gstaudiobasesink.c:
11082           audiobasesink: Improve clock skew corrections.
11083           The external time should be moved only as much as needed
11084           to get back to the ideal center point, so that the clock
11085           is still allowed to drift both directions after the correction.
11086           This reduces excessive back and forth corrections that were
11087           caused by the assumption of a linear drift.
11088           https://bugzilla.gnome.org/show_bug.cgi?id=788006
11089
11090 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
11091
11092         * gst-libs/gst/gl/meson.build:
11093           gl/meson: force the gl dependency to use pkg-config
11094           Meson has an internal override for dependency('gl') which we do not want
11095           to use as it assumes too many things.  Force meson to only search for
11096           gl.pc.
11097
11098 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
11099
11100         * gst-libs/gst/gl/meson.build:
11101           gl/meson: don't define GST_EXPORTS
11102           The intended use (msvc) doesn't currently like it and will fail to
11103           resolve symbols at runtime.
11104
11105 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
11106
11107         * ext/gl/gstgldownloadelement.c:
11108           gldownloadelement: fix build with msvc
11109           msvc doesn't like #ifdef inside macro expansion
11110
11111 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
11112
11113         * ext/gl/gstglutils.c:
11114         * gst-libs/gst/gl/gstglutils.c:
11115         * tests/check/libs/gstglmatrix.c:
11116           gl/utils: Fix NDC conversion matrices for column-majorness
11117           The matrices were converting the wrong values with non-diagonal-only matrices.
11118           e.g. a typical yflip matrix in [-1,1]^3 such as
11119           1  0  0  0
11120           0 -1  0  0
11121           0  0  1  0
11122           0  0  0  1
11123           Would have actually required a matrix like this in [0,1]^3
11124           1  0  0  0
11125           0 -1  0  0
11126           0  0  1  0
11127           0 -2  0  1
11128           Which is
11129           1. not consistent with our multiplication convention and would require
11130           transposing matrices or changing our multiplication order (from what is
11131           generally used on opengl matrix guides/tutorials).
11132           2. Produces incorrect values when input with actual vertices accounting for
11133           the difference in multiplication order.  e.g. some vertices multiplied by
11134           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
11135           vertex:       -> result:           expected:
11136           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
11137           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
11138           With the updated values, we now get the expected values.
11139           Includes a test for this behaviour and the example above
11140
11141 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
11142
11143         * gst/playback/gstplaysink.c:
11144           playsink: Properly propagate SEGMENT seqnum
11145           When flushing chains, make sure the FLUSH events have seqnum
11146           that are consistent with the current SEGMENT seqnum
11147
11148 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
11149
11150         * gst/playback/gststreamsynchronizer.c:
11151           streamsynchronizer: Properly propagate seqnum on EOS event
11152
11153 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
11154
11155         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11156           rtpbasedepayload: Properly propagate segment seqnum
11157           This wasn't done previously and the outgoing SEGMENT events had
11158           seqnums which weren't consistent with the upstream ones
11159
11160 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
11161
11162         * ext/ogg/gstoggdemux.c:
11163           oggdemux: Properly relay seqnum of segments
11164           Not all cases were handled regarding properly propagating the
11165           seqnum of SEGMENT events on all downstream segment-related events
11166
11167 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
11168
11169         * gst/subparse/gstsubparse.c:
11170           subparse: Don't read beyond array
11171           If num_open_tags is 0, we shouldn't try to get the "last" open tag
11172           since there isn't any.
11173
11174 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
11175
11176         * ext/ogg/gstoggstream.c:
11177           ogg: Avoid undefined granule shift
11178           A granule is a 64bit signed integer, shifting by 63 or more is
11179           undefined and most likely an indication that the stream is
11180           corrupted or invalid.
11181           Detected by oss-fuzz
11182
11183 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11184
11185         * gst-libs/gst/app/gstappsink.c:
11186         * gst/playback/gstparsebin.c:
11187         * gst/playback/gsturidecodebin.c:
11188           docs: Fix typos
11189
11190 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
11191
11192         * gst-libs/gst/gl/Makefile.am:
11193           libs: g-ir-scanner: do not hardcode libtool path
11194           https://bugzilla.gnome.org/show_bug.cgi?id=726571
11195
11196 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
11197
11198         * meson.build:
11199         * meson_options.txt:
11200           meson: rename gtkdoc option to gtk_doc
11201
11202 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11203
11204         * meson.build:
11205         * meson_options.txt:
11206           meson: add install_plugins_helper option
11207
11208 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11209
11210         * gst-libs/gst/video/video-color.c:
11211           video: fix some GIR array annotations
11212
11213 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11214
11215         * gst-libs/gst/audio/audio-channels.c:
11216           audio: fix some GIR array annotations
11217
11218 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
11219
11220         * gst-libs/gst/gl/meson.build:
11221           meson: gl: remove non-headers from gl_prototype_headers
11222           This made the meson build install those files, while they aren't
11223           installed with the autotools build.
11224           https://bugzilla.gnome.org/show_bug.cgi?id=796274
11225
11226 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11227
11228         * meson.build:
11229           meson: use cdata.set_quoted() in more places
11230
11231 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
11232
11233         * meson.build:
11234         * meson_options.txt:
11235           meson: add 'nls' option to disable translations
11236           And enable by default. Was implicitly disabled because
11237           ENABLE_NLS was not defined.
11238
11239 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
11240
11241         * gst-libs/gst/tag/meson.build:
11242           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
11243           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
11244           macro which licences.c uses as a fallback path. Do the same with meson.
11245           https://bugzilla.gnome.org/show_bug.cgi?id=796274
11246
11247 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
11248
11249         * tools/meson.build:
11250           meson: install the man pages for the command line tools
11251           https://bugzilla.gnome.org/show_bug.cgi?id=796274
11252
11253 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
11254
11255         * gst-libs/gst/video/video-converter.c:
11256         * gst-libs/gst/video/video-format.c:
11257         * gst-libs/gst/video/video-format.h:
11258         * gst-libs/gst/video/video-info.c:
11259           video: Add NV12_10LE40 pixel format
11260           This pixel format is a fully packed variant of NV12_10LE32,
11261           a luma pixel would take 10bits in memory, without any
11262           filled bits between pixels in a stride. The color range
11263           follows the BT.2020 standard.
11264           In order to get a better performance in hardware memory
11265           operation, it may expend the stride, append zero data at the
11266           end of echo lines.
11267           Pack function by Nicolas Dufresne.
11268           https://bugzilla.gnome.org/show_bug.cgi?id=795462
11269           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
11270           Signed-off-by: ayaka <ayaka@soulik.info>
11271
11272 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
11273
11274         * gst-libs/gst/allocators/Makefile.am:
11275         * gst-libs/gst/app/Makefile.am:
11276         * gst-libs/gst/audio/Makefile.am:
11277         * gst-libs/gst/pbutils/Makefile.am:
11278         * gst-libs/gst/riff/Makefile.am:
11279         * gst-libs/gst/rtp/Makefile.am:
11280         * gst-libs/gst/rtsp/Makefile.am:
11281         * gst-libs/gst/sdp/Makefile.am:
11282         * gst-libs/gst/tag/Makefile.am:
11283         * gst-libs/gst/video/Makefile.am:
11284           libs: g-ir-scanner: do not hardcode libtool path
11285           https://bugzilla.gnome.org/show_bug.cgi?id=726571
11286
11287 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
11288
11289         * gst/playback/gstplaybin3.c:
11290           playbin3: Collect appropriate stream-type when doing stream selection
11291           https://bugzilla.gnome.org/show_bug.cgi?id=796193
11292
11293 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
11294
11295         * gst-libs/gst/video/gstvideoaggregator.c:
11296           videoaggregator: Remove custom get_next_time implementation
11297           GstAggregator now has the same thing in the simple implementation.
11298           https://bugzilla.gnome.org/show_bug.cgi?id=795486
11299
11300 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11301
11302         * gst-libs/gst/audio/gstaudioaggregator.c:
11303           audioaggregator: Remove custom get_next_time implementation
11304           GstAggregator now offers  same thing in a common implementation.
11305           https://bugzilla.gnome.org/show_bug.cgi?id=795486
11306
11307 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
11308
11309         * gst-libs/gst/video/gstvideotimecode.c:
11310           videotimecode: Allow 24000/1001 frame rate
11311           https://bugzilla.gnome.org/show_bug.cgi?id=796107
11312
11313 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11314
11315         * tests/examples/gl/Makefile.am:
11316           examples: gl: subdirs can be built independently in parallel
11317
11318 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
11319
11320         * tests/examples/gl/sdl/Makefile.am:
11321           examples: gl: sdl: link to the right in-tree libgstvideo
11322           https://bugzilla.gnome.org/show_bug.cgi?id=796082
11323
11324 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
11325
11326         * gst/subparse/gstsubparse.c:
11327           subparse: follow-up build fix after d871b1205
11328
11329 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
11330
11331         * gst/subparse/gstsubparse.c:
11332         * tests/check/elements/subparse.c:
11333           subparse: support for more than 32 unclosed markup tags
11334           https://bugzilla.gnome.org/show_bug.cgi?id=796043
11335
11336 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
11337
11338         * gst/playback/gstparsebin.c:
11339           parsebin: remove unused macro definitions
11340           https://bugzilla.gnome.org/show_bug.cgi?id=796039
11341
11342 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
11343
11344         * tests/examples/gl/gtk/3dvideo/Makefile.am:
11345         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
11346         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
11347         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
11348           examples: Disable a specific warning
11349           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
11350           upstream gtk headers fails with that warning.
11351           Make that warning non-fatal
11352
11353 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
11354
11355         * gst/playback/gstdecodebin3-parse.c:
11356         * gst/playback/gstdecodebin3.c:
11357           decodebin3: Do not modify structure of EOS event
11358           https://bugzilla.gnome.org/show_bug.cgi?id=795981
11359
11360 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
11361
11362         * gst/playback/gsturisourcebin.c:
11363           urisourcebin: Do not modify structure of EOS event
11364           https://bugzilla.gnome.org/show_bug.cgi?id=795981
11365
11366 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11367
11368         * gst/playback/gsturidecodebin3.c:
11369           uridecodebin3: Fix GList leak
11370           https://bugzilla.gnome.org/show_bug.cgi?id=795937
11371
11372 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
11373
11374         * gst/playback/gsturidecodebin3.c:
11375           uridecodebin3: Fix string leak
11376           uri and suburi should be free'd
11377           https://bugzilla.gnome.org/show_bug.cgi?id=795932
11378
11379 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
11380
11381         * gst-libs/gst/video/gstvideoaggregator.c:
11382           videoaggregator: Set video-meta option on buffer pool configuration correctly
11383           CID 1435451
11384
11385 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11386
11387         * gst-libs/gst/video/gstvideoaggregator.c:
11388           videoaggregator: First override set/get_property vfuncs, then install properties
11389           Gives assertions otherwise.
11390
11391 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
11392
11393         * gst-libs/gst/tag/gsttagdemux.c:
11394           tagdemux: avoid timestamp field initialisation for tag event
11395           This field is not used and will be removed in 2.0 API.
11396           https://bugzilla.gnome.org/show_bug.cgi?id=761462
11397
11398 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
11399
11400         * ext/gl/gstglcolorbalance.c:
11401           glcolorbalance: Support OES textures for input/passthrough
11402           glcolorbalance is in the default GL path inside glimagesink,
11403           so has been causing an possibly-unnecessary extra texture copy
11404           on Android for a while now. If we're just doing passthrough,
11405           we can support OES directly. If not, they'll be transformed
11406           to 2D textures and colourbalanced.
11407
11408 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11409
11410         * gst-libs/gst/video/gstvideoaggregator.h:
11411           videoaggregator: Some more documentation fixes
11412
11413 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11414
11415         * gst-libs/gst/video/gstvideoaggregator.c:
11416           videoaggregator: expose converter-config on convert pads
11417           This in order to allow users control over the conversion
11418           process, for example the scaling method.
11419
11420 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11421
11422         * gst-libs/gst/video/gstvideoaggregator.c:
11423           videoaggregator: Fix up documentation some more
11424
11425 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
11426
11427         * gst/playback/gstdecodebin3.c:
11428           decodebin3: Re-order all streams and add to collection
11429           Sort all streams from parsebins by stream type and SELECT flag
11430           and stream-id. First video, then audio, then others.
11431           https://bugzilla.gnome.org/show_bug.cgi?id=775615
11432
11433 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11434
11435         * gst-libs/gst/video/gstvideoaggregator.c:
11436         * gst-libs/gst/video/gstvideoaggregator.h:
11437           videoaggregator: Clean up header and update docs a bit
11438
11439 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11440
11441         * ext/gl/gstglstereomix.c:
11442         * gst-libs/gst/video/gstvideoaggregator.c:
11443         * gst-libs/gst/video/gstvideoaggregator.h:
11444           videoaggregator: Rename get_output_buffer() to create_output_buffer()
11445           For consistency with GstAudioAggregator.
11446
11447 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11448
11449         * gst-libs/gst/video/gstvideoaggregator.c:
11450           videoaggregator: Validate pool configuration and create a new pool if it just does not work
11451           Also pass the given allocator to the pool if one is set.
11452
11453 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11454
11455         * ext/gl/gstglbasemixer.c:
11456         * ext/gl/gstglmixer.c:
11457         * gst-libs/gst/video/gstvideoaggregator.c:
11458         * gst-libs/gst/video/gstvideoaggregator.h:
11459         * gst/compositor/compositor.c:
11460         * gst/compositor/compositorpad.h:
11461           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
11462           This moves all the conversion related code to a single place, allows
11463           less code-duplication inside compositor and makes the glmixer code less
11464           awkward. It's also the same pattern as used by GstAudioAggregator.
11465
11466 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11467
11468         * gst/typefind/gsttypefindfunctions.c:
11469           typefindfunctions: fix tap typefinder
11470           If we memcmp() 12 bytes we should make sure to get
11471           at least 12 bytes as well, and not just 8 bytes.
11472           Thanks oss-fuzz!
11473
11474 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
11475
11476         * gst-libs/gst/gl/gstglcolorconvert.c:
11477           glcolorconvert: fix negotiation for a non list video format in caps
11478           For a single format in the caps, we were returning some weird answers,
11479           like only RGB formats for a RGB input when we can also support YUV from
11480           RGB.
11481           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
11482           previous (~6month) self had got this right.  Don't trust your previous
11483           self people!
11484
11485 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11486
11487         * gst/tcp/gsttcpclientsink.c:
11488         * gst/tcp/gsttcpclientsrc.c:
11489         * gst/tcp/gsttcpserversink.c:
11490         * gst/tcp/gsttcpserversrc.c:
11491           tcp: fix markup for example pipelines in docs
11492           gtk-doc doesn't like the # it seems.
11493           https://bugzilla.gnome.org/show_bug.cgi?id=795548
11494
11495 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11496
11497         * ext/gl/gstglmixer.c:
11498           glmixer: Include string.h for memset()
11499           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
11500           memset (prepared_frame, 0, sizeof (GstVideoFrame));
11501           ^~~~~~
11502           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
11503
11504 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
11505
11506         * gst/typefind/gsttypefindfunctions.c:
11507           typefind: Add TAP and DMP files support
11508           https://bugzilla.gnome.org/show_bug.cgi?id=661137
11509
11510 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11511
11512         * gst-libs/gst/gl/meson.build:
11513         * meson.build:
11514         * meson_options.txt:
11515         * tests/check/meson.build:
11516         * tests/meson.build:
11517           meson: Update option names to omit disable_ and with- prefixes
11518           Also yield common options to the outer project (gst-build in our case)
11519           so that they don't have to be set manually and use array types for some
11520           options.
11521
11522 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11523
11524         * gst-libs/gst/audio/gstaudioaggregator.c:
11525           audioaggregator: Update converters after updating with the new audioinfo/caps
11526           Otherwise subclasses might accidentially use the old audioinfo/caps.
11527           None of the subclasses currently uses the audioinfo/caps, but future
11528           subclasses might.
11529           https://bugzilla.gnome.org/show_bug.cgi?id=795827
11530
11531 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11532
11533         * gst-libs/gst/video/gstvideoaggregator.c:
11534         * gst-libs/gst/video/gstvideoaggregator.h:
11535           videoaggregator: Remove sink_non_alpha_caps class field
11536           This is only used for caching reasons and should never actually be in
11537           the public API. If this is ever a bottleneck later, caching around a
11538           class private struct could be implemented.
11539
11540 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11541
11542         * gst-libs/gst/video/gstvideoaggregator.c:
11543         * gst-libs/gst/video/gstvideoaggregator.h:
11544         * gst/compositor/compositor.c:
11545           videoaggregator: Move needs_alpha pad field to the private struct
11546           And also trigger renegotiation if the value has changed.
11547           https://bugzilla.gnome.org/show_bug.cgi?id=795836
11548
11549 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11550
11551         * ext/gl/gstglmixer.c:
11552         * ext/gl/gstglstereomix.c:
11553         * ext/gl/gstglvideomixer.c:
11554         * gst-libs/gst/video/gstvideoaggregator.c:
11555         * gst-libs/gst/video/gstvideoaggregator.h:
11556         * gst/compositor/compositor.c:
11557           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
11558           The aggregated_frame is now called prepared_frame and passed to the
11559           prepare_frame and cleanup_frame virtual methods directly. For the
11560           currently queued buffer there is a method on the video aggregator pad
11561           now.
11562
11563 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
11564
11565         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11566           gl: allow for high resolution EAGLLayer's
11567
11568 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
11569
11570         * tests/check/Makefile.am:
11571         * tests/check/libs/.gitignore:
11572         * tests/check/libs/gstglformat.c:
11573         * tests/check/meson.build:
11574           glformat: add test for formats
11575
11576 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
11577
11578         * gst-libs/gst/gl/gstglcolorconvert.c:
11579         * gst-libs/gst/gl/gstglcolorconvert.h:
11580         * gst-libs/gst/gl/gstglformat.c:
11581         * gst-libs/gst/gl/gstglformat.h:
11582         * gst-libs/gst/gl/gstglmemory.h:
11583           glcolorconvert: add support for ARGB64 conversion
11584
11585 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
11586
11587         * docs/libs/gst-plugins-base-libs-sections.txt:
11588         * gst-libs/gst/gl/gstglformat.c:
11589         * gst-libs/gst/gl/gstglformat.h:
11590           gl/format: add a function to retrieve if a format is supported
11591
11592 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
11593
11594         * ext/gl/gstglcolorconvertelement.c:
11595         * ext/gl/gstglcolorconvertelement.h:
11596         * ext/gl/gstgluploadelement.c:
11597         * ext/gl/gstgluploadelement.h:
11598         * gst-libs/gst/gl/gstglbasefilter.c:
11599         * gst-libs/gst/gl/gstglbasefilter.h:
11600           glbasefilter: expose finding the local GL context
11601           And use it to attempt to find the GL context sooner for upload and color
11602           conversion caps transformations.
11603
11604 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
11605
11606         * gst-libs/gst/gl/gstglformat.c:
11607         * gst-libs/gst/gl/gstglformat.h:
11608         * gst-libs/gst/gl/gstglmemory.c:
11609         * gst-libs/gst/gl/gstglmemorypbo.c:
11610           gl/memory: store the internal format as the texture format
11611           Instead of having special cases at each GL texture creation, upload,
11612           readback or copy for all non-8-bits-per-components.
11613           Simply store the more specific format and retrieve the generic
11614           component/type tuple from that.
11615           Introduce a helper function for retrieving the generic GL format (RGBA,
11616           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
11617           GL format enum (RGBA8, RGB565, RG8, etc).
11618
11619 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
11620
11621         * tests/check/libs/gstglmemory.c:
11622           gl/memory/tests: split test into separate subtests
11623           Allows for more fine-grained notification of failures
11624
11625 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
11626
11627         * ext/gl/Makefile.am:
11628         * ext/gl/gstglalpha.c:
11629         * ext/gl/gstglalpha.h:
11630         * ext/gl/gstopengl.c:
11631         * ext/gl/meson.build:
11632           gl: add glalpha element that is similar to the alpha element
11633           It performs similarly to the existing alpha element however performs
11634           calculations in floating point rather than with small (guint8) integers
11635           so some differences are to be expected.
11636           https://bugzilla.gnome.org/show_bug.cgi?id=794070
11637
11638 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11639
11640         * ext/gl/gstglmixer.c:
11641           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
11642           Previously we assumed that the texture ID is going to be valid even
11643           after unmapping the frame, as it was immediately unmapped before even
11644           being used. Now we only unmap once we're done with the texture.
11645
11646 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
11647
11648         * gst-libs/gst/video/video-chroma.c:
11649         * gst-libs/gst/video/video-converter.c:
11650           video: Silence "restrict" issues with ORC code
11651           The problem is that even though the functions we are calling are
11652           in-place transformation, orc automatically puts the restrict keyword
11653           on all arguments. To silence that warning just create yet-another
11654           variable containing the same value.
11655           https://bugzilla.gnome.org/show_bug.cgi?id=795765
11656
11657 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11658
11659         * gst-libs/gst/video/gstvideoaggregator.c:
11660         * gst-libs/gst/video/gstvideoaggregator.h:
11661           videoaggregator: Move property storage to private pad struct
11662
11663 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
11664
11665         * ext/gl/gstglvideomixer.c:
11666         * gst-libs/gst/video/gstvideoaggregator.c:
11667         * gst-libs/gst/video/gstvideoaggregator.h:
11668         * tests/check/elements/compositor.c:
11669           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
11670           What it does is to repeat the last frame forever after EOS, it does not
11671           literally ignore EOS.
11672
11673 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11674
11675         * ext/gl/gstglmosaic.c:
11676         * ext/gl/gstglstereomix.c:
11677         * ext/gl/gstglvideomixer.c:
11678         * gst-libs/gst/video/gstvideoaggregator.c:
11679         * gst/compositor/compositor.c:
11680           videoaggregator: Move GstChildProxy implementations into leaf classes
11681           Not every subclass will want to expose the pads via the interface.
11682           https://bugzilla.gnome.org/show_bug.cgi?id=739011
11683
11684 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11685
11686         * gst-libs/gst/video/gstvideoaggregator.c:
11687         * gst-libs/gst/video/gstvideoaggregator.h:
11688           videoaggregator: Get rid of separate header for the aggregator pad
11689
11690 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
11691
11692         * COPYING:
11693         * COPYING.LIB:
11694         * Makefile.am:
11695           COPYING: Put LGPLv2 in there
11696           There is no GPLv2 code in this repo.
11697           https://bugzilla.gnome.org/show_bug.cgi?id=674852
11698
11699 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
11700
11701         * gst-libs/gst/app/gstappsink.c:
11702           appsink: Handle unlock in drain query handling too
11703           And also handle flushing, we might otherwise wait here forever when
11704           flushing too.
11705
11706 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11707
11708         * gst-libs/gst/app/gstappsink.c:
11709           appsink: Make sure to also handle unlock when waiting for EOS to be handled
11710           Otherwise shutting down during EOS waiting will cause a deadlock.
11711           https://bugzilla.gnome.org/show_bug.cgi?id=795551
11712
11713 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
11714
11715         * gst-libs/gst/app/gstappsink.c:
11716         * gst-libs/gst/app/gstappsrc.c:
11717           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
11718           It is possible that both application and the stream are waiting
11719           currently, if for example the following happens:
11720           1) app is waiting because no buffer in appsink
11721           2) appsink providing a buffer and waking up app
11722           3) appsink getting another buffer and waiting because it's full now
11723           4) app thread getting back control
11724           Previously step 4 would overwrite that the appsink is currently waiting,
11725           so it would never be signalled again.
11726           https://bugzilla.gnome.org/show_bug.cgi?id=795551
11727
11728 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
11729
11730         * gst-libs/gst/pbutils/descriptions.c:
11731           pbutils: Avoid assertion describing raw audio caps without format
11732           We used to get:
11733           gst_audio_format_from_string: assertion 'format != NULL' failed
11734
11735 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
11736
11737         * gst-libs/gst/pbutils/encoding-profile.c:
11738           encoding-profile: Fix deserialization of a single profile
11739           Instead of trying to guess what profile to build, just get the possible
11740           elements to use with the specified caps and determine the
11741           EncodingProfile from it.
11742           https://bugzilla.gnome.org/show_bug.cgi?id=795490
11743
11744 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
11745
11746         * gst/encoding/gstencodebin.c:
11747           encodebin: Also lock input caps when dynamic output is disabled
11748           With the way caps negotiation work in encoders, the only way to ensure
11749           that no downstream renegotiation is done in the encoder is to also lock
11750           upstream caps. Anyway with the current behavior upstream of encoders
11751           *require* to handle any file format so locking upstream format should
11752           be safe.
11753           https://bugzilla.gnome.org/show_bug.cgi?id=795464
11754
11755 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
11756
11757         * gst-libs/gst/tag/gsttagmux.c:
11758           tagmux: Reset final tags for reusing element
11759           If the output tag had been exposed, it never ever updated
11760           even if we reset the tagmux using state change.
11761           https://bugzilla.gnome.org/show_bug.cgi?id=795691
11762
11763 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
11764
11765         * gst/playback/gsturidecodebin3.c:
11766           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
11767           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
11768           when it is removed.
11769           https://bugzilla.gnome.org/show_bug.cgi?id=795529
11770
11771 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11772
11773         * tests/check/libs/videodecoder.c:
11774           videodecoder: add test for event order
11775           When frames are dropped or reordered then the serialized events are
11776           collected and pushed with the next frame. This test verifies that the
11777           order is preserved.
11778           https://bugzilla.gnome.org/show_bug.cgi?id=794192
11779
11780 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
11781
11782         * gst-libs/gst/video/gstvideodecoder.c:
11783           videodecoder: keep event order
11784           Since events are pushed out in reverse order, newer events need to
11785           be added at the front of event lists
11786           https://bugzilla.gnome.org/show_bug.cgi?id=794192
11787
11788 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
11789
11790         * docs/libs/gst-plugins-base-libs-sections.txt:
11791         * gst-libs/gst/allocators/gstdmabuf.c:
11792         * gst-libs/gst/allocators/gstdmabuf.h:
11793           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
11794           If we can guarantee the lifetime of the fd is longer than
11795           the memory, we can use DONT_CLOSE flag not to close when release.
11796           But it's not provided in gstdmabuf yet while gstfdmemory does.
11797           For example, in case of using VA-API or MSDK, we would need this api.
11798           Otherwise we should call dup to duplicate the fd.
11799           https://bugzilla.gnome.org/show_bug.cgi?id=794829
11800
11801 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
11802
11803         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
11804           viv-fb: export viv-fb display api
11805           qmlgl plugin will use this api
11806           https://bugzilla.gnome.org/show_bug.cgi?id=795562
11807
11808 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
11809
11810         * gst-libs/gst/gl/viv-fb/Makefile.am:
11811           viv-fb: install gstgldisplay_viv_fb.h into build result
11812           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
11813           https://bugzilla.gnome.org/show_bug.cgi?id=795499
11814
11815 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11816
11817         * gst/app/meson.build:
11818           meson: fix copy'n'paste-o in app plugin build description
11819
11820 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11821
11822         * gst/compositor/meson.build:
11823           Meson: Generate pc file for all plugins in bad
11824           https://bugzilla.gnome.org/show_bug.cgi?id=794568
11825
11826 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11827
11828         * ext/alsa/meson.build:
11829         * ext/cdparanoia/meson.build:
11830         * ext/gl/meson.build:
11831         * ext/libvisual/meson.build:
11832         * ext/ogg/meson.build:
11833         * ext/opus/meson.build:
11834         * ext/pango/meson.build:
11835         * ext/theora/meson.build:
11836         * ext/vorbis/meson.build:
11837         * gst/adder/meson.build:
11838         * gst/app/meson.build:
11839         * gst/audioconvert/meson.build:
11840         * gst/audiomixer/meson.build:
11841         * gst/audiorate/meson.build:
11842         * gst/audioresample/meson.build:
11843         * gst/audiotestsrc/meson.build:
11844         * gst/encoding/meson.build:
11845         * gst/gio/meson.build:
11846         * gst/pbtypes/meson.build:
11847         * gst/playback/meson.build:
11848         * gst/rawparse/meson.build:
11849         * gst/subparse/meson.build:
11850         * gst/tcp/meson.build:
11851         * gst/typefind/meson.build:
11852         * gst/videoconvert/meson.build:
11853         * gst/videorate/meson.build:
11854         * gst/videoscale/meson.build:
11855         * gst/videotestsrc/meson.build:
11856         * gst/volume/meson.build:
11857         * meson.build:
11858         * sys/ximage/meson.build:
11859         * sys/xvimage/meson.build:
11860           Meson: Generate pc file for all plugins in base
11861           https://bugzilla.gnome.org/show_bug.cgi?id=794568
11862
11863 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11864
11865         * meson.build:
11866           meson: use -Wl,-Bsymbolic-functions where supported
11867           Just like the autotools build.
11868
11869 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
11870
11871         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11872           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
11873           Also don't use __bridge casts if ARC is not used, as is the case on 32
11874           bit systems.
11875
11876 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
11877
11878         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11879           gl/cocoa: Use NSRect instead of CGRect
11880           On 64 bit systems they're typedefs of each other but on 32 bit systems
11881           not, and we pass the rect to an API that expects a NSRect
11882
11883 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11884
11885         * gst-libs/gst/video/video-converter.c:
11886         * gst-libs/gst/video/video-format.c:
11887         * gst-libs/gst/video/video-format.h:
11888         * gst-libs/gst/video/video-info.c:
11889           Revert "video: Add NV12_10LE40 pixel format"
11890           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
11891
11892 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
11893
11894         * gst-libs/gst/video/video-converter.c:
11895         * gst-libs/gst/video/video-format.c:
11896         * gst-libs/gst/video/video-format.h:
11897         * gst-libs/gst/video/video-info.c:
11898           video: Add NV12_10LE40 pixel format
11899           This pixel format is a fully packed variant of NV12, a luma
11900           pixel would take 10bits in memory, without any filled bits
11901           between pixels in a stride. The color range follows
11902           the BT.2020 standard.
11903           In order to get a performance in hardware memory
11904           operation, it may expend the stride, append zero data at the
11905           end of echo lines.
11906           Signed-off-by: ayaka <ayaka@soulik.info>
11907           https://bugzilla.gnome.org/show_bug.cgi?id=795462
11908
11909 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11910
11911         * gst-libs/gst/gl/gstgldisplay.c:
11912         * gst-libs/gst/gl/gstglmemory.c:
11913         * gst-libs/gst/gl/gstglslstage.c:
11914         * gst-libs/gst/gl/gstglupload.c:
11915           gl: fix some GIR annotations
11916           Mostly related to out and array parameters
11917
11918 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11919
11920         * gst-libs/gst/pbutils/codec-utils.c:
11921           pbutils: fix some GIR annotations
11922           Mostly related to out and array parameters
11923
11924 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11925
11926         * gst-libs/gst/video/gstvideometa.c:
11927         * gst-libs/gst/video/video-anc.c:
11928         * gst-libs/gst/video/video-color.c:
11929         * gst-libs/gst/video/video-event.c:
11930         * gst-libs/gst/video/video-info.c:
11931         * gst-libs/gst/video/videoorientation.c:
11932           video: fix some GIR annotations
11933           Mostly related to out and array parameters
11934
11935 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11936
11937         * gst-libs/gst/audio/audio-converter.c:
11938         * gst-libs/gst/audio/audio-info.c:
11939         * gst-libs/gst/audio/gstaudiodecoder.c:
11940         * gst-libs/gst/audio/gstaudioringbuffer.c:
11941           audio: fix some GIR annotations
11942           Mostly related to out and array parameters
11943
11944 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11945
11946         * gst-libs/gst/rtsp/gstrtspmessage.c:
11947         * gst-libs/gst/rtsp/gstrtsprange.c:
11948         * gst-libs/gst/rtsp/gstrtsptransport.c:
11949         * gst-libs/gst/rtsp/gstrtspurl.c:
11950           rtsp: fix some GIR annotations
11951           Mostly related to out and array parameters.
11952
11953 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11954
11955         * gst-libs/gst/rtp/gstrtcpbuffer.c:
11956         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
11957         * gst-libs/gst/rtp/gstrtpbuffer.c:
11958         * gst-libs/gst/rtp/gstrtphdrext.c:
11959           rtp: fix some GIR annotations
11960           Mostly related to out and array parameters.
11961
11962 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11963
11964         * gst-libs/gst/audio/gstaudioaggregator.c:
11965           audioaggregator: fix filtered getcaps
11966           In the situation described in
11967           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
11968           downstream_caps consists of two structures, the first with
11969           the preferred rate, if at all possible (44100), the second
11970           containing the full range of allowed rates, as audioresample
11971           correctly tries to negotiate passthrough caps.
11972           As audioaggregator cannot perform rate conversion, it wants
11973           to return a fixated rate in its getcaps implementation,
11974           however it previously directly used the first structure in
11975           the caps allowed downstream, without taking the filter into
11976           consideration, to determine the rate to fixate to.
11977           With this, we first intersect our downstream caps with the
11978           filter, in order not to fixate to an unsupported rate.
11979
11980 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
11981
11982         * tests/check/libs/videodecoder.c:
11983           tests: videodecoder: Fix a minor c&p mistake
11984           This completes what commit 0de0f3b2c should have already done. :)
11985           https://bugzilla.gnome.org/show_bug.cgi?id=795483
11986
11987 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
11988
11989         * tests/check/libs/videodecoder.c:
11990           tests: videodecoder: Fix a minor c&p mistake
11991           https://bugzilla.gnome.org/show_bug.cgi?id=795483
11992
11993 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
11994
11995         * gst-libs/gst/video/video-frame.c:
11996           video: Safe guard info->finfo when mapping a frame
11997           Not sure how that slept through but that case is possible and leads
11998           to segfaults in any code path of the function right now.
11999           https://bugzilla.gnome.org/show_bug.cgi?id=795436
12000
12001 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
12002
12003         * gst-libs/gst/pbutils/encoding-profile.c:
12004           encoding-profile: Handle escaped '\:' in caps describing profiles
12005           Otherwise it won't be possible to specify some profiles such as
12006           video/x-h264,profile=(string)high-4:4:4
12007           With this patch, we can do
12008           video/x-h264,profile=(string)high-4\:4\:4
12009
12010 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12011
12012         * ext/gl/meson.build:
12013         * gst-libs/gst/gl/meson.build:
12014           meson: gl: fix 'invalid keyword argument' meson warnings
12015           Required is not a valid kwarg for cc.has_header()
12016
12017 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12018
12019         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12020         * tests/check/libs/rtpbasedepayload.c:
12021           rtpbasedepayload: condition the sending of gap events
12022           The default implementation for packet loss handling previously
12023           always sent a gap event.
12024           While this is correct as long as we know the packet that was
12025           lost was actually a media packet, with ULPFEC this becomes
12026           a bit more complicated, as we do not know whether the packet
12027           that was lost was a FEC packet, in which case it is better
12028           to not actually send any gap events in the default implementation.
12029           Some payloaders can be more clever about, for example VP8 can
12030           use the picture-id, and the M and S bits to determine whether
12031           the missing packet was inside an encoded frame or outside,
12032           and thus whether if it was a media packet or a FEC packet,
12033           which is why ulpfecdec still lets these lost events go through,
12034           though stripping them of their seqnum, and appending a new
12035           "might-have-been-fec" field to them.
12036           This is all a bit terrible, but necessary to have ULPFEC
12037           integrate properly with the rest of our RTP stack.
12038           https://bugzilla.gnome.org/show_bug.cgi?id=794909
12039
12040 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12041
12042         * gst-libs/gst/app/gstappsink.c:
12043         * tests/check/elements/appsink.c:
12044           appsink: Reuse sample object in pull_sample if possible
12045           Simple optimization to reduce memory allocations.
12046           https://bugzilla.gnome.org/show_bug.cgi?id=795145
12047
12048 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
12049
12050         * gst/playback/gstparsebin.c:
12051           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
12052           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
12053           from the sources and thus will never get informored about it. Without
12054           being informed about the stream collection decodebin won't be able to
12055           select any streams. It ends up not creating any output for the streams
12056           defined from outside parserbin.
12057           https://bugzilla.gnome.org/show_bug.cgi?id=795364
12058
12059 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
12060
12061         * gst-libs/gst/gl/egl/gsteglimage.c:
12062           egl: fix build when using RPi EGL
12063           https://bugzilla.gnome.org/show_bug.cgi?id=795336
12064
12065 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12066
12067         * meson.build:
12068         * tests/examples/meson.build:
12069           meson: move some dependency checks to the top level
12070           The newly-added build definitions for test/icles relied
12071           on dependencies that were only defined when the examples
12072           are enabled, thus breaking meson build -Ddisable_examples=true
12073
12074 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
12075
12076         * gst-libs/gst/video/video-anc.c:
12077           video: Don't corrupt caption GstMeta
12078           the meta initialization function is provided *after* the base implementation
12079           fields have been set so do *NOT* reset them otherwise it would result
12080           in corrupted GstMeta.
12081           Instead explicitely set our fields to the default values we actually want.
12082
12083 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12084
12085         * README:
12086         * common:
12087           Automatic update of common submodule
12088           From f0c2dc9 to ed78bee
12089
12090 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12091
12092         * gst-libs/gst/gl/meson.build:
12093           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
12094           Thus, silent compiler's warning:
12095           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
12096
12097 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12098
12099         * gst-libs/gst/tag/gstid3tag.c:
12100         * gst-libs/gst/tag/gstvorbistag.c:
12101         * gst-libs/gst/tag/gstxmptag.c:
12102         * gst-libs/gst/tag/tags.c:
12103           tag: fix some GIR annotations
12104           Mostly related to out and array parameters.
12105
12106 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12107
12108         * tests/check/gst-plugins-base.supp:
12109           tests: make getaddrinfo suppression more generic
12110           So it works for me on debian sid.
12111
12112 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12113
12114         * tests/check/gst-plugins-base.supp:
12115           valgrind supps: ignore leaks where pango is the first frame
12116
12117 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12118
12119         * tests/check/gst-plugins-base.supp:
12120           valgrind supps: ignore intentional leak in GL test
12121
12122 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12123
12124         * tests/check/gst-plugins-base.supp:
12125           valgrind supps: conditional moves in nvidia-glcore
12126           Not much we can do here
12127
12128 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12129
12130         * tests/check/gst-plugins-base.supp:
12131           valgrind supps: getaddrinfo leaks when resolving addresses
12132           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
12133
12134 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12135
12136         * gst-libs/gst/audio/gstaudioaggregator.c:
12137           audioaggregator: unref converted buffer after gst_buffer_replace
12138
12139 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12140
12141         * ext/alsa/gstalsamidisrc.c:
12142           alsamidisrc: unref buffer_list before early return
12143
12144 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12145
12146         * tests/check/elements/audiomixer.c:
12147           tests/audiomixer: fix caps leak
12148
12149 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12150
12151         * tests/check/gst-plugins-base.supp:
12152           valgrind supps: ignore bash leaks
12153           gst_install_plugins_* can instantiate bash
12154
12155 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
12156
12157         * gst/playback/gsturisourcebin.c:
12158           urisourcebin: Avoid unreffing a pad we are not owning
12159           expose_output_pad takes ownership of the pad.
12160
12161 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12162
12163         * gst/playback/gsturidecodebin3.c:
12164           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
12165           We will never go through the PAUSED_TO_READY transition if
12166           that is the case, and thus never free the play items.
12167
12168 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12169
12170         * gst/playback/gstplaybin3.c:
12171           playbin3: fix leak of recursive mutex
12172
12173 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12174
12175         * tests/check/generic/states.c:
12176         * tests/check/gst-plugins-base.supp:
12177           valgrind suppressions: ignore XInitThreads leaks
12178           As we load that symbol dynamically, valgrind gets confused
12179           when it leaks and reports the leak against an unrelated library
12180           and an unknown (??) symbol.
12181           To address that, put the loading and calling of that symbol
12182           in a separate function, and ignore any malloc leak happening
12183           in that function.
12184
12185 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12186
12187         * tests/check/gst-plugins-base.supp:
12188           valgrind supps: ignore leak in XextCreateExtension
12189           Searching for that specific function in other suppression files
12190           on the Internet shows a few projects ignoring it
12191           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
12192
12193 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12194
12195         * ext/vorbis/gstvorbisenc.c:
12196           vorbisenc: do not map input buffer in WRITE mode
12197
12198 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12199
12200         * tests/icles/meson.build:
12201         * tests/meson.build:
12202           meson: port tests/icles
12203           https://bugzilla.gnome.org/show_bug.cgi?id=795198
12204
12205 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12206
12207         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
12208           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
12209           It's optional.
12210
12211 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12212
12213         * gst-libs/gst/app/gstappsrc.c:
12214           appsrc: Documentation fix in gst_app_src_push_sample_internal
12215           Make it clear that it doesn't take ownership of the sample.
12216           https://bugzilla.gnome.org/show_bug.cgi?id=795150
12217
12218 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12219
12220         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
12221           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
12222
12223 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
12224
12225         * gst/playback/gstparsebin.c:
12226         * gst/playback/gstrawcaps.h:
12227         * gst/playback/gstsubtitleoverlay.c:
12228           playback: Add support for CEA 608/708 CC overlay elements
12229           https://bugzilla.gnome.org/show_bug.cgi?id=794901
12230
12231 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
12232
12233           video: Add support for VANC and Closed Caption
12234           This commits add common elements for Ancillary Data and Closed
12235           Caption support in GStreamer:
12236           * A VBI (Video Blanking Interval) parser that supports detection
12237           and extraction of Ancillary data according to the SMPTE S291M
12238           specification. Currently supports the v210 and UYVY video
12239           formats.
12240           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
12241           supports the two types of CC : CEA-608 and CEA-708, along with
12242           the 4 different ways they can be transported (other systems
12243           are super-set of those).
12244           https://bugzilla.gnome.org/show_bug.cgi?id=794901
12245
12246 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
12247
12248         * gst-libs/gst/pbutils/descriptions.c:
12249           pbutils: Add Closed Caption caps description
12250           https://bugzilla.gnome.org/show_bug.cgi?id=794901
12251
12252 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12253
12254         * gst-libs/gst/audio/gstaudiobasesrc.c:
12255           audiobasesrc: posting errors should be always be safe
12256           Don't try to signal an error in the ringbuffer if it hasn't been
12257           allocated yet.
12258           https://bugzilla.gnome.org/show_bug.cgi?id=794611
12259
12260 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12261
12262         * gst-libs/gst/audio/gstaudioringbuffer.c:
12263           audioringbuffer: Don't spam INFO for every buffer
12264           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
12265           are meant to go into DEBUG or TRACE anyway.
12266
12267 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
12268
12269         * tests/check/meson.build:
12270           tests: Enable tests for videodecoder
12271           The tests pass fine here so don't see any reason to keep them disabled.
12272           https://bugzilla.gnome.org/show_bug.cgi?id=795005
12273
12274 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
12275
12276         * gst/encoding/gstencodebin.c:
12277           encodebin: Always respect encoding profile preset factory name
12278           And fail if it is not present.
12279
12280 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
12281
12282         * gst/encoding/gstencodebin.c:
12283           encodebin: Inform about missing elements in the "text" error field
12284           Instead of the debug field, that information should be directly
12285           exposed to end users.
12286           https://bugzilla.gnome.org/show_bug.cgi?id=794663
12287
12288 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
12289
12290         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
12291         * gst-libs/gst/video/gstvideoutils.c:
12292         * gst-libs/gst/video/video.c:
12293           video: Fix/Add section documentation
12294
12295 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
12296
12297           docs/libs: The big spring cleanup
12298           * Explicitely specify which headers aren't to be included in gtkdoc-scan
12299           This is essentially all the headers that are not installed and only
12300           for internal/local usage. This also includes the orc-generated headers.
12301           * Remove all symbols/sections that are no longer present (due to accurately
12302           scanning only the headers we need).
12303           * Add or expose sections which weren't previously exposed
12304           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
12305           everywhere applicable. Only use the specific headers where applicable
12306           (such as the GL-implementation-specific objects)
12307           * Add all documentation which was not previously exposed in the right sections
12308           * Update 'types' file to get as many runtime information as possible
12309           This brings down the number of unused symbols to 15 (from over 300).
12310
12311 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
12312
12313         * gst-libs/gst/allocators/gstdmabuf.c:
12314         * gst-libs/gst/allocators/gstfdmemory.c:
12315         * gst-libs/gst/allocators/gstphysmemory.h:
12316         * gst-libs/gst/audio/audio-converter.c:
12317         * gst-libs/gst/audio/audio-format.h:
12318         * gst-libs/gst/audio/audio-resampler.c:
12319         * gst-libs/gst/audio/gstaudioaggregator.c:
12320         * gst-libs/gst/audio/gstaudioaggregator.h:
12321         * gst-libs/gst/audio/gstaudiodecoder.c:
12322         * gst-libs/gst/audio/gstaudioencoder.c:
12323         * gst-libs/gst/audio/gstaudiometa.c:
12324         * gst-libs/gst/audio/gstaudioringbuffer.h:
12325         * gst-libs/gst/audio/gstaudiostreamalign.c:
12326         * gst-libs/gst/gl/egl/gsteglimage.h:
12327         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12328         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
12329         * gst-libs/gst/gl/gstglbasefilter.h:
12330         * gst-libs/gst/gl/gstglbasememory.h:
12331         * gst-libs/gst/gl/gstglbuffer.h:
12332         * gst-libs/gst/gl/gstglcolorconvert.c:
12333         * gst-libs/gst/gl/gstglcontext.c:
12334         * gst-libs/gst/gl/gstglfilter.h:
12335         * gst-libs/gst/gl/gstglmemory.h:
12336         * gst-libs/gst/gl/gstglmemorypbo.h:
12337         * gst-libs/gst/gl/gstgloverlaycompositor.h:
12338         * gst-libs/gst/gl/gstglrenderbuffer.h:
12339         * gst-libs/gst/gl/gstglutils.c:
12340         * gst-libs/gst/gl/gstglviewconvert.c:
12341         * gst-libs/gst/gl/wayland/Makefile.am:
12342         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
12343         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
12344         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
12345         * gst-libs/gst/rtp/gstrtcpbuffer.h:
12346         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
12347         * gst-libs/gst/rtp/gstrtpdefs.h:
12348         * gst-libs/gst/rtsp/gstrtspextension.h:
12349         * gst-libs/gst/rtsp/gstrtspmessage.h:
12350         * gst-libs/gst/sdp/gstmikey.c:
12351         * gst-libs/gst/sdp/gstmikey.h:
12352         * gst-libs/gst/sdp/gstsdpmessage.c:
12353         * gst-libs/gst/video/gstvideodecoder.c:
12354         * gst-libs/gst/video/gstvideoencoder.c:
12355         * gst-libs/gst/video/gstvideometa.c:
12356         * gst-libs/gst/video/gstvideotimecode.c:
12357         * gst-libs/gst/video/gstvideoutils.h:
12358         * gst-libs/gst/video/video-converter.h:
12359         * gst-libs/gst/video/video-frame.h:
12360         * gst-libs/gst/video/video-info.h:
12361         * gst-libs/gst/video/video-multiview.c:
12362         * gst-libs/gst/video/video-overlay-composition.c:
12363         * gst-libs/gst/video/video-scaler.c:
12364         * gst-libs/gst/video/video-tile.c:
12365         * gst-libs/gst/video/videooverlay.h:
12366           libs: Documentation cleanup
12367           * Fix wrong naming, wrong types and typos
12368           * Add missing sections
12369           * Add missing documentation for entries
12370           * Explicitely mark private structure entries
12371           * Remove items that never existed
12372
12373 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
12374
12375         * tests/check/libs/discoverer.c:
12376         * tools/gst-discoverer.c:
12377           tools: Fix discoverer deprecation
12378           The only information provided by "misc" was the missing plugins which
12379           is already handled with another API
12380
12381 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
12382
12383         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
12384         * gst-libs/gst/pbutils/gstdiscoverer.h:
12385         * gst-libs/gst/rtsp/gstrtsptransport.c:
12386         * gst-libs/gst/rtsp/gstrtsptransport.h:
12387           libs: Add deprecation guard
12388           Those functions have been marked as deprecated
12389
12390 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
12391
12392         * tests/check/libs/struct_i386_osx.h:
12393           check: Remove old structures from ABI check
12394           Just in case someone still tries to run it on 32bit osx
12395
12396 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12397
12398         * gst/videorate/gstvideorate.c:
12399           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
12400           Instead go backwards before segment.stop based on the framerate or the
12401           next buffers end timestamp. Otherwise the first buffer will usually be
12402           dropped because outside the segment.
12403           https://bugzilla.gnome.org/show_bug.cgi?id=781899
12404
12405 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12406
12407         * gst-libs/gst/gl/Makefile.am:
12408           gl: pick up GstVideo-1.0.gir from local build dir
12409           https://bugzilla.gnome.org/show_bug.cgi?id=794708
12410
12411 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
12412
12413         * tools/gst-play-kb.c:
12414           tools: play: fix leaving STDIN in non-blocking mode after exit
12415           gst-play-1.0 sets STDIN to non-blocking mode to have the input
12416           characters read as soon as they arrive.
12417           However, when gst_play_kb_set_key_handler() gets called from
12418           restore_terminal() it forgets to restore the STDIN blocking status.
12419           This can result in broken behavior for cli command executed in the same
12420           terminal after gst-play-1.0 exited.
12421           It turns out that putting STDIN in non-blocking mode is not even the
12422           proper way to achieve the desired effect, instead VMIN and VTIME in
12423           struct termios should be set to 0.
12424           Let's do that, and don't mess with the STDIN blocking mode now that it's
12425           not necessary.
12426           https://bugzilla.gnome.org/show_bug.cgi?id=794591
12427
12428 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
12429
12430         * gst-libs/gst/pbutils/encoding-profile.c:
12431           encoding-profile: fix gi annotation for gst_encoding_profile_find
12432
12433 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
12434
12435         * ext/gl/Makefile.am:
12436           gl: Disable glmixerbin for the time being too
12437           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
12438           which makes static linking unhappy.
12439
12440 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
12441
12442         * gst/encoding/gstencodebin.c:
12443           encodebin: Use gst_object_unref() instead of g_object_unref()
12444           ... for better debugging (e.g., tracing refcount)
12445           https://bugzilla.gnome.org/show_bug.cgi?id=794654
12446
12447 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
12448
12449         * gst-libs/gst/audio/gstaudioaggregator.c:
12450           audio-aggregator: Check return values
12451           And copy over already-parsed information
12452           CID #1427140
12453
12454 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
12455
12456         * Makefile.am:
12457         * gst-libs/gst/app/app_mkenum.py:
12458         * gst-libs/gst/app/meson.build:
12459         * gst-libs/gst/audio/audio_mkenum.py:
12460         * gst-libs/gst/audio/meson.build:
12461         * gst-libs/gst/pbutils/meson.build:
12462         * gst-libs/gst/pbutils/pbutils_mkenum.py:
12463         * gst-libs/gst/rtp/meson.build:
12464         * gst-libs/gst/rtp/rtp_mkenum.py:
12465         * gst-libs/gst/rtsp/meson.build:
12466         * gst-libs/gst/rtsp/rtsp_mkenum.py:
12467         * gst-libs/gst/tag/meson.build:
12468         * gst-libs/gst/tag/tag_mkenum.py:
12469         * gst-libs/gst/video/meson.build:
12470         * gst-libs/gst/video/video_mkenum.py:
12471         * meson.build:
12472           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
12473           This way we no longer need custom wrapper scripts or template files.
12474
12475 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12476
12477         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12478         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
12479         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
12480           gl/gbm: Initialize window handle (= gbm surface) like other window systems
12481           https://bugzilla.gnome.org/show_bug.cgi?id=793997
12482
12483 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12484
12485         * gst-libs/gst/gl/gstglupload.c:
12486         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
12487           viv-fb: Include gstglfuncs.h to fix cross compilation errors
12488           https://bugzilla.gnome.org/show_bug.cgi?id=794589
12489
12490 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12491
12492         * gst-libs/gst/allocators/gstdmabuf.c:
12493           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
12494
12495 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12496
12497         * configure.ac:
12498         * gst-libs/gst/allocators/gstdmabuf.c:
12499         * meson.build:
12500           allocators: Add DMABuf synchronization
12501           When doing CPU Access, some architecture may require caches to be
12502           synchronize before use. Otherwise, some visual artifact may be
12503           visible, as the CPU modification may still resides in cache.
12504           https://bugzilla.gnome.org/show_bug.cgi?id=794216
12505
12506 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12507
12508         * gst-libs/gst/video/video-tile.h:
12509           video: Set correct value in g-i annotations for tile related mask constants
12510
12511 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12512
12513         * gst-libs/gst/video/video.h:
12514           video: Include gstvideoaffinetransformationmeta.h in video.h
12515
12516 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12517
12518         * gst-libs/gst/pbutils/pbutils.h:
12519           pbutils: Include gstaudiovisualizer.h in pbutils.h
12520
12521 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12522
12523         * NEWS:
12524         * RELEASE:
12525         * configure.ac:
12526         * docs/plugins/inspect/plugin-adder.xml:
12527         * docs/plugins/inspect/plugin-alsa.xml:
12528         * docs/plugins/inspect/plugin-app.xml:
12529         * docs/plugins/inspect/plugin-audioconvert.xml:
12530         * docs/plugins/inspect/plugin-audiomixer.xml:
12531         * docs/plugins/inspect/plugin-audiorate.xml:
12532         * docs/plugins/inspect/plugin-audioresample.xml:
12533         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12534         * docs/plugins/inspect/plugin-cdparanoia.xml:
12535         * docs/plugins/inspect/plugin-encoding.xml:
12536         * docs/plugins/inspect/plugin-gio.xml:
12537         * docs/plugins/inspect/plugin-libvisual.xml:
12538         * docs/plugins/inspect/plugin-ogg.xml:
12539         * docs/plugins/inspect/plugin-opengl.xml:
12540         * docs/plugins/inspect/plugin-opus.xml:
12541         * docs/plugins/inspect/plugin-pango.xml:
12542         * docs/plugins/inspect/plugin-pbtypes.xml:
12543         * docs/plugins/inspect/plugin-playback.xml:
12544         * docs/plugins/inspect/plugin-rawparse.xml:
12545         * docs/plugins/inspect/plugin-subparse.xml:
12546         * docs/plugins/inspect/plugin-tcp.xml:
12547         * docs/plugins/inspect/plugin-theora.xml:
12548         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12549         * docs/plugins/inspect/plugin-videoconvert.xml:
12550         * docs/plugins/inspect/plugin-videorate.xml:
12551         * docs/plugins/inspect/plugin-videoscale.xml:
12552         * docs/plugins/inspect/plugin-videotestsrc.xml:
12553         * docs/plugins/inspect/plugin-volume.xml:
12554         * docs/plugins/inspect/plugin-vorbis.xml:
12555         * docs/plugins/inspect/plugin-ximagesink.xml:
12556         * docs/plugins/inspect/plugin-xvimagesink.xml:
12557         * meson.build:
12558           Back to development
12559
12560 === release 1.14.0 ===
12561
12562 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12563
12564         * ChangeLog:
12565         * NEWS:
12566         * RELEASE:
12567         * configure.ac:
12568         * gst-plugins-base.doap:
12569         * meson.build:
12570           Release 1.14.0
12571
12572 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12573
12574         * docs/plugins/inspect/plugin-adder.xml:
12575         * docs/plugins/inspect/plugin-alsa.xml:
12576         * docs/plugins/inspect/plugin-app.xml:
12577         * docs/plugins/inspect/plugin-audioconvert.xml:
12578         * docs/plugins/inspect/plugin-audiomixer.xml:
12579         * docs/plugins/inspect/plugin-audiorate.xml:
12580         * docs/plugins/inspect/plugin-audioresample.xml:
12581         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12582         * docs/plugins/inspect/plugin-cdparanoia.xml:
12583         * docs/plugins/inspect/plugin-encoding.xml:
12584         * docs/plugins/inspect/plugin-gio.xml:
12585         * docs/plugins/inspect/plugin-libvisual.xml:
12586         * docs/plugins/inspect/plugin-ogg.xml:
12587         * docs/plugins/inspect/plugin-opengl.xml:
12588         * docs/plugins/inspect/plugin-opus.xml:
12589         * docs/plugins/inspect/plugin-pango.xml:
12590         * docs/plugins/inspect/plugin-pbtypes.xml:
12591         * docs/plugins/inspect/plugin-playback.xml:
12592         * docs/plugins/inspect/plugin-rawparse.xml:
12593         * docs/plugins/inspect/plugin-subparse.xml:
12594         * docs/plugins/inspect/plugin-tcp.xml:
12595         * docs/plugins/inspect/plugin-theora.xml:
12596         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12597         * docs/plugins/inspect/plugin-videoconvert.xml:
12598         * docs/plugins/inspect/plugin-videorate.xml:
12599         * docs/plugins/inspect/plugin-videoscale.xml:
12600         * docs/plugins/inspect/plugin-videotestsrc.xml:
12601         * docs/plugins/inspect/plugin-volume.xml:
12602         * docs/plugins/inspect/plugin-vorbis.xml:
12603         * docs/plugins/inspect/plugin-ximagesink.xml:
12604         * docs/plugins/inspect/plugin-xvimagesink.xml:
12605           Update docs
12606
12607 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
12608
12609         * ext/ogg/gstoggstream.c:
12610           oggstream: protect against out-of-bounds read
12611           We need at least 17 bytes of data for a valid flac header
12612           oss-fuzz #6974
12613
12614 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12615
12616         * tests/check/elements/audiomixer.c:
12617           tests: audiomixer: remove unistd.h include
12618           Not needed and breaks the build with MVSC.
12619
12620 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12621
12622         * gst-libs/gst/audio/gstaudiostreamalign.h:
12623           audiostreamalign: Mark the whole type as new in 1.14
12624
12625 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12626
12627         * configure.ac:
12628         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
12629         * pkgconfig/gstreamer-audio.pc.in:
12630         * pkgconfig/gstreamer-video-uninstalled.pc.in:
12631         * pkgconfig/gstreamer-video.pc.in:
12632         * pkgconfig/meson.build:
12633           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
12634           https://bugzilla.gnome.org/show_bug.cgi?id=794307
12635
12636 === release 1.13.91 ===
12637
12638 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12639
12640         * ChangeLog:
12641         * NEWS:
12642         * RELEASE:
12643         * configure.ac:
12644         * gst-plugins-base.doap:
12645         * meson.build:
12646           Release 1.13.91
12647
12648 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12649
12650         * docs/plugins/inspect/plugin-adder.xml:
12651         * docs/plugins/inspect/plugin-alsa.xml:
12652         * docs/plugins/inspect/plugin-app.xml:
12653         * docs/plugins/inspect/plugin-audioconvert.xml:
12654         * docs/plugins/inspect/plugin-audiomixer.xml:
12655         * docs/plugins/inspect/plugin-audiorate.xml:
12656         * docs/plugins/inspect/plugin-audioresample.xml:
12657         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12658         * docs/plugins/inspect/plugin-cdparanoia.xml:
12659         * docs/plugins/inspect/plugin-encoding.xml:
12660         * docs/plugins/inspect/plugin-gio.xml:
12661         * docs/plugins/inspect/plugin-libvisual.xml:
12662         * docs/plugins/inspect/plugin-ogg.xml:
12663         * docs/plugins/inspect/plugin-opengl.xml:
12664         * docs/plugins/inspect/plugin-opus.xml:
12665         * docs/plugins/inspect/plugin-pango.xml:
12666         * docs/plugins/inspect/plugin-pbtypes.xml:
12667         * docs/plugins/inspect/plugin-playback.xml:
12668         * docs/plugins/inspect/plugin-rawparse.xml:
12669         * docs/plugins/inspect/plugin-subparse.xml:
12670         * docs/plugins/inspect/plugin-tcp.xml:
12671         * docs/plugins/inspect/plugin-theora.xml:
12672         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12673         * docs/plugins/inspect/plugin-videoconvert.xml:
12674         * docs/plugins/inspect/plugin-videorate.xml:
12675         * docs/plugins/inspect/plugin-videoscale.xml:
12676         * docs/plugins/inspect/plugin-videotestsrc.xml:
12677         * docs/plugins/inspect/plugin-volume.xml:
12678         * docs/plugins/inspect/plugin-vorbis.xml:
12679         * docs/plugins/inspect/plugin-ximagesink.xml:
12680         * docs/plugins/inspect/plugin-xvimagesink.xml:
12681           Update docs
12682
12683 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12684
12685         * gst-libs/gst/audio/meson.build:
12686           meson: install new audio-prelude.h
12687
12688 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12689
12690         * gst-libs/gst/video/gstvideoaggregator.h:
12691           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
12692           We need different export decorators for the different libs.
12693           For now no actual change though, just rename before the release,
12694           and add prelude headers to define the new decorator to GST_EXPORT.
12695
12696 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12697
12698         * docs/libs/Makefile.am:
12699         * docs/libs/meson.build:
12700           docs: update api decorators to ignore
12701
12702 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12703
12704         * gst-libs/gst/video/Makefile.am:
12705         * gst-libs/gst/video/colorbalance.h:
12706         * gst-libs/gst/video/colorbalancechannel.h:
12707         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
12708         * gst-libs/gst/video/gstvideodecoder.h:
12709         * gst-libs/gst/video/gstvideoencoder.h:
12710         * gst-libs/gst/video/gstvideofilter.h:
12711         * gst-libs/gst/video/gstvideometa.h:
12712         * gst-libs/gst/video/gstvideopool.h:
12713         * gst-libs/gst/video/gstvideosink.h:
12714         * gst-libs/gst/video/gstvideotimecode.h:
12715         * gst-libs/gst/video/gstvideoutils.h:
12716         * gst-libs/gst/video/meson.build:
12717         * gst-libs/gst/video/navigation.h:
12718         * gst-libs/gst/video/video-blend.h:
12719         * gst-libs/gst/video/video-chroma.h:
12720         * gst-libs/gst/video/video-color.h:
12721         * gst-libs/gst/video/video-converter.h:
12722         * gst-libs/gst/video/video-dither.h:
12723         * gst-libs/gst/video/video-event.h:
12724         * gst-libs/gst/video/video-format.h:
12725         * gst-libs/gst/video/video-frame.h:
12726         * gst-libs/gst/video/video-info.h:
12727         * gst-libs/gst/video/video-multiview.h:
12728         * gst-libs/gst/video/video-overlay-composition.h:
12729         * gst-libs/gst/video/video-prelude.h:
12730         * gst-libs/gst/video/video-resampler.h:
12731         * gst-libs/gst/video/video-scaler.h:
12732         * gst-libs/gst/video/video-tile.h:
12733         * gst-libs/gst/video/video.h:
12734         * gst-libs/gst/video/video_mkenum.py:
12735         * gst-libs/gst/video/videodirection.h:
12736         * gst-libs/gst/video/videoorientation.h:
12737         * gst-libs/gst/video/videooverlay.h:
12738           video: GST_EXPORT -> GST_VIDEO_API
12739           We need different export decorators for the different libs.
12740           For now no actual change though, just rename before the release,
12741           and add prelude headers to define the new decorator to GST_EXPORT.
12742
12743 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12744
12745         * gst-libs/gst/tag/Makefile.am:
12746         * gst-libs/gst/tag/gsttagdemux.h:
12747         * gst-libs/gst/tag/gsttagmux.h:
12748         * gst-libs/gst/tag/id3v2.h:
12749         * gst-libs/gst/tag/meson.build:
12750         * gst-libs/gst/tag/tag-prelude.h:
12751         * gst-libs/gst/tag/tag.h:
12752         * gst-libs/gst/tag/tag_mkenum.py:
12753         * gst-libs/gst/tag/xmpwriter.h:
12754           tag: GST_EXPORT -> GST_TAG_API
12755           We need different export decorators for the different libs.
12756           For now no actual change though, just rename before the release,
12757           and add prelude headers to define the new decorator to GST_EXPORT.
12758
12759 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
12760
12761         * gst-libs/gst/sdp/Makefile.am:
12762         * gst-libs/gst/sdp/gstmikey.h:
12763         * gst-libs/gst/sdp/gstsdpmessage.h:
12764         * gst-libs/gst/sdp/meson.build:
12765         * gst-libs/gst/sdp/sdp-prelude.h:
12766         * gst-libs/gst/sdp/sdp.h:
12767           sdp: GST_EXPORT -> GST_SDP_API
12768           We need different export decorators for the different libs.
12769           For now no actual change though, just rename before the release,
12770           and add prelude headers to define the new decorator to GST_EXPORT.
12771
12772 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
12773
12774         * gst-libs/gst/rtsp/Makefile.am:
12775         * gst-libs/gst/rtsp/gstrtspconnection.h:
12776         * gst-libs/gst/rtsp/gstrtspdefs.h:
12777         * gst-libs/gst/rtsp/gstrtspextension.h:
12778         * gst-libs/gst/rtsp/gstrtspmessage.h:
12779         * gst-libs/gst/rtsp/gstrtsprange.h:
12780         * gst-libs/gst/rtsp/gstrtsptransport.h:
12781         * gst-libs/gst/rtsp/gstrtspurl.h:
12782         * gst-libs/gst/rtsp/meson.build:
12783         * gst-libs/gst/rtsp/rtsp-prelude.h:
12784         * gst-libs/gst/rtsp/rtsp.h:
12785         * gst-libs/gst/rtsp/rtsp_mkenum.py:
12786           rtsp: GST_EXPORT -> GST_RTSP_API
12787           We need different export decorators for the different libs.
12788           For now no actual change though, just rename before the release,
12789           and add prelude headers to define the new decorator to GST_EXPORT.
12790
12791 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
12792
12793         * gst-libs/gst/rtp/Makefile.am:
12794         * gst-libs/gst/rtp/gstrtcpbuffer.h:
12795         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
12796         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
12797         * gst-libs/gst/rtp/gstrtpbasepayload.h:
12798         * gst-libs/gst/rtp/gstrtpbuffer.h:
12799         * gst-libs/gst/rtp/gstrtpdefs.h:
12800         * gst-libs/gst/rtp/gstrtphdrext.h:
12801         * gst-libs/gst/rtp/gstrtppayloads.h:
12802         * gst-libs/gst/rtp/meson.build:
12803         * gst-libs/gst/rtp/rtp-prelude.h:
12804         * gst-libs/gst/rtp/rtp_mkenum.py:
12805           rtp: GST_EXPORT -> GST_RTP_API
12806           We need different export decorators for the different libs.
12807           For now no actual change though, just rename before the release,
12808           and add prelude headers to define the new decorator to GST_EXPORT.
12809
12810 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12811
12812         * gst-libs/gst/riff/Makefile.am:
12813         * gst-libs/gst/riff/meson.build:
12814         * gst-libs/gst/riff/riff-ids.h:
12815         * gst-libs/gst/riff/riff-media.h:
12816         * gst-libs/gst/riff/riff-prelude.h:
12817         * gst-libs/gst/riff/riff-read.h:
12818         * gst-libs/gst/riff/riff.h:
12819           riff: GST_EXPORT -> GST_RIFF_API
12820           We need different export decorators for the different libs.
12821           For now no actual change though, just rename before the release,
12822           and add prelude headers to define the new decorator to GST_EXPORT.
12823
12824 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12825
12826         * gst-libs/gst/pbutils/Makefile.am:
12827         * gst-libs/gst/pbutils/codec-utils.h:
12828         * gst-libs/gst/pbutils/descriptions.h:
12829         * gst-libs/gst/pbutils/encoding-profile.h:
12830         * gst-libs/gst/pbutils/encoding-target.h:
12831         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
12832         * gst-libs/gst/pbutils/gstdiscoverer.h:
12833         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
12834         * gst-libs/gst/pbutils/install-plugins.h:
12835         * gst-libs/gst/pbutils/meson.build:
12836         * gst-libs/gst/pbutils/missing-plugins.h:
12837         * gst-libs/gst/pbutils/pbutils-prelude.h:
12838         * gst-libs/gst/pbutils/pbutils.h:
12839         * gst-libs/gst/pbutils/pbutils_mkenum.py:
12840           pbutils: GST_EXPORT -> GST_PBUTILS_API
12841           We need different export decorators for the different libs.
12842           For now no actual change though, just rename before the release,
12843           and add prelude headers to define the new decorator to GST_EXPORT.
12844
12845 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
12846
12847         * gst-libs/gst/gl/Makefile.am:
12848         * gst-libs/gst/gl/egl/gstegl.h:
12849         * gst-libs/gst/gl/egl/gsteglimage.h:
12850         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
12851         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
12852         * gst-libs/gst/gl/gl-prelude.h:
12853         * gst-libs/gst/gl/gstglapi.h:
12854         * gst-libs/gst/gl/gstglbasefilter.h:
12855         * gst-libs/gst/gl/gstglbasememory.h:
12856         * gst-libs/gst/gl/gstglbuffer.h:
12857         * gst-libs/gst/gl/gstglbufferpool.h:
12858         * gst-libs/gst/gl/gstglcolorconvert.h:
12859         * gst-libs/gst/gl/gstglcontext.h:
12860         * gst-libs/gst/gl/gstgldebug.h:
12861         * gst-libs/gst/gl/gstgldisplay.h:
12862         * gst-libs/gst/gl/gstglfeature.h:
12863         * gst-libs/gst/gl/gstglfilter.h:
12864         * gst-libs/gst/gl/gstglformat.h:
12865         * gst-libs/gst/gl/gstglframebuffer.h:
12866         * gst-libs/gst/gl/gstglmemory.h:
12867         * gst-libs/gst/gl/gstglmemorypbo.h:
12868         * gst-libs/gst/gl/gstgloverlaycompositor.h:
12869         * gst-libs/gst/gl/gstglquery.h:
12870         * gst-libs/gst/gl/gstglrenderbuffer.h:
12871         * gst-libs/gst/gl/gstglshader.h:
12872         * gst-libs/gst/gl/gstglshaderstrings.h:
12873         * gst-libs/gst/gl/gstglsl.h:
12874         * gst-libs/gst/gl/gstglslstage.h:
12875         * gst-libs/gst/gl/gstglsyncmeta.h:
12876         * gst-libs/gst/gl/gstglupload.h:
12877         * gst-libs/gst/gl/gstglutils.h:
12878         * gst-libs/gst/gl/gstglviewconvert.h:
12879         * gst-libs/gst/gl/gstglwindow.h:
12880         * gst-libs/gst/gl/meson.build:
12881         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12882         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
12883           gl: GST_EXPORT -> GST_GL_API
12884           We need different export decorators for the different libs.
12885           For now no actual change though, just rename before the release,
12886           and add prelude headers to define the new decorator to GST_EXPORT.
12887
12888 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12889
12890         * gst-libs/gst/fft/Makefile.am:
12891         * gst-libs/gst/fft/fft-prelude.h:
12892         * gst-libs/gst/fft/gstfft.h:
12893         * gst-libs/gst/fft/gstfftf32.h:
12894         * gst-libs/gst/fft/gstfftf64.h:
12895         * gst-libs/gst/fft/gstffts16.h:
12896         * gst-libs/gst/fft/gstffts32.h:
12897         * gst-libs/gst/fft/meson.build:
12898           fft: GST_EXPORT -> GST_FFT_API
12899           We need different export decorators for the different libs.
12900           For now no actual change though, just rename before the release,
12901           and add prelude headers to define the new decorator to GST_EXPORT.
12902
12903 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
12904
12905         * gst-libs/gst/audio/Makefile.am:
12906         * gst-libs/gst/audio/audio-channel-mixer.h:
12907         * gst-libs/gst/audio/audio-channels.h:
12908         * gst-libs/gst/audio/audio-converter.h:
12909         * gst-libs/gst/audio/audio-format.h:
12910         * gst-libs/gst/audio/audio-info.h:
12911         * gst-libs/gst/audio/audio-prelude.h:
12912         * gst-libs/gst/audio/audio-quantize.h:
12913         * gst-libs/gst/audio/audio-resampler.h:
12914         * gst-libs/gst/audio/audio.h:
12915         * gst-libs/gst/audio/audio_mkenum.py:
12916         * gst-libs/gst/audio/gstaudioaggregator.h:
12917         * gst-libs/gst/audio/gstaudiobasesink.h:
12918         * gst-libs/gst/audio/gstaudiobasesrc.h:
12919         * gst-libs/gst/audio/gstaudiocdsrc.h:
12920         * gst-libs/gst/audio/gstaudioclock.h:
12921         * gst-libs/gst/audio/gstaudiodecoder.h:
12922         * gst-libs/gst/audio/gstaudioencoder.h:
12923         * gst-libs/gst/audio/gstaudiofilter.h:
12924         * gst-libs/gst/audio/gstaudioiec61937.h:
12925         * gst-libs/gst/audio/gstaudiometa.h:
12926         * gst-libs/gst/audio/gstaudioringbuffer.h:
12927         * gst-libs/gst/audio/gstaudiosink.h:
12928         * gst-libs/gst/audio/gstaudiosrc.h:
12929         * gst-libs/gst/audio/gstaudiostreamalign.h:
12930         * gst-libs/gst/audio/streamvolume.h:
12931           audio: GST_EXPORT -> GST_AUDIO_API
12932           We need different export decorators for the different libs.
12933           For now no actual change though, just rename before the release,
12934           and add prelude headers to define the new decorator to GST_EXPORT.
12935
12936 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
12937
12938         * common:
12939         * gst-libs/gst/app/Makefile.am:
12940         * gst-libs/gst/app/app-prelude.h:
12941         * gst-libs/gst/app/app_mkenum.py:
12942         * gst-libs/gst/app/gstappsink.h:
12943         * gst-libs/gst/app/gstappsrc.h:
12944         * gst-libs/gst/app/meson.build:
12945           app: GST_EXPORT -> GST_APP_API
12946           We need different export decorators for the different libs.
12947           For now no actual change though, just rename before the release,
12948           and add prelude headers to define the new decorator to GST_EXPORT.
12949
12950 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12951
12952         * gst-libs/gst/allocators/Makefile.am:
12953         * gst-libs/gst/allocators/allocators-prelude.h:
12954         * gst-libs/gst/allocators/allocators.h:
12955         * gst-libs/gst/allocators/gstdmabuf.h:
12956         * gst-libs/gst/allocators/gstfdmemory.h:
12957         * gst-libs/gst/allocators/gstphysmemory.h:
12958         * gst-libs/gst/allocators/meson.build:
12959           allocators: GST_EXPORT -> GST_ALLOCATORS_API
12960           We need different export decorators for the different libs.
12961           For now no actual change though, just rename before the release,
12962           and add prelude headers to define the new decorator to GST_EXPORT.
12963
12964 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12965
12966         * gst-libs/gst/audio/gstaudioaggregator.c:
12967           audioaggregator: fix channel-mask negotiation
12968           When outputting more than two channels, a channel-mask has to be
12969           specified in the output caps.
12970           We follow the same heuristic as other cases, when downstream
12971           does not specify a channel-mask, we use that of the first
12972           configured pad, and if there was none we generate a fallback
12973           mask.
12974           https://bugzilla.gnome.org/show_bug.cgi?id=794257
12975
12976 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
12977
12978         * gst/playback/gsturidecodebin3.c:
12979           playback: Remove subtitle-encoding property on uridecodebin3
12980           For now, until we found a more future-proof solution
12981
12982 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12983
12984         * gst-libs/gst/video/video-format.h:
12985           docs: video: fix typo and add since marker
12986
12987 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12988
12989         * docs/libs/gst-plugins-base-libs-sections.txt:
12990           docs: libs: add another missing symbol
12991
12992 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12993
12994         * docs/libs/gst-plugins-base-libs-sections.txt:
12995           docs: add video region of interest add/get parameter api to docs
12996
12997 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
12998
12999         * gst-libs/gst/audio/audio.h:
13000           audio: Add audioaggregator.h in audio.h
13001
13002 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13003
13004         * docs/libs/gst-plugins-base-libs-docs.sgml:
13005         * docs/libs/gst-plugins-base-libs-sections.txt:
13006         * gst-libs/gst/allocators/gstphysmemory.c:
13007           docs: add GstPhysMemoryAllocator to docs
13008
13009 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13010
13011         * ext/alsa/gstalsasrc.c:
13012         * ext/alsa/gstalsasrc.h:
13013           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
13014           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
13015           This seems to have undesirable side-effects and needs more
13016           investigation first.
13017           https://bugzilla.gnome.org/show_bug.cgi?id=746015
13018
13019 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13020
13021         * configure.ac:
13022         * m4/gst-gl.m4:
13023           gl: only enable gbm backend if gudev is available
13024           gudev/gudev.h is included unconditionally, so only enable
13025           the gbm backend if gudev was actually found. This also
13026           matches the meson build behaviour.
13027           Should fix build on GNOME SDK builder.
13028
13029 === release 1.13.90 ===
13030
13031 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13032
13033         * ChangeLog:
13034         * NEWS:
13035         * RELEASE:
13036         * configure.ac:
13037         * gst-plugins-base.doap:
13038         * meson.build:
13039           Release 1.13.90
13040
13041 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13042
13043         * docs/plugins/inspect/plugin-adder.xml:
13044         * docs/plugins/inspect/plugin-alsa.xml:
13045         * docs/plugins/inspect/plugin-app.xml:
13046         * docs/plugins/inspect/plugin-audioconvert.xml:
13047         * docs/plugins/inspect/plugin-audiomixer.xml:
13048         * docs/plugins/inspect/plugin-audiorate.xml:
13049         * docs/plugins/inspect/plugin-audioresample.xml:
13050         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13051         * docs/plugins/inspect/plugin-cdparanoia.xml:
13052         * docs/plugins/inspect/plugin-encoding.xml:
13053         * docs/plugins/inspect/plugin-gio.xml:
13054         * docs/plugins/inspect/plugin-libvisual.xml:
13055         * docs/plugins/inspect/plugin-ogg.xml:
13056         * docs/plugins/inspect/plugin-opengl.xml:
13057         * docs/plugins/inspect/plugin-opus.xml:
13058         * docs/plugins/inspect/plugin-pango.xml:
13059         * docs/plugins/inspect/plugin-pbtypes.xml:
13060         * docs/plugins/inspect/plugin-playback.xml:
13061         * docs/plugins/inspect/plugin-rawparse.xml:
13062         * docs/plugins/inspect/plugin-subparse.xml:
13063         * docs/plugins/inspect/plugin-tcp.xml:
13064         * docs/plugins/inspect/plugin-theora.xml:
13065         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13066         * docs/plugins/inspect/plugin-videoconvert.xml:
13067         * docs/plugins/inspect/plugin-videorate.xml:
13068         * docs/plugins/inspect/plugin-videoscale.xml:
13069         * docs/plugins/inspect/plugin-videotestsrc.xml:
13070         * docs/plugins/inspect/plugin-volume.xml:
13071         * docs/plugins/inspect/plugin-vorbis.xml:
13072         * docs/plugins/inspect/plugin-ximagesink.xml:
13073         * docs/plugins/inspect/plugin-xvimagesink.xml:
13074           Update docs
13075
13076 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
13077
13078         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
13079         * pkgconfig/gstreamer-tag.pc.in:
13080           pkgconfig: Add private zlib dependency for libgsttag
13081           Fixes issues with static application builds (which might not know
13082           they need to link with zlib when using a libgsttag that was compiled
13083           with it).
13084           https://bugzilla.gnome.org/show_bug.cgi?id=793989
13085
13086 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13087
13088         * meson.build:
13089           meson: enable more warnings
13090           https://bugzilla.gnome.org/show_bug.cgi?id=793960
13091
13092 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13093
13094         * gst-libs/gst/video/gstvideodecoder.c:
13095           videodecoder: Reset QoS time after pushing segment
13096           This fixes playbin gapless playback. An ancient QoS time was used and
13097           would lead to all frames being dropped.
13098           https://bugzilla.gnome.org/show_bug.cgi?id=668995
13099
13100 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13101
13102         * ext/gl/gstglmixer.c:
13103         * ext/gl/gstglstereomix.c:
13104         * gst-libs/gst/video/gstvideoaggregator.c:
13105         * gst/compositor/compositor.c:
13106           Port to latest GstAggregator segment API
13107           The aggregator segment is now exposed on the src pad
13108           https://bugzilla.gnome.org/show_bug.cgi?id=793946
13109
13110 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13111
13112         * ext/gl/gstglmixer.c:
13113         * ext/gl/gstglstereomix.c:
13114         * gst-libs/gst/audio/gstaudioaggregator.c:
13115           Port to latest GstAggregator segment API
13116           The aggregator segment is now exposed on the src pad
13117           https://bugzilla.gnome.org/show_bug.cgi?id=793944
13118
13119 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13120
13121         * gst-libs/gst/audio/gstaudioaggregator.c:
13122         * gst-libs/gst/audio/gstaudioaggregator.h:
13123         * gst/audiomixer/gstaudiointerleave.c:
13124         * gst/audiomixer/gstaudiomixer.c:
13125           audioaggregator: remove GstAudioAggregator->info
13126           As we now require subclasses to use a subclass of
13127           GstAudioAggregatorPad, we can reuse its info field
13128           https://bugzilla.gnome.org/show_bug.cgi?id=793943
13129
13130 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13131
13132         * tests/check/libs/tag.c:
13133           tests: tags: add unit test for ID3 v2.4 extended headers
13134           https://bugzilla.gnome.org/show_bug.cgi?id=792983
13135
13136 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
13137
13138         * gst-libs/gst/tag/id3v2.c:
13139           id3v2: re-fix handling of v2.4 extended headers
13140           The various id3v2 specs handle the extended header sizes differently
13141           (because hey, it wouldn't be fun otherwise).
13142           http://id3.org/id3v2.3.0 states:
13143           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
13144           itself."
13145           http://id3.org/id3v2.4.0-structure states:
13146           Extended header size   4 * %0xxxxxxx
13147           Number of flag bytes       $01
13148           Extended Flags             $xx
13149           Where the 'Extended header size' is the size of the whole extended
13150           header, stored as a 32 bit synchsafe integer. An extended header can
13151           thus never have a size of fewer than six bytes.
13152           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
13153           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
13154           those 4 initial bytes.
13155           And for other versions, god knows..
13156           Fixes regression introduced in commit da607005.
13157           https://bugzilla.gnome.org/show_bug.cgi?id=792983
13158
13159 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13160
13161         * gst-libs/gst/audio/gstaudioaggregator.c:
13162         * gst-libs/gst/audio/gstaudioaggregator.h:
13163         * gst/audiomixer/gstaudiointerleave.c:
13164         * gst/audiomixer/gstaudiomixer.c:
13165         * tests/check/elements/audiomixer.c:
13166           audioaggregator: refactor conversion API
13167           For the rationale, see:
13168           https://bugzilla.gnome.org/show_bug.cgi?id=793917
13169           Also test audiomixer conversion of current output buffer
13170
13171 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
13172
13173         * gst-libs/gst/gl/gstglcolorconvert.c:
13174           glcolorconvert: Fix a typo in a debug message
13175
13176 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
13177
13178         * gst-libs/gst/gl/gstglfilter.c:
13179         * gst-libs/gst/gl/gstglfilter.h:
13180           glfilter: Support non-2D texture targets
13181           Allow for sub-classes to change pad templates to
13182           support other texture targets, and bind input textures
13183           accordingly.
13184           When setting the caps, also store the texture target.
13185           By default, glfilter only reports 2D texture targets
13186           in the default caps, but sub-classes can change that
13187           and it would be nice if they could easily find out
13188           which texture targets were negotiated.
13189           This adds 2 fields to the public struct, but since
13190           it's unreleased -base API, it's not an ABI break.
13191
13192 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13193
13194         * gst-libs/gst/audio/gstaudioaggregator.h:
13195           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
13196           Also fix indentation in the header a bit.
13197
13198 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13199
13200         * m4/gst-gl.m4:
13201           m4: fix variable value access
13202
13203 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13204
13205         * gst-libs/gst/video/gstvideometa.c:
13206           roi-meta: duplicate params when copying meta
13207           When copying the meta the params list should be copy too into the
13208           new meta.
13209           https://bugzilla.gnome.org/show_bug.cgi?id=793883
13210
13211 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13212
13213         * gst-libs/gst/gl/meson.build:
13214           meson: Don't install GL GBM headers
13215
13216 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13217
13218         * configure.ac:
13219         * gst-libs/gst/gl/Makefile.am:
13220         * m4/gst-gl.m4:
13221           gl: Move DRM_CFLAGS into gst-gl.m4
13222
13223 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13224
13225         * gst-libs/gst/gl/Makefile.am:
13226           gl: Add missing gbm directory to dist dir
13227           This fixes make distcheck
13228
13229 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13230
13231         * gst-libs/gst/gl/Makefile.am:
13232           gl: Add DRM cflags
13233           This prevents cross compilation errors like:
13234           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
13235           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
13236           https://bugzilla.gnome.org/show_bug.cgi?id=793837
13237
13238 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13239
13240         * gst-libs/gst/pbutils/encoding-target.c:
13241         * gst-libs/gst/pbutils/pbutils.c:
13242           pbutils: Fix compilation of last commit
13243
13244 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
13245
13246         * gst-libs/gst/pbutils/descriptions.c:
13247         * gst-libs/gst/pbutils/encoding-target.c:
13248         * gst-libs/gst/pbutils/pbutils-private.h:
13249         * gst-libs/gst/pbutils/pbutils.c:
13250           pbutils: Move locale dir initialization to a separate function and do lazy initialization
13251           It is the only thing gst_pb_utils_init()  does and it could be
13252           automatically called from the places in pbutils it is needed.
13253           After 1.14 we should deprecate gst_pb_utils_init().
13254           https://bugzilla.gnome.org/show_bug.cgi?id=793611
13255
13256 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13257
13258         * gst-libs/gst/gl/gstglconfig.h.meson:
13259         * gst-libs/gst/gl/meson.build:
13260           gl: Add meson support for GBM backend
13261           https://bugzilla.gnome.org/show_bug.cgi?id=782923
13262
13263 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13264
13265         * configure.ac:
13266         * gst-libs/gst/gl/Makefile.am:
13267         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
13268         * gst-libs/gst/gl/gbm/Makefile.am:
13269         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
13270         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
13271         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
13272         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
13273         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13274         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
13275         * gst-libs/gst/gl/gstgldisplay.c:
13276         * gst-libs/gst/gl/gstgldisplay.h:
13277         * gst-libs/gst/gl/gstglwindow.c:
13278         * m4/gst-gl.m4:
13279           gl: Add Mesa3D GBM backend
13280           This makes it possible to use the GStreamer OpenGL elements without a
13281           windowing system if a libdrm- and Mesa3D-supported GPU is present
13282           https://bugzilla.gnome.org/show_bug.cgi?id=782923
13283
13284 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13285
13286         * configure.ac:
13287           configure: Add configure checks for libdrm and gudev
13288           https://bugzilla.gnome.org/show_bug.cgi?id=782923
13289
13290 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
13291
13292         * ext/gl/gstglimagesink.c:
13293           glimagesink: Correct PAR in output caps when transforming
13294           When doing a 3D/multiview transformation and rescaling to
13295           match the output window size, the resulting PAR may
13296           not match the input any more and needs recalculating,
13297           or else the GstSample reported to client-draw has the
13298           wrong PAR.
13299
13300 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13301
13302         * gst-libs/gst/video/gstvideometa.c:
13303           roi-meta: Fix bad doc comment syntax
13304
13305 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13306
13307         * gst-libs/gst/video/gstvideometa.c:
13308         * gst-libs/gst/video/gstvideometa.h:
13309           videometa: add support for downstream parameters to ROI meta
13310           The current GstVideoRegionOfInterestMeta API allows elements to detect
13311           and name ROI but doesn't tell anything about how this information is
13312           meant to be consumed by downstream elements.
13313           Typically, encoders may want to tweak their encoding settings for a
13314           given ROI to increase or decrease their quality.
13315           Each encoder has its own set of settings so that's not something that
13316           can be standardized.
13317           This patch adds encoder-specific parameters to the meta which can be
13318           used to configure the encoding of a specific ROI.
13319           A typical use case would be: source ! roi-detector ! encoder
13320           with a buffer probe on the encoder sink pad set by the application.
13321           Thanks to the probe the application will be able to tell to the encoder
13322           how this specific region should be encoded.
13323           Users could also develop their specific roi detectors meant to be used with a
13324           specific encoder and directly putting the encoder parameters when
13325           detecting the ROI.
13326           https://bugzilla.gnome.org/show_bug.cgi?id=793338
13327
13328 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
13329
13330         * gst-libs/gst/rtp/gstrtpbuffer.h:
13331           rtpbuffer.h: Add new RTPBuffer flags
13332           These flags will be used for Forward Error Correction purposes
13333           https://bugzilla.gnome.org/show_bug.cgi?id=792695
13334
13335 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
13336
13337         * gst-libs/gst/gl/meson.build:
13338           meson: fix multi-line string
13339           https://bugzilla.gnome.org/show_bug.cgi?id=793629
13340
13341 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
13342
13343         * gst-libs/gst/pbutils/encoding-profile.c:
13344         * gst-libs/gst/pbutils/encoding-target.c:
13345         * gst-libs/gst/pbutils/gstdiscoverer.c:
13346           pbutils: add some missing gi annotations
13347           For allow-none parameters
13348
13349 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13350
13351         * tests/check/elements/videoscale.c:
13352           tests: videoscale: simplify test and make it more robust
13353           test_negotiation would occasionally time out, for unknown reasons.
13354           Simplify the test setup and get rid of the main loop, busses, and
13355           notify signals. With this I can no longer easily reproduce the
13356           timeout. Fingers crossed.
13357
13358 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13359
13360         * gst-libs/gst/app/gstappsrc.c:
13361           appsrc: don't signal the GCond if no one is waiting on it
13362           Performance optimisation: Keep track whenever the streaming
13363           thread or the application thread are waiting on the GCond for
13364           more space or new data, and only signal on the GCond if someone
13365           is actually waiting. Avoids unnecessary syscalls and thus
13366           context switches.
13367
13368 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13369
13370         * gst-libs/gst/app/gstappsrc.c:
13371           appsrc: use GstQueueArray instead of GQueue for internal item queue
13372           Performance optimisation.
13373           Avoids alloc/free churn for the queue's list nodes.
13374           Depends on new API in GstQueueArray in core.
13375
13376 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13377
13378         * gst-libs/gst/app/gstappsink.c:
13379           appsink: don't signal the GCond if no one is waiting on it
13380           Performance optimisation: Keep track whenever the streaming
13381           thread or the application thread are waiting on the GCond
13382           for more space or new data, and only signal on the GCond if
13383           someone is actually waiting. Avoids unnecessary syscalls and
13384           thus context switches.
13385
13386 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13387
13388         * gst-libs/gst/app/gstappsink.c:
13389           appsink: use GstQueueArray instead of GQueue for internal item queue
13390           Performance optimisation.
13391           Avoids alloc/free churn for the queue's list nodes.
13392
13393 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13394
13395         * tests/icles/.gitignore:
13396         * tests/icles/Makefile.am:
13397         * tests/icles/benchmark-appsink.c:
13398         * tests/icles/benchmark-appsrc.c:
13399           icles: add appsink and appsrc benchmarks
13400           These are very much artificial of course, but got to
13401           measure something. appsink one contains lots of buffer
13402           creation/free overhead, while appsrc one does not.
13403
13404 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13405
13406         * m4/gst-gl.m4:
13407           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
13408           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
13409           any of the places using the API.
13410
13411 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13412
13413         * ext/gl/Makefile.am:
13414           gl: Link to libgstallocators for the dmabuf allocator
13415
13416 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13417
13418         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
13419           gl/wayland: Memory leak when display couldn't connect
13420           When trying to create a wayland display, it may fail because there
13421           is not actually display to connect. It this case NULL is returned
13422           but the created instance is not freed.
13423           This patch unrefs the failed display.
13424           https://bugzilla.gnome.org/show_bug.cgi?id=793483
13425
13426 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13427
13428         * gst-libs/gst/audio/audio-converter.c:
13429           audio-converter: fix declaration-after-statement
13430
13431 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13432
13433         * docs/libs/gst-plugins-base-libs-sections.txt:
13434         * gst-libs/gst/audio/audio-converter.c:
13435         * gst-libs/gst/audio/audio-converter.h:
13436           audio-converter: add a convenience conversion method
13437           This is useful from python bindings
13438           https://bugzilla.gnome.org/show_bug.cgi?id=793492
13439
13440 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13441
13442         * gst-libs/gst/audio/audio-converter.c:
13443           gst_audio_converter_new: update annotations
13444           https://bugzilla.gnome.org/show_bug.cgi?id=793492
13445
13446 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13447
13448         * docs/libs/gst-plugins-base-libs-sections.txt:
13449         * gst-libs/gst/audio/audio-converter.c:
13450         * gst-libs/gst/audio/audio-converter.h:
13451           AudioConverter: register as boxed type
13452           https://bugzilla.gnome.org/show_bug.cgi?id=793492
13453
13454 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13455
13456         * gst-libs/gst/audio/audio-info.c:
13457           audio-info: annotate gst_audio_info_set_format
13458           https://bugzilla.gnome.org/show_bug.cgi?id=793492
13459
13460 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13461
13462         * configure.ac:
13463         * docs/plugins/inspect/plugin-adder.xml:
13464         * docs/plugins/inspect/plugin-alsa.xml:
13465         * docs/plugins/inspect/plugin-app.xml:
13466         * docs/plugins/inspect/plugin-audioconvert.xml:
13467         * docs/plugins/inspect/plugin-audiomixer.xml:
13468         * docs/plugins/inspect/plugin-audiorate.xml:
13469         * docs/plugins/inspect/plugin-audioresample.xml:
13470         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13471         * docs/plugins/inspect/plugin-cdparanoia.xml:
13472         * docs/plugins/inspect/plugin-encoding.xml:
13473         * docs/plugins/inspect/plugin-gio.xml:
13474         * docs/plugins/inspect/plugin-libvisual.xml:
13475         * docs/plugins/inspect/plugin-ogg.xml:
13476         * docs/plugins/inspect/plugin-opengl.xml:
13477         * docs/plugins/inspect/plugin-opus.xml:
13478         * docs/plugins/inspect/plugin-pango.xml:
13479         * docs/plugins/inspect/plugin-pbtypes.xml:
13480         * docs/plugins/inspect/plugin-playback.xml:
13481         * docs/plugins/inspect/plugin-rawparse.xml:
13482         * docs/plugins/inspect/plugin-subparse.xml:
13483         * docs/plugins/inspect/plugin-tcp.xml:
13484         * docs/plugins/inspect/plugin-theora.xml:
13485         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13486         * docs/plugins/inspect/plugin-videoconvert.xml:
13487         * docs/plugins/inspect/plugin-videorate.xml:
13488         * docs/plugins/inspect/plugin-videoscale.xml:
13489         * docs/plugins/inspect/plugin-videotestsrc.xml:
13490         * docs/plugins/inspect/plugin-volume.xml:
13491         * docs/plugins/inspect/plugin-vorbis.xml:
13492         * docs/plugins/inspect/plugin-ximagesink.xml:
13493         * docs/plugins/inspect/plugin-xvimagesink.xml:
13494         * meson.build:
13495           Back to development
13496
13497 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13498
13499         * tests/examples/compositor/crossfade.c:
13500           Dist compositor crossfade example and pythons script for meson build
13501           And add to autotools build so it gets disted.
13502
13503 === release 1.13.1 ===
13504
13505 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13506
13507         * NEWS:
13508         * configure.ac:
13509         * gst-plugins-base.doap:
13510         * meson.build:
13511           Release 1.13.1
13512
13513 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13514
13515         * docs/plugins/inspect/plugin-adder.xml:
13516         * docs/plugins/inspect/plugin-alsa.xml:
13517         * docs/plugins/inspect/plugin-app.xml:
13518         * docs/plugins/inspect/plugin-audioconvert.xml:
13519         * docs/plugins/inspect/plugin-audiomixer.xml:
13520         * docs/plugins/inspect/plugin-audiorate.xml:
13521         * docs/plugins/inspect/plugin-audioresample.xml:
13522         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13523         * docs/plugins/inspect/plugin-cdparanoia.xml:
13524         * docs/plugins/inspect/plugin-encoding.xml:
13525         * docs/plugins/inspect/plugin-gio.xml:
13526         * docs/plugins/inspect/plugin-libvisual.xml:
13527         * docs/plugins/inspect/plugin-ogg.xml:
13528         * docs/plugins/inspect/plugin-opengl.xml:
13529         * docs/plugins/inspect/plugin-opus.xml:
13530         * docs/plugins/inspect/plugin-pango.xml:
13531         * docs/plugins/inspect/plugin-pbtypes.xml:
13532         * docs/plugins/inspect/plugin-playback.xml:
13533         * docs/plugins/inspect/plugin-rawparse.xml:
13534         * docs/plugins/inspect/plugin-subparse.xml:
13535         * docs/plugins/inspect/plugin-tcp.xml:
13536         * docs/plugins/inspect/plugin-theora.xml:
13537         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13538         * docs/plugins/inspect/plugin-videoconvert.xml:
13539         * docs/plugins/inspect/plugin-videorate.xml:
13540         * docs/plugins/inspect/plugin-videoscale.xml:
13541         * docs/plugins/inspect/plugin-videotestsrc.xml:
13542         * docs/plugins/inspect/plugin-volume.xml:
13543         * docs/plugins/inspect/plugin-vorbis.xml:
13544         * docs/plugins/inspect/plugin-ximagesink.xml:
13545         * docs/plugins/inspect/plugin-xvimagesink.xml:
13546           docs: update plugin docs
13547
13548 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13549
13550         * configure.ac:
13551           configure: fix build with --disable-external
13552
13553 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13554
13555         * po/cs.po:
13556         * po/sv.po:
13557         * po/tr.po:
13558           po: update translations
13559
13560 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
13561
13562         * gst-libs/gst/audio/gstaudiopack-dist.c:
13563         * gst/audiomixer/gstaudiomixerorc-dist.c:
13564           Update disted backup ORC files
13565
13566 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13567
13568         * gst-libs/gst/audio/gstaudiopack.orc:
13569           gstaudiopack.orc: pack_u32be_swap: actually swap
13570           Fixes:
13571           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
13572           audioconvert ! autoaudiosink
13573
13574 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13575
13576         * gst/playback/gsturidecodebin.c:
13577           doc: Remove obsolete Since 0.10.X marks
13578
13579 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13580
13581         * docs/libs/gst-plugins-base-libs-docs.sgml:
13582           doc: Add per version newly added API indexes
13583
13584 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13585
13586         * gst-libs/gst/allocators/gstdmabuf.h:
13587           doc: Fix since marker in dmabuf to match a stable release
13588
13589 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13590
13591         * gst-libs/gst/allocators/gstfdmemory.h:
13592         * gst-libs/gst/video/video-color.h:
13593           doc: Remove extra . after Since marker
13594
13595 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13596
13597         * gst-libs/gst/video/video-format.h:
13598           doc: Fix Since 1.X marker on new video formats
13599
13600 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13601
13602         * docs/libs/gst-plugins-base-libs-sections.txt:
13603           doc: Include new GstVideoOverlay API
13604
13605 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
13606
13607         * gst/compositor/compositororc-dist.c:
13608           Update ORC fallback disted code
13609
13610 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
13611
13612         * gst/playback/gstplaybin3.c:
13613           playbin3: fix source-setup signal emission
13614           Previous code would pass 0 as source element.
13615
13616 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
13617
13618         * ext/vorbis/gstvorbisparse.c:
13619           vorbisparse: error out when headers are missing
13620           https://bugzilla.gnome.org/show_bug.cgi?id=791606
13621
13622 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13623
13624         * gst-libs/gst/audio/gstaudioaggregator.h:
13625           audioaggregator: remove declaration for function that doesn't exist
13626
13627 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13628
13629         * docs/libs/gst-plugins-base-libs-docs.sgml:
13630         * docs/libs/gst-plugins-base-libs-sections.txt:
13631         * docs/libs/gst-plugins-base-libs.types:
13632         * gst-libs/gst/audio/gstaudioaggregator.c:
13633           docs: add GstAudioAggregator to docs
13634
13635 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13636
13637         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13638         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13639         * docs/plugins/gst-plugins-base-plugins.args:
13640         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13641         * docs/plugins/gst-plugins-base-plugins.interfaces:
13642         * docs/plugins/gst-plugins-base-plugins.signals:
13643         * docs/plugins/inspect/plugin-audiomixer.xml:
13644           docs: add audiomixer + audiointerleave to plugin docs
13645
13646 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13647
13648         * docs/plugins/gst-plugins-base-plugins.args:
13649         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13650         * docs/plugins/gst-plugins-base-plugins.interfaces:
13651         * docs/plugins/gst-plugins-base-plugins.signals:
13652         * docs/plugins/inspect/plugin-pango.xml:
13653         * docs/plugins/inspect/plugin-playback.xml:
13654         * docs/plugins/inspect/plugin-rawparse.xml:
13655         * docs/plugins/inspect/plugin-videoconvert.xml:
13656         * docs/plugins/inspect/plugin-videoscale.xml:
13657         * docs/plugins/inspect/plugin-videotestsrc.xml:
13658           docs: update plugin docs for recent changes
13659
13660 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13661
13662         * configure.ac:
13663         * gst/audiomixer/Makefile.am:
13664         * gst/audiomixer/meson.build:
13665         * gst/meson.build:
13666         * tests/check/Makefile.am:
13667         * tests/check/elements/.gitignore:
13668         * tests/check/meson.build:
13669           audiomixer, audiointerleave: add to build
13670           https://bugzilla.gnome.org/show_bug.cgi?id=791218
13671
13672 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13673
13674         * docs/libs/gst-plugins-base-libs.types:
13675         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13676         * gst-libs/gst/audio/Makefile.am:
13677         * gst-libs/gst/audio/gstaudioaggregator.h:
13678         * gst-libs/gst/audio/meson.build:
13679           GstAudioAggregator: hook up to build
13680           https://bugzilla.gnome.org/show_bug.cgi?id=791218
13681
13682 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13683
13684           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
13685           https://bugzilla.gnome.org/show_bug.cgi?id=791218
13686
13687 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
13688
13689         * ext/vorbis/gstvorbisdec.c:
13690         * ext/vorbis/gstvorbisdec.h:
13691           vorbisdec: Improve "new headers while initialized" handling
13692           If new headers arrive after we are initialized, we need to make
13693           sure that they are indeed valid.
13694           A vorbis bitstream always begins with three header packets and must
13695           be in order.
13696           Also some streams have unframed (invalid?) headers that might
13697           confuse and disrupt the decoding process.
13698           Therefore if ever we see new headers, we accumulate them and once
13699           we get a non-header packet we check them to make sure that:
13700           * We have at least 3 headers
13701           * They are the expected ones (identification, comments and setup)
13702           * They are in order
13703           * Any other "header" is ignored
13704           If those conditions are met, we reset and reconfigure the decoder
13705           https://bugzilla.gnome.org/show_bug.cgi?id=784530
13706
13707 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
13708
13709         * gst/playback/gstplaybin3.c:
13710           playbin3: Re-enable buffering message handling
13711           Buffering messages are only sent for the active group (in case there
13712           is more than one).
13713           If the inactive group posts buffering messages we keep the last one
13714           around and will post it once it becomes the playing one.
13715
13716 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
13717
13718         * gst/playback/gstdecodebin3.c:
13719           decodebin3: high cpu usage after eos
13720           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
13721           https://bugzilla.gnome.org/show_bug.cgi?id=792693
13722
13723 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
13724
13725         * gst/playback/gstdecodebin3.c:
13726           decodebin3: Handle dual-output of STREAM_START/EOS
13727           In order to flush out multiqueue, we send again a STREAM_START and
13728           then a EOS event.
13729           The problem was that was that we might end up pushing out on the
13730           output of multiqueue (and therefore decodebin3) a series of:
13731           * EOS / STREAM_START / EOS
13732           Apart from the uglyness of such output, If decodebin3 is used with
13733           elements such as concat on their output, they might potentially
13734           block on that second STREAM_START.
13735           In order to make sure we don't end up in that situation we send
13736           a custom STREAM_START event when refreshing multiqueue (which we
13737           drop on the output) and we don't special case EOS events on streams
13738           on which we already got EOS.
13739           At worst we now end up sending at most two EOS on the output of
13740           multiqueue (and decodebin3).
13741
13742 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
13743
13744         * gst/playback/gstplaybin3.c:
13745           playbin3: Implement gapless playback
13746           Similar in vein to the playbin2 architecture except that uridecodebin3
13747           are prerolled much earlier and all streams of the same type are
13748           fed through a 'concat' element.
13749           This keeps the philosphy of having all elements connected as soon
13750           as possible.
13751           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
13752           is about to finish, allowing the users to set the next uri/suburi.
13753           The notion of a group being active has changed. It now means that the
13754           uridecodebin3 has been activated, but doesn't mean it is the one
13755           currently being outputted by the sinks (i.e. curr_group and next_group).
13756           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
13757           and figuring out which group is really playing.
13758           When the current group changes, a new thread is started to deactivate
13759           the previous one and optionnaly fire 'about-to-finish'.
13760
13761 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
13762
13763         * gst/playback/gstplaybin3.c:
13764           playbin3: Use uridecodebin3 and link/reconfigure immediately
13765           Apologies for the big commit, but it wasn't really possible to split it
13766           in anything smaller.
13767           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
13768           ourselves. No major architectural change with this.
13769           * Reconfigure sinks/outputs when needed. This is possible thanks to the
13770           various streams-related API. Instead of blocking new pads and waiting
13771           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
13772           playsink and the combiners to whatever types are currently selected. All of
13773           this is done in reconfigure_output().
13774           New pads are immediately connected to (combiners and) sinks, allowing
13775           immediate negotiation and usage.
13776           * Since elements are always connected, the "cached-duration" feature is gone
13777           and queries can reach the target elements.
13778           * The auto-plugging related code is currently disabled entirely until
13779           we get the new proper API.
13780           * Store collections at the GstSourceGroup level and not globally
13781           * And more comments a bit everywhere
13782           NOTE: gapless is still not functional, but this opens the way to be able
13783           to handle it in a streams-aware fashion (where several uridecodebin3 can
13784           be active at the same time).
13785
13786 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
13787
13788         * gst/playback/gsturisourcebin.c:
13789           urisourcebin: Add 'about-to-finish' signal
13790           With push-based sources, urisourcebin will emit this signal when
13791           the stream has been fully consumed.
13792           This signal can be used to know when the source is done providing
13793           data.
13794
13795 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
13796
13797         * gst/playback/Makefile.am:
13798         * gst/playback/gstplayback.c:
13799         * gst/playback/gstplayback.h:
13800         * gst/playback/gsturidecodebin3.c:
13801         * gst/playback/meson.build:
13802           playback: New uridecodebin3 element
13803           In the same vein as old uridecodebin except that it also
13804           accepts a suburi and uses urisourcebin and decodebin3 internally
13805
13806 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
13807
13808         * gst/playback/gstplaybin3.c:
13809           playbin3: Remove wrong 'notify'
13810           Those properties doesn't exist on playbin3, don't emit a notify for that
13811
13812 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
13813
13814         * gst/playback/gstplaybin3.c:
13815           playbin3: Remove setting 'subtitle-encoding' on decodebin
13816           That property doesn't exist
13817
13818 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
13819
13820         * gst/playback/gstplaybin3.c:
13821           playbin3: Clarify documentation of combiner properties
13822
13823 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
13824
13825         * gst/playback/gstplaybin3.c:
13826           playbin3: Remove unused define
13827
13828 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
13829
13830         * gst/playback/gstdecodebin3-parse.c:
13831         * gst/playback/gstdecodebin3.c:
13832           decodebin3: Use GST_GROUP_ID_INVALID
13833
13834 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
13835
13836         * gst/playback/gstdecodebin3.c:
13837           decodebin3: Don't forward already-handling SELECT_STREAMS
13838           Upstream might respond negatively to the event, whereas we actually
13839           handled it.
13840
13841 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
13842
13843         * gst/playback/gstdecodebin3.c:
13844           decodebin3: Add new about-to-finish signal
13845
13846 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
13847
13848         * gst/playback/gstdecodebin3.c:
13849           decodebin3: Remove unused definition
13850
13851 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
13852
13853         * gst/playback/gstdecodebin3.c:
13854           decodebin3: Don't take the lock when creating a new input
13855           We only need to take the input lock when adding/removing
13856           inputs from the list.
13857
13858 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
13859
13860         * gst/playback/gstplaybin3.c:
13861           playbin3: Remove unused variable
13862           The lock is never used
13863
13864 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
13865
13866         * gst/playback/gsturisourcebin.c:
13867           urisourcebin: Remove auto-plugging signals
13868           They were never used and we need a better system
13869
13870 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
13871
13872         * gst/playback/gsturisourcebin.c:
13873           urisourcebin: Remove ASYNC behaviour
13874           It is not needed in the new streams-aware world
13875
13876 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
13877
13878         * gst/playback/gsturisourcebin.c:
13879           urisourcebin: Remove 'unknown-type' signal
13880           It was never used and makes no sense in the new streams-based world
13881
13882 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
13883
13884         * gst/playback/gstplaybin3.c:
13885           playbin3: Disable autoplug-related code
13886           The signals were never emitted from decodebin3. This needs
13887           switching to a new signalling system
13888
13889 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
13890
13891         * gst/playback/gstplaybin3.c:
13892           playbin3: fix "no-more-pads" handling
13893           That signal is never emitted by decodebin3 and is handled differently
13894
13895 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
13896
13897         * gst/playback/gstplaybin3.c:
13898           playbin3: Remove duration caching
13899           This is now handled directly via sinks and queries through pads
13900
13901 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
13902
13903         * gst/playback/gstparsebin.c:
13904           parsebin: Remove async behaviour
13905           There's no reason to do async changing
13906
13907 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
13908
13909         * ext/gl/gstglimagesink.c:
13910           glimagesink: Always display with requested stereo display mode
13911           Even if the input is monoscopic, the app might want to display
13912           it in a different layout, to do side-by-side for VR for example,
13913           so if the app changes the output-multiview-mode always use that.
13914
13915 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
13916
13917         * gst/tcp/gstmultihandlesink.c:
13918           tcp/multihandlesink: Handle the case of no caps
13919           Pass data with no caps and no streamheaders without
13920           throwing a bunch of criticals
13921
13922 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
13923
13924         * ext/gl/gstglfilterbin.c:
13925         * ext/gl/gstglmixerbin.c:
13926         * ext/gl/gstglsinkbin.c:
13927         * ext/gl/gstglsrcbin.c:
13928         * tests/check/Makefile.am:
13929         * tests/check/elements/.gitignore:
13930         * tests/check/elements/glbin.c:
13931         * tests/check/meson.build:
13932           gl*bin: fix transfer semantics for the create-element signal
13933           We can either receive an element that is floating or not and need to
13934           accomodate that in the signal return values.  Do so by removing the
13935           floating flag.
13936           https://bugzilla.gnome.org/show_bug.cgi?id=792597
13937
13938 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
13939
13940         * ext/gl/gstgldownloadelement.c:
13941           gldownload: remove texture-target field from dmabuf/sysmem caps
13942           https://bugzilla.gnome.org/show_bug.cgi?id=792342
13943
13944 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13945
13946         * meson.build:
13947           meson: make version numbers ints and fix int/string comparison
13948           WARNING: Trying to compare values of different types (str, int).
13949           The result of this is undefined and will become a hard error
13950           in a future Meson release.
13951
13952 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13953
13954         * gst-libs/gst/gl/Makefile.am:
13955           gl: g-i: expose platform-specific display API in bindings
13956           https://bugzilla.gnome.org/show_bug.cgi?id=786391
13957
13958 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
13959
13960         * gst-libs/gst/rtsp/gstrtspconnection.c:
13961           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
13962           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
13963           request, the HTTP Content-Type header is missing from the HTTP POST
13964           request.
13965           This isn't a problem with most servers, but there are servers that
13966           rejects the request without there also being a Content-Type header.
13967           RFC 1945:
13968           Any HTTP/1.0 message containing an entity body should include a
13969           Content-Type header field defining the media type of that body.
13970           Apple Dispatch 28:
13971           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
13972           type in both the Content-Type and Accept headers. This reflects
13973           the data type that is expected and delivered by the client and server.
13974           https://bugzilla.gnome.org/show_bug.cgi?id=793110
13975
13976 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
13977
13978         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
13979         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13980         * gst-libs/gst/gl/gstglshader.h:
13981         * gst-libs/gst/gl/gstglwindow.h:
13982         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
13983           gl: remove more deprecated type aliases
13984           Additions on top of
13985           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
13986           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
13987
13988 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
13989
13990         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
13991           gl/display/egl: Fix precondition in display_egl_get_from_native
13992           We don't really want type=NONE as input and it was already impossible
13993           for that to occur with the other condtions.
13994           CID #1427144
13995
13996 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13997
13998         * gst-libs/gst/video/video-format.c:
13999           video: Fix GRAY10_LE32 depth information
14000
14001 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14002
14003         * gst-libs/gst/video/gstvideodecoder.h:
14004         * gst-libs/gst/video/gstvideoencoder.h:
14005         * gst-libs/gst/video/gstvideoutils.h:
14006           video: Change struct padding from void* to gpointer
14007           gobject-introspection causes inconsistent type information for the
14008           former and we use gpointer everywhere else.
14009
14010 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14011
14012         * tests/check/meson.build:
14013           meson: Enable libs_video unit test
14014           It does not timeout anymore, even though it's a very slow test. For the
14015           context, this test runs routines for a fixes amount of time and prints
14016           the throughput. Which means the test takes more time everytime a pixel
14017           format is added. If that becomes a problem again, we should disable the
14018           benchmarks by default.
14019
14020 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14021
14022         * gst-libs/gst/video/video-format.c:
14023           video-format: Fix 10LE32 formats packing function
14024           The source offset (soff) was not incremented for each component and then
14025           each group of 3 components were inverted. This was causing a staircase
14026           effect combined with some noise.
14027           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14028
14029 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
14030
14031         * gst-libs/gst/gl/gstglcontext.h:
14032           glcontext: remove deprecated type alias
14033           Now for real without un-needed comments...
14034
14035 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
14036
14037         * gst-libs/gst/gl/gstglcontext.h:
14038           glcontext: remove deprecated type alias
14039
14040 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
14041
14042         * configure.ac:
14043           autotools: use -fno-strict-aliasing where supported
14044           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14045
14046 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
14047
14048         * gst-libs/gst/gl/gstglbasememory.c:
14049         * gst-libs/gst/gl/gstglmemory.c:
14050         * gst-libs/gst/gl/gstglmemory.h:
14051         * gst-libs/gst/gl/gstglshader.c:
14052         * gst-libs/gst/gl/gstglshader.h:
14053         * gst-libs/gst/gl/gstglsl.h:
14054           gl: some annotation fixes
14055
14056 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
14057
14058         * gst-libs/gst/gl/meson.build:
14059           gl/build/meson: fix gl_api variable names
14060
14061 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14062
14063         * tests/check/libs/sdp.c:
14064           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
14065           Relicense with approval from Jose and Miguel. Code snippet
14066           was supposed to be LGPL from the beginning.
14067           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
14068           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
14069
14070 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
14071
14072         * gst-libs/gst/gl/gstglmemory.c:
14073           glmemory: fixup GL_RGB565 usage when performing texsubimage
14074           An additional change for the texsubimage use case on top of
14075           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
14076           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
14077           https://bugzilla.gnome.org/show_bug.cgi?id=783066
14078           https://bugzilla.gnome.org/show_bug.cgi?id=792584
14079
14080 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14081
14082         * pkgconfig/Makefile.am:
14083           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
14084           https://bugzilla.gnome.org/show_bug.cgi?id=793039
14085
14086 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
14087
14088         * ext/ogg/gstoggdemux.c:
14089           oggdemux: Handle invalid-sized packets
14090           On invalid packets there is the possibility we might end up wanting
14091           to trim/offset more than what is available.
14092           oss-fuzz issue #5866
14093
14094 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14095
14096         * meson.build:
14097           meson: use -fno-strict-aliasing if supported
14098           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14099
14100 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14101
14102         * gst-libs/gst/audio/meson.build:
14103         * meson.build:
14104           meson: use built-in pic kwarg when building static helper libs
14105           instead of passing -fPIC manually.
14106
14107 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14108
14109         * ext/gl/gstglimagesink.c:
14110         * gst-libs/gst/gl/gstglwindow.c:
14111           glimagesink: Allow resetting render rectangle
14112           As documented, passing -1 to x and/or y should reset the render
14113           rectangle to the window/display size.
14114           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14115
14116 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14117
14118         * ext/gl/gstglimagesink.c:
14119           glimagesink: Add render-rectangle property
14120           This allow controlling the render rectangle from gst-launch-1.0.
14121           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14122
14123 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14124
14125         * sys/xvimage/xvimagesink.c:
14126         * sys/xvimage/xvimagesink.h:
14127           xvimagesink: Allow changing render-rectangle through property
14128           This also enables setting the render rectangle before the window
14129           is provided or created.
14130           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14131
14132 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14133
14134         * gst-libs/gst/video/videooverlay.c:
14135         * gst-libs/gst/video/videooverlay.h:
14136           video-overlay: Add helpers for render-rectangle property
14137           This is a set of helper that makes it easy to enable the render
14138           rectangle to be controllable through a property.
14139           https://bugzilla.gnome.org/show_bug.cgi?id=792798
14140
14141 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14142
14143         * gst-libs/gst/video/video-converter.c:
14144         * gst-libs/gst/video/video-format.c:
14145         * gst-libs/gst/video/video-format.h:
14146         * gst-libs/gst/video/video-info.c:
14147           video: Add NV16_10LE32 support
14148           This adds a 10 bit variant for NV16 packed into 32 bits little endian
14149           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
14150           identified with the FOURCC XV20.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14152
14153 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14154
14155         * gst-libs/gst/video/video-converter.c:
14156         * gst-libs/gst/video/video-format.c:
14157         * gst-libs/gst/video/video-format.h:
14158         * gst-libs/gst/video/video-info.c:
14159           video: Add GRAY10_LE32 support
14160           This add a 10bit variant of gray scale packed into 32bits little endian
14161           words. The MSB 2 bits are padding and should be ignored. This format is
14162           used on Xilinx SoC and is identified with the FOURCC XV10.
14163           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14164
14165 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14166
14167         * gst-libs/gst/video/video-converter.c:
14168         * gst-libs/gst/video/video-format.c:
14169         * gst-libs/gst/video/video-format.h:
14170         * gst-libs/gst/video/video-info.c:
14171           video: Add NV12_10LE32 support
14172           This adds a 10bit variant for NV12 which packs 3 10bit components
14173           into little endian 32bit words. The MSB 2 bits are padding and should be
14174           ignored. This format is used on Xilinx SoC and is identified with there
14175           with the FOURCC XV15
14176           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14177
14178 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14179
14180         * ext/gl/gstglvideomixer.c:
14181           glvideomixer: fix vertex_buffer leak
14182           We call the base class first as this will remove the pad from
14183           the aggregator, thus stopping misc callbacks from being called,
14184           one of which (process_textures) will recreate the vertex_buffer
14185           if it is destroyed
14186           https://bugzilla.gnome.org/show_bug.cgi?id=760873
14187
14188 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14189
14190         * gst/subparse/gstsubparse.c:
14191           subparse: fix pushing out of last chunk if last line has no newline
14192           With playbin the last subtitle chunk would not get displayed
14193           if the last chunk was missing a newline at the end. This is
14194           because streamsynchronizer will hold back the EOS event until
14195           the audio and video streams are finished too, so subparse
14196           would never forcefully push out the last chunk until the very
14197           end when it is too late.
14198           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
14199           so handle that like EOS and force out any remaining text then.
14200           https://bugzilla.gnome.org/show_bug.cgi?id=771853
14201
14202 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14203
14204         * tests/check/gst-plugins-base.supp:
14205           gst-plugins-base.supp: add gl suppressions for one off init allocations
14206           Add to valgrind suppressions file.
14207           https://bugzilla.gnome.org/show_bug.cgi?id=781021
14208
14209 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14210
14211         * gst-libs/gst/video/gstvideoaggregator.c:
14212           videoaggregatorpad: implement skip_buffer
14213           Skip buffers from sources with a framerate higher than the output
14214           framerate.
14215           https://bugzilla.gnome.org/show_bug.cgi?id=781928
14216
14217 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14218
14219         * gst-libs/gst/audio/gstaudioaggregator.c:
14220           Update for renamed aggregator pad API
14221           https://bugzilla.gnome.org/show_bug.cgi?id=791204
14222
14223 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14224
14225         * gst-libs/gst/video/gstvideoaggregator.c:
14226           Update for renamed aggregator pad API
14227           https://bugzilla.gnome.org/show_bug.cgi?id=791204
14228
14229 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
14230
14231         * ext/alsa/gstalsasrc.c:
14232         * ext/alsa/gstalsasrc.h:
14233           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
14234           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
14235           because alsa-lib is not thread safe for the same handle.
14236           Alsasrc uses the same threading pattern, it should be locked too.
14237           https://bugzilla.gnome.org/show_bug.cgi?id=746015
14238
14239 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14240
14241         * gst-libs/gst/tag/id3v2.c:
14242           tag: id3v2: don't leak stack pointer outside of block where it's valid
14243           https://bugzilla.gnome.org/show_bug.cgi?id=788548
14244
14245 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
14246
14247         * tests/check/elements/audioconvert.c:
14248           tests: audioconvert: fix up check for lost channel positions
14249           The caps field is channel-mask these days, so that code path
14250           was never active.
14251
14252 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
14253
14254         * tests/check/elements/audioconvert.c:
14255           tests: audioconvert: Fix memory leak in failure path
14256           Don't set a bad example by leaking things, even if calling
14257           g_error() will make the process abort.
14258           https://bugzilla.gnome.org/show_bug.cgi?id=783418
14259
14260 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
14261
14262         * ext/theora/gsttheoradec.c:
14263           theoradec: Check for valid width/height
14264           If width or height are zero ... there's no video :)
14265
14266 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
14267
14268         * gst/playback/gstplaybackutils.c:
14269           playback-utils: Fix caps leak on failure
14270           https://bugzilla.gnome.org/show_bug.cgi?id=789358
14271
14272 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14273
14274         * tests/check/libs/profile.c:
14275         * tests/check/libs/rtpbasepayload.c:
14276           tests: fix build on Windows with MSVC
14277
14278 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14279
14280         * tests/check/meson.build:
14281           meson: tests: fix build of tcp test on unix
14282           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
14283           won't find the gio/gunixfdmessage.h header which is not in the
14284           same dir as the other gio headers. This issue was masked before
14285           because we didn't include config.h so HAVE_GIO_UNIX_2_0
14286           wasn't defined.
14287
14288 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14289
14290         * tests/check/meson.build:
14291           meson: tests: skip allocators dmabuf test on non-Linux
14292
14293 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14294
14295         * tests/check/elements/adder.c:
14296         * tests/check/elements/appsink.c:
14297         * tests/check/elements/audioconvert.c:
14298         * tests/check/elements/audioresample.c:
14299         * tests/check/elements/audiotestsrc.c:
14300         * tests/check/elements/decodebin.c:
14301         * tests/check/elements/libvisual.c:
14302         * tests/check/elements/multisocketsink.c:
14303         * tests/check/elements/opus.c:
14304         * tests/check/elements/playbin.c:
14305         * tests/check/elements/rawaudioparse.c:
14306         * tests/check/elements/rawvideoparse.c:
14307         * tests/check/elements/textoverlay.c:
14308         * tests/check/elements/videorate.c:
14309         * tests/check/elements/videotestsrc.c:
14310         * tests/check/elements/volume.c:
14311         * tests/check/elements/vorbisdec.c:
14312         * tests/check/elements/vorbistag.c:
14313         * tests/check/generic/clock-selection.c:
14314         * tests/check/generic/states.c:
14315         * tests/check/libs/audiocdsrc.c:
14316         * tests/check/libs/libsabi.c:
14317         * tests/check/libs/pbutils.c:
14318         * tests/check/libs/profile.c:
14319         * tests/check/libs/rtpbasedepayload.c:
14320         * tests/check/libs/rtpbasepayload.c:
14321         * tests/check/libs/rtspconnection.c:
14322         * tests/check/libs/video.c:
14323         * tests/check/meson.build:
14324         * tests/check/pipelines/capsfilter-renegotiation.c:
14325         * tests/check/pipelines/gio.c:
14326         * tests/check/pipelines/streamsynchronizer.c:
14327         * tests/check/pipelines/tcp.c:
14328         * tests/check/pipelines/theoraenc.c:
14329         * tests/check/pipelines/vorbisdec.c:
14330         * tests/check/pipelines/vorbisenc.c:
14331           tests: include config.h and don't include unix headers
14332           In many cases the unistd.h includes weren't actually needed.
14333           Don't build tests that need it on windows with MSVC
14334           (multifdsink, multisocketsink, pipelines/tcp).
14335           Preparation for making tests work on Windows with MSVC.
14336
14337 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
14338
14339         * gst-libs/gst/gl/meson.build:
14340           meson: gl: fix build on windows
14341           https://bugzilla.gnome.org/show_bug.cgi?id=791772
14342
14343 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14344
14345         * gst-libs/gst/gl/meson.build:
14346           meson: fix check whether both gles2 and opengl headers can be included
14347           cc.compiles() doesn't support the prefix: kwarg currently, so it
14348           never had any effect.
14349           https://github.com/mesonbuild/meson/issues/2364
14350           https://bugzilla.gnome.org/show_bug.cgi?id=787964
14351
14352 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
14353
14354         * gst/videotestsrc/gstvideotestsrc.c:
14355           videotestsrc: Document the num-buffers property
14356           It's not obvious from the existing docs that this option exists, nor
14357           that it can be used to give a pipeline an exact length in video frames.
14358           https://bugzilla.gnome.org/show_bug.cgi?id=777647
14359
14360 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14361
14362         * tests/examples/playback/playback-test.c:
14363           examples: playback: don't use deprecated font button API
14364           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
14365
14366 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
14367
14368         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14369         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14370           gl/wayland: move roundtrip on show to window thread
14371           This makes it thread safe and fixes a possible deadlock.
14372           Keeping the roundtrip off the window thread will result in two different
14373           threads call wl_display_dispatch_queue() for the same queue which
14374           violates the assumption for _dispatch_queue()'s thread-safety
14375           guarantees.
14376           https://bugzilla.gnome.org/show_bug.cgi?id=788754
14377           https://bugzilla.gnome.org/show_bug.cgi?id=792156
14378           https://bugzilla.gnome.org/show_bug.cgi?id=758984
14379
14380 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
14381
14382         * gst/typefind/gsttypefindfunctions.c:
14383           typefind: Fix mp3 typefinding with multiple different headers
14384           (yes, this has never worked since it was introduced, don't worry)
14385           If we want to actually detect layer/channels/samplerate changes,
14386           it would be better to:
14387           * not reset the various prev_* variables at every iteration.
14388           * and actually store the values when they change
14389           CID #206079
14390           CID #206080
14391           CID #206081
14392
14393 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
14394
14395         * tests/check/libs/gstglheaders.c:
14396           libs/glheaders: move object creation to the gl thread where necessary
14397           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
14398           one thread before it can be used in another thread which this test
14399           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
14400           gst_gl_context_activate().
14401           Fix by moving the object creation into the GL thread instead and not
14402           requiring additional gst_gl_context_activate() calls.
14403           https://bugzilla.gnome.org/show_bug.cgi?id=792158
14404
14405 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
14406
14407         * tests/check/libs/gstglheaders.c:
14408           tests/glheaders: use #if for platform selection
14409           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
14410           succeed which is not the intention here.
14411
14412 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14413
14414         * configure.ac:
14415         * gst-libs/gst/gl/gstglcolorconvert.c:
14416           glcolorconvert: re-enable -Wformat-nonliteral warning
14417           We can pass string constants here to g_strdup_printf(),
14418           so do so and re-enable the -Wformat-nonliteral warning
14419           we had to disable when merging the opengl libs.
14420
14421 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14422
14423         * gst-libs/gst/gl/gstglcolorconvert.c:
14424           glcolorconvert: fix missing printf arg for apple rectangular texture case
14425           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
14426
14427 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
14428
14429         * configure.ac:
14430         * m4/gst-gl.m4:
14431           configure: Fix build without gl plugins
14432           The AM_CONDITIONAL always need to be evaluated, regardless of
14433           whether we are building with or without gl plugins (the actual
14434           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
14435
14436 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
14437
14438         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14439           gl: cocoa: fix formatting for function definition
14440           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
14441
14442 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
14443
14444         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14445           gl: cocoa: Implement set_render_rectangle
14446           Resize the internal NSView according to the provided render rectangle.
14447           https://bugzilla.gnome.org/show_bug.cgi?id=791445
14448
14449 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * gst-libs/gst/gl/Makefile.am:
14452           gl: don't link to system gstallocators
14453           We already link to the in-tree gstallocators, no need
14454           to link to it again here, which also ends up being the
14455           system gstallocators lib.
14456           https://bugzilla.gnome.org/show_bug.cgi?id=791956
14457
14458 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
14459
14460         * meson.build:
14461           meson: skip translations if gettext is not available
14462
14463 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14464
14465         * ext/gl/meson.build:
14466         * tests/check/meson.build:
14467           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
14468           So that the tests have access to them as well (gl-launch-lines.c)
14469
14470 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
14471
14472         * gst-libs/gst/rtp/gstrtpbuffer.c:
14473         * tests/check/Makefile.am:
14474         * tests/check/libs/rtp.c:
14475           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
14476           If timestamp goes forwards more than allowed, we consider that the
14477           timestamp belongs to the previous counting, so the extended timestamp
14478           is unwrapped.
14479           https://bugzilla.gnome.org/show_bug.cgi?id=783443
14480
14481 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14482
14483         * tests/check/meson.build:
14484           tests: add missing comma
14485
14486 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14487
14488         * tests/check/meson.build:
14489           tests: conditionally define the glimagesink test as well
14490           Forgotten in previous commit
14491
14492 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14493
14494         * tests/check/meson.build:
14495           tests: fix build when not building gstgl
14496           gstgl_dep is only defined when build_gstgl is true
14497
14498 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14499
14500         * docs/libs/meson.build:
14501           meson: docs: link gtk-doc scanner with gstgl
14502
14503 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14504
14505         * m4/gst-gl.m4:
14506           gl: fix build if libjpeg is not available
14507           If libjpeg is not available, leave HAVE_JPEG undefined in
14508           config.h, instead of defining it to 0. Fixes mismatch between
14509           autotools conditional and ifdefs in the code.
14510
14511 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
14512
14513         * gst-libs/gst/audio/gstaudioaggregator.c:
14514           audioaggregator: Don't leak pads
14515           all audioaggregator subclasses were leaking the first sink pad :)
14516
14517 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14518
14519         * gst-libs/gst/audio/gstaudioaggregator.c:
14520         * gst-libs/gst/audio/gstaudioaggregator.h:
14521         * gst/audiomixer/gstaudiointerleave.c:
14522         * gst/audiomixer/gstaudiomixer.c:
14523         * gst/audiomixer/gstaudiomixer.h:
14524         * tests/check/elements/audiomixer.c:
14525           audioaggregator: implement input conversion
14526           https://bugzilla.gnome.org/show_bug.cgi?id=786344
14527
14528 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
14529
14530         * ext/gl/effects/gstgleffectssources.c:
14531         * ext/gl/gstopengl.c:
14532         * gst-libs/gst/gl/gstglcontext.c:
14533         * gst-libs/gst/gl/gstglwindow.c:
14534         * tests/check/pipelines/gl-launch-lines.c:
14535           gl: fix up a few more #if HAVE_FOO
14536           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
14537
14538 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14539
14540         * m4/gst-gl.m4:
14541           autotools: gl: don't check for gstreamer-allocators via pkg-config
14542           It's in -base too after all, so this doesn't make sense and is no
14543           longer needed.
14544
14545 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14546
14547         * gst-libs/gst/allocators/meson.build:
14548           allocators: fix meson build after physmem move from -bad
14549
14550 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
14551
14552         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14553           gl: cocoa: fix a warning when building in MacOS 10.12
14554           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
14555           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
14556
14557 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14558
14559         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14560         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14561         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
14562           gl: display: demote error level at display creation error
14563           https://bugzilla.gnome.org/show_bug.cgi?id=791391
14564
14565 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14566
14567         * pkgconfig/meson.build:
14568           meson: set info variables in gstreamer-gl .pc file
14569
14570 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14571
14572         * docs/plugins/Makefile.am:
14573         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14574         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14575         * docs/plugins/gst-plugins-base-plugins.args:
14576         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14577         * docs/plugins/gst-plugins-base-plugins.interfaces:
14578         * docs/plugins/gst-plugins-base-plugins.prerequisites:
14579         * docs/plugins/gst-plugins-base-plugins.signals:
14580         * docs/plugins/inspect/plugin-opengl.xml:
14581           docs: plugins: add opengl plugin to docs
14582
14583 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14584
14585         * docs/plugins/inspect/plugin-adder.xml:
14586         * docs/plugins/inspect/plugin-alsa.xml:
14587         * docs/plugins/inspect/plugin-app.xml:
14588         * docs/plugins/inspect/plugin-audioconvert.xml:
14589         * docs/plugins/inspect/plugin-audiorate.xml:
14590         * docs/plugins/inspect/plugin-audioresample.xml:
14591         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14592         * docs/plugins/inspect/plugin-cdparanoia.xml:
14593         * docs/plugins/inspect/plugin-encoding.xml:
14594         * docs/plugins/inspect/plugin-gio.xml:
14595         * docs/plugins/inspect/plugin-libvisual.xml:
14596         * docs/plugins/inspect/plugin-ogg.xml:
14597         * docs/plugins/inspect/plugin-opus.xml:
14598         * docs/plugins/inspect/plugin-pango.xml:
14599         * docs/plugins/inspect/plugin-pbtypes.xml:
14600         * docs/plugins/inspect/plugin-playback.xml:
14601         * docs/plugins/inspect/plugin-rawparse.xml:
14602         * docs/plugins/inspect/plugin-subparse.xml:
14603         * docs/plugins/inspect/plugin-tcp.xml:
14604         * docs/plugins/inspect/plugin-theora.xml:
14605         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14606         * docs/plugins/inspect/plugin-videoconvert.xml:
14607         * docs/plugins/inspect/plugin-videorate.xml:
14608         * docs/plugins/inspect/plugin-videoscale.xml:
14609         * docs/plugins/inspect/plugin-videotestsrc.xml:
14610         * docs/plugins/inspect/plugin-volume.xml:
14611         * docs/plugins/inspect/plugin-vorbis.xml:
14612         * docs/plugins/inspect/plugin-ximagesink.xml:
14613         * docs/plugins/inspect/plugin-xvimagesink.xml:
14614           docs: update for git master
14615
14616 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14617
14618         * docs/libs/Makefile.am:
14619         * docs/libs/gst-plugins-base-libs-docs.sgml:
14620         * docs/libs/gst-plugins-base-libs-sections.txt:
14621         * docs/libs/gst-plugins-base-libs.types:
14622           docs: add moved gl lib to documentation
14623
14624 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14625
14626         * tests/check/Makefile.am:
14627         * tests/check/elements/.gitignore:
14628         * tests/check/generic/states.c:
14629         * tests/check/libs/.gitignore:
14630         * tests/check/libs/gstglheaders.c:
14631         * tests/check/meson.build:
14632         * tests/check/pipelines/.gitignore:
14633         * tests/check/pipelines/gl-launch-lines.c:
14634           gl: hook up tests
14635           Also move over simple gl launch line test.
14636
14637 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14638
14639         * .gitignore:
14640         * Makefile.am:
14641         * configure.ac:
14642         * ext/Makefile.am:
14643         * ext/gl/Makefile.am:
14644         * ext/gl/gstopengl.c:
14645         * ext/gl/meson.build:
14646         * ext/meson.build:
14647         * gst-libs/gst/Makefile.am:
14648         * gst-libs/gst/gl/Makefile.am:
14649         * gst-libs/gst/gl/meson.build:
14650         * gst-libs/gst/meson.build:
14651         * m4/gst-gl.m4:
14652         * meson_options.txt:
14653         * pkgconfig/Makefile.am:
14654         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
14655         * pkgconfig/gstreamer-gl.pc.in:
14656         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14657         * pkgconfig/gstreamer-plugins-base.pc.in:
14658         * pkgconfig/meson.build:
14659         * po/POTFILES.in:
14660         * tests/check/Makefile.am:
14661         * tests/examples/Makefile.am:
14662         * tests/examples/gl/Makefile.am:
14663         * tests/examples/gl/clutter/Makefile.am:
14664         * tests/examples/gl/cocoa/Makefile.am:
14665         * tests/examples/gl/generic/cube/Makefile.am:
14666         * tests/examples/gl/generic/cubeyuv/Makefile.am:
14667         * tests/examples/gl/generic/doublecube/Makefile.am:
14668         * tests/examples/gl/generic/recordgraphic/Makefile.am:
14669         * tests/examples/gl/gtk/3dvideo/Makefile.am:
14670         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
14671         * tests/examples/gl/gtk/Makefile.am:
14672         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
14673         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
14674         * tests/examples/gl/gtk/fxtest/Makefile.am:
14675         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
14676         * tests/examples/gl/sdl/meson.build:
14677         * tests/examples/meson.build:
14678           gl: hook up to build system
14679           Tests and documentation will follow separately.
14680           The mixer elements in the opengl plugin need to stay
14681           in -bad for now since they use GstVideoAggregator.
14682           https://bugzilla.gnome.org/show_bug.cgi?id=754094
14683
14684 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14685
14686         * tests/examples/gl/generic/cubeyuv/main.cpp:
14687         * tests/examples/gl/generic/doublecube/main.cpp:
14688         * tests/examples/gl/generic/recordgraphic/main.cpp:
14689           gl: examples: fix c++ code for -Wreturn-aggregate
14690           .. and use #ifdef instead of #if
14691
14692 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
14693
14694         * ext/gl/gstglfiltershader.c:
14695         * ext/gl/gstopengl.c:
14696           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
14697
14698 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14699
14700         * ext/gl/meson.build:
14701         * gst-libs/gst/gl/Makefile.am:
14702         * gst-libs/gst/gl/gl.h:
14703         * gst-libs/gst/gl/meson.build:
14704         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
14705         * tests/examples/gl/sdl/meson.build:
14706           gl: remove GST_USE_UNSTABLE_API bits
14707
14708 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14709
14710         * ext/opus/Makefile.am:
14711           opus: remove unused build variable and define
14712
14713 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14714
14715         * gst-libs/gst/allocators/Makefile.am:
14716         * gst-libs/gst/allocators/allocators.h:
14717         * gst-libs/gst/allocators/gstphysmemory.c:
14718         * gst-libs/gst/allocators/gstphysmemory.h:
14719           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
14720           This can be used in a generic way as common interface by all platforms
14721           that, in one way or another, pass around physical memory addresses.
14722           This is used by the gl lib and seems useful enough, so might just as
14723           well move it next to the other allocators.
14724           https://bugzilla.gnome.org/show_bug.cgi?id=779067
14725
14726 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14727
14728           Move OpenGL library and plugin from -bad
14729           Merge branch 'opengl-move'
14730           https://bugzilla.gnome.org/show_bug.cgi?id=754094
14731
14732 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14733
14734         * gst/videoconvert/gstvideoconvert.c:
14735           videoconvert: Filter-out crop meta
14736           To passthrough crop-meta, the converter would need to allocate and
14737           convert buffers of the size of the originating buffer. This is currently
14738           made difficult by GstBaseTransform since we cannot alter the caps passed
14739           though the allocation query. We would also need to wait for the first
14740           input buffer to be received in order to make the decision around that
14741           size.
14742           So the short and safe solution is just to stop pretending we can
14743           passthrought that meta.
14744           https://bugzilla.gnome.org/show_bug.cgi?id=791412
14745
14746 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
14747
14748         * gst/playback/gstplaybin3.c:
14749           playbin3: Fix accessing invalid index in GstStream when received select-stream event
14750           If select-stream event was send to playbin3 as missing any GstStream of ES type
14751           (V or A or TEX) of collection then, playbin will access to invalid address of
14752           GstStream due to invalid index limit. This caused SIGSEGV.
14753           https://bugzilla.gnome.org/show_bug.cgi?id=791638
14754
14755 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
14756
14757         * common:
14758           Automatic update of common submodule
14759           From e8c7a71 to 3fa2c9e
14760
14761 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
14762
14763         * sys/xvimage/xvimagesink.c:
14764           xvimagesink: fix inaccurate error message
14765           It's about not being able to calculate the display size, not the display
14766           ratio.
14767           https://bugzilla.gnome.org/show_bug.cgi?id=791463
14768
14769 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14770
14771         * ext/gl/gstgldownloadelement.c:
14772           gldownload: fix wrong enum
14773           When compiling with clang, an enum conversion error is triggered
14774           since GstVideoFrameFlags are not GstVideoFlags.
14775           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
14776           https://bugzilla.gnome.org/show_bug.cgi?id=791251
14777
14778 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14779
14780         * ext/gl/gstgldownloadelement.c:
14781           gldownload: Add missing ifdef for dmabuf and egl
14782           This fixes the build for platforms that don't support one or the other.
14783
14784 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14785
14786         * gst-libs/gst/gl/gstgldisplay.c:
14787           gldisplay: Prefer wayland over X11
14788           As most Wayland compositors supports XWayland, X11 backend get
14789           selected. This also realign better GStreamer decision to what
14790           happens with GTK and other stack out there.
14791
14792 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14793
14794         * gst-libs/gst/gl/gstgldisplay.c:
14795           gldisplay: Add missing GL API to the doc
14796
14797 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
14798
14799         * ext/gl/gstgldownloadelement.c:
14800         * ext/gl/gstgldownloadelement.h:
14801         * gst-libs/gst/gl/egl/gsteglimage.c:
14802         * gst-libs/gst/gl/egl/gsteglimage.h:
14803           gldownload: Add dmabuf exporting
14804           This patch adds code to gldownload to export the image as a
14805           dmabuf if requested.  The element now exposes memory:DMABuf as
14806           a cap feature, and if it is selected, the element exports the
14807           texture to an EGL image and then a dmabuf. It also implements a
14808           fallback to system memory download in case the exportation failed.
14809           https://bugzilla.gnome.org/show_bug.cgi?id=776927
14810
14811 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14812
14813         * ext/gl/Makefile.am:
14814         * ext/gl/meson.build:
14815           Remove GstAggregator from -bad, moved to core
14816           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14817
14818 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
14819
14820         * ext/gl/caopengllayersink.m:
14821         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
14822         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14823           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
14824           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
14825           context/display/window.
14826
14827 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
14828
14829         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
14830           Revert "gl: cocoa: sprinkle some GST_EXPORT"
14831           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
14832           cocoac headers don't need to be public as all the functionality can be
14833           provided by the base class
14834
14835 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14836
14837         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
14838           gl: cocoa: sprinkle some GST_EXPORT
14839           Undefined symbols for architecture x86_64:
14840           "_gst_gl_context_cocoa_get_type", referenced from:
14841           __create_layer in libgstopengl_la-caopengllayersink.o
14842           Might need some more in other headers, but first need to
14843           clarify what exactly should be exported, there are some
14844           inconsistencies (installed header files vs. funcs in docs).
14845
14846 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14847
14848         * tests/examples/gl/sdl/sdlshare.c:
14849           sdlshare: Destroy GL backend buffer before the GL Context
14850           This was otherwise leading to a deadlock in the GL library.
14851
14852 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14853
14854         * tests/examples/gl/sdl/sdlshare2.c:
14855           sdlshare2: Fix race conditions
14856           The client-draw callback is running on the GL Thread, which will
14857           be required to map the buffer. Map early, and pass the mapped
14858           frame instead. On top of that, make sure to signal any pending
14859           draw before trying to push EOS, as some pad locks might be taken.
14860           This is the cost of using the same thread to control GStreamer and
14861           to render GL.
14862
14863 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14864
14865         * tests/examples/gl/meson.build:
14866         * tests/examples/gl/sdl/meson.build:
14867           meson: Build gl/sdl examples
14868
14869 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
14870
14871         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
14872           viv-fb: Don't destroy the native FB display
14873           It causes crashes in applications because the result of
14874           fbGetDisplay() might be in use elsewhere in the application
14875           and Vivante doesn't seem to do any refcounting
14876
14877 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
14878
14879         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
14880         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
14881         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
14882           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
14883           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
14884           This patch is incorrect. It doesn't actually compile, and causes a crash
14885           because the viv-fb window implementation needs a native EGL handle
14886           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
14887           an EGLDisplay now (and gets cast to the wrong type)
14888
14889 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
14890
14891         * tests/examples/gl/gtk/3dvideo/main.cpp:
14892           3dvideo example: Correct video overlay for HiDPI
14893           Use the GTK scaling factor to scale the video allocation
14894           so video displays correctly on hi-dpi screens
14895
14896 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14897
14898         * gst-libs/gst/gl/meson.build:
14899           meson: remove outdated comment in build file
14900
14901 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14902
14903         * ext/gl/gstglbasemixer.c:
14904         * ext/gl/gstglmixer.c:
14905         * ext/gl/gstglstereomix.c:
14906         * ext/gl/gstglvideomixer.c:
14907           aggregator: Remove klass->sinkpads_type
14908           This posed problems for the python bindings (and possibly others).
14909           Instead, subclasses now use add_pad_template_with_gtype.
14910           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14911
14912 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
14913
14914         * gst-libs/gst/gl/gstglcontext.c:
14915           all: Fix left-shift undefined behaviour
14916           Cast to the target type before shifting (or use macro if available)
14917
14918 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
14919
14920         * tests/check/libs/gstglshader.c:
14921         * tests/check/libs/gstglslstage.c:
14922           gl/tests: add some simple shader testing
14923           Making sure that the default shaders compile and are usable
14924
14925 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
14926
14927         * ext/gl/gstgltestsrc.c:
14928           gltestsrc: guard stop in gl thread
14929           So we don't result in a critical when we've never created the GL context:
14930           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
14931
14932 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
14933
14934         * gst-libs/gst/gl/gstglbasefilter.c:
14935           glbasefilter: actually indicate start internally
14936           Otherwise when we stop, the necessary stop functions will not be called
14937           and things may be leaked.
14938           https://bugzilla.gnome.org/show_bug.cgi?id=788280
14939
14940 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
14941
14942         * ext/gl/gstgltestsrc.c:
14943           gltestsrc: free in the GL thread on stop
14944           Calling GL functions not on the GL thread may crash in some GL
14945           implementations.
14946           https://bugzilla.gnome.org/show_bug.cgi?id=789665
14947
14948 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14949
14950         * ext/gl/gstglmixer.c:
14951         * ext/gl/gstglvideomixer.c:
14952           gl: use new gst_element_foreach_sink_pad()
14953           Instead of gst_aggregator_iterate_sinkpads() which will
14954           soon be removed.
14955           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14956
14957 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
14958
14959         * gst-libs/gst/gl/gstglshader.c:
14960         * gst-libs/gst/gl/gstglshader.h:
14961           gl/shader: allow setting non-square matrices as uniforms on gles platforms
14962           It is possible with GLES3
14963
14964 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
14965
14966         * gst-libs/gst/gl/gstglquery.c:
14967         * tests/check/libs/gstglquery.c:
14968           gl/query: split tests and fix some corresponding issues in usage
14969
14970 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
14971
14972         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
14973         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14974         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
14975           Use value instead of version macro when testing for mac OS version
14976           https://bugzilla.gnome.org/show_bug.cgi?id=788404
14977
14978 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
14979
14980         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
14981         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
14982         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
14983           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
14984           This simplifies the code a lot without any functional changes apart from
14985           not closing the display connection. Closing the display connection is
14986           not safe to do as it is shared between all other code in the same
14987           process and no reference counting or anything happens at the platform
14988           layer.
14989
14990 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
14991
14992         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14993           glcontext_egl: Add gstglwindow header
14994           Otherwise, compiler complains implicit function declaration warning.
14995           https://bugzilla.gnome.org/show_bug.cgi?id=788413
14996
14997 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
14998
14999         * gst-libs/gst/gl/gstglfilter.c:
15000           glfilter: Unmap video frame in error case
15001           https://bugzilla.gnome.org/show_bug.cgi?id=788194
15002
15003 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15004
15005         * ext/gl/gstglmixer.c:
15006           glmixer: Unmap video frame in error case
15007           https://bugzilla.gnome.org/show_bug.cgi?id=788127
15008
15009 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
15010
15011         * ext/gl/gstglvideomixer.c:
15012         * ext/gl/gstglvideomixer.h:
15013           glvidemixer: need reconfigure output gemotry after caps renegotiated
15014
15015 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
15016
15017         * ext/gl/gstglvideomixer.c:
15018         * ext/gl/gstglvideomixer.h:
15019           Revert "glvideomixer: need update output geometry after src caps reconfigure"
15020           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
15021
15022 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
15023
15024         * ext/gl/gstglvideomixer.c:
15025         * ext/gl/gstglvideomixer.h:
15026           glvideomixer: need update output geometry after src caps reconfigure
15027           Need update output geometry when sink caps changed and use
15028           gst_structure_set to update caps if structure is fixed
15029           https://bugzilla.gnome.org/show_bug.cgi?id=787820
15030
15031 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
15032
15033         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15034           gl/viv-fb: transform screen coordinate to viewport coordinate
15035           In y direction, screen coordinate are opposite to viewport coordinate.
15036           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15037
15038 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
15039
15040         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15041           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
15042           queue_resize viewport coordinate calculate is wrong and
15043           force queue_resize when do _set_render_rectangle in case
15044           user input pos changed
15045           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15046
15047 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
15048
15049         * ext/gl/gstglimagesink.c:
15050           glimagesink: expose should do redisplay all the time
15051           when using internal window, window resize should work
15052           when pause state, but expose only do redisplay when
15053           window_id is valid. So expose should do redisplay all
15054           the time.
15055           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15056
15057 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15058
15059         * ext/gl/caopengllayersink.m:
15060         * ext/gl/gstglimagesink.c:
15061         * ext/gl/gstglmixer.c:
15062         * gst-libs/gst/gl/gstglfilter.c:
15063           Request minimum buffer even if need_pool is FALSE
15064           When tee is used, it will not request a pool, but still it wants to
15065           know how many buffers are required.
15066           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15067
15068 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
15069
15070         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15071           gl/wayland: call eglTerminate() before wl_display_disconnect()
15072           Calling these two functions in the wrong order will result in
15073           use-after-free inside wayland.
15074           https://bugzilla.gnome.org/show_bug.cgi?id=787293
15075
15076 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
15077
15078         * gst-libs/gst/gl/gstglutils.c:
15079         * gst-libs/gst/gl/gstglutils.h:
15080           gtkglsink: expose the created display and context correctly
15081           1. Propagate the GstGLDisplay we create
15082           2. Add the created GstGLContext to the propagated GstGLDisplay
15083           Otherwise with multi-branch GL pipelines involving gtkglsink, things
15084           will fall apart and errors will be genarated somewhere.
15085
15086 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
15087
15088         * tests/examples/gl/gtk/3dvideo/main.cpp:
15089           examples/gl/gtk: build fix for the 3dvideo example on macOS
15090
15091 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
15092
15093         * tests/examples/gl/gtk/gstgtk.c:
15094           examples/gl/gtk: fix overlay handling for macOS
15095           The GTK+ window requires a NSView sub-view, not an NSWindow.
15096
15097 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
15098
15099         * gst-libs/gst/gl/gstglcontext.c:
15100         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15101           gl: fix build for ios/win32/android after 2fd84a6c
15102           Some missing GL includes.
15103
15104 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15105
15106         * gst-libs/gst/gl/Makefile.am:
15107         * gst-libs/gst/gl/meson.build:
15108           gl: install new glfuncs.h header
15109
15110 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
15111
15112         * tests/check/libs/gstglcolorconvert.c:
15113         * tests/check/libs/gstglcontext.c:
15114         * tests/check/libs/gstglupload.c:
15115           gl/checks: fix build
15116
15117 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
15118
15119         * gst-libs/gst/gl/meson.build:
15120           gl/meson: add build for the vivante fb backend
15121
15122 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
15123
15124         * gst-libs/gst/gl/meson.build:
15125           gl/meson: detect valid configuration from enabled apis/platform/winsys
15126
15127 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
15128
15129         * gst-libs/gst/gl/meson.build:
15130           gl/build: also check for the GL/gl.h header
15131           In order to successfully build against a detected libGL library we also need headers
15132
15133 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
15134
15135         * ext/gl/gstglimagesink.c:
15136         * ext/gl/gstgltransformation.c:
15137         * ext/gl/gstglutils.c:
15138         * ext/gl/gstglutils.h:
15139         * gst-libs/gst/gl/gstglutils.c:
15140         * gst-libs/gst/gl/gstglutils_private.h:
15141         * tests/check/libs/gstglmatrix.c:
15142           glutils: fix matrix operations everywhere
15143           - correct the matrix multiplication
15144           - Use column-major matrices
15145           - reverse order of matrix multiplications
15146           https://bugzilla.gnome.org/show_bug.cgi?id=785980
15147
15148 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
15149
15150         * ext/gl/gstgltransformation.c:
15151           gltransformation: draw with GL_TRIANGLES
15152           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
15153           triangle.
15154
15155 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
15156
15157         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
15158           gl/cocoa: fix build after commit 2fd84a6c
15159
15160 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
15161
15162         * ext/gl/caopengllayersink.h:
15163         * ext/gl/gstgltransformation.h:
15164           gl: fix broken build due to previous commit 2fd84a6c
15165           Can reproduce after installing libgraphene-dev
15166           Also fixes caopengllayersink.h to anticipate build error on osx.
15167           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15168
15169 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
15170
15171         * ext/gl/gltestsrc.c:
15172         * ext/gl/gstglcolorbalance.c:
15173         * ext/gl/gstglcolorscale.c:
15174         * ext/gl/gstgldeinterlace.c:
15175         * ext/gl/gstgldifferencematte.c:
15176         * ext/gl/gstgleffects.c:
15177         * ext/gl/gstgleffects.h:
15178         * ext/gl/gstglfiltercube.h:
15179         * ext/gl/gstglfilterglass.c:
15180         * ext/gl/gstglfiltershader.c:
15181         * ext/gl/gstglimagesink.h:
15182         * ext/gl/gstglmixer.h:
15183         * ext/gl/gstgloverlay.h:
15184         * ext/gl/gstgltestsrc.c:
15185         * ext/gl/gstglutils.c:
15186         * ext/gl/gstglvideomixer.c:
15187         * ext/gl/gstglviewconvert.c:
15188         * ext/gl/gstglviewconvert.h:
15189         * gst-libs/gst/gl/egl/gsteglimage.c:
15190         * gst-libs/gst/gl/egl/gsteglimage.h:
15191         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15192         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15193         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15194         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
15195         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15196         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
15197         * gst-libs/gst/gl/gl.h:
15198         * gst-libs/gst/gl/gstgl_fwd.h:
15199         * gst-libs/gst/gl/gstglapi.h:
15200         * gst-libs/gst/gl/gstglbasefilter.h:
15201         * gst-libs/gst/gl/gstglbasememory.c:
15202         * gst-libs/gst/gl/gstglbasememory.h:
15203         * gst-libs/gst/gl/gstglbuffer.c:
15204         * gst-libs/gst/gl/gstglbuffer.h:
15205         * gst-libs/gst/gl/gstglbufferpool.c:
15206         * gst-libs/gst/gl/gstglbufferpool.h:
15207         * gst-libs/gst/gl/gstglcolorconvert.c:
15208         * gst-libs/gst/gl/gstglcontext.c:
15209         * gst-libs/gst/gl/gstglcontext.h:
15210         * gst-libs/gst/gl/gstgldebug.c:
15211         * gst-libs/gst/gl/gstgldebug.h:
15212         * gst-libs/gst/gl/gstgldisplay.h:
15213         * gst-libs/gst/gl/gstglfeature.c:
15214         * gst-libs/gst/gl/gstglfilter.c:
15215         * gst-libs/gst/gl/gstglfilter.h:
15216         * gst-libs/gst/gl/gstglformat.c:
15217         * gst-libs/gst/gl/gstglframebuffer.c:
15218         * gst-libs/gst/gl/gstglframebuffer.h:
15219         * gst-libs/gst/gl/gstglfuncs.h:
15220         * gst-libs/gst/gl/gstglmemory.c:
15221         * gst-libs/gst/gl/gstglmemory.h:
15222         * gst-libs/gst/gl/gstglmemorypbo.c:
15223         * gst-libs/gst/gl/gstglmemorypbo.h:
15224         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15225         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15226         * gst-libs/gst/gl/gstglquery.c:
15227         * gst-libs/gst/gl/gstglquery.h:
15228         * gst-libs/gst/gl/gstglrenderbuffer.c:
15229         * gst-libs/gst/gl/gstglrenderbuffer.h:
15230         * gst-libs/gst/gl/gstglshaderstrings.h:
15231         * gst-libs/gst/gl/gstglsl_private.h:
15232         * gst-libs/gst/gl/gstglslstage.c:
15233         * gst-libs/gst/gl/gstglsyncmeta.c:
15234         * gst-libs/gst/gl/gstglupload.c:
15235         * gst-libs/gst/gl/gstglviewconvert.c:
15236         * gst-libs/gst/gl/gstglviewconvert.h:
15237         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
15238         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15239         * tests/check/libs/gstglcontext.c:
15240         * tests/check/libs/gstglheaders.c:
15241         * tests/check/libs/gstglupload.c:
15242         * tests/examples/gl/generic/cube/main.cpp:
15243         * tests/examples/gl/generic/cubeyuv/main.cpp:
15244         * tests/examples/gl/generic/doublecube/main.cpp:
15245           gl: do not include GL headers in public gstgl headers
15246           Except for gst/gl/gstglfuncs.h
15247           It is up to the client app to include these headers.
15248           It is coherent with the fact that gstreamer-gl.pc does not
15249           require any egl.pc/gles.pc. I.e. it is the responsability
15250           of the app to search these headers within its build setup.
15251           For example gstreamer-vaapi includes explicitly EGL/egl.h
15252           and search for it in its configure.ac.
15253           For example with this patch, if an app includes the headers
15254           gst/gl/egl/gstglcontext_egl.h
15255           gst/gl/egl/gstgldisplay_egl.h
15256           gst/gl/egl/gstglmemoryegl.h
15257           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
15258           Which is good because the app might want to use the gstgl api only
15259           without the need to bother about gl headers.
15260           Also added a test: cd tests/check && make libs/gstglheaders.check
15261           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15262
15263 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
15264
15265         * ext/gl/gstgldownloadelement.c:
15266         * ext/gl/gstgldownloadelement.h:
15267           gldownload: Micro-optimisation. Don't check output caps on every buffer
15268           The output caps will only change on a set_caps() call, so check if
15269           they contain the SystemMemory feature then and save some
15270           per-buffer CPU.
15271
15272 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15273
15274         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15275         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15276         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15277         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15278         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15279           gl: fix build
15280           Include private headers for parent class debug categories.
15281
15282 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15283
15284         * gst-libs/gst/gl/gstglcontext_private.h:
15285         * gst-libs/gst/gl/gstglwindow_private.h:
15286           gl: add missing new header files
15287           https://bugzilla.gnome.org/show_bug.cgi?id=786170
15288
15289 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15290
15291         * gst-libs/gst/gl/Makefile.am:
15292         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15293         * gst-libs/gst/gl/gstglcontext.c:
15294         * gst-libs/gst/gl/gstglcontext.h:
15295         * gst-libs/gst/gl/gstgldebug.c:
15296         * gst-libs/gst/gl/gstglsyncmeta.c:
15297         * gst-libs/gst/gl/gstglwindow.c:
15298         * gst-libs/gst/gl/gstglwindow.h:
15299         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15300         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15301         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15302           gl: make some debug categories private
15303           They weren't supposed to be public.
15304           https://bugzilla.gnome.org/show_bug.cgi?id=786170
15305
15306 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15307
15308         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15309         * gst-libs/gst/gl/gstglcontext.c:
15310         * gst-libs/gst/gl/gstglwindow.c:
15311         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15312         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15313         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
15314         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15315         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15316         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15317         * gst-libs/gst/gl/x11/xcb_event_source.c:
15318           gl: don't export symbols that are not supposed to be public
15319           Make a bunch of symbols private that are currently leaked
15320           accidentally because they have a gst_* prefix and are used
15321           internally. We mark those we can't make static with
15322           G_GNUC_INTERNAL so that they get hidden with the autotools
15323           build as well (although we could just pass -fvisibility=hidden
15324           there too).
15325
15326 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15327
15328         * gst-libs/gst/gl/gstglbasememory.h:
15329           gl: sprinkle more GST_EXPORT
15330
15331 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
15332
15333         * gst-libs/gst/gl/egl/gsteglimage.h:
15334         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
15335         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
15336         * gst-libs/gst/gl/gstgldisplay.h:
15337         * gst-libs/gst/gl/gstglrenderbuffer.h:
15338         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
15339         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
15340           gl, wayland: mark more declared functions with GST_EXPORT
15341
15342 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
15343
15344         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15345           gl: return NULL mem if eglCreateImage failed
15346           Found on rpi when gpu_mem is too low so there is not enough memory to
15347           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
15348           And it leads to a CRITICAL assert:
15349           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
15350           https://bugzilla.gnome.org/show_bug.cgi?id=785518
15351
15352 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
15353
15354         * gst-libs/gst/gl/gstglshader.c:
15355           gl: document missing GstGLShader functions
15356
15357 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
15358
15359         * gst-libs/gst/gl/egl/gsteglimage.h:
15360         * gst-libs/gst/gl/gstglapi.c:
15361         * gst-libs/gst/gl/gstglbasememory.c:
15362         * gst-libs/gst/gl/gstglbasememory.h:
15363         * gst-libs/gst/gl/gstglbuffer.h:
15364         * gst-libs/gst/gl/gstglcontext.c:
15365         * gst-libs/gst/gl/gstglcontext.h:
15366         * gst-libs/gst/gl/gstgldisplay.h:
15367         * gst-libs/gst/gl/gstglfilter.c:
15368         * gst-libs/gst/gl/gstglframebuffer.c:
15369         * gst-libs/gst/gl/gstglmemory.c:
15370         * gst-libs/gst/gl/gstglmemory.h:
15371         * gst-libs/gst/gl/gstglmemorypbo.h:
15372         * gst-libs/gst/gl/gstglsl.c:
15373         * gst-libs/gst/gl/gstglsl.h:
15374         * gst-libs/gst/gl/gstglupload.h:
15375         * gst-libs/gst/gl/gstglwindow.h:
15376           gl/docs: some documentation updates
15377           Add some missing/incomplete docs
15378
15379 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
15380
15381         * gst-libs/gst/gl/gstglapi.c:
15382         * gst-libs/gst/gl/gstglbasememory.c:
15383         * gst-libs/gst/gl/gstglbuffer.c:
15384         * gst-libs/gst/gl/gstglbufferpool.c:
15385         * gst-libs/gst/gl/gstglcolorconvert.c:
15386         * gst-libs/gst/gl/gstglfilter.c:
15387         * gst-libs/gst/gl/gstglformat.c:
15388         * gst-libs/gst/gl/gstglmemory.c:
15389           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
15390
15391 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
15392
15393         * gst-libs/gst/gl/gstglformat.h:
15394           gl/docs: document GstGLFormat enum
15395
15396 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
15397
15398         * gst-libs/gst/gl/gstglframebuffer.c:
15399           gl: fix g-i annotations for glframebuffer
15400           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
15401
15402 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
15403
15404         * gst-libs/gst/gl/meson.build:
15405           meson: specify fallback for libgmodule_dep
15406           Fixes build with glib built as a subproject.
15407
15408 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
15409
15410         * gst-libs/gst/gl/meson.build:
15411           meson: Fix GLES2 check
15412           On systems without pkg-config, we have the the library present but
15413           not the headers
15414           https://bugzilla.gnome.org/show_bug.cgi?id=785010
15415
15416 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
15417
15418         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15419           glwindow_cocoa: fix video overlay support
15420           Make sure the window handle is configured after the NSWindow was created.
15421           https://bugzilla.gnome.org/show_bug.cgi?id=767462
15422
15423 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
15424
15425         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
15426         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15427         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15428           gl/cocoa: keep refs over async operations
15429           Avoids dereferencing dead objects
15430           What happens in the autovideosink case is that context 1 is created and
15431           destroyed before all the async operations hae executed on the associated
15432           window.  When the delayed operations execute, they then reference dead
15433           objects and crash.
15434           We fix this by keeping refs over all async operations so the object
15435           cannot be deleted while async operations are in flight.
15436           https://bugzilla.gnome.org/show_bug.cgi?id=782379
15437
15438 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
15439
15440         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15441           gl/window/x11: implement set_render_rectangle support
15442           https://bugzilla.gnome.org/show_bug.cgi?id=782959
15443
15444 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
15445
15446         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
15447           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
15448           Already present in gstreamer-gl.pc.in
15449           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15450
15451 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
15452
15453         * ext/gl/gstglbumper.c:
15454         * ext/gl/gstglcolorbalance.c:
15455         * ext/gl/gstglcolorscale.c:
15456         * ext/gl/gstgldeinterlace.c:
15457         * ext/gl/gstgldifferencematte.c:
15458         * ext/gl/gstgleffects.c:
15459         * ext/gl/gstglfilterapp.c:
15460         * ext/gl/gstglfiltercube.c:
15461         * ext/gl/gstglfilterglass.c:
15462         * ext/gl/gstglfilterreflectedscreen.c:
15463         * ext/gl/gstglfiltershader.c:
15464         * ext/gl/gstgloverlay.c:
15465         * ext/gl/gstgltransformation.c:
15466         * ext/gl/gstglviewconvert.c:
15467         * gst-libs/gst/gl/gstglfilter.c:
15468         * gst-libs/gst/gl/gstglfilter.h:
15469           glfilter: Remove hard-coded pad templates
15470           Add a function to install the default RGBA pad templates,
15471           but don't make them required so that there can be
15472           GstGLFilter sub-classes with different input/output
15473           caps if they want. Remove the hard-coded RGBA restriction in
15474           the set_caps_features call, as it will be taken care
15475           of by intersecting with the pad templates.
15476           Update all the sub-classes to match
15477
15478 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
15479
15480         * gst-libs/gst/gl/gstglupload.c:
15481           glupload: Don't throw assertions on invalid allocation query
15482           basesrc can send an allocation query with no caps, in which
15483           case we should just fail it without throwing assertions.
15484
15485 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
15486
15487         * gst-libs/gst/gl/gstglupload.c:
15488           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
15489           Insert before SystemMemory to advice upstream elements that it is
15490           preferable for them to push dmabuf with the caps feature.
15491           Examples:
15492           /* Discard memory:DMABuf caps feature */
15493           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
15494           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
15495           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
15496           /* Force memory:DMABuf caps feature. */
15497           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
15498           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
15499           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
15500           /* Auto select memory:DMABuf caps feature.  */
15501           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
15502           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
15503           glimagesink
15504           https://bugzilla.gnome.org/show_bug.cgi?id=774649
15505
15506 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
15507
15508         * gst-libs/gst/gl/gstglcolorconvert.c:
15509         * gst-libs/gst/gl/gstglframebuffer.c:
15510         * gst-libs/gst/gl/gstglviewconvert.c:
15511           gl: reset gl->DrawBuffer to the necessary values
15512           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
15513           GL_BACK if no framebuffer is bound
15514           https://bugzilla.gnome.org/show_bug.cgi?id=784210
15515
15516 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
15517
15518         * gst-libs/gst/gl/gstglmemory.c:
15519           glmemory: reset the draw buffer to GL_BACK
15520           The draw buffer should be reset to GL_BACK since the framebuffer is already
15521           unbound.
15522           https://bugzilla.gnome.org/show_bug.cgi?id=784210
15523
15524 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15525
15526         * gst-libs/gst/gl/meson.build:
15527           meson: Re-add pkg-config support for bcm_host
15528           Now we just fallback to find_library for Rasbian jessy and older.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=784026
15530
15531 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15532
15533         * gst-libs/gst/gl/meson.build:
15534           gl: meson: use cc.find_library() to detect 'bcm_host'
15535           On the raspberry pi no pkg-config file is provided for the bcm_host
15536           library. We are using AC_CHECK_LIB to detect this lib with autotools,
15537           cc.find_library() library is a closer meson equivalent.
15538           https://bugzilla.gnome.org/show_bug.cgi?id=784026
15539
15540 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15541
15542         * gst-libs/gst/gl/cocoa/Makefile.am:
15543           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
15544           And remove gstgldisplay_cocoa.h instead, which got moved to the
15545           installed headers earlier.
15546
15547 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15548
15549         * gst-libs/gst/gl/gstglupload.c:
15550           glupload: Fix DirectVIV uploader for formats with a single plane
15551           We have to pass the "height" as height = vmeta->offset[1] / width to the
15552           API, which of course does not work well for formats with only a single
15553           plane. Use the whole memory size instead of the offset in that case.
15554
15555 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15556
15557         * ext/gl/meson.build:
15558           gl: Add dependency to gstallocators
15559
15560 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
15561
15562         * gst-libs/gst/gl/gstglutils.c:
15563           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
15564
15565 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
15566
15567         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15568         * gst-libs/gst/gl/gstglframebuffer.c:
15569         * gst-libs/gst/gl/gstglmemory.c:
15570         * gst-libs/gst/gl/gstglshader.c:
15571           gl: Fix indentation
15572
15573 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15574
15575         * gst-libs/gst/gl/gstglframebuffer.c:
15576           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
15577           Just like we do elsewhere already.
15578
15579 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
15580
15581         * gst-libs/gst/gl/gstglformat.c:
15582         * gst-libs/gst/gl/gstglmemory.c:
15583         * gst-libs/gst/gl/gstglmemorypbo.c:
15584         * gst-libs/gst/gl/gstglrenderbuffer.c:
15585           glformat: fix the usage of GST_GL_RGB565
15586           GL_RGB565 is sized internal glformat, the corresponding glformat
15587           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
15588           return GL_INVALID_ENUM when creating texture.
15589           https://bugzilla.gnome.org/show_bug.cgi?id=783066
15590
15591 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
15592
15593         * gst-libs/gst/gl/gstglcolorconvert.c:
15594         * gst-libs/gst/gl/gstglframebuffer.c:
15595         * gst-libs/gst/gl/gstglframebuffer.h:
15596         * gst-libs/gst/gl/gstglmemory.c:
15597           glframebuffer: check frame buffer status need use specific fbo target
15598           https://bugzilla.gnome.org/show_bug.cgi?id=783065
15599
15600 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
15601
15602         * ext/gl/gstgltestsrc.c:
15603           gltestsrc: Fix typo (occured->occurred)
15604           https://bugzilla.gnome.org/show_bug.cgi?id=782947
15605
15606 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
15607
15608         * ext/gl/gstglbasemixer.c:
15609         * ext/gl/gstglbasemixer.h:
15610           glbasemixer: Remove unused negotiated member
15611           This is now all handled in GstAggregator, so this code is not
15612           called anymore.
15613
15614 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
15615
15616         * ext/gl/gstglbasemixer.c:
15617         * ext/gl/gstglbasemixer.h:
15618         * ext/gl/gstglmixer.c:
15619         * ext/gl/gstglvideomixer.c:
15620           gl*mixer: Use propose_allocation from the GstAggregator base class
15621           https://bugzilla.gnome.org/show_bug.cgi?id=782918
15622
15623 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15624
15625         * gst-libs/gst/gl/gstgldisplay.c:
15626         * gst-libs/gst/gl/gstglwindow.c:
15627           gl/viv-fb: Fix user-choice string comparisons
15628           https://bugzilla.gnome.org/show_bug.cgi?id=782921
15629
15630 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
15631
15632         * ext/gl/gstglbasemixer.c:
15633         * ext/gl/gstglbasemixer.h:
15634         * ext/gl/gstglmixer.c:
15635           glbasemixer: Remove own decide_allocation, use GstAggregator's
15636           https://bugzilla.gnome.org/show_bug.cgi?id=746529
15637
15638 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
15639
15640         * ext/gl/gstglbasemixer.c:
15641           glbasemixer: Use aggregator for allocation handling
15642           https://bugzilla.gnome.org/show_bug.cgi?id=746529
15643
15644 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
15645
15646         * ext/gl/gstglbasemixer.c:
15647         * ext/gl/gstglbasemixer.h:
15648         * ext/gl/gstglmixer.c:
15649           videoaggregator: Get the buffer from the pool if available
15650           https://bugzilla.gnome.org/show_bug.cgi?id=746529
15651
15652 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
15653
15654         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15655           gl: x11: fix compiler warning
15656
15657 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
15658
15659         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15660         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15661         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15662         * gst-libs/gst/gl/gstglcontext.c:
15663         * gst-libs/gst/gl/gstglcontext.h:
15664         * gst-libs/gst/gl/gstglwindow.c:
15665         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15666         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15667         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15668         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15669           glcontext: add public swap_buffers function
15670           That simply calls the implementation
15671
15672 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15673
15674         * tests/examples/gl/generic/cube/cube.vcproj:
15675         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
15676         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
15677         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
15678         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
15679         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
15680         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
15681         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
15682         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
15683         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
15684         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
15685         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
15686         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
15687         * tests/examples/gl/sdl/sdlshare.vcproj:
15688           examples: gl: remove ancient bitrotten .vcproj files
15689
15690 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
15691
15692         * ext/gl/gstglbasemixer.c:
15693         * ext/gl/gstglmixer.c:
15694         * ext/gl/gstglstereomix.c:
15695         * ext/gl/gstglvideomixer.c:
15696           aggregator: add simple support for caps handling
15697           Modelled off the videoaggregator caps handling as that seems the most
15698           mature aggregtor-using implementation that has caps handling there is.
15699           https://bugzilla.gnome.org/show_bug.cgi?id=776931
15700
15701 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
15702
15703         * gst-libs/gst/gl/gstglcontext.c:
15704           glcontext: keep a ref to the active thread
15705           With the macOS/iOS implementations, the active thread can change
15706           multiple times over the life of a pipeline which would expose a race in
15707           the thread tracking.
15708           Fix by taking a ref on the active thread while the context is active.
15709           https://bugzilla.gnome.org/show_bug.cgi?id=779202
15710
15711 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
15712
15713         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15714           examples: fix macOS 9.12 deprecation warnings
15715           Add #defines to allow older versions of macOS to use the new constant names.
15716
15717 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
15718
15719         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15720           cocoa: fix a recently introduced typo
15721           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
15722
15723 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
15724
15725         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15726         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15727           cocoa: fix macOS 10.12 deprecation warnings
15728           Add #defines to allow older versions of macOS to use the new constant names.
15729
15730 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
15731
15732         * gst-libs/gst/gl/gstglformat.c:
15733           glformat: Add missing GST_GL_RGB565 in some switch statement
15734           https://bugzilla.gnome.org/show_bug.cgi?id=782736
15735
15736 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15737
15738         * gst-libs/gst/gl/cocoa/Makefile.am:
15739           cocoa: Install gstgldisplay_cocoa.h
15740           It's needed by e.g. qmlglsink.
15741
15742 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15743
15744         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15745         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15746         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15747         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15748         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15749         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15750         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15751         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15752         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15753         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15754         * gst-libs/gst/gl/gstglbuffer.c:
15755         * gst-libs/gst/gl/gstglbufferpool.c:
15756         * gst-libs/gst/gl/gstglcolorconvert.c:
15757         * gst-libs/gst/gl/gstglcontext.c:
15758         * gst-libs/gst/gl/gstgldisplay.c:
15759         * gst-libs/gst/gl/gstglframebuffer.c:
15760         * gst-libs/gst/gl/gstglmemory.c:
15761         * gst-libs/gst/gl/gstglmemorypbo.c:
15762         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15763         * gst-libs/gst/gl/gstglrenderbuffer.c:
15764         * gst-libs/gst/gl/gstglshader.c:
15765         * gst-libs/gst/gl/gstglslstage.c:
15766         * gst-libs/gst/gl/gstglupload.c:
15767         * gst-libs/gst/gl/gstglviewconvert.c:
15768         * gst-libs/gst/gl/gstglwindow.c:
15769         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15770         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15771         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15772         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15773         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15774         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15775         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15776         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15777         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15778           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
15779           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15780
15781 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15782
15783         * ext/gl/Makefile.am:
15784         * gst-libs/gst/gl/cocoa/Makefile.am:
15785         * gst-libs/gst/gl/eagl/Makefile.am:
15786           Remove plugin specific static build option
15787           Static and dynamic plugins now have the same interface. The standard
15788           --enable-static/--enable-shared toggle are sufficient.
15789
15790 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
15791
15792         * gst-libs/gst/gl/gstglshader.c:
15793           glshader: Make reference counting of attach() consistent
15794           https://bugzilla.gnome.org/show_bug.cgi?id=747990
15795           https://bugzilla.gnome.org/show_bug.cgi?id=702960
15796
15797 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
15798
15799         * gst-libs/gst/gl/gstglconfig.h.meson:
15800         * gst-libs/gst/gl/meson.build:
15801           build/gl/meson: check for GLES3/gl3ext.h existence
15802           791e7522ebcb75beb31fcace271dee1342d3505d for meson
15803           https://bugzilla.gnome.org/show_bug.cgi?id=781885
15804
15805 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
15806
15807         * gst-libs/gst/gl/gstglapi.h:
15808           build: Check for GLES3/gl3ext.h existence
15809           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
15810           This is also in line with Khronos's recommendations
15811           https://bugzilla.gnome.org/show_bug.cgi?id=781885
15812
15813 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15814
15815         * gst-libs/gst/gl/gstglmemory.c:
15816           glmemory: Only use glDrawBuffer if available
15817           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
15818           before using it.
15819           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
15820           https://bugzilla.gnome.org/show_bug.cgi?id=782376
15821
15822 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15823
15824         * ext/gl/gstglvideomixer.c:
15825           glvideomixer: fix whole example launch line actually
15826
15827 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15828
15829         * ext/gl/gstglvideomixer.c:
15830           glvideomixer: remove extraneous \ from example launch line in docs
15831
15832 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
15833
15834         * gst-libs/gst/gl/gstglupload.c:
15835           glupload: passthrough composition caps features in directviv upload
15836           https://bugzilla.gnome.org/show_bug.cgi?id=782046
15837
15838 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15839
15840         * ext/gl/gstglbumper.c:
15841         * ext/gl/gstglcolorbalance.c:
15842         * ext/gl/gstglcolorscale.c:
15843         * ext/gl/gstgldeinterlace.c:
15844         * ext/gl/gstgldifferencematte.c:
15845         * ext/gl/gstgleffects.c:
15846         * ext/gl/gstglfilterapp.c:
15847         * ext/gl/gstglfiltercube.c:
15848         * ext/gl/gstglfilterglass.c:
15849         * ext/gl/gstglfilterreflectedscreen.c:
15850         * ext/gl/gstglfiltershader.c:
15851         * ext/gl/gstglimagesink.c:
15852         * ext/gl/gstglmosaic.c:
15853         * ext/gl/gstgloverlay.c:
15854         * ext/gl/gstglstereomix.c:
15855         * ext/gl/gstglstereosplit.c:
15856         * ext/gl/gstgltestsrc.c:
15857         * ext/gl/gstgltransformation.c:
15858         * ext/gl/gstglvideoflip.c:
15859         * ext/gl/gstglvideomixer.c:
15860         * ext/gl/gstglviewconvert.c:
15861         * ext/gl/gstopengl.c:
15862         * gst-libs/gst/gl/gstglapi.c:
15863         * gst-libs/gst/gl/gstglbasememory.c:
15864         * gst-libs/gst/gl/gstglbuffer.c:
15865         * gst-libs/gst/gl/gstglbufferpool.c:
15866         * gst-libs/gst/gl/gstglcolorconvert.c:
15867         * gst-libs/gst/gl/gstglcontext.c:
15868         * gst-libs/gst/gl/gstgldisplay.c:
15869         * gst-libs/gst/gl/gstglfilter.c:
15870         * gst-libs/gst/gl/gstglformat.c:
15871         * gst-libs/gst/gl/gstglmemory.c:
15872         * gst-libs/gst/gl/gstglmemorypbo.c:
15873         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15874         * gst-libs/gst/gl/gstglquery.c:
15875         * gst-libs/gst/gl/gstglrenderbuffer.c:
15876         * gst-libs/gst/gl/gstglshader.c:
15877         * gst-libs/gst/gl/gstglsl.c:
15878         * gst-libs/gst/gl/gstglsyncmeta.c:
15879         * gst-libs/gst/gl/gstglupload.c:
15880         * gst-libs/gst/gl/gstglutils.c:
15881         * gst-libs/gst/gl/gstglviewconvert.c:
15882           docs: Port all docstring to gtk-doc markdown
15883
15884 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15885
15886         * gst-libs/gst/gl/gstglsl.h:
15887           docs: Stop linking to inexistant symbols
15888
15889 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
15890
15891         * gst-libs/gst/gl/meson.build:
15892           meson: add missing gstglrenderbuffer.h header
15893           https://bugzilla.gnome.org/show_bug.cgi?id=781179
15894
15895 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15896
15897         * gst-libs/gst/gl/gstglconfig.h.meson:
15898         * gst-libs/gst/gl/meson.build:
15899           meson: gl: set default value of 0 for glconf vars
15900           meson's configure_file emits only a comment like /* #undef ... */
15901           for values which are unset in the configuration_data. For
15902           gstglconfig.h, this differs from the autotools build where the
15903           preprocessor definitions are always either 0 or 1. So loop over a
15904           list of variables to set to zero as default.
15905           Also sync up the gstglconfig.h.meson file with the additional
15906           macros defined by the autotools build.
15907           https://bugzilla.gnome.org/show_bug.cgi?id=781043
15908
15909 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15910
15911         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15912           glcontext: fix display leak
15913           https://bugzilla.gnome.org/show_bug.cgi?id=781019
15914
15915 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15916
15917         * gst-libs/gst/gl/gstgldisplay.c:
15918           gldisplay: fix list leak
15919           Windows aren't always removed in time, and it turns out to be
15920           very, very hard to remove a window in a way that's not racy and
15921           not deadlocky. Since the window itself doesn't leak, freeing
15922           the list on object destruction is enough.
15923           https://bugzilla.gnome.org/show_bug.cgi?id=781018
15924
15925 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
15926
15927         * gst-libs/gst/gl/gstglframebuffer.h:
15928           gl: Remove duplicate typedef of GstGLFramebufferClass
15929           The GstGLFramebufferClass struct is typedeffed in
15930           gstgl_fwd.h, and having a duplicate elsewhere is
15931           breaking the cerbero build on my OSX machine,
15932           even though it seems to be working in CI.
15933
15934 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
15935
15936         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15937           glwindow/cocoa: fix warnings reported by XCode 8.1.0
15938           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
15939           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
15940           ^
15941           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
15942           NSView *external_view = (__bridge NSView *)priv->external_view;
15943           ^
15944
15945 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15946
15947         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15948           gldisplay: Fix assert caused by missing debug category
15949
15950 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15951
15952         * gst-libs/gst/gl/gstglformat.c:
15953           gl/format: correct return enums in gst_gl_format_from_video_info
15954           In commit
15955           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
15956           the name and return type of gst_gl_format_from_video_info changed,
15957           but some returns of the old type were missed. Here they are
15958           updated to the correct type.
15959           https://bugzilla.gnome.org/show_bug.cgi?id=780064
15960
15961 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15962
15963         * gst-libs/gst/gl/gstglupload.c:
15964           glupload: adjust memory offset calculation for dmabuf buffers
15965           The data in the dmabuf fd may not start from byte 0, therefore
15966           we need to inform EGL about this additional offset.
15967           https://bugzilla.gnome.org/show_bug.cgi?id=779790
15968
15969 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
15970
15971         * ext/gl/caopengllayersink.m:
15972         * ext/gl/gltestsrc.c:
15973         * ext/gl/gstglfiltercube.c:
15974         * ext/gl/gstglimagesink.c:
15975         * ext/gl/gstgloverlay.c:
15976         * ext/gl/gstgltransformation.c:
15977         * gst-libs/gst/gl/gstglcolorconvert.c:
15978         * gst-libs/gst/gl/gstglfilter.c:
15979         * gst-libs/gst/gl/gstglviewconvert.c:
15980         * tests/check/libs/gstglcontext.c:
15981         * tests/check/libs/gstglupload.c:
15982           gl: GL_ARRAY_BUFFER is not a part of VAO state
15983           As a result we need to bind it on every draw in order to have the
15984           correct state in the GL state machine.
15985
15986 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
15987
15988         * ext/gl/gstgldifferencematte.c:
15989         * ext/gl/gstgleffects.c:
15990         * ext/gl/gstgloverlay.c:
15991         * gst-libs/gst/gl/egl/gsteglimage.c:
15992         * gst-libs/gst/gl/egl/gsteglimage.h:
15993         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15994         * gst-libs/gst/gl/gstglcolorconvert.c:
15995         * gst-libs/gst/gl/gstglformat.c:
15996         * gst-libs/gst/gl/gstglformat.h:
15997         * gst-libs/gst/gl/gstglmemory.c:
15998         * gst-libs/gst/gl/gstglmemory.h:
15999         * gst-libs/gst/gl/gstglmemorypbo.c:
16000         * gst-libs/gst/gl/gstglmemorypbo.h:
16001         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16002         * gst-libs/gst/gl/gstglrenderbuffer.c:
16003         * gst-libs/gst/gl/gstglrenderbuffer.h:
16004         * gst-libs/gst/gl/gstglupload.c:
16005         * gst-libs/gst/gl/gstglviewconvert.c:
16006         * tests/check/libs/gstglcolorconvert.c:
16007         * tests/check/libs/gstglcontext.c:
16008         * tests/check/libs/gstglmemory.c:
16009         * tests/check/libs/gstglupload.c:
16010           gl/format: use our own GL format enum's instead of gstvideo's
16011           They can describe in more detail (such as component sizes) the requested format.
16012
16013 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16014
16015         * gst-libs/gst/gl/gstglupload.c:
16016           glupload: fix GValue leak
16017           https://bugzilla.gnome.org/show_bug.cgi?id=779869
16018
16019 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
16020
16021         * ext/gl/Makefile.am:
16022           applemedia/gl: Fix compile issues for OSX
16023           https://bugzilla.gnome.org/show_bug.cgi?id=778333
16024
16025 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16026
16027         * gst-libs/gst/gl/eagl/Makefile.am:
16028           gl/eagl: It's -fobjc-arc not -fobj-arc
16029
16030 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
16031
16032         * ext/gl/caopengllayersink.h:
16033         * ext/gl/caopengllayersink.m:
16034         * gst-libs/gst/gl/cocoa/Makefile.am:
16035         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16036         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16037         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16038         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16039         * gst-libs/gst/gl/eagl/Makefile.am:
16040         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16041         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16042         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16043         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16044         * tests/examples/gl/cocoa/Makefile.am:
16045         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16046           applemedia/gl: Update code to use ARC
16047           All code interacting with Objective-C objects should now use Automated
16048           Reference Counting rather than manual memory management or Garbage
16049           Collection. Because ARC prohibits C-structs from containing
16050           references to Objective-C objects, all such fields are now typed
16051           'gpointer'. Setting and gettings Objective-C fields on such a
16052           struct now uses explicit __bridge_* calls to tell ARC about
16053           object lifetimes.
16054           https://bugzilla.gnome.org/show_bug.cgi?id=777847
16055
16056 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
16057
16058         * gst-libs/gst/gl/gstglcontext.h:
16059           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
16060           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
16061
16062 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16063
16064         * gst-libs/gst/gl/gstglshader.h:
16065         * gst-libs/gst/gl/gstglwindow.h:
16066         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16067           gl: Fixup for last commit
16068
16069 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16070
16071         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16072         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16073         * gst-libs/gst/gl/gstglcontext.h:
16074         * gst-libs/gst/gl/gstglshader.h:
16075         * gst-libs/gst/gl/gstglwindow.h:
16076         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16077           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
16078           These have to be macros instead of inline function as they must behave
16079           more or less like an integer literal, i.e. include the function call.
16080
16081 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16082
16083         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16084         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
16085           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
16086           https://bugzilla.gnome.org/show_bug.cgi?id=778825
16087
16088 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16089
16090         * ext/gl/gstgltestsrc.c:
16091           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
16092           Which can happen here if we just propagate an error that happened
16093           elsewhere, e.g. FBO failed.
16094           CID 1364604
16095
16096 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16097
16098         * ext/gl/gstglvideomixer.c:
16099           glvideomixer/compositor: Correctly error out if calculating DAR fails
16100           CID 1320700
16101
16102 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
16103
16104         * gst-libs/gst/gl/gstglcolorconvert.c:
16105           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
16106           CID 1401588
16107
16108 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
16109
16110         * gst-libs/gst/gl/Makefile.am:
16111           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
16112
16113 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16114
16115         * ext/gl/gstglimagesink.c:
16116         * ext/gl/gstglutils.c:
16117         * ext/gl/gstglutils.h:
16118         * ext/gl/gstglvideomixer.c:
16119           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
16120           The same symbol also exists in libgstgl, although marked as private and
16121           internal. This has no effect when doing static linking and there's a
16122           symbol conflict.
16123
16124 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16125
16126         * gst-libs/gst/gl/gstglutils_private.h:
16127           glutils: Mark private functions as G_GNUC_INTERNAL
16128
16129 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16130
16131         * gst-libs/gst/gl/Makefile.am:
16132         * gst-libs/gst/gl/gstglupload.c:
16133           glupload: Add support for Vivante DirectTexture uploads
16134           Together with the upcoming gstreamer-imx patch, this allows zerocopy
16135           between imxvpudec and other elements and glimagesink.
16136           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
16137           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
16138           https://bugzilla.gnome.org/show_bug.cgi?id=779067
16139
16140 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16141
16142         * gst-libs/gst/gl/Makefile.am:
16143         * gst-libs/gst/gl/gstgldisplay.c:
16144         * gst-libs/gst/gl/gstgldisplay.h:
16145         * gst-libs/gst/gl/gstglwindow.c:
16146         * gst-libs/gst/gl/viv-fb/Makefile.am:
16147         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
16148         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
16149         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16150         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
16151           gl: Add support for Vivante EGL FB windowing system
16152           This is very similar to how dispmanx on the Raspberry Pi works.
16153           Based on a patch by Haihua Hu <b55597@freescale.com> from
16154           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
16155           https://bugzilla.gnome.org/show_bug.cgi?id=778825
16156
16157 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16158
16159         * gst-libs/gst/gl/glprototypes/fbo.h:
16160         * gst-libs/gst/gl/gstglmemory.c:
16161           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
16162           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
16163           implemented in terms of each other, and glBlitFramebuffer() can
16164           potentially be implemented more flexible. Let's use it if available.
16165           Also it actually works on imx6 with DirectVIV textures.
16166           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
16167           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
16168           https://bugzilla.gnome.org/show_bug.cgi?id=779070
16169
16170 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16171
16172         * gst-libs/gst/gl/meson.build:
16173           configure: Remove unused Mali EGL/fbdev_window support
16174           This existed a long time ago but there's no actual code for this
16175           anymore.
16176
16177 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
16178
16179         * ext/gl/gstglsinkbin.c:
16180           GstGLSinkBin: fixed sink property leak
16181           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
16182           https://bugzilla.gnome.org/show_bug.cgi?id=778452
16183
16184 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16185
16186         * gst-libs/gst/gl/meson.build:
16187           meson: Build GIR files
16188
16189 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
16190
16191         * ext/gl/gstglmixer.c:
16192           glmixer: ensure caps are writable after intersection
16193           gst_caps_intersect () may return an increased reference of one of the
16194           input caps.
16195           Fixes critical in the simple-launch-lines test:
16196           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
16197
16198 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
16199
16200         * ext/gl/caopengllayersink.m:
16201         * gst-libs/gst/gl/Makefile.am:
16202           gl: update sys dependants for function removals
16203           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
16204           sources as required.
16205
16206 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
16207
16208         * gst-libs/gst/gl/gstglslstage.c:
16209           glslstage: define GL constants if needed instead of using #ifdef
16210           https://bugzilla.gnome.org/show_bug.cgi?id=777144
16211
16212 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
16213
16214         * ext/gl/gstglimagesink.c:
16215         * gst-libs/gst/gl/gstglfeature.c:
16216         * gst-libs/gst/gl/gstglutils.c:
16217           glutils: document functions
16218
16219 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
16220
16221         * ext/gl/gstglutils.c:
16222         * ext/gl/gstglutils.h:
16223         * gst-libs/gst/gl/gstglutils.c:
16224         * gst-libs/gst/gl/gstglutils.h:
16225         * gst-libs/gst/gl/gstglutils_private.h:
16226         * gst-libs/gst/gl/gstglviewconvert.c:
16227           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
16228
16229 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
16230
16231         * ext/gl/gstglbasemixer.c:
16232         * ext/gl/gstglimagesink.c:
16233         * ext/gl/gstglstereosplit.c:
16234         * ext/gl/gstgltestsrc.c:
16235         * ext/gl/gstglutils.h:
16236         * gst-libs/gst/gl/gstglbasefilter.c:
16237         * gst-libs/gst/gl/gstglutils.c:
16238         * gst-libs/gst/gl/gstglutils.h:
16239         * gst-libs/gst/gl/gstglutils_private.h:
16240           gl/utils: also take care of the local GL context in query functions
16241           Simplifies a deduplicates a lot of code in elements retrieving/setting
16242           the local OpenGL context.
16243
16244 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
16245
16246         * ext/gl/gstglmixer.c:
16247         * gst-libs/gst/gl/gstglfilter.c:
16248         * gst-libs/gst/gl/gstglutils.c:
16249         * gst-libs/gst/gl/gstglutils.h:
16250           glutils: remove trivial helper function
16251           gst_gl_caps_replace_all_caps_features() is only used in two places and can
16252           be trivially reproduced.
16253
16254 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
16255
16256         * gst-libs/gst/gl/egl/gstegl.c:
16257         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16258           gl/docs: add symbols from -unused.txt
16259
16260 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
16261
16262         * gst-libs/gst/gl/gstgl_fwd.h:
16263         * gst-libs/gst/gl/gstglformat.h:
16264         * gst-libs/gst/gl/gstglmemory.c:
16265           gl/docs: some type fixes of type names
16266
16267 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
16268
16269         * gst-libs/gst/gl/gstglwindow.h:
16270           glwindow: use the same parameter names between vfuncs and functions of the same name
16271           Silences GI warnings about symbol's not being used from source code
16272           comment block
16273
16274 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
16275
16276         * gst-libs/gst/gl/gstglbasememory.h:
16277           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
16278
16279 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
16280
16281         * gst-libs/gst/gl/gstgldisplay.c:
16282           gldisplay: add missing transfer annotations
16283
16284 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
16285
16286         * gst-libs/gst/gl/gstgldebug.c:
16287         * gst-libs/gst/gl/gstglquery.c:
16288           gl: add skip annotations to non-GI possible struct constructors
16289
16290 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
16291
16292         * gst-libs/gst/gl/gstglbasememory.h:
16293           glbasememory: remove unused and #if 0'ed function definitions
16294
16295 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
16296
16297         * gst-libs/gst/gl/gstglbasememory.c:
16298         * gst-libs/gst/gl/gstglbasememory.h:
16299         * gst-libs/gst/gl/gstglbuffer.c:
16300         * gst-libs/gst/gl/gstglbuffer.h:
16301         * gst-libs/gst/gl/gstglmemory.c:
16302         * gst-libs/gst/gl/gstglmemory.h:
16303         * gst-libs/gst/gl/gstglrenderbuffer.c:
16304         * gst-libs/gst/gl/gstglrenderbuffer.h:
16305           gl: add necessary get_type() functions for allocation params structures
16306           All using the existing GstGLAllocationParams infrastructure
16307
16308 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
16309
16310         * gst-libs/gst/gl/gstgldisplay.c:
16311         * gst-libs/gst/gl/gstgldisplay.h:
16312           gldisplay: some annotation updates/typo fixes
16313
16314 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
16315
16316         * gst-libs/gst/gl/gl.h:
16317           gl: remove reference to non-existant header
16318           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
16319           #include <gst/gl/gstglcontrolbindingproxy.h>
16320           ^
16321
16322 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
16323
16324         * ext/gl/Makefile.am:
16325         * ext/gl/gstglsinkbin.c:
16326         * ext/gl/gstglvideomixer.c:
16327         * ext/gl/meson.build:
16328         * gst-libs/gst/gl/Makefile.am:
16329         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
16330         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
16331         * gst-libs/gst/gl/meson.build:
16332           gl: remove custom control binding proxy
16333           Use the existing GstProxyControlBinding instead.
16334
16335 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
16336
16337         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
16338         * pkgconfig/gstreamer-gl.pc.in:
16339           gl/pkg-config: add the configured platform/api/winsys
16340           Allows users to query this from pkg-config instead of requiring them to
16341           compile mini programs checking defines in gstglconfig.h
16342
16343 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
16344
16345         * gst-libs/gst/gl/gstglbuffer.h:
16346           gl: remove unneeded gst_gl_buffer_alloc from header file
16347           There's no implementation anymore!
16348
16349 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
16350
16351         * gst-libs/gst/gl/egl/gsteglimage.c:
16352         * gst-libs/gst/gl/egl/gsteglimage.h:
16353         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16354         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16355           gl/egl: remove use of texture orientation
16356
16357 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
16358
16359         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
16360         * pkgconfig/gstreamer-gl.pc.in:
16361           gl/pkg-config: don't advertise all our dependent libraries as deps
16362           If an application/library explicitly needs a library, it needs to link
16363           against it itself.
16364
16365 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
16366
16367         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16368           glcontext/egl: don't overwrite set GError
16369           Doing so is an error and will cause a glib warning to be printed.
16370           https://bugzilla.gnome.org/show_bug.cgi?id=776722
16371
16372 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16373
16374         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
16375           meson: generate pkg-config -uninstalled pc files
16376           Generating those files is useful for users building the GStreamer stack
16377           using meson and having to link it to another project which is still
16378           using the autotools.
16379           While doing so, fix some -uninstalled pc files which were using a
16380           suspicious 'pcfiledir' which was never replaced or defined.
16381           https://bugzilla.gnome.org/show_bug.cgi?id=776810
16382
16383 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
16384
16385         * gst-libs/gst/gl/gstglformat.c:
16386           gl/format: use the unsized format for RGB on GLES2
16387           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
16388           instead.
16389           https://bugzilla.gnome.org/show_bug.cgi?id=776141
16390
16391 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
16392
16393         * gst-libs/gst/gl/gstglwindow.c:
16394           gl/window: remove unused priv variable
16395           https://ci.gstreamer.net/job/GStreamer-master/7989/console
16396
16397 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
16398
16399         * gst-libs/gst/gl/gstglwindow.c:
16400         * gst-libs/gst/gl/gstglwindow.h:
16401         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16402         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16403           gl/window: remove use of main_context_push/pop_thread_default()
16404           No-one's using/depending on it (it would have criticalled and not worked)
16405           and it's causing more problems than it's solving.  Store the GMainContext
16406           in the public struct instead for subclasses to optionally use instead of
16407           relying on the push/pop state to be correct.
16408           https://bugzilla.gnome.org/show_bug.cgi?id=775970
16409
16410 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
16411
16412         * ext/gl/gstgleffects.c:
16413           gl/effects: use non-PBO GLMemory for internal textures
16414           middle textures in gleffects do not need to use GstGLMemoryPBO as they
16415           aren't transfering data to/from the GPU. This will cost too much DMA
16416           memory and cause performance issue. Change the allocator to use non-PBO
16417           GstGLMemory.
16418           https://bugzilla.gnome.org/show_bug.cgi?id=776072
16419
16420 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16421
16422         * ext/gl/gstglvideomixer.c:
16423           glvideomixer: Reject multiview video
16424           glvideomixer does not support it currently and it needs special support
16425           for handling this correctly, and is rather non-trivial to implement for
16426           all formats.
16427
16428 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16429
16430         * ext/gl/gltestsrc.c:
16431         * gst-libs/gst/gl/egl/gsteglimage.c:
16432         * gst-libs/gst/gl/gstglupload.c:
16433           gst: Don't declare variables inside the for loop header
16434           This is a C99 feature.
16435
16436 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
16437
16438         * gst-libs/gst/gl/gstglupload.c:
16439           gstglupload: relax EGL context check
16440           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
16441           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16442
16443 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
16444
16445         * gst-libs/gst/gl/gstglcontext.c:
16446           gstglcontext: is_shared should return FALSE if no group
16447           If a sub class of GstGLContext does not create a group
16448           then it currently crashes:
16449           0 g_atomic_int_get (&share->refcount)
16450           1 _context_share_group_is_shared (context->priv->sharegroup)
16451           2 gst_gl_context_is_shared
16452           3 _default_set_sync_gl
16453           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16454
16455 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
16456
16457         * gst-libs/gst/gl/egl/gsteglimage.c:
16458           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
16459           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
16460           conditions that aren't actually needed.  Remove them.
16461           https://bugzilla.gnome.org/show_bug.cgi?id=775248
16462
16463 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
16464
16465         * gst-libs/gst/gl/gstglwindow.c:
16466           glwindow: move g_main_context_push/pop_thread_default() to run()
16467           Calling g_main_context_push_thread and then g_main_context_invoke()
16468           (used by gst_gl_window_send_message_async()) in the same thread will
16469           cause the invoked function to run immediately instead of being delayed.
16470           This had implications for the creation of the OpenGL context not waiting
16471           until the main loop had completely started up and as a result would
16472           sometimes deadlock in short create/destroy scenarios.
16473           https://bugzilla.gnome.org/show_bug.cgi?id=775171
16474
16475 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
16476
16477         * gst-libs/gst/gl/gstglcontext.c:
16478           glcontext: fix race between creation/shutdown
16479           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
16480           allowed the main loop quit to occur before the context was fully
16481           created.
16482           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
16483           missed the scop of the quit() call.
16484           Also remove the use of g_thread_join() as that's not safe to use when
16485           it's possible to lose the last reference from the GL thread.
16486           https://bugzilla.gnome.org/show_bug.cgi?id=775171
16487
16488 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16489
16490         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16491           gl/x11: Remove unused static function
16492
16493 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
16494
16495         * ext/gl/gstgldownloadelement.c:
16496           gldownload: fix element description (was "OpenGL uploader")
16497
16498 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
16499
16500         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16501           gl/contextglx: error out on more invalid display/window combinations
16502           https://bugzilla.gnome.org/show_bug.cgi?id=774851
16503
16504 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
16505
16506         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16507         * gst-libs/gst/gl/gstglupload.c:
16508           gl: add necessary context_egl.h #includes to the source files
16509
16510 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
16511
16512         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16513           gl/memoryegl: remove access to private header gstglcontext_egl.h
16514           It's been removed and thus compiling anything against GstGLMemoryEGL
16515           would error with:
16516           In file included from gstomxvideodec.c:41:0:
16517           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
16518           #include <gst/gl/egl/gstglcontext_egl.h>
16519           ^
16520           https://bugzilla.gnome.org/show_bug.cgi?id=774886
16521
16522 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
16523
16524         * gst-libs/gst/gl/Makefile.am:
16525           gl: add gstreamer-video to pkg-config path
16526           https://bugzilla.gnome.org/show_bug.cgi?id=774624
16527
16528 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
16529
16530         * tests/check/elements/glimagesink.c:
16531           gl/tests: fix glimagesink element test on OSX
16532           It was suffering a race starting up the thread that could cause the main
16533           loop to quit before the main loop had started.
16534
16535 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
16536
16537         * gst-libs/gst/gl/meson.build:
16538           meson: gl/egl: add missing source file
16539           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
16540           meson build changes.
16541
16542 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
16543
16544         * gst-libs/gst/gl/egl/gsteglimage.c:
16545         * gst-libs/gst/gl/egl/gsteglimage.h:
16546         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16547         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16548         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16549           gl/egl: remove EGLImage functions from egl context
16550           By adding the necessary GstEGLImage entry points to create a GstEGLImage
16551           from a GstGLMemory.
16552           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16553
16554 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
16555
16556         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16557         * gst-libs/gst/gl/gstglcontext.c:
16558         * gst-libs/gst/gl/gstglcontext.h:
16559         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16560           glcontext: add vfunc to retrieve the OpenGL platform version
16561           i.e. the version of EGL, GLX, etc implemented.
16562           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16563
16564 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
16565
16566         * gst-libs/gst/gl/egl/Makefile.am:
16567         * gst-libs/gst/gl/egl/gstegl.c:
16568         * gst-libs/gst/gl/egl/gstegl.h:
16569         * gst-libs/gst/gl/egl/gsteglimage.c:
16570         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16571           gl/egl: move get_error_string() into gstegl
16572           So others can use it without #include-ing a private header
16573           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16574
16575 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
16576
16577         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16578         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16579         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16580         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16581           display/egl: implement getting the EGLDisplay of a specific platform
16582           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16583
16584 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16585
16586         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16587           gl/egl: check the feature in the extensions list
16588           https://bugzilla.gnome.org/show_bug.cgi?id=774518
16589
16590 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
16591
16592         * tests/check/libs/gstglcontext.c:
16593         * tests/check/libs/gstglupload.c:
16594           gl/tests: don't use the default framebuffer
16595           Create our own instead as the default framebuffer may require special
16596           fiddling (like having a visible window) to correctly display/be renderable.
16597           Fixes the remaining GL library tests on OS X
16598
16599 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
16600
16601         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16602           glcontext/cocoa: implement empty swap_buffers
16603           Fixes some GL tests on OS X.
16604
16605 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
16606
16607         * ext/gl/BUGS:
16608           gl: remove empty BUGS file
16609           We use bugzilla for bug tracking
16610
16611 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
16612
16613         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16614           glwindow/cocoa: remove unneeded window code in NSWindow
16615           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
16616
16617 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
16618
16619         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16620           glwindow/cocoa: remove our view from the parent when closing
16621           Otherwise, when the application reuses the same UIView, we were getting
16622           draw notifications on the previous view/layer's which weren't valid anymore
16623           and were referencing pointers that had been freed.
16624           https://bugzilla.gnome.org/show_bug.cgi?id=753003
16625
16626 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
16627
16628         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16629           gl/caopengllayer: add a debug category
16630
16631 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
16632
16633         * gst-libs/gst/gl/gstglbufferpool.c:
16634           glbufferpool: introduce check for GLMemory allocators
16635           The last missing piece of EGLImage support has been pushed.
16636
16637 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16638
16639         * gst-libs/gst/gl/meson.build:
16640           gl: x11-xcb is not a required dependency
16641           Don't fail if it's not found..
16642
16643 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
16644
16645         * ext/gl/gstglutils.c:
16646         * ext/gl/gstglutils.h:
16647           gl/build: add missing build files
16648           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
16649
16650 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
16651
16652         * ext/gl/Makefile.am:
16653         * ext/gl/gstgldeinterlace.c:
16654         * ext/gl/gstgleffects.c:
16655         * ext/gl/gstglfiltercube.c:
16656         * ext/gl/gstglfilterglass.c:
16657         * ext/gl/gstglmosaic.c:
16658         * ext/gl/gstgloverlay.c:
16659         * ext/gl/gstgltransformation.c:
16660         * ext/gl/gstglvideomixer.c:
16661         * ext/gl/meson.build:
16662         * gst-libs/gst/gl/gstglutils.c:
16663         * gst-libs/gst/gl/gstglutils.h:
16664         * gst-libs/gst/gl/gstglviewconvert.c:
16665           gl/utils: move gen_shader() to the plugin and remove del_shader()
16666           gst_gl_context_del_shader() can be replaced by a g_object_unref().
16667           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
16668
16669 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
16670
16671         * gst-libs/gst/gl/gstglwindow.h:
16672           glwindow: remove unused field in public struct
16673
16674 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
16675
16676         * ext/gl/gstglimagesink.c:
16677         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16678         * gst-libs/gst/gl/gstglcontext.c:
16679         * gst-libs/gst/gl/gstglwindow.c:
16680         * gst-libs/gst/gl/gstglwindow.h:
16681         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16682           glwindow: remove is_running() function
16683           It isn't necessary in correctly written programs.
16684
16685 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16686
16687         * gst-libs/gst/gl/meson.build:
16688           meson/gl: XCB changes also need x11-xcb as a dependency
16689           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
16690           [...]
16691           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
16692
16693 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
16694
16695         * gst-libs/gst/gl/meson.build:
16696           gl/x11: fix meson build
16697           The x11_event_source.[ch] files were renamed in
16698           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
16699
16700 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
16701
16702         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
16703         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
16704         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
16705           examples/gl/qt: fix the examples for the use of newer API
16706           gstgl doesn't undo/overwrite what GL state the examples are changing
16707           anymore.  As such, the examples need to reset the GL state themselves
16708           to be able to play nice with libgstgl
16709
16710 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
16711
16712         * ext/gl/gstglfiltershader.c:
16713           glfiltershader: expand the docs slightly
16714           Add an example OpenGL shader
16715
16716 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
16717
16718         * gst-libs/gst/gl/gstglwindow.c:
16719         * gst-libs/gst/gl/gstglwindow.h:
16720           glwindow: remove the navigation thread
16721           This functionality can now effectively be implemented with the display event
16722           thread.
16723
16724 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
16725
16726         * gst-libs/gst/gl/x11/Makefile.am:
16727         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16728         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16729         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16730         * gst-libs/gst/gl/x11/xcb_event_source.c:
16731         * gst-libs/gst/gl/x11/xcb_event_source.h:
16732           gl/x11: use xcb instead of libX11
16733           - xcb is supposedly thread-safe!
16734           videotestsrc ! glimagesink now doesn't spuriously result in a
16735           'call XInitThreads()' error however if anybody else is using X11,
16736           then XInitThreads() still needs to be called and multiple glimagesink's
16737           still need XInitThreads().
16738           Everything still takes libX11 handles as they are compatible with the xcb
16739           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
16740           entirely based on Xlib.  It's also impossible to transform a xcb_connection
16741           to a Display which means we require X11 handles.
16742
16743 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
16744
16745         * gst-libs/gst/gl/gstglcontext.c:
16746         * gst-libs/gst/gl/gstgldisplay.c:
16747         * gst-libs/gst/gl/gstgldisplay.h:
16748           gldisplay: add a list of glwindow's
16749           With the event thread on the display, for a particular winsys event
16750           we need to be able to retreive the window that the event matches.
16751
16752 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
16753
16754         * gst-libs/gst/gl/gstgldisplay.c:
16755         * gst-libs/gst/gl/gstgldisplay.h:
16756           gldisplay: add a dedicated event thread
16757           Will take the place of the navigation event thread for dealing with
16758           winsys events.
16759
16760 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
16761
16762         * gst-libs/gst/gl/gstglapi.h:
16763           gl: don't expose OpenGL prototypes
16764           We roll our own to avoid depending a certain OpenGL header version
16765
16766 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
16767
16768         * gst-libs/gst/gl/cocoa/Makefile.am:
16769           gl/cocoa: don't install the gstglcontext_cocoa.h header
16770           It's not needed to be exposed
16771
16772 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
16773
16774         * gst-libs/gst/gl/android/Makefile.am:
16775           gl/android: don't install the android window header
16776           It's not needed
16777
16778 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
16779
16780         * gst-libs/gst/gl/egl/gsteglimage.h:
16781         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16782         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16783         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16784         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16785           gl: add padding to all exposed winsys/platform-specific structs
16786
16787 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
16788
16789         * gst-libs/gst/gl/meson.build:
16790         * gst-libs/gst/gl/wayland/Makefile.am:
16791           gl/wayland: install the gstgldisplay_wayland.h header
16792           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
16793
16794 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
16795
16796         * gst-libs/gst/gl/egl/Makefile.am:
16797         * gst-libs/gst/gl/meson.build:
16798           gl/egl: don't install the gstglcontext_egl.h header
16799           It's not needed to be exposed and there are no users of the API.
16800
16801 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
16802
16803         * ext/gl/gstgldifferencematte.c:
16804         * ext/gl/gstgleffects.c:
16805         * ext/gl/gstglfiltercube.c:
16806         * ext/gl/gstgloverlay.c:
16807         * ext/gl/gstgltransformation.c:
16808         * gst-libs/gst/gl/gstglbasefilter.c:
16809         * gst-libs/gst/gl/gstglfilter.c:
16810         * gst-libs/gst/gl/gstglfilter.h:
16811           glfilter: remove display_init/reset
16812           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
16813           so use them instead.
16814
16815 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
16816
16817         * gst-libs/gst/gl/gstgldisplay.c:
16818           gldisplay: Fix inverted precondition
16819           A GError argument must either be null or point to a NULL GError.
16820           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
16821
16822 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
16823
16824         * gst-libs/gst/gl/gstglbasememory.c:
16825         * gst-libs/gst/gl/gstglcontext.c:
16826         * gst-libs/gst/gl/gstgldisplay.c:
16827         * gst-libs/gst/gl/gstglfilter.c:
16828         * gst-libs/gst/gl/gstglframebuffer.c:
16829         * gst-libs/gst/gl/gstglmemory.c:
16830         * gst-libs/gst/gl/gstglupload.c:
16831         * gst-libs/gst/gl/gstglwindow.c:
16832           gl/gi: some annotation updates for called functions
16833           With scope, closure, destroy annotations
16834
16835 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
16836
16837         * gst-libs/gst/gl/Makefile.am:
16838           gl/gi: also include GstVideo
16839           Removes all the unknown type GstVideo* warnings while building the GIR
16840           file.
16841
16842 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
16843
16844         * gst-libs/gst/gl/Makefile.am:
16845         * gst-libs/gst/gl/gstglcontext.c:
16846         * gst-libs/gst/gl/gstglfeature.c:
16847         * gst-libs/gst/gl/gstglfeature.h:
16848         * gst-libs/gst/gl/gstglfeature_private.h:
16849           glfeature: move internal functions into a private header
16850           Don't expose them to the outside world
16851
16852 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
16853
16854         * ext/gl/caopengllayersink.m:
16855         * ext/gl/gstglbasemixer.c:
16856         * ext/gl/gstglfiltershader.c:
16857         * ext/gl/gstglimagesink.c:
16858         * ext/gl/gstglstereosplit.c:
16859         * ext/gl/gstgltestsrc.c:
16860         * ext/gl/gstglvideomixer.c:
16861         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16862         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16863         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16864         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16865         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
16866         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16867         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16868         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16869         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16870         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16871         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16872         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16873         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16874         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16875         * gst-libs/gst/gl/gstglbasefilter.c:
16876         * gst-libs/gst/gl/gstglcontext.c:
16877         * gst-libs/gst/gl/gstglcontext.h:
16878         * gst-libs/gst/gl/gstgldisplay.c:
16879         * gst-libs/gst/gl/gstglshader.c:
16880         * gst-libs/gst/gl/gstglshader.h:
16881         * gst-libs/gst/gl/gstglupload.c:
16882         * gst-libs/gst/gl/gstglutils.c:
16883         * gst-libs/gst/gl/gstglwindow.c:
16884         * gst-libs/gst/gl/gstglwindow.h:
16885         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16886         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16887         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16888         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16889         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16890         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
16891         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16892         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16893         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16894         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16895         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
16896         * tests/examples/gl/sdl/sdlshare.c:
16897         * tests/examples/gl/sdl/sdlshare2.c:
16898           gl: GST_GL_TYPE -> GST_TYPE_GL
16899           Some deprecated symbols are kept for backwards compatibility
16900
16901 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
16902
16903         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16904         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16905         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16906         * gst-libs/gst/gl/gstglapi.c:
16907         * gst-libs/gst/gl/gstglbasefilter.c:
16908         * gst-libs/gst/gl/gstglbasememory.h:
16909         * gst-libs/gst/gl/gstglbuffer.h:
16910         * gst-libs/gst/gl/gstglbufferpool.c:
16911         * gst-libs/gst/gl/gstglcolorconvert.c:
16912         * gst-libs/gst/gl/gstglcolorconvert.h:
16913         * gst-libs/gst/gl/gstglcontext.c:
16914         * gst-libs/gst/gl/gstglcontext.h:
16915         * gst-libs/gst/gl/gstgldebug.c:
16916         * gst-libs/gst/gl/gstgldisplay.c:
16917         * gst-libs/gst/gl/gstglfilter.c:
16918         * gst-libs/gst/gl/gstglfilter.h:
16919         * gst-libs/gst/gl/gstglformat.c:
16920         * gst-libs/gst/gl/gstglframebuffer.h:
16921         * gst-libs/gst/gl/gstglmemory.c:
16922         * gst-libs/gst/gl/gstglmemory.h:
16923         * gst-libs/gst/gl/gstglmemorypbo.c:
16924         * gst-libs/gst/gl/gstglmemorypbo.h:
16925         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16926         * gst-libs/gst/gl/gstglsl.h:
16927         * gst-libs/gst/gl/gstglslstage.c:
16928         * gst-libs/gst/gl/gstglslstage.h:
16929         * gst-libs/gst/gl/gstglsyncmeta.c:
16930         * gst-libs/gst/gl/gstglsyncmeta.h:
16931         * gst-libs/gst/gl/gstglutils.c:
16932         * gst-libs/gst/gl/gstglviewconvert.c:
16933         * gst-libs/gst/gl/gstglviewconvert.h:
16934         * gst-libs/gst/gl/gstglwindow.h:
16935           gl/docs: massive update
16936           - add Since: markers where necessary.
16937           - document structs
16938           - add documentation headers for each module (short_description,
16939           see_also, etc)
16940           - reduce the number of warnings gtk-doc outputs
16941           - fix spelling mistakes
16942
16943 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
16944
16945         * gst-libs/gst/gl/egl/gsteglimage.c:
16946         * gst-libs/gst/gl/egl/gsteglimage.h:
16947         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16948         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16949         * gst-libs/gst/gl/gstglframebuffer.c:
16950         * gst-libs/gst/gl/gstglframebuffer.h:
16951         * gst-libs/gst/gl/gstglquery.c:
16952         * gst-libs/gst/gl/gstglquery.h:
16953         * gst-libs/gst/gl/gstglrenderbuffer.c:
16954           gl/docs: document new API added in 1.10
16955           GstGLRenderbuffer
16956           GstGLFramebuffer
16957           GstGLQuery
16958           GstEGLImage
16959           GstGLMemoryEGL
16960
16961 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
16962
16963         * gst-libs/gst/gl/gstglsl.c:
16964         * tests/check/libs/gstglsl.c:
16965           glsl: fix #version 150 not working with profiles
16966           The spec allows the core/compatibility profiles to be used
16967           with #version 150.
16968           Also tighten up the tests to check for default profiles being chosen
16969           correctly.
16970
16971 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16972
16973         * gst-libs/gst/gl/Makefile.am:
16974         * gst-libs/gst/gl/win32/Makefile.am:
16975           build: Also need to define GST_EXPORTS for Autotools
16976           The change to use GST_EXPORT for symbols under Windows requires
16977           GST_EXPORTS for internal use, and that is also needed under Autotools.
16978           The same thing is done for gstreamer-1.0.dll in -core.
16979
16980 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16981
16982         * gst-libs/gst/gl/gstglapi.h:
16983         * gst-libs/gst/gl/gstglshader.c:
16984         * gst-libs/gst/gl/gstglsl_private.h:
16985           gstgl: Re-enable WINAPI on _MSC_VER
16986           The calling convention may be deprecated, but we still need it for
16987           OpenGL. The build issue was caused by an incorrect syntax being used for
16988           the WINAPI (__stdcall) prototype in function pointers which was accepted
16989           by GCC but is rejected by MSVC.
16990
16991 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16992
16993         * ext/gl/gstglstereosplit.c:
16994           plugins: Use explicit type conversion from enums
16995           MSVC warns about this because it's a C++ compiler, and this actually
16996           results in useful things such as the incorrect 'gboolean' return value
16997           for functions that return GstFlowReturn, so let's do explicit
16998           conversions to reduce the noise and increase its efficacy.
16999
17000 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17001
17002         * ext/gl/gstgltransformation.c:
17003         * gst-libs/gst/gl/gstglcolorconvert.c:
17004         * gst-libs/gst/gl/gstglviewconvert.c:
17005           Explicitly define float constants as float
17006           With MSVC, this gives the following warning:
17007           warning C4305: 'function': truncation from 'double' to 'gfloat'
17008           Apparently, MSVC does not figure out what type to use for constants
17009           based on the assignment. This warning is very spammy, so let's try to
17010           fix it.
17011
17012 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17013
17014         * ext/gl/gstglviewconvert.c:
17015           Fix incorrect return type in several functions
17016           All these should return GstFlowReturn, not gboolean
17017
17018 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17019
17020         * gst-libs/gst/gl/gstglapi.h:
17021         * gst-libs/gst/gl/gstglbasefilter.h:
17022         * gst-libs/gst/gl/gstglbasememory.h:
17023         * gst-libs/gst/gl/gstglbuffer.h:
17024         * gst-libs/gst/gl/gstglbufferpool.h:
17025         * gst-libs/gst/gl/gstglcolorconvert.h:
17026         * gst-libs/gst/gl/gstglcontext.h:
17027         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
17028         * gst-libs/gst/gl/gstgldebug.h:
17029         * gst-libs/gst/gl/gstgldisplay.h:
17030         * gst-libs/gst/gl/gstglfeature.h:
17031         * gst-libs/gst/gl/gstglfilter.h:
17032         * gst-libs/gst/gl/gstglformat.h:
17033         * gst-libs/gst/gl/gstglframebuffer.h:
17034         * gst-libs/gst/gl/gstglmemory.h:
17035         * gst-libs/gst/gl/gstglmemorypbo.h:
17036         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17037         * gst-libs/gst/gl/gstglquery.h:
17038         * gst-libs/gst/gl/gstglshader.h:
17039         * gst-libs/gst/gl/gstglshaderstrings.h:
17040         * gst-libs/gst/gl/gstglsl.h:
17041         * gst-libs/gst/gl/gstglslstage.h:
17042         * gst-libs/gst/gl/gstglsyncmeta.h:
17043         * gst-libs/gst/gl/gstglupload.h:
17044         * gst-libs/gst/gl/gstglutils.h:
17045         * gst-libs/gst/gl/gstglviewconvert.h:
17046         * gst-libs/gst/gl/gstglwindow.h:
17047           gstgl: Add GST_EXPORT to all symbols used on Windows
17048           This is a requirement for those symbols to be exported in gstgl-1.0.dll
17049           when building with the MSVC compiler
17050
17051 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17052
17053         * gst-libs/gst/gl/meson.build:
17054           meson: Add support for building WGL on Windows
17055           Currently only tested with MSVC.
17056
17057 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17058
17059         * ext/gl/gstgloverlay.c:
17060           ext/gl: Don't define boolean on Windows with MSVC
17061           The headers we include already define boolean on Windows with MSVC, and
17062           it leads to a typedef redefinition error with jpeglib.h which tries to
17063           redefine it in jmorecfg.h
17064
17065 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17066
17067         * gst-libs/gst/gl/gstglapi.h:
17068           gstgl: Porting fixes for MSVC with Meson
17069           GL/gl.h needs windows.h on MSVC
17070           WINAPI should not be used with MSVC. It also causes a build error.
17071
17072 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
17073
17074         * gst-libs/gst/gl/gstglsyncmeta.c:
17075           glsyncmeta: don't glFinish() everytime a sync point is set
17076           At minimum, we only need to glFlush() if we are in a shared GL context
17077           environment.  Move the glFinish() to when the actual wait is requested
17078           which may be never.  Improves the throughput on older GL systems without
17079           GL3/GLES3 and/or fence sync objects.
17080
17081 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
17082
17083         * ext/gl/gstopengl.c:
17084         * ext/gl/meson.build:
17085         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17086         * gst-libs/gst/gl/egl/gstegl.h:
17087         * gst-libs/gst/gl/meson.build:
17088           meson: gl: add support for building with dispmanx on the rpi
17089
17090 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
17091
17092         * gst-libs/gst/gl/egl/gsteglimage.c:
17093         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17094           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
17095           The function pointer and the user data arguments were swapped in both
17096           uses.
17097           https://bugzilla.gnome.org/show_bug.cgi?id=769382
17098
17099 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
17100
17101         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17102         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17103           Implemented gst_video_overlay_set_window_handle()
17104           https://bugzilla.gnome.org/show_bug.cgi?id=772608
17105
17106 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
17107
17108         * gst-libs/gst/gl/meson.build:
17109           meson: gl: fix detection of glx without gl
17110           We need to check for libGL if we may use desktop OpenGL *or* GLX.
17111
17112 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
17113
17114         * gst-libs/gst/gl/meson.build:
17115           meson: gl: fix incorrect error string
17116           Use the winsys variable for an incorrect winsys provided
17117
17118 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
17119
17120         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17121           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
17122           https://bugzilla.gnome.org/show_bug.cgi?id=772699
17123
17124 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
17125
17126         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17127           gl/dispmanx: Fix set_render_rectangle typo
17128           https://bugzilla.gnome.org/show_bug.cgi?id=772698
17129
17130 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
17131
17132         * gst-libs/gst/gl/gstglwindow.c:
17133           glwindow: don't use g_thread_join() to join the navigation thread
17134           Using g_thread_join() in _finalize() handlers may result in a deadlock
17135           joining the current thread when the last reference is held by a signal
17136           handler.
17137           e.g.:
17138           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
17139           The backtrace looks like this:
17140           [...]
17141           g_thread_join ()
17142           gst_gl_window_finalize ()
17143           gst_gl_window_x11_finalize ()
17144           g_object_unref ()
17145           g_value_unset ()
17146           g_signal_emit_valist ()
17147           g_signal_emit ()
17148           gst_gl_window_send_mouse_event ()
17149           gst_gl_window_mouse_event_cb ()
17150           g_main_dispatch ()
17151           [..]
17152           g_main_loop_run ()
17153           gst_gl_window_navigation_thread ()
17154           g_thread_proxy ()
17155           start_thread ()
17156           clone ()
17157
17158 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
17159
17160         * ext/gl/gstgluploadelement.c:
17161           gluploadelement: fix leak of upload library object
17162           When only linking the element, the upload object will be created from
17163           _transform_caps() but will never be unreffed as the only case is in _stop().
17164           Add an unref if non-NULL to a new finalize handler for this case.
17165
17166 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
17167
17168         * tests/check/libs/gstglcolorconvert.c:
17169         * tests/check/libs/gstglupload.c:
17170           tests/gl: make sure all GL commands are executed on the GL thread
17171           e.g. the final glGetError() must also be completed on the GL thread
17172
17173 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
17174
17175         * gst-libs/gst/gl/win32/Makefile.am:
17176         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
17177         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
17178           gl/win32: remove egl implementation
17179           It hasn't been used in ages and is dead code.
17180
17181 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
17182
17183         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17184         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17185           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
17186           We cannot set the x, y coordinate of the video frame at the dispmanx at
17187           this point. We need to teach dispmanx backend to understand about
17188           set_render_rectangle API to draw a video with other UI.
17189           This patch keeps the current behavior which places video frame at the
17190           center of the display if there is no set_render_rectangle call to the
17191           dispmanx window.
17192           https://bugzilla.gnome.org/show_bug.cgi?id=766018
17193
17194 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
17195
17196         * gst-libs/gst/gl/gstglbasefilter.h:
17197         * gst-libs/gst/gl/gstglbasememory.h:
17198         * gst-libs/gst/gl/gstglbuffer.h:
17199         * gst-libs/gst/gl/gstglbufferpool.h:
17200         * gst-libs/gst/gl/gstglcolorconvert.h:
17201         * gst-libs/gst/gl/gstglcontext.h:
17202         * gst-libs/gst/gl/gstgldebug.h:
17203         * gst-libs/gst/gl/gstgldisplay.h:
17204         * gst-libs/gst/gl/gstglfeature.h:
17205         * gst-libs/gst/gl/gstglfilter.h:
17206         * gst-libs/gst/gl/gstglframebuffer.h:
17207         * gst-libs/gst/gl/gstglmemory.h:
17208         * gst-libs/gst/gl/gstglmemorypbo.h:
17209         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17210         * gst-libs/gst/gl/gstglquery.h:
17211         * gst-libs/gst/gl/gstglrenderbuffer.h:
17212         * gst-libs/gst/gl/gstglshader.h:
17213         * gst-libs/gst/gl/gstglslstage.h:
17214         * gst-libs/gst/gl/gstglupload.h:
17215         * gst-libs/gst/gl/gstglviewconvert.h:
17216           gl: add necessary padding bytes to all public structs
17217
17218 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
17219
17220         * gst-libs/gst/gl/gstgldisplay.c:
17221           gldisplay: also free the GWeakRef when removing dead contexts
17222           Otherwise we leak GWeakRef's.
17223           Found with make -C tests/check libs/gstglcontext.valgrind
17224
17225 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
17226
17227         * ext/gl/gstglcolorbalance.c:
17228           glcolorbalance: reconfigure on passthrough changes
17229           Fixes an assertion when moving from passthrough to non-passthrough
17230           Without an explicit reconfigure, glfiter won't have created the GL
17231           resources such as the FBO, GL bufferpool, etc and basetransform will
17232           allocate sysmem buffers instead.
17233
17234 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
17235
17236         * gst-libs/gst/gl/meson.build:
17237           meson/gl: use separate deps for gl and glx
17238           e.g. passing with_gl_api=gles2 would still build the glx code but not be
17239           linking against the libGL library which is where the glX* functions are
17240           located and would result in a linker error.
17241           Solved by checking for the libGL library if either opengl or glx may be
17242           needed and then disabling the corresponding deps as requested.
17243
17244 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
17245
17246         * ext/gl/meson.build:
17247         * gst-libs/gst/gl/gstglconfig.h.meson:
17248         * gst-libs/gst/gl/meson.build:
17249           meson: add some starting build files for GL
17250           Currently only works on linux with egl/glx + wayland/x11 but the general
17251           principals have been layed out for adding the other GL platforms/winsys'.
17252
17253 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
17254
17255         * tests/examples/gl/clutter/Makefile.am:
17256           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
17257           These seem to have been missed in the previous commit to this file.
17258           https://bugzilla.gnome.org/show_bug.cgi?id=771023
17259
17260 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
17261
17262         * gst-libs/gst/gl/Makefile.am:
17263           gl: Remove duplicate GL_CFLAGS in Makefile.am.
17264           https://bugzilla.gnome.org/show_bug.cgi?id=771021
17265
17266 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
17267
17268         * ext/gl/gstgluploadelement.c:
17269           glupload: create the GstGLUpload object in ::transform_caps
17270           Previously it was created in the init function and destroyed in ::stop, which
17271           lead to segfaults when reusing the element.
17272           Now the upload object is created in ::transform_caps if it is NULL, which is the
17273           earliest we need it. The other vfuncs already bail out if the upload object is
17274           NULL, which means that negotiation wasn't done.
17275
17276 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
17277
17278         * gst-libs/gst/gl/gstglframebuffer.h:
17279           gl: Remove extra duplicate typedef of GstGLFramebuffer
17280           It's triggering a warning building git master on OSX
17281
17282 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
17283
17284         * tests/check/libs/gstglupload.c:
17285           tests/glupload: support opengl3 properly instead of spewing GL errors
17286
17287 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
17288
17289         * pkgconfig/gstreamer-gl.pc.in:
17290           gl/pkgconfig: add the lib include dir to the list of includes
17291           714d8aa in core removed this include dir from it's pkgconfig file.
17292           https://bugzilla.gnome.org/show_bug.cgi?id=770523
17293
17294 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
17295
17296         * gst-libs/gst/gl/gstglupload.c:
17297         * tests/check/libs/gstglupload.c:
17298           glupload: fix tests and check for the new RECONFIGURE behaviour
17299           The tests were broken since 91fea30, which changed glupload to return
17300           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
17301           match the texture-target configured in the output caps.
17302           This commit fixes that and adds more checks for the new behaviour.
17303
17304 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
17305
17306         * ext/gl/gstgluploadelement.c:
17307         * gst-libs/gst/gl/gstglupload.c:
17308         * gst-libs/gst/gl/gstglupload.h:
17309           gstglupload: make the GLMemoryUpload method output the correct texture-target
17310           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
17311           ->tex_target in input GLMemory(es) and sets the output texture-target
17312           accordingly.
17313           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
17314           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
17315           was configuring texture-target=2D as output.
17316
17317 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
17318
17319         * ext/gl/gstglvideomixer.c:
17320           gl: Update glvideomixer doc
17321
17322 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
17323
17324         * ext/gl/gstglstereomix.c:
17325         * ext/gl/gstglviewconvert.c:
17326           gl: Add/update docs for glviewconvert, glstereomix
17327           Add some example pipelines for glstereomix, and fix up
17328           the example pipelines for glviewconvert
17329
17330 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
17331
17332         * ext/gl/gstglstereomix.c:
17333         * ext/gl/gstglstereomix.h:
17334           glstereomix: Fix caps negotiation
17335           The videoaggregator negotiation sequence changed some time
17336           back and broke glstereomix. Instead of doing nego incorrectly
17337           in the find_best_format() vfunc, do it directly in the
17338           update_caps() method.
17339
17340 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
17341
17342         * gst-libs/gst/gl/gstglviewconvert.c:
17343           glviewconvert: Fix texture target fixation
17344           Don't set the chosen texture-target into the wrong structure.
17345           The input caps may not be writable, and in any case - the
17346           intention was to configure the othercaps. Also, remove an
17347           extra unref - the othercaps ref is consumed by
17348           gst_caps_make_writable already.
17349
17350 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17351
17352         * ext/gl/gstglvideoflip.c:
17353         * ext/gl/gstglvideoflip.h:
17354           glvideoflip: implement GstVideoDirection interface
17355           It implements now this interface with its video-direction
17356           property. Values are changed to GstVideoOrientationMethod but they have
17357           the same value than the originals.
17358           https://bugzilla.gnome.org/show_bug.cgi?id=768687
17359
17360 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17361
17362         * gst-libs/gst/gl/gstglconfig.h.meson:
17363         * gst-libs/gst/gl/meson.build:
17364           Add support for Meson as alternative/parallel build system
17365           https://github.com/mesonbuild/meson
17366           With contributions from:
17367           Tim-Philipp Müller <tim@centricular.com>
17368           Matej Knopp <matej.knopp@gmail.com>
17369           Jussi Pakkanen <jpakkane@gmail.com> (original port)
17370           Highlights of the features provided are:
17371           * Faster builds on Linux (~40-50% faster)
17372           * The ability to build with MSVC on Windows
17373           * Generate Visual Studio project files
17374           * Generate XCode project files
17375           * Much faster builds on Windows (on-par with Linux)
17376           * Seriously fast configure and building on embedded
17377           ... and many more. For more details see:
17378           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
17379           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
17380           Building with Meson should work on both Linux and Windows, but may
17381           need a few more tweaks on other operating systems.
17382
17383 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
17384
17385         * ext/gl/gstgltransformation.c:
17386         * ext/gl/gstgltransformation.h:
17387           gltransformation: rewrite the inverse transformation logic
17388           It now returns the correct values for both orthographic and perspective
17389           projections and takes into account the aspect ratio of the video, handles
17390           the Y-flipping in GL and by us and uses some more helpers from graphene.
17391
17392 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
17393
17394         * gst-libs/gst/gl/gstglwindow.c:
17395           glwindow: marshal gst_gl_window_resize through the window loop
17396           saves having every caller do it themselves.
17397
17398 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
17399
17400         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17401           gl/wayland: use multi-threaded safe event wayland API
17402           Multiple threads may be accessing the wayland fd at the same time which
17403           requires the use of special wayland API to deal with to ensure nobody
17404           will steal reads and cause a stall for anyone else.
17405
17406 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
17407
17408         * tests/examples/gl/gtk/fxtest/fxtest.c:
17409           gl/examples/fxtest: fix up for wayland support
17410           - Pass the wayland display to gst
17411           - Redrawing on resize is no longer needed.
17412
17413 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
17414
17415         * gst-libs/gst/gl/egl/gstegl.h:
17416           gl/egl: fix inverted typedef
17417           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
17418
17419 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
17420
17421         * gst-libs/gst/gl/egl/gstegl.h:
17422           gl/build: add configure check for possibly missing EGLAttrib
17423           Fixes the build on older android targets.
17424
17425 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
17426
17427         * gst-libs/gst/gl/egl/gsteglimage.c:
17428         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17429         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17430         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17431           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
17432           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
17433           https://bugzilla.gnome.org/show_bug.cgi?id=768602
17434
17435 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17436
17437         * gst-libs/gst/gl/gstglcontext.c:
17438           glcontext: fix race joining thread on finalize
17439           https://bugzilla.gnome.org/show_bug.cgi?id=769939
17440
17441 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
17442
17443         * gst-libs/gst/gl/gstglcolorconvert.c:
17444           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
17445           Fixes an assertion that code should not be reached
17446           https://bugzilla.gnome.org/show_bug.cgi?id=769462
17447
17448 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
17449
17450         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17451           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
17452           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
17453           which will cause the window cannot receive event from xserver, such as resize
17454           https://bugzilla.gnome.org/show_bug.cgi?id=768160
17455
17456 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
17457
17458         * gst-libs/gst/gl/gstglupload.c:
17459           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
17460           To improve performace of upload with GLTextureUploadMeta,
17461           use bufferpool instead of allocating new buffer every time.
17462           https://bugzilla.gnome.org/show_bug.cgi?id=769293
17463
17464 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
17465
17466         * gst-libs/gst/gl/gstglwindow.c:
17467           glwindow: move unsetting queue_resize to _resize() instead of _draw()
17468           Makes infinitely more sense and implementation were expecting that behaviour
17469           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
17470           resizing once.
17471
17472 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
17473
17474         * ext/gl/gstglimagesink.c:
17475           glimagesink: Fix horizontal/vertical flip matrizes
17476           They were swapped.
17477           https://bugzilla.gnome.org/show_bug.cgi?id=769371
17478
17479 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
17480
17481         * ext/gl/caopengllayersink.h:
17482         * ext/gl/caopengllayersink.m:
17483           caopengllayersink: remove unused to_quit variable
17484           It was always 0 and never set to anything meaningful.
17485
17486 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
17487
17488         * gst-libs/gst/gl/gstglframebuffer.c:
17489           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
17490           GLES2 doesn't have it defined...
17491
17492 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
17493
17494         * ext/gl/effects/gstgleffectblur.c:
17495         * ext/gl/effects/gstgleffectbulge.c:
17496         * ext/gl/effects/gstgleffectfisheye.c:
17497         * ext/gl/effects/gstgleffectglow.c:
17498         * ext/gl/effects/gstgleffectidentity.c:
17499         * ext/gl/effects/gstgleffectlaplacian.c:
17500         * ext/gl/effects/gstgleffectlumatocurve.c:
17501         * ext/gl/effects/gstgleffectlumatocurve.h:
17502         * ext/gl/effects/gstgleffectmirror.c:
17503         * ext/gl/effects/gstgleffectrgbtocurve.c:
17504         * ext/gl/effects/gstgleffectsin.c:
17505         * ext/gl/effects/gstgleffectsobel.c:
17506         * ext/gl/effects/gstgleffectsquare.c:
17507         * ext/gl/effects/gstgleffectsqueeze.c:
17508         * ext/gl/effects/gstgleffectstretch.c:
17509         * ext/gl/effects/gstgleffecttunnel.c:
17510         * ext/gl/effects/gstgleffecttwirl.c:
17511         * ext/gl/effects/gstgleffectxray.c:
17512         * ext/gl/gstglcolorbalance.c:
17513         * ext/gl/gstglcolorscale.c:
17514         * ext/gl/gstgldeinterlace.c:
17515         * ext/gl/gstgldeinterlace.h:
17516         * ext/gl/gstgldifferencematte.c:
17517         * ext/gl/gstglfilterapp.c:
17518         * ext/gl/gstglfiltershader.c:
17519         * ext/gl/gstgloverlay.c:
17520         * gst-libs/gst/gl/gstglfilter.c:
17521         * gst-libs/gst/gl/gstglfilter.h:
17522         * gst-libs/gst/gl/gstglpixelformat.c:
17523         * gst-libs/gst/gl/gstglutils.h:
17524           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
17525           There's no need for the jump to an extra thread in most cases, especially
17526           when relying solely on a shader to render.  We can use the provided
17527           render_to_target() functions to simplify filter writing.
17528
17529 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
17530
17531         * gst-libs/gst/gl/gstglutils.h:
17532           glutils: remove unused GstGLDisplayProjection
17533
17534 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
17535
17536         * ext/gl/gstglimagesink.c:
17537         * gst-libs/gst/gl/gstglcolorconvert.c:
17538         * gst-libs/gst/gl/gstglmemorypbo.c:
17539         * gst-libs/gst/gl/gstglutils.c:
17540         * gst-libs/gst/gl/gstglutils.h:
17541         * gst-libs/gst/gl/gstglviewconvert.c:
17542         * tests/check/libs/gstglmemory.c:
17543         * tests/check/libs/gstglupload.c:
17544           glcontext: remove not thread-safe get/set_error()
17545           Use GError's instead if necessary.
17546
17547 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
17548
17549         * ext/gl/gstglfilterapp.c:
17550         * ext/gl/gstglfilterapp.h:
17551         * ext/gl/gstglfiltercube.c:
17552         * ext/gl/gstglfilterglass.c:
17553         * ext/gl/gstglmixer.c:
17554         * ext/gl/gstglmixer.h:
17555         * ext/gl/gstglmosaic.c:
17556         * ext/gl/gstgltestsrc.c:
17557         * ext/gl/gstgltestsrc.h:
17558         * ext/gl/gstgltransformation.c:
17559         * ext/gl/gstglvideomixer.c:
17560         * ext/gl/gstglvideomixer.h:
17561         * gst-libs/gst/gl/gstgl_fwd.h:
17562         * gst-libs/gst/gl/gstglcolorconvert.c:
17563         * gst-libs/gst/gl/gstglcolorconvert.h:
17564         * gst-libs/gst/gl/gstglfilter.c:
17565         * gst-libs/gst/gl/gstglfilter.h:
17566         * gst-libs/gst/gl/gstglframebuffer.c:
17567         * gst-libs/gst/gl/gstglframebuffer.h:
17568         * gst-libs/gst/gl/gstglutils.c:
17569         * gst-libs/gst/gl/gstglutils.h:
17570         * gst-libs/gst/gl/gstglviewconvert.c:
17571         * gst-libs/gst/gl/gstglviewconvert.h:
17572         * tests/check/libs/gstglcontext.c:
17573           glframebuffer: rewrite for a more consistent API
17574           Facilities are given to create fbo's and attach GL memory (renderbuffers
17575           or textures).  It also keeps track of the renderable size for use with
17576           effective use with glViewport().
17577
17578 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
17579
17580         * ext/gl/gstglcolorbalance.c:
17581         * ext/gl/gstglcolorscale.c:
17582         * ext/gl/gstgldeinterlace.c:
17583         * ext/gl/gstgldifferencematte.c:
17584         * ext/gl/gstgldifferencematte.h:
17585         * ext/gl/gstgleffects.c:
17586         * ext/gl/gstgleffects.h:
17587         * ext/gl/gstglfilterapp.c:
17588         * ext/gl/gstglfiltercube.c:
17589         * ext/gl/gstglfiltercube.h:
17590         * ext/gl/gstglfilterglass.c:
17591         * ext/gl/gstglfilterglass.h:
17592         * ext/gl/gstglfiltershader.c:
17593         * ext/gl/gstglmixer.c:
17594         * ext/gl/gstglmixer.h:
17595         * ext/gl/gstglmosaic.c:
17596         * ext/gl/gstglmosaic.h:
17597         * ext/gl/gstgloverlay.c:
17598         * ext/gl/gstgltransformation.c:
17599         * ext/gl/gstgltransformation.h:
17600         * ext/gl/gstglvideomixer.c:
17601         * gst-libs/gst/gl/gstglfilter.c:
17602         * gst-libs/gst/gl/gstglfilter.h:
17603           gl: use GLMemory for accessing textures everywhere
17604           This simplifies and consolidates a lot of duplicated code creating
17605           and modifying textures.
17606
17607 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
17608
17609         * ext/gl/effects/gstgleffectblur.c:
17610         * ext/gl/effects/gstgleffectbulge.c:
17611         * ext/gl/effects/gstgleffectfisheye.c:
17612         * ext/gl/effects/gstgleffectglow.c:
17613         * ext/gl/effects/gstgleffectidentity.c:
17614         * ext/gl/effects/gstgleffectlaplacian.c:
17615         * ext/gl/effects/gstgleffectlumatocurve.c:
17616         * ext/gl/effects/gstgleffectmirror.c:
17617         * ext/gl/effects/gstgleffectrgbtocurve.c:
17618         * ext/gl/effects/gstgleffectsin.c:
17619         * ext/gl/effects/gstgleffectsobel.c:
17620         * ext/gl/effects/gstgleffectsquare.c:
17621         * ext/gl/effects/gstgleffectsqueeze.c:
17622         * ext/gl/effects/gstgleffectstretch.c:
17623         * ext/gl/effects/gstgleffecttunnel.c:
17624         * ext/gl/effects/gstgleffecttwirl.c:
17625         * ext/gl/effects/gstgleffectxray.c:
17626         * ext/gl/gstglcolorbalance.c:
17627         * ext/gl/gstgldeinterlace.c:
17628         * ext/gl/gstgldifferencematte.c:
17629         * ext/gl/gstglfiltershader.c:
17630         * gst-libs/gst/gl/gstglfilter.c:
17631         * gst-libs/gst/gl/gstglfilter.h:
17632           glfilter: rename draw_texture to draw_fullscreen_quad
17633           And remove unused arguments.
17634
17635 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
17636
17637         * gst-libs/gst/gl/Makefile.am:
17638         * gst-libs/gst/gl/gl.h:
17639         * gst-libs/gst/gl/gstgl_fwd.h:
17640         * gst-libs/gst/gl/gstgldisplay.c:
17641         * gst-libs/gst/gl/gstglrenderbuffer.c:
17642         * gst-libs/gst/gl/gstglrenderbuffer.h:
17643           gl: add memory type for renderbuffer's
17644           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
17645           buffers.
17646
17647 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
17648
17649         * gst-libs/gst/gl/gstglformat.c:
17650         * gst-libs/gst/gl/gstglformat.h:
17651           glformat: define our own set of formats from the GL defines
17652           also add some depth/stencil formats
17653
17654 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
17655
17656         * ext/gl/gstgleffects.c:
17657           gleffects: fix xray to use the correct function
17658           Instead of duplicating the sin effect
17659
17660 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
17661
17662         * gst-libs/gst/gl/gstglbasememory.c:
17663         * gst-libs/gst/gl/gstglbasememory.h:
17664           glbasememory: assert for a valid allocator instead of segfaulting
17665
17666 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17667
17668         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17669         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17670           gl: wayland: improve debug message when connecting to display
17671           And another copy'n'paste-o.
17672           https://bugzilla.gnome.org/show_bug.cgi?id=768929
17673
17674 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
17675
17676         * gst-libs/gst/gl/gstglviewconvert.c:
17677           glviewconvert: fix transformation matrix usage
17678           Calling glUniformMatrix before the shader is bound is invalid and
17679           would result in errors like:
17680           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
17681           Move glUniformMatrix() to after the gst_gl_shader_use() call.
17682
17683 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
17684
17685         * gst-libs/gst/gl/gstglupload.c:
17686           glupload: fix raw data uploader with addition of GstVideoGLTextureType
17687           Fixes regression from 989200820d43c78fb179d7984827800d83787390
17688           https://bugzilla.gnome.org/show_bug.cgi?id=768217
17689
17690 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17691
17692         * gst-libs/gst/gl/gstglcolorconvert.c:
17693           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
17694
17695 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
17696
17697         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17698           Revert "Revert "gl/eagl: try getting a gles3 context""
17699           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
17700           vtdec now successfully outputs textures that can be converted by
17701           glcolorconvert in GLES3 contexts.
17702
17703 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
17704
17705         * ext/gl/gstgloverlay.c:
17706         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17707         * gst-libs/gst/gl/gstglbufferpool.c:
17708         * gst-libs/gst/gl/gstglcolorconvert.c:
17709         * gst-libs/gst/gl/gstglmemory.c:
17710         * gst-libs/gst/gl/gstglmemory.h:
17711         * gst-libs/gst/gl/gstglmemorypbo.c:
17712         * gst-libs/gst/gl/gstgloverlaycompositor.c:
17713         * gst-libs/gst/gl/gstglupload.c:
17714         * gst-libs/gst/gl/gstglviewconvert.c:
17715         * tests/check/libs/gstglcolorconvert.c:
17716         * tests/check/libs/gstglcontext.c:
17717         * tests/check/libs/gstglmemory.c:
17718         * tests/check/libs/gstglupload.c:
17719           glmemory: add the texture type to allocate to parameters
17720           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
17721           the use of Luminance/Luminance Alpha formats and does not work with
17722           Red/RG textures.
17723
17724 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
17725
17726         * gst-libs/gst/gl/gstglcolorconvert.c:
17727           glcolorconvert: don't assume Red/RG textures will be used
17728           Take the used texture type from the memory instead.
17729           Fixes conversion from multi-planar YUV formats with two components per plane
17730           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
17731           This is also needed for zerocopy decoding on iOS with GLES 3.x.
17732
17733 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
17734
17735         * gst-libs/gst/gl/gstglcontext.c:
17736           glcontext: correct precondition for get_gl_version
17737           The intention was to assert if both maj and min were NULL (as there would be no
17738           point calling the function).  Instead if either maj or min were NULL, the assert
17739           would occur.
17740           Fix that.
17741
17742 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
17743
17744         * gst-libs/gst/gl/egl/gsteglimage.c:
17745           eglimage: Only register debug category if dmabuf support is enabled
17746           It's not used otherwise currently and causes compiler warnings.
17747
17748 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
17749
17750         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17751           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
17752           https://bugzilla.gnome.org/show_bug.cgi?id=764018
17753
17754 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
17755
17756         * gst-libs/gst/gl/gstglcontext.c:
17757           glcontext: fix get_current_gl_api() on win32
17758           Another case of incorrect calling conventions.
17759           Using this function on win32 would corrupt the stack pointer and end in
17760           massive hilarity.
17761
17762 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
17763
17764         * gst-libs/gst/gl/gstglcolorconvert.c:
17765         * gst-libs/gst/gl/gstglsl.c:
17766         * gst-libs/gst/gl/gstglsl_private.h:
17767         * gst-libs/gst/gl/gstglviewconvert.c:
17768           glsl: fixup external-oes shaders by mangling the required extension
17769           Newer devices require using a different GLSL extension for accessing
17770           external-oes textures in a shader using the texture() functions.
17771           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
17772           on a any GLES3 android device, the extension was defined after a lot of the
17773           older drivers were built so they will not know about it.  Thus there are two
17774           possible interpretations of which of texture[2D]() should be supported for
17775           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
17776           extension spec which uses texture2D() or following GLES3's pattern, also
17777           allowing texture() as a function for accessing external-oes textures
17778           This adds another mangling pass to convert
17779           #extension GL_OES_EGL_image_external : ...
17780           into
17781           #extension GL_OES_EGL_image_external_essl3 : ...
17782           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
17783           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
17784           extension is supported for external-oes textures.
17785           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
17786           cases.
17787           https://bugzilla.gnome.org/show_bug.cgi?id=766993
17788
17789 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17790
17791         * tests/check/elements/glimagesink.c:
17792           glimagesink: fix query leak in test
17793           https://bugzilla.gnome.org/show_bug.cgi?id=766663
17794
17795 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17796
17797         * tests/check/elements/glimagesink.c:
17798           glimagesink: properly setup/teardown tests
17799           tcase_add_checked_fixture() is suppose to call the setup and teardown
17800           functions so the tests don't have to do it manually.
17801           https://bugzilla.gnome.org/show_bug.cgi?id=766663
17802
17803 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17804
17805         * tests/check/libs/gstglupload.c:
17806           glupload: fix shader leak in test
17807           https://bugzilla.gnome.org/show_bug.cgi?id=766663
17808
17809 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
17810
17811         * gst-libs/gst/gl/egl/gstegl.h:
17812           qml: Enable qmlglsink for eglfs
17813           https://bugzilla.gnome.org/show_bug.cgi?id=763044
17814
17815 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
17816
17817         * tests/check/libs/gstglcontext.c:
17818           tests/glcontext: update test for gen,del_texture removal
17819
17820 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
17821
17822         * ext/gl/effects/gstgleffectssources.c:
17823           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
17824           These two shader will calculate the vector length and use it as denominator.
17825           But length could be zero which will cause undefine behaviour. Add protection for
17826           this condition
17827           https://bugzilla.gnome.org/show_bug.cgi?id=767635
17828
17829 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
17830
17831         * gst-libs/gst/gl/gstglsl.c:
17832           glsl: add some debugging
17833
17834 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
17835
17836         * gst-libs/gst/gl/gstglutils.c:
17837         * gst-libs/gst/gl/gstglutils.h:
17838           glutils: remove unused functions for texture creation/deletion
17839           Everyone uses GstGLMemory now and any future code should as well.
17840
17841 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
17842
17843         * gst-libs/gst/gl/gstglfilter.h:
17844           glfilter: remove unused class fields in/out_tex_id
17845           The functionality is not used by any subclass nor are the values set anywhere.
17846
17847 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
17848
17849         * ext/gl/gstgldeinterlace.c:
17850           gldeinterlace: remove dead code accessing filter->in_tex_id
17851           It's not set by anyone or anything and gldeinterlace is the only user of it now.
17852
17853 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
17854
17855         * gst-libs/gst/gl/gstglupload.c:
17856           gl/upload/meta: remove unneeded texture deletion
17857           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
17858           them prematurely may result in a use-after-free.
17859
17860 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17861
17862         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17863         * gst-libs/gst/gl/gstglbuffer.c:
17864         * gst-libs/gst/gl/gstglmemorypbo.c:
17865           gst-libs: gl, video: use MAY_BE_LEAKED flag
17866           https://bugzilla.gnome.org/show_bug.cgi?id=767162
17867
17868 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
17869
17870         * gst-libs/gst/gl/gstglquery.c:
17871           gl: glquery: cast to silence compiler warning
17872           https://bugzilla.gnome.org/show_bug.cgi?id=766973
17873
17874 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
17875
17876         * ext/gl/gstgltestsrc.h:
17877           gltestsrc: gltestsrc.h already defines GstGLTestSrc
17878           And redefinition is not allowed.
17879           https://bugzilla.gnome.org/show_bug.cgi?id=766973
17880
17881 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
17882
17883         * gst-libs/gst/gl/gstgldisplay.c:
17884           gldisplay: always unref the context on a collision
17885           Otherwise we will leak GstGLContext's when adding the same context more than
17886           once.
17887           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
17888           gstglcontext unit test that failed with:
17889           Assertion 'tmp == NULL' failed
17890
17891 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17892
17893         * ext/gl/caopengllayersink.h:
17894         * ext/gl/caopengllayersink.m:
17895           caopengllayersink: Don't cache buffer pool
17896           Pools cannot be used by the two elements at the same time.
17897           https://bugzilla.gnome.org/show_bug.cgi?id=766611
17898
17899 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17900
17901         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17902           gl: win32: Add debug category in gstglcontext_wgl.c
17903           https://bugzilla.gnome.org/show_bug.cgi?id=766867
17904
17905 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
17906
17907         * ext/gl/gstglimagesink.c:
17908         * ext/gl/gstglimagesink.h:
17909         * gst-libs/gst/gl/gstglutils.c:
17910         * gst-libs/gst/gl/gstglutils.h:
17911           glimagesink: support video rotation using transform matrix
17912           Add "rotate-method" to glimagesink and apply transform matrix
17913           to vertex coordinate to control rotation.
17914           https://bugzilla.gnome.org/show_bug.cgi?id=765795
17915
17916 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
17917
17918         * ext/gl/gstglbasemixer.c:
17919           glvideomixer: fix race retrieving the GL context from the display
17920           _get_gl_context() can be called concurrently from either propose_allocation() or
17921           decide_allocation().  If it so happens that this happens at the same time,
17922           the check for whether we already had a GL context was outside the lock.  Inside
17923           the lock and loop, the first thing that happens is that we unref the current GL
17924           context (if valid) as if there was a conflict adding it to the display.  If the
17925           timing was unlucky, subsequent use of the GL context would be referencing an
17926           already unreffed GL context object resulting in a critical:
17927           g_object_ref: assertion 'object->ref_count > 0' failed
17928           https://bugzilla.gnome.org/show_bug.cgi?id=766703
17929
17930 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
17931
17932         * gst-libs/gst/gl/gstgldisplay.c:
17933           gldisplay: add some debugging about retrieving GL contexts
17934
17935 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17936
17937         * gst-libs/gst/gl/egl/gsteglimage.c:
17938           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
17939
17940 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17941
17942         * gst-libs/gst/gl/egl/gsteglimage.c:
17943           eglimage: Ensure that the debug category is always initalized
17944           Before the initializer was only run if dmabuf support was used.
17945           https://bugzilla.gnome.org/show_bug.cgi?id=766794
17946
17947 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
17948
17949         * ext/gl/gstgltransformation.c:
17950           gltransformation: make the pivot-z property READWRITE
17951           Instead of just being READABLE.
17952           https://bugzilla.gnome.org/show_bug.cgi?id=766818
17953
17954 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17955
17956         * ext/gl/gstgltestsrc.c:
17957           gltestsrc: fix src_impl leak
17958           https://bugzilla.gnome.org/show_bug.cgi?id=766661
17959
17960 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17961
17962         * gst-libs/gst/gl/Makefile.am:
17963           g-i: pass compiler env to g-ir-scanner
17964           It's what introspection.mak does as well. Should
17965           fix spurious build failures on gnome-continuous.
17966
17967 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17968
17969         * ext/gl/gltestsrc.c:
17970           gltestsrc: fix shaders ref counting
17971           The gltestsrc element uses two shaders: color_shader and snow_shader.
17972           Those are alternatively assigned to the SrcShader->shader pointer and
17973           their reference was transferred to it. Only the SrcShader->shader was
17974           unreffed (in _src_shader_deinit()) so only one shader was properly
17975           freed, the other one was leaked.
17976           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
17977           2 shaders in _src_smpte_free().
17978           https://bugzilla.gnome.org/show_bug.cgi?id=766661
17979
17980 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17981
17982         * ext/gl/gstglmosaic.c:
17983           glmosaic: fix shader leak
17984           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
17985           first shader was leaked.
17986           https://bugzilla.gnome.org/show_bug.cgi?id=766661
17987
17988 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17989
17990         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17991           gl: win32: Unparent internal window before destroying it
17992           For some reason DestroyWindow() deadlock if it's called from
17993           parent window's KeyPress event.
17994           https://bugzilla.gnome.org/show_bug.cgi?id=766533
17995
17996 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17997
17998         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17999           gl: win32: Don't steal parent focus when creating internal window
18000           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
18001           https://bugzilla.gnome.org/show_bug.cgi?id=766520
18002
18003 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
18004
18005         * gst-libs/gst/gl/gstgldisplay.c:
18006           gldisplay: demote no platform display debug to info
18007           Avoids confusing everyone with a warning that's not always fatal.
18008           https://bugzilla.gnome.org/show_bug.cgi?id=746933
18009
18010 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
18011
18012         * ext/gl/gstgltransformation.c:
18013         * ext/gl/gstgltransformation.h:
18014           gltransformation: use the affine transformation meta if available downstream
18015           We can avoid a render pass if downstream supports the affine transformation meta
18016           and increase the performance of some pipelines involving gltransformation.
18017           Implemented by checking for the affine transformation in the allocation query
18018           from downstream and combining our matrix with that of upstream's (or creating
18019           our own).
18020
18021 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
18022
18023         * ext/gl/gstglimagesink.c:
18024         * ext/gl/gstglvideomixer.c:
18025         * gst-libs/gst/gl/gstglshaderstrings.c:
18026         * gst-libs/gst/gl/gstglshaderstrings.h:
18027         * gst-libs/gst/gl/gstglutils.c:
18028         * gst-libs/gst/gl/gstglutils.h:
18029         * gst-libs/gst/gl/gstglviewconvert.c:
18030           gl: take the affine transformation in NDC
18031           Provide a function to get the affine matrix in the meta in terms of NDC
18032           coordinates and use as a standard opengl matrix.
18033           Also advertise support for the affine transformation meta in the allocation
18034           query.
18035
18036 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
18037
18038         * ext/gl/gstglbasemixer.c:
18039         * ext/gl/gstglbasemixer.h:
18040           glbasemixer: actually attempt to propose an allocation upstream
18041           We were always failing the allocation query as a flag was never being set to
18042           signal a successful negotiation.  Fix by setting the required flag on a
18043           successful caps event from upstream.
18044
18045 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
18046
18047         * ext/gl/gstglimagesink.c:
18048         * ext/gl/gstglmixer.c:
18049         * ext/gl/gstglstereosplit.c:
18050         * gst-libs/gst/gl/egl/Makefile.am:
18051         * gst-libs/gst/gl/egl/gsteglimage.c:
18052         * gst-libs/gst/gl/egl/gsteglimage.h:
18053         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18054         * gst-libs/gst/gl/egl/gsteglimagememory.h:
18055         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18056         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18057         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18058         * gst-libs/gst/gl/gstglbufferpool.c:
18059         * gst-libs/gst/gl/gstglbufferpool.h:
18060         * gst-libs/gst/gl/gstgldisplay.c:
18061         * gst-libs/gst/gl/gstglfilter.c:
18062         * gst-libs/gst/gl/gstglupload.c:
18063           gl/egl: replace gsteglimagememory with an EGLImage wrapper
18064           That can be passed to GstGLMemoryEGL.
18065           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
18066
18067 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
18068
18069         * gst-libs/gst/gl/egl/Makefile.am:
18070         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18071         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18072         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18073         * gst-libs/gst/gl/gstgl_fwd.h:
18074         * gst-libs/gst/gl/gstgldisplay.c:
18075         * gst-libs/gst/gl/gstglupload.c:
18076           gl: implement GstGLMemoryEGL
18077           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
18078           allocates additional GLMemory and upload the decoded contents from the decoder
18079           which uses EGLImage (e.g. gst-omx in RPi).
18080           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
18081           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
18082           GLUpload uses this memory without allocation of additional textures and blit
18083           operations.
18084           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
18085           display from the memory.
18086           https://bugzilla.gnome.org/show_bug.cgi?id=760916
18087
18088 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
18089
18090         * gst-libs/gst/gl/gstglbufferpool.c:
18091         * gst-libs/gst/gl/gstglmemory.c:
18092         * gst-libs/gst/gl/gstglmemory.h:
18093         * gst-libs/gst/gl/gstglupload.c:
18094         * gst-libs/gst/gl/gstglviewconvert.c:
18095           glmemory: add wrapped data pointers to setup_buffer
18096           Allows creating wrapped memories with GstGLAllocationParams.
18097           The wrapped pointers will be set in the parameters before being passed
18098           to the memory allocation function.
18099
18100 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
18101
18102         * gst-libs/gst/gl/gstglbasememory.c:
18103         * gst-libs/gst/gl/gstglbasememory.h:
18104         * gst-libs/gst/gl/gstglmemory.c:
18105         * gst-libs/gst/gl/gstglmemory.h:
18106         * gst-libs/gst/gl/gstglmemorypbo.c:
18107           glbasememory: take a pointer as the wrapped gpu handle
18108           Allows passing arbitrary data to wrap the the specific memory implementation
18109           which is required for some memory implementations.
18110
18111 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
18112
18113         * gst-libs/gst/gl/gstglapi.h:
18114           gl: fix gles3 header usage for older platforms
18115           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
18116           will fail when including GLES3/gl3.h due to missing typedef's.
18117           Seen on the RPi.
18118
18119 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
18120
18121         * ext/gl/Makefile.am:
18122         * ext/gl/gstgldeinterlace.c:
18123         * ext/gl/gstgldeinterlace.h:
18124         * ext/gl/gstopengl.c:
18125           gl: enable gldeinterlace on OpenGL ES
18126           1.Porting the exist deinterlace shader and OpenGL callback
18127           to be compatible with OpenGL ES.
18128           2.Add a our blur vertical shader to gldeinterlace.
18129           3.Add a property named “method” to let user choose which
18130           deinterlace function to use. Default to choose blur vertical
18131           method for better performance.
18132           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
18133           to git master.
18134           https://bugzilla.gnome.org/show_bug.cgi?id=764873
18135
18136 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
18137
18138         * gst-libs/gst/gl/gstglcolorconvert.c:
18139         * gst-libs/gst/gl/gstglsl.c:
18140         * gst-libs/gst/gl/gstglsl_private.h:
18141         * gst-libs/gst/gl/gstglviewconvert.c:
18142           glviewconvert: Port more things to GLES/GL 3 compatibility
18143           And move the shader mangling code into a single place instead of having a copy
18144           in glcolorconvert and glviewconvert.
18145           https://bugzilla.gnome.org/show_bug.cgi?id=765266
18146
18147 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18148
18149         * gst-libs/gst/gl/gstglcolorconvert.c:
18150           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
18151           Use the newer texture() function instead. This fixes glimagesink and other
18152           things on various Android devices.
18153           https://bugzilla.gnome.org/show_bug.cgi?id=765266
18154
18155 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
18156
18157         * ext/gl/caopengllayersink.m:
18158           gl: caopengllayersink: fix a minor warning
18159           Fix "unused variable" warning
18160           https://bugzilla.gnome.org/show_bug.cgi?id=765292
18161
18162 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
18163
18164         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18165           gl/cocoa: Fix incompatible type warning
18166           https://bugzilla.gnome.org/show_bug.cgi?id=765292
18167
18168 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18169
18170         * ext/gl/gstglimagesink.c:
18171           glimagesink: Fix indentation
18172
18173 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
18174
18175         * ext/gl/gstglimagesink.c:
18176           glimagesink: need to clean window_id when state change form READY to NULL
18177           When application change pipeline state NULL->READY and then READY->NULL,
18178           glimagesink will not clear glsink->window_id. After that, when application
18179           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
18180           will not set window handle. It will use the internal window but not the window
18181           create by application.
18182           https://bugzilla.gnome.org/show_bug.cgi?id=765241
18183
18184 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
18185
18186         * ext/gl/caopengllayersink.m:
18187           gl/caopengllayersink: Actually unset caps_change flag after resize
18188           Otherwise, the sink would execute "on_resize" for each frame.
18189           https://bugzilla.gnome.org/show_bug.cgi?id=765194
18190
18191 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
18192
18193         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18194           gl/caopengllayer: Apply layer.contentsScale to viewport dims
18195           Fixes blurry content on HiDPI screens
18196           https://bugzilla.gnome.org/show_bug.cgi?id=765194
18197
18198 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
18199
18200         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18201         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18202           gl/cocoa/eagl: don't leak GThread's when dispatching messages
18203           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
18204
18205 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18206
18207         * ext/gl/gstgltestsrc.c:
18208           gltestsrc: don't dereference null pointer
18209           funcs can be NULL, it is one of the two conditions of the OR statement
18210           above, so confirm it isn't before dereferencing with funcs->free.
18211           CID 1358388
18212
18213 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
18214
18215         * gst-libs/gst/gl/gstglupload.c:
18216           glupload: keep the parent buffer around when converting EGLImage to 2D textures
18217           e.g. receiving and releasing a buffer from OMX too early will potentially
18218           cause textures to be overwritten while/before they are displayed.
18219
18220 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
18221
18222         * ext/gl/gstglbasemixer.c:
18223           glbasemixer: chain up to the parent implementation
18224
18225 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
18226
18227         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18228         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18229           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
18230           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
18231           optimized and cuts a lot of poll()/pthread_* overhead.
18232
18233 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
18234
18235         * gst-libs/gst/gl/gstglwindow.c:
18236           glwindow: reduce the number of GMutexes and GConds in send_message()
18237           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
18238           a micro optimization to save a bunch of pthread_* calls which are expensive on
18239           OSX/iOS and possibly other platforms.
18240
18241 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
18242
18243         * ext/gl/gstglvideomixer.c:
18244           videoaggregator: repect the result of find_best_format in the default update_caps
18245           We weren't using the result of find_best_format at all.
18246           Also, move the find_best_format usage to the default update_caps() to make
18247           sure that it is also overridable.
18248           https://bugzilla.gnome.org/show_bug.cgi?id=764363
18249
18250 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
18251
18252         * ext/gl/gstglvideomixer.c:
18253           glvideomixer: add support for the affine transformation meta
18254
18255 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
18256
18257         * ext/gl/gstglimagesink.c:
18258           glimagesink: support the affine transformation meta for any texture target
18259
18260 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
18261
18262         * ext/gl/gstglmixer.c:
18263           glmixer: set the current texture to 0 before mapping
18264           If we fail mapping, we don't want to use undefined video data in the subclass.
18265
18266 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
18267
18268         * ext/gl/gstglmixerbin.c:
18269           glmixerbin: proxy the start-time-* properties from aggregator
18270
18271 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
18272
18273         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18274           eglimage: perform eglCreateImage in the gl thread
18275           while calling eglCreateImage without a GL context current in the executing
18276           thread works on the RPi, some other implementations will return errors.
18277           Marshall the eglCreateImage to the GL thread to appease these implementations.
18278
18279 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
18280
18281         * gst-libs/gst/gl/gstglviewconvert.c:
18282           glviewconvert: support outputting to multiple draw buffers on GLES3
18283           A similar change that was done to glcolorconvert adding the necessary shader
18284           mangling.
18285
18286 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
18287
18288         * gst-libs/gst/gl/gstglcolorconvert.c:
18289           glcolorconvert: implement multiple render targets for GLES3
18290           There are numerous slight differences required between Desktop GL and GLES3 for
18291           multiple render targets.
18292           1. gl_FragData doesn't exist at all and one is required to use
18293           'layout (location = ?) out ...' instead.
18294           2. gl_FragColor doesn't exist, same as 1
18295           3. texture2D() has been deprecated
18296           Fortunately most of these have been taken care of with GL3 and the shader
18297           mangling already exists so just expand the conditions they are used in.  The
18298           gl_FragData issue requires a new mangle pass though.  We also use this new
18299           pass on desktop GL for consistency.
18300
18301 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
18302
18303         * ext/gl/Makefile.am:
18304           gl/build: add missing '\' at the end of the line in MakeFile.am
18305           Otherwise the following elements aren't included in the correct variable.
18306           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
18307
18308 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
18309
18310         * gst-libs/gst/gl/gstglcolorconvert.c:
18311           glcolorconvert: don't use the predefined variable name sample
18312           Using 'sample' as a variable name is an error in GLES3
18313
18314 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
18315
18316         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
18317         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
18318           gl/examples: fix switchvideooverlay for wayland
18319           and call XInitThreads() for X11
18320
18321 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
18322
18323         * tests/examples/gl/gtk/Makefile.am:
18324         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
18325         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
18326         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
18327         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
18328           gl/examples: remove duplicated videooverlay example
18329           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
18330
18331 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
18332
18333         * tests/examples/gl/gtk/3dvideo/main.cpp:
18334           gl/examples/3d: additions for wayland support
18335
18336 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
18337
18338         * ext/gl/effects/gstgleffectssources.c:
18339         * ext/gl/gstgldifferencematte.c:
18340         * ext/gl/gstgldifferencematte.h:
18341           gldifferencematte: port to gl3/gles2
18342
18343 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
18344
18345         * ext/gl/Makefile.am:
18346         * ext/gl/gltestsrc.c:
18347         * ext/gl/gstgltestsrc.c:
18348         * ext/gl/gstopengl.c:
18349           gltestsrc: port to gles2/gl3
18350           This makes gltestsrc work everywhere \o/
18351           - workaround RPi returning invalid values for positive coords in the
18352           checker shader
18353           - reduce the number of iterations in the mandelbrot shader for gles2
18354           https://bugzilla.gnome.org/show_bug.cgi?id=751540
18355
18356 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
18357
18358         * ext/gl/gltestsrc.c:
18359           gltestsrc: port smpte pattern to shaders
18360           Loosely based on patch by
18361           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18362           https://bugzilla.gnome.org/show_bug.cgi?id=751540
18363
18364 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
18365
18366         * ext/gl/gltestsrc.c:
18367           gltestsrc: implement the circular method
18368           https://bugzilla.gnome.org/show_bug.cgi?id=759801
18369
18370 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
18371
18372         * ext/gl/gltestsrc.c:
18373         * ext/gl/gltestsrc.h:
18374         * ext/gl/gstgltestsrc.c:
18375         * ext/gl/gstgltestsrc.h:
18376           gltestsrc: add a generic src framework
18377           Any unsupported pattern (circular) results in an error
18378
18379 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
18380
18381         * ext/gl/gstglstereosplit.c:
18382         * ext/gl/gstglstereosplit.h:
18383           glsterosplit: remove internal glupload/glcolorconvert
18384           They are provided separately as elements and no other element contains the
18385           internal references to glupload/glcolorconvert.
18386
18387 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
18388
18389         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
18390         * gst-libs/gst/gl/gstglapi.h:
18391         * gst-libs/gst/gl/gstglcontext.c:
18392           gl: add support for building against GLES3 headers
18393           with a fallback to GLES2 headers if available.
18394
18395 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
18396
18397         * gst-libs/gst/gl/gstglmemory.c:
18398           glmemory: add checking the read implementation format/type on gles2 platforms
18399           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
18400           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
18401           downloading multiple-planar video frames where possible.
18402
18403 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
18404
18405         * gst-libs/gst/gl/gstglbasememory.c:
18406           glbasememory: rollback map state when subclass map fails
18407           Otherwise our state doesn't reflect reality.
18408
18409 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
18410
18411         * gst-libs/gst/gl/gstglmemorypbo.c:
18412           glmemorypbo: unmap pbo memory on pbo read error
18413           Otherwise we are returning failure with a dangling map!
18414           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
18415           succeeds.
18416
18417 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
18418
18419         * gst-libs/gst/gl/glprototypes/shaders.h:
18420         * gst-libs/gst/gl/gstglshader.c:
18421         * gst-libs/gst/gl/gstglshader.h:
18422           glshader: add glBindFragDataLocation
18423           There are some cases where it's needed for binding in/out variables in shaders.
18424           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
18425           the shader source so we have to bind them ourselves.
18426
18427 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
18428
18429         * ext/gl/caopengllayersink.m:
18430         * ext/gl/gstglcolorconvertelement.c:
18431         * ext/gl/gstgldownloadelement.c:
18432         * ext/gl/gstglfilterbin.c:
18433         * ext/gl/gstglimagesink.c:
18434         * ext/gl/gstglmixer.c:
18435         * ext/gl/gstglmixerbin.c:
18436         * ext/gl/gstglsrcbin.c:
18437         * ext/gl/gstglstereomix.c:
18438         * ext/gl/gstglstereosplit.c:
18439         * ext/gl/gstgltestsrc.c:
18440         * ext/gl/gstgluploadelement.c:
18441         * ext/gl/gstglvideoflip.c:
18442         * gst-libs/gst/gl/gstglfilter.c:
18443           bad: use new gst_element_class_add_static_pad_template()
18444           https://bugzilla.gnome.org/show_bug.cgi?id=763081
18445
18446 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18447
18448         * tests/examples/gl/gtk/fxtest/fxtest.c:
18449           gl/gtk: Fix compiler warning in example
18450           fxtest.c: In function ‘main’:
18451           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
18452           GtkWidget *window;
18453           ^~~~~~~~~
18454
18455 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
18456
18457         * gst-libs/gst/gl/glprototypes/sync.h:
18458           gl/proto: sync operations are available on GLES 3.0
18459           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
18460           for the function pointers in the core library and will fallback to
18461           glFlush/glFinish.
18462
18463 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
18464
18465         * gst-libs/gst/gl/gstglmemory.c:
18466           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
18467           If the user uploads their own texture without setting the unpack length, then
18468           then the result will have the appearance of stride mismanagement due to
18469           an incorrect row length.
18470
18471 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
18472
18473         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
18474         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
18475         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
18476           gl/examples/qt: restrict the GL API to opengl where needed
18477           Until the examples are ported to opengl3/gles2, they will not work with any
18478           other GL api.
18479
18480 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
18481
18482         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
18483         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
18484         * tests/examples/gl/gtk/fxtest/Makefile.am:
18485         * tests/examples/gl/gtk/fxtest/fxtest.c:
18486         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
18487         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
18488         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
18489           gl/examples/gtk: call XInitThreads
18490           Fixes some sporadic X11 threading assertions.
18491
18492 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
18493
18494         * gst-libs/gst/gl/gstglutils.c:
18495           glutils: remove custom code for setting caps features
18496           Just use gst_caps_set_features() instead.
18497
18498 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
18499
18500         * gst-libs/gst/gl/gstglfilter.c:
18501           glfilter: only allow the same src/sink caps when we are in passthrough mode
18502           If we are given caps with extra features (like the overlay composition
18503           features), we can only deal with that when we are in passthrough mode.
18504           Previously we were bailing entirely and not allowing passthrough filter elements
18505           with things like textoverlay.
18506           Fixes the following pipeline (assuming glfilter supports passthrough):
18507           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
18508           https://bugzilla.gnome.org/show_bug.cgi?id=763756
18509
18510 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
18511
18512         * gst-libs/gst/gl/gstglupload.c:
18513           glupload: deal with the ANY caps feature correctly
18514           When transforming, xplode it out into the necessary caps features both
18515           with and without the passthough features.
18516           Fixes negotiation in the following class of pipelines:
18517           gl ! textoverlay ! glupload ! glimagesinkelement
18518           https://bugzilla.gnome.org/show_bug.cgi?id=763756
18519
18520 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
18521
18522         * ext/gl/gstglstereomix.c:
18523         * ext/gl/gstglstereosplit.c:
18524           glstereo{mix,split}: allow running on GLES 2/3
18525           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
18526
18527 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
18528
18529         * ext/gl/gstgleffects.c:
18530         * ext/gl/gstgleffects.h:
18531           gleffects; give each effect a unique long name and description
18532           Gives applications that scrape the factory details more detailed and unique
18533           details on the exact element.
18534           https://bugzilla.gnome.org/show_bug.cgi?id=760566
18535
18536 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
18537
18538         * gst-libs/gst/gl/gstglshader.c:
18539         * gst-libs/gst/gl/gstglslstage.c:
18540           glshader: some compatibility changes for GL 1.4
18541           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
18542           equivalents.  As they are simply assertions, skip them when there isn't a
18543           valid function pointer.
18544
18545 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
18546
18547         * ext/gl/gstglfilterapp.c:
18548           glfilterapp: update for the use of shaders
18549           Fixes black output when placed in pipelines (using the default drawing).
18550           https://bugzilla.gnome.org/show_bug.cgi?id=763365
18551
18552 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
18553
18554         * gst-libs/gst/gl/gstglfilter.c:
18555         * gst-libs/gst/gl/gstglfilter.h:
18556           glfilter: retrieve the shader attributes from the GL thread
18557           Otherwise we will receive bogus values
18558           https://bugzilla.gnome.org/show_bug.cgi?id=763365
18559
18560 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
18561
18562         * tests/examples/gl/generic/cube/main.cpp:
18563         * tests/examples/gl/generic/cubeyuv/main.cpp:
18564           gl/examples/cube*: choose opengl by default
18565           The examples don't work with any other GL API.
18566           Also fix the yuv example to not translate the cube out of the clipping area.
18567
18568 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
18569
18570         * tests/examples/gl/gtk/fxtest/fxtest.c:
18571           gl/examples/fxtest: add needed glupload to the pipeline
18572           Fixes a negotiation failure in the example
18573
18574 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
18575
18576         * ext/gl/gstglimagesink.c:
18577           glimagesink: Fix window memory leak
18578           https://bugzilla.gnome.org/show_bug.cgi?id=763356
18579
18580 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
18581
18582         * ext/gl/gstglvideomixer.c:
18583           glvideomixer: signal continuation in reset
18584           We want to iterate over all the pads, not just the first one.  Fix by returning
18585           TRUE in the GstAggregatorPadForeachFunc.
18586           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
18587           using gst-launch.
18588
18589 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
18590
18591         * gst-libs/gst/gl/gstgldisplay.c:
18592         * tests/check/libs/gstglcontext.c:
18593           gldisplay: make readding the same context a no-op
18594           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
18595           gst_gl_display_add_context() was susceptible to causing infinte loops when
18596           adding the same GstGLContext more than once.  Fix and add a test for
18597           gst_gl_display_add_context().
18598           Fixes glvideomixer gst-validate tests.
18599
18600 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
18601
18602         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18603         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18604         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18605         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18606         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18607         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18608           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
18609           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
18610           We're frozen for 1.8.0 release and this change might have bigger impact.
18611
18612 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
18613
18614         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18615         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18617         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18618         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18619         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18620           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
18621           Execute GL calls without marshalling them to the context thread. In the cocoa
18622           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
18623           it on the current thread and serializing GL calls with a per-context lock is
18624           more efficient (faster and has less overhead) than marshalling everything to the
18625           context thread.
18626           This optimization cuts a large overhead in g_poll (continuously waking up the
18627           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
18628           thread).
18629
18630 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18631
18632         * gst-libs/gst/gl/gstgldisplay.c:
18633           gldisplay: really retrieve glcontext for a specific thread
18634           When requesting a glcontext (regardless of thread), the result was correct.
18635           However, when requesting current glcontext on a specific thread, it could
18636           come up with a glcontext active on another thread.
18637           https://bugzilla.gnome.org/show_bug.cgi?id=763168
18638
18639 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
18640
18641         * gst-libs/gst/gl/gstglapi.c:
18642         * gst-libs/gst/gl/gstglapi.h:
18643         * gst-libs/gst/gl/gstglbasefilter.c:
18644         * gst-libs/gst/gl/gstglbasefilter.h:
18645         * gst-libs/gst/gl/gstglbufferpool.c:
18646         * gst-libs/gst/gl/gstglcolorconvert.c:
18647         * gst-libs/gst/gl/gstglcontext.h:
18648         * gst-libs/gst/gl/gstgldebug.c:
18649         * gst-libs/gst/gl/gstgldebug.h:
18650         * gst-libs/gst/gl/gstgldisplay.h:
18651         * gst-libs/gst/gl/gstglshader.c:
18652         * gst-libs/gst/gl/gstglsl.c:
18653         * gst-libs/gst/gl/gstglslstage.c:
18654         * gst-libs/gst/gl/gstglslstage.h:
18655         * gst-libs/gst/gl/gstglupload.c:
18656         * gst-libs/gst/gl/gstglupload.h:
18657         * gst-libs/gst/gl/gstglutils.c:
18658         * gst-libs/gst/gl/gstglviewconvert.c:
18659           gl: misc docs fixes/additions
18660
18661 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
18662
18663         * gst-libs/gst/gl/gstgl_enums.h:
18664         * gst-libs/gst/gl/gstglbasememory.c:
18665         * gst-libs/gst/gl/gstglbasememory.h:
18666         * gst-libs/gst/gl/gstglbuffer.c:
18667         * gst-libs/gst/gl/gstglbuffer.h:
18668         * gst-libs/gst/gl/gstglformat.c:
18669         * gst-libs/gst/gl/gstglformat.h:
18670         * gst-libs/gst/gl/gstglmemory.c:
18671         * gst-libs/gst/gl/gstglmemory.h:
18672         * gst-libs/gst/gl/gstglmemorypbo.c:
18673           gl*memory: document new functionality and objects
18674
18675 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18676
18677         * gst-libs/gst/gl/gstglfilter.c:
18678           glfilter: handle some more unfixed fields when fixating caps
18679
18680 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18681
18682         * gst-libs/gst/gl/gstglbasememory.c:
18683           glbasememory: Don't change maxsize at run-time
18684           Maxsize is initialized once and should never change. Allocating data
18685           should have no impact on the selected max size for this memory. This
18686           causing memory map failure as the maxsize would become smaller then
18687           size. This happened when using direct rendering in avviddec on GL that
18688           does not support PBO transfer.
18689           https://bugzilla.gnome.org/show_bug.cgi?id=763045
18690
18691 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
18692
18693         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18694           eglimagememory: add compatibility definitions for EGL dmabuf
18695           e.g. the RPi doesn't have them defined
18696
18697 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
18698
18699         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18700         * gst-libs/gst/gl/gstglcontext.c:
18701         * gst-libs/gst/gl/gstglcontext.h:
18702           glcontext: add a method to add a context to another share group
18703           Intended for use with wrapped contexts that are created shared with gst's
18704           gl contexts in order to manage the internal sharegroup state correctly.
18705           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
18706           on OS X), we create a CGL context from the gst context and the sharing state
18707           was not being correctly set on either GL context and gst_gl_context_is_shared()
18708           was always returning FALSE.
18709           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
18710           shared contexts, the required flush was not occuring causing screen
18711           corruption or stuttering.
18712           Note: this didn't affect GST_GL_API=opengl pipelines
18713           https://bugzilla.gnome.org/show_bug.cgi?id=762620
18714
18715 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18716
18717         * ext/gl/gstglmosaic.c:
18718         * ext/gl/gstglstereomix.c:
18719         * ext/gl/gstglvideomixer.c:
18720           glmixer: iterator didn't advance in continue statement
18721           Leading to a deadlock.
18722           https://bugzilla.gnome.org/show_bug.cgi?id=760873
18723
18724 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
18725
18726         * ext/gl/gstglstereosplit.c:
18727         * gst-libs/gst/gl/gstglbasefilter.c:
18728           gl: fix the build
18729           2d287812 was incomplete
18730
18731 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
18732
18733         * ext/gl/gstglbasemixer.c:
18734         * ext/gl/gstglstereosplit.c:
18735         * ext/gl/gstgltestsrc.c:
18736         * gst-libs/gst/gl/gstglbasefilter.c:
18737           gl: error out if the configured GL API is unsupported by our element
18738           https://bugzilla.gnome.org/show_bug.cgi?id=759801
18739
18740 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
18741
18742         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
18743           uninstalled.pc: add support for non libtool build systems
18744           Currently the .la path is provided which requires to use libtool as
18745           mentioned in the GStreamer manual section-helloworld-compilerun.html.
18746           It is fine as long as the application is built using libtool.
18747           So currently it is not possible to compile a GStreamer application
18748           within gst-uninstalled with CMake or other build system different
18749           than autotools.
18750           This patch allows to do the following in gst-uninstalled env:
18751           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
18752           gstreamer-gl-1.0)
18753           Previously it required to prepend libtool --mode=link
18754           https://bugzilla.gnome.org/show_bug.cgi?id=720778
18755
18756 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
18757
18758         * gst-libs/gst/gl/gstgldebug.c:
18759           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
18760           Usually gl debug is initialized in gst_gl_context_create_thread.
18761           But this function is not used when using the GstGLContextGPUProcess
18762           from ChromiumGStreamerBackend.
18763           Received signal 11 SEGV_MAPERR 000000000000
18764           gst_debug_category_get_threshold
18765           gst_gl_insert_debug_marker
18766           gst_gl_base_filter_gl_start
18767
18768 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
18769
18770         * gst-libs/gst/gl/Makefile.am:
18771         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18772         * gst-libs/gst/gl/utils/gles_versions.h:
18773         * gst-libs/gst/gl/utils/opengl_versions.h:
18774           gl: Fix compiler warning about unused const variable with gcc 6
18775           CC       libgstgl_x11_la-gstglcontext_glx.lo
18776           In file included from gstglcontext_glx.c:39:0:
18777           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
18778           static const struct { int major, minor; } gles2_versions[] = {
18779           ^~~~~~~~~~~~~~
18780
18781 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18782
18783         * gst-libs/gst/gl/Makefile.am:
18784           gl: Move private headers from SOURCES to noinst_HEADERS
18785
18786 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
18787
18788         * gst-libs/gst/gl/gstglfilter.c:
18789           glfilter: insert the debug marker from the GL thread
18790           https://bugzilla.gnome.org/show_bug.cgi?id=761538
18791
18792 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
18793
18794         * ext/gl/gstglimagesink.c:
18795           glimagesink: remove unsed reconfigure variable
18796
18797 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
18798
18799         * ext/gl/gstglimagesink.c:
18800         * ext/gl/gstglimagesink.h:
18801           glimagesink: don't push a reconfigure event from the GL thread
18802           Doing so may cause deadlocks when other elements attempt destroy or created
18803           GL resources.
18804           https://bugzilla.gnome.org/show_bug.cgi?id=760559
18805
18806 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18807
18808         * ext/gl/gstglvideomixer.c:
18809           glvideomixer: don't leak pad's vertex buffer on release_pad
18810           https://bugzilla.gnome.org/show_bug.cgi?id=760873
18811
18812 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
18813
18814         * ext/gl/gstglmixer.c:
18815         * ext/gl/gstglmixer.h:
18816         * ext/gl/gstglmosaic.c:
18817         * ext/gl/gstglmosaic.h:
18818         * ext/gl/gstglstereomix.c:
18819         * ext/gl/gstglstereomix.h:
18820         * ext/gl/gstglvideomixer.c:
18821         * ext/gl/gstglvideomixer.h:
18822           glmixer: Remove usage of GstGLMixerFrameData
18823           Subclasses can just iterate over the list of pads themselves
18824           https://bugzilla.gnome.org/show_bug.cgi?id=760873
18825
18826 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
18827
18828         * ext/gl/gstglmixer.c:
18829           glmixer: don't hold the object lock while calling into GL
18830           Doing so can deadlock between the GL thread and the object lock e.g.
18831           when performing reconfigure events in glimagesink on a resize event.
18832           https://bugzilla.gnome.org/show_bug.cgi?id=760559
18833
18834 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18835
18836         * gst-libs/gst/gl/gstgldebug.c:
18837         * gst-libs/gst/gl/gstglviewconvert.c:
18838           gl: Remove leftover g_prints
18839           One was commented out, but we also don't use // comments :)
18840
18841 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
18842
18843         * gst-libs/gst/gl/gstgldebug.c:
18844           gldebug: use the correct spelling for behavior
18845           The headers use the american spelling of behavior not the UK/AUS version with
18846           the extra U.
18847
18848 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
18849
18850         * gst-libs/gst/gl/gstglcontext.c:
18851         * gst-libs/gst/gl/gstgldebug.c:
18852           glcontext: don't enable GL debug for messages that won't be logged
18853           This is an optimization to avoid pointless string processing.
18854
18855 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
18856
18857         * ext/gl/gstglvideoflip.c:
18858           glvideoflip: don't ignore method changes when caps aren't set (yet)
18859
18860 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18861
18862         * gst-libs/gst/gl/gstglsyncmeta.c:
18863           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
18864
18865 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
18866
18867         * gst-libs/gst/gl/gstglshader.c:
18868           gstglshader: cache uniform locations
18869           Avoid redundant calls to glGetUniformLocation. The results can be cached once
18870           the shader has been linked.
18871
18872 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
18873
18874         * gst-libs/gst/gl/gstglcontext.c:
18875           gstglcontext: micro optimization to gst_gl_context_thread_add
18876           Invoke the callback right away when called on the context thread. Removes
18877           overhead when nesting libgstgl calls (for example when working with the sync
18878           meta).
18879
18880 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
18881
18882         * gst-libs/gst/gl/gstglsyncmeta.c:
18883           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
18884
18885 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
18886
18887         * gst-libs/gst/gl/gstglsyncmeta.c:
18888         * gst-libs/gst/gl/gstglsyncmeta.h:
18889           glsyncmeta: separate out gpu/cpu waits.
18890           CPU waits are more expensive and are only required if the CPU is ever going to
18891           access the data. GPU waits perform inter-context synchronisation and are cheaper
18892           as they don't require CPU intervention.
18893
18894 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
18895
18896         * ext/gl/effects/gstgleffectidentity.c:
18897           gleffects: identity: add the shader to the hash table
18898           So that we don't recreate it every frame and leak memory.
18899           https://bugzilla.gnome.org/show_bug.cgi?id=761578
18900
18901 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
18902
18903         * gst-libs/gst/gl/gstgldebug.c:
18904         * gst-libs/gst/gl/gstglfeature.h:
18905         * gst-libs/gst/gl/gstglsl_private.h:
18906         * gst-libs/gst/gl/wayland/wayland_event_source.h:
18907           gl: add .def file for msvc builds
18908           Also internalize some API from being exported.
18909
18910 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
18911
18912         * gst-libs/gst/gl/gstglquery.c:
18913           glquery: remove unnecessary pointer check
18914           All uses of query->context in gstglquery.c assume it exists. We can assume
18915           this as well before unrefing it. Furthermore, gst_object_unref() will just
18916           silently return if it ever were to not exist.
18917
18918 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
18919
18920         * gst-libs/gst/gl/gstglbasefilter.c:
18921           glbasefilter: enable qos by default
18922           Improves the responsiveness of the pipeline when resources are close/above the
18923           limitations of the hardware.
18924           Any subclass that wishes not to enable qos can do so themselves.
18925           https://bugzilla.gnome.org/show_bug.cgi?id=761519
18926
18927 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
18928
18929         * ext/gl/gstgltransformation.c:
18930           gltransformation: reconfigure the src when changing to/from passthrough
18931           Otherwise it's very possible that any GL resources have not been created yet.
18932
18933 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
18934
18935         * ext/gl/gstglvideoflip.c:
18936         * ext/gl/gstglvideoflip.h:
18937           glvideoflip: correctly update the output caps on method changes
18938           When changing methods we may need different output caps.
18939
18940 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
18941
18942         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18943           Revert "gl/eagl: try getting a gles3 context"
18944           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
18945           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
18946           This breaks the texture sharing with the applemedia elements as
18947           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
18948
18949 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
18950
18951         * gst-libs/gst/gl/gstglcolorconvert.c:
18952           glcolorconvert: don't skip subset structures
18953           We may need them to transform into a different set of formats.
18954           Fixes YUV->YUV with two glcolorconverts, e.g:
18955           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
18956
18957 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
18958
18959         * gst-libs/gst/gl/gstglbasefilter.c:
18960           glbasefilter: always call gl_start when not called already
18961           Fixes elements transitioning out of passthrough mode using GL resources that
18962           hadn'e been allocated yet.
18963
18964 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
18965
18966         * gst-libs/gst/gl/gstglcolorconvert.c:
18967           glcolorconvert: fix RGB,rectangle->planar YUV conversion
18968           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
18969           texture coordinates.
18970
18971 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
18972
18973         * gst-libs/gst/gl/gstglcolorconvert.c:
18974           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
18975           1.0 / width does not offset by one pixel in rectangular textures (which use
18976           unnormalized coordinates).
18977           Provide the actual pixel offset as a uniform to the shader.
18978
18979 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
18980
18981         * gst-libs/gst/gl/gstglcolorconvert.c:
18982           glcolorconvert: perform better negotiation
18983           1. Correctly describe what we can caps we can transform to/from.
18984           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
18985           2. Prefer similar formats and ignore incompatible formats on fixation.
18986
18987 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
18988
18989         * gst-libs/gst/gl/gstglwindow.c:
18990           gstglwindow: initialize navigation_loop to NULL
18991           Useful when gst_gl_window.c::gst_gl_window_new is not used.
18992           This is the case when using a custom GstGLWindow.
18993           (ex: GstGLWindowGPUProcess from Chromium)
18994
18995 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
18996
18997         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18998           gl: eagl: fix build
18999           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
19000           expected at least 4, have 3
19001
19002 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
19003
19004         * ext/gl/gstgldownloadelement.c:
19005           gldownload: allow video/x-raw as input
19006           ...and just passthrough. This is useful for pipelines where downstream must be
19007           non-GL but upstream can optionally be GL.
19008
19009 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
19010
19011         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19012           gl/eagl: try getting a gles3 context
19013           Fallback to a gles2 context if that fails
19014
19015 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19016
19017         * ext/gl/gstglvideomixer.c:
19018           glvideomixer: fix checker vbo leak
19019           https://bugzilla.gnome.org/show_bug.cgi?id=760925
19020
19021 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19022
19023         * gst-libs/gst/gl/glprototypes/base.h:
19024           glprototypes: fix parameter type of glGenBuffers
19025           The number of buffers should be GLsizei instead of GLuint.
19026           https://bugzilla.gnome.org/show_bug.cgi?id=761272
19027
19028 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
19029
19030         * ext/gl/effects/gstgleffectssources.c:
19031           gleffects: fix gleffects fisheye shader compile error
19032           On some embedded systems, sqrt() is not supported in the shader,
19033           use the actual value of sqrt(2) instead.
19034           Signed-off-by: Haihua Hu <b55597@freescale.com>
19035           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
19036
19037 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
19038
19039         * ext/gl/gstglvideomixer.c:
19040           glvideomixer: par may not exist in the caps
19041           Fixes a critical in the gst-validate tests:
19042           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
19043           (structure, field_name)
19044
19045 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
19046
19047         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19048         * gst-libs/gst/gl/gstglcontext.c:
19049           glcontext: back out unintended lost_context changes
19050
19051 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
19052
19053         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19054         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19055         * gst-libs/gst/gl/gstglcontext.c:
19056         * gst-libs/gst/gl/utils/opengl_versions.h:
19057           egl: implement selecting opengl3 contexts
19058
19059 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
19060
19061         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19062         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19063         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19064           gl/egl: pass the error value to get_error_string()
19065
19066 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
19067
19068         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19069         * pkgconfig/gstreamer-gl.pc.in:
19070           pkg-config: Don't generate and install pkg-config with relative paths
19071           Don't put relative paths in pkg-config files, including uninstalled
19072           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
19073           do elsewhere.
19074           Remove libraries= directives, which doesn't seem to be a pkg-config
19075           variable that actually exists, but has been in all our pkg-config
19076           files for as long as they've existed.
19077
19078 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
19079
19080         * ext/gl/gstglmixer.c:
19081         * ext/gl/gstglstereomix.c:
19082         * ext/gl/gstglvideomixer.c:
19083           videoaggregator: don't do caps processing that is not overridable
19084           Allows the subclass to completely override the chosen src caps.
19085           This is needed as videoaggregator generally has no idea exactly
19086           what operation is being performed.
19087           - Adds a fixate_caps vfunc for fixation
19088           - Merges gst_video_aggregator_update_converters() into
19089           gst_videoaggregator_update_src_caps() as we need some of its info
19090           for proper caps handling.
19091           - Pass the downstream caps to the update_caps vfunc
19092           https://bugzilla.gnome.org/show_bug.cgi?id=756207
19093
19094 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
19095
19096         * ext/gl/gstglcolorbalance.c:
19097           glcolorbalance: return HARDWARE from get_balance_type
19098
19099 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
19100
19101         * ext/gl/gstglsinkbin.c:
19102         * ext/gl/gstglsinkbin.h:
19103           glsinkbin: add glcolorbalance element
19104           This makes playbin not plug videobalance as glcolorbalance already exists and
19105           implements the GstColorBalance interface.
19106
19107 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
19108
19109         * ext/gl/gstglvideomixer.c:
19110         * gst-libs/gst/gl/Makefile.am:
19111         * gst-libs/gst/gl/gl.h:
19112         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
19113         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
19114           gl: move control binding proxy implementation from glvideomixer
19115           Other elements may need to use it's functionality
19116
19117 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
19118
19119         * ext/gl/gstglcolorbalance.c:
19120           glcolorbalance: create the shader if it doesn't exist in the render callback
19121           Changing the properties may result in glcolorbalance moving from passthrough to
19122           non-passthrough and we weren't creating the shader in that case.
19123
19124 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
19125
19126         * ext/gl/gstglvideoflip.c:
19127         * ext/gl/gstglvideoflip.h:
19128           glvideoflip: incorporate the aspect ratio into the scale_x calculations
19129           1. Otherwise rotating the video will clip and show black bars due to
19130           gltransformation's implementation.
19131           2. The other option of make gltransformation aspect-agnostic produces
19132           incorrect output with perspective transformations.
19133
19134 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
19135
19136         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
19137           glwindow: Fix android build
19138           https://bugzilla.gnome.org/show_bug.cgi?id=760972
19139
19140 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19141
19142         * ext/gl/Makefile.am:
19143         * ext/gl/effects/gstgleffectscurves.c:
19144         * ext/gl/effects/gstgleffectscurves.h:
19145           gl: fix compiler warnings with gcc-6
19146           In file included from effects/gstgleffectrgbtocurve.c:25:0:
19147           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
19148           static const GstGLEffectsCurve xray_curve = {
19149           ...
19150
19151 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19152
19153         * gst-libs/gst/gl/Makefile.am:
19154           libs: g-i: fix init section to avoid compiler warnings
19155           ..GstPlayer-1.0.c: In function ‘main’:
19156           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
19157           https://bugzilla.gnome.org/show_bug.cgi?id=760090
19158
19159 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
19160
19161         * gst-libs/gst/gl/gstglfilter.c:
19162           glfilter: First make caps writable in fixate_caps(), then truncate them
19163           Truncating requires writable caps.
19164
19165 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19166
19167         * gst-libs/gst/gl/gstglcolorconvert.c:
19168           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
19169           So don't try to fixate them, which takes ownership and steals them from
19170           basetransform.
19171           https://bugzilla.gnome.org/show_bug.cgi?id=760696
19172
19173 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
19174
19175         * gst-libs/gst/gl/gstglbufferpool.c:
19176           Revert "glpool: fix caps refcount issue"
19177           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
19178           gst_caps_replace() takes a new reference already, if there is a problem then
19179           it is elsewhere. And there are a few problems, see
19180           https://bugzilla.gnome.org/show_bug.cgi?id=760696
19181
19182 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
19183
19184         * gst-libs/gst/gl/gstglquery.c:
19185           glquery: provide compat definition for GL_QUERY_RESULT
19186           e.g. android doesn't have it
19187           While we're here move a state specific assertion after the supported check.
19188           Removes an assertion on GLES
19189
19190 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
19191
19192         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19193           gl: add compatibility definition of GLint64
19194           e.g. anrdoid doesn't have it
19195
19196 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
19197
19198         * gst-libs/gst/gl/gstglbufferpool.c:
19199           glpool: fix caps refcount issue
19200           The caps are from an allocation query which are transfer none but were being
19201           treated as transfer full.
19202
19203 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
19204
19205         * gst-libs/gst/gl/gstglbasememory.c:
19206         * gst-libs/gst/gl/gstglbasememory.h:
19207         * gst-libs/gst/gl/gstglmemory.c:
19208           glmemory: log the time for glTexSubImage/glReadPixels
19209
19210 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
19211
19212         * gst-libs/gst/gl/Makefile.am:
19213         * gst-libs/gst/gl/gl.h:
19214         * gst-libs/gst/gl/glprototypes/Makefile.am:
19215         * gst-libs/gst/gl/glprototypes/all_functions.h:
19216         * gst-libs/gst/gl/glprototypes/query.h:
19217         * gst-libs/gst/gl/gstgl_fwd.h:
19218         * gst-libs/gst/gl/gstglquery.c:
19219         * gst-libs/gst/gl/gstglquery.h:
19220         * tests/check/libs/gstglquery.c:
19221           gl: add a gstglquery object for arbitrary GL queries
19222           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
19223
19224 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
19225
19226         * gst-libs/gst/gl/gstgldebug.c:
19227         * gst-libs/gst/gl/gstgldebug.h:
19228           gldebug: implement a delayed debug system
19229           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
19230           by a corresponding store(), output() or an unset()/free().
19231           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
19232           GST_FUNCTION and __LINE__
19233
19234 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
19235
19236         * gst-libs/gst/gl/gstgldebug.c:
19237           gldebug: use gst_info_vasprintf in insert_debug_marker()
19238           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
19239
19240 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
19241
19242         * ext/gl/Makefile.am:
19243         * ext/gl/gstglvideoflip.c:
19244         * ext/gl/gstglvideoflip.h:
19245         * ext/gl/gstopengl.c:
19246           gl: add a videoflip element
19247           Behaves exactly the same as the non-GL videoflip element
19248
19249 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
19250
19251         * gst-libs/gst/gl/gstglfilter.c:
19252           glfilter: recreate the fbo on caps changes
19253           The width/height may change which requires recreating the depth buffer.
19254
19255 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
19256
19257         * gst-libs/gst/gl/gstglbasefilter.c:
19258         * gst-libs/gst/gl/gstglbasefilter.h:
19259           glbasefilter: add a class function on set_caps (from GL)
19260           This is simply a convenience to avoid duplicating the thread marshalling on
19261           set_caps.
19262
19263 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
19264
19265         * ext/gl/gstgltransformation.c:
19266           gltransformation: always build a valid mvp matrix
19267           The default case is to build an identity matrix.
19268
19269 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
19270
19271         * ext/gl/gstgltransformation.c:
19272           gltransformation: support negative scales
19273           A scale of -1.0 means to flip the video.
19274
19275 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
19276
19277         * ext/gl/gstgltransformation.c:
19278           gltransformation: implement passthrough handling
19279
19280 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
19281
19282         * ext/gl/gstgltransformation.c:
19283         * ext/gl/gstgltransformation.h:
19284           gltransformation: implement navigation events
19285           Reverses the transformation applied through the properties and forwards the
19286           event.
19287           The process for finding the coordinates on the video are as follows:
19288           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
19289           2. Get the equation of the video plane
19290           3. Find where the ray in 1 intersects the plane
19291           4. Profit!
19292
19293 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
19294
19295         * ext/gl/gstglimagesink.c:
19296           glimagesink: remove reduntant glimagesink from debug logging
19297
19298 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
19299
19300         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19301           gl/x11/navigation: add button press to the selected event mask
19302           Otherwise we won't get the button press events and GstNavigation fails.
19303
19304 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
19305
19306         * gst-libs/gst/gl/gstglcolorconvert.c:
19307           glcolorconvert: try harder to passthrough
19308           This makes a pipeline like:
19309           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
19310           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
19311           passthrough instead of converting UYVY => NV12. The conversion would happen
19312           before this change since the element (and basetransform) transform the src caps
19313           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
19314           template) and then the default caps fixate func would fixate to NV12. Blah.
19315           Also there's no need to intersect against the template caps in ::transform_caps
19316           since basetransform does that right after calling the vfunc.
19317
19318 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
19319
19320         * ext/gl/Makefile.am:
19321         * ext/gl/gstglcolorbalance.c:
19322         * ext/gl/gstglcolorbalance.h:
19323         * ext/gl/gstopengl.c:
19324           gl: implement a colorbalance element
19325           It performs the exact same operation as videobalance but with opengl shaders and
19326           was tested with glvideomixer by comparing frames from videobalance and
19327           glcolorbalance.
19328
19329 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
19330
19331         * ext/gl/gstglvideomixer.c:
19332         * ext/gl/gstglvideomixer.h:
19333           glvideomixer: implement glBlendFunc and glBlendEquation
19334           Allows more blending options than just A over B
19335           e.g. frame comparisons are now possible.
19336           glvideomixer name=m
19337           sink_0::zorder=0
19338           sink_1::zorder=1
19339           sink_1::blend-equation-rgb={subtract,reverse-subtract}
19340           sink_1::blend-function-src-rgb=src-color
19341           sink_1::blend-function-dst-rgb=dst-color
19342           ! glimagesinkelement
19343           videotestsrc pattern=checkers-4 ! m.sink_0
19344           videotestsrc pattern=checkers-8 ! m.sink_1
19345
19346 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
19347
19348         * gst-libs/gst/gl/gstgldebug.c:
19349           gldebug: add a specific category for the debug spam from the driver
19350
19351 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
19352
19353         * gst-libs/gst/gl/gstglbasememory.c:
19354         * gst-libs/gst/gl/gstglmemorypbo.c:
19355           glbasememory: Free the actual memory object when requested
19356           Otherwise we are leaking ~400B on each GstMemory allocation.
19357           Freeing in the base class matches the GObject semantics.
19358
19359 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
19360
19361         * gst-libs/gst/gl/gstglmemorypbo.c:
19362           glmemorypbo: don't double read pixels
19363           The optimistic download_transfer was not setting the required flag to not
19364           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
19365           happening twice.
19366
19367 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
19368
19369         * gst-libs/gst/gl/gstglmemory.c:
19370         * gst-libs/gst/gl/gstglmemory.h:
19371         * gst-libs/gst/gl/gstglmemorypbo.c:
19372           glmemory: expose gst_gl_memory_texsubimage
19373           Removes extremely similar code from glmemorypbo.
19374
19375 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
19376
19377         * gst-libs/gst/gl/gstglfeature.c:
19378           glfeature add a specific debug category
19379           Saves having to trawl through the 'default' category when function retrieval
19380           goes wrong.
19381
19382 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
19383
19384         * gst-libs/gst/gl/gstglsyncmeta.c:
19385           glsyncmeta: only flush with a shared context
19386           The wait code will flush for us for single context pipelines.
19387
19388 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
19389
19390         * gst-libs/gst/gl/gstglcontext.c:
19391         * gst-libs/gst/gl/gstglcontext.h:
19392         * tests/check/libs/gstglcontext.c:
19393           glcontext: implement checking whether a context has been shared
19394           Some operations are unnecessary when running with only a single GL
19395           context.
19396           e.g. glFlush when setting a fence object as the flush happens on wait.
19397           API: gst_gl_context_is_shared
19398
19399 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
19400
19401         * ext/gl/gstglcolorconvertelement.c:
19402         * gst-libs/gst/gl/gstglcolorconvert.c:
19403         * gst-libs/gst/gl/gstglcolorconvert.h:
19404           glcolorconvert: implement usage of a buffer pool
19405           Saves unnecessary glGenTextures and glDeleteTextures which may have a
19406           non-trivial cost.
19407
19408 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
19409
19410         * gst-libs/gst/gl/gstglbasememory.c:
19411           glbasememory: fix copying GstGLAllocationParams
19412           Fixes a GST_IS_GL_CONTEXT critical
19413
19414 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
19415
19416         * gst-libs/gst/gl/gstglmemorypbo.c:
19417           glmemorypbo: remove unused code
19418           https://bugzilla.gnome.org/show_bug.cgi?id=759679
19419
19420 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
19421
19422         * gst-libs/gst/gl/gstglcolorconvert.c:
19423         * gst-libs/gst/gl/gstglupload.c:
19424         * gst-libs/gst/gl/gstglutils.c:
19425         * gst-libs/gst/gl/gstglutils.h:
19426           glupload: always add texture-target field to GL caps
19427           1. Various elements/base classes only perform a subset check on accept-caps
19428           2. Some GL elements have texture-target in their pad template
19429           3. When checking subsets, only the caps to check are allowed to contain extra
19430           fields.  If the 'template' caps have extra fields, the subset fails.
19431           Thus without texture-target on the caps, various accept-caps implementations
19432           were failing.
19433           Also, add some convenience functions for setting and retrieving
19434           texture targets to/from GValue.
19435           https://bugzilla.gnome.org/show_bug.cgi?id=759860
19436
19437 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
19438
19439         * gst-libs/gst/gl/gstglupload.c:
19440           glupload: passthrough composition caps features
19441           Don't unconditionally add it to any and all caps transformations.
19442           https://bugzilla.gnome.org/show_bug.cgi?id=759860
19443
19444 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
19445
19446         * gst-libs/gst/gl/gstglviewconvert.c:
19447         * gst-libs/gst/gl/gstglviewconvert.h:
19448           glviewconvert: Fix stereoscopic handling w/ texture-target
19449           The addition of texture-target negotiation broke stereoscopic
19450           handling when not in passthrough mode, so fix that.
19451
19452 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
19453
19454         * gst-libs/gst/gl/gstglmemorypbo.c:
19455           glmemorypbo: fix wrapping data on GL 2.1
19456           GL 2.1 only supports pbo upload.
19457           The wrapped data pointer was only being set on the pbo memory and on the
19458           glmemory so when a download was requested (in GL 2.1), glmemory was
19459           allocating a new data pointer and thus not returning the wrapped data.
19460
19461 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
19462
19463         * gst-libs/gst/gl/gstglmemorypbo.c:
19464           glmemorypbo: only create a pbo memory if the context actually supports it
19465           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
19466
19467 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
19468
19469         * gst-libs/gst/gl/gstglmemory.c:
19470         * gst-libs/gst/gl/gstglmemorypbo.c:
19471           glmemory: small code reformat
19472           makes the alloc_params selections fit on a single line.
19473
19474 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
19475
19476         * tests/check/libs/gstglmemory.c:
19477           tests/glmemory: output data pointer values on failure
19478           Allows quicker inspection of what failed.
19479
19480 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
19481
19482         * ext/gl/gstgleffects.c:
19483           gleffects: fix shader compilation with legacy opengl
19484           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
19485           compiler but weren't being advertised as such.
19486           Fixes gleffects under desktop opengl < 3.2.
19487
19488 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19489
19490         * gst-libs/gst/gl/gstglbasememory.c:
19491           glbasememory: Remove bogus NULL check
19492           CID 1346534
19493
19494 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19495
19496         * gst-libs/gst/gl/glprototypes/sync.h:
19497           gl: Add \0 terminators for the Apple sync extension
19498           Otherwise GL initialization might check for extensions forever and never finishes.
19499
19500 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19501
19502         * gst-libs/gst/gl/gstglcontext.c:
19503           glcontext: Add some debug output when the GL thread is actually running
19504
19505 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19506
19507         * ext/gl/gstglfiltershader.c:
19508           glshader: fix usage doc
19509           The property location has been changed in favor of vertex/fragment
19510           string properties; the doc had not been updated and was still referring
19511           to the previous property; also, now the #version header has become mandatory
19512           https://bugzilla.gnome.org/show_bug.cgi?id=759902
19513
19514 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19515
19516         * ext/gl/gstglimagesink.c:
19517           glimagesink: Post unhandled navigation events on the bus
19518           Based off xvimagesink implementation
19519           https://bugzilla.gnome.org/show_bug.cgi?id=759869
19520
19521 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
19522
19523         * gst-libs/gst/gl/gstglbufferpool.c:
19524           glbufferpool: Fix build error
19525           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
19526           will not be used and this results in build error
19527           https://bugzilla.gnome.org/show_bug.cgi?id=759913
19528
19529 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19530
19531         * gst-libs/gst/gl/gstglmemorypbo.c:
19532           glmemorypbo: Comment out unused functions to fix compilation with clang
19533           It's not clear if these are intentionally unused or the code should be
19534           changed, but this fixes compilation for the time being at least.
19535           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
19536
19537 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19538
19539         * tests/check/libs/gstglcolorconvert.c:
19540           glcolorconvert: Fix name of testsuite
19541
19542 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
19543
19544         * gst-libs/gst/gl/gstglcontext.c:
19545           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
19546           Also protect against spurious condition variable wakeups during context
19547           creation.
19548
19549 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19550
19551         * gst-libs/gst/gl/gstglwindow.c:
19552         * gst-libs/gst/gl/gstglwindow.h:
19553         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19554           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
19555           Exposing the navigation thread's main context, GSourceFuncs and structs called
19556           key_event and mouse_event is exposing a bit too much of the internals. Let's
19557           just go with two functions to asynchronously send navigation events on the
19558           window with the same API as the synchronous ones.
19559
19560 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
19561
19562         * gst-libs/gst/gl/gstglwindow.c:
19563         * gst-libs/gst/gl/gstglwindow.h:
19564           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
19565           Also hide some internal functions and fields while we're at it and fix
19566           a race condition with the startup condition variable.
19567
19568 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
19569
19570         * gst-libs/gst/gl/gstglwindow.c:
19571           glwindow: Fix memory leak of navigation thread
19572           When stopping the navigation thread, call g_thread_join() to release
19573           the resources hold by it.
19574           https://bugzilla.gnome.org/show_bug.cgi?id=758820
19575
19576 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19577
19578         * gst-libs/gst/gl/gstglcolorconvert.c:
19579           glconvert: Fix compilation of GRAY16_LE/BE shader
19580
19581 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19582
19583         * gst-libs/gst/gl/gstglupload.c:
19584           glupload: Add dmabuf upload method.
19585           This upload method detect and optimize uploads of DMABuf memory. This is
19586           done by creating and caching EGLImages wrapper around DMABuf. The
19587           EGLImages are then binded to a texture which get converter using
19588           standard shader.
19589           Example pipeline:
19590           GST_GL_PLATFORM=egl \
19591           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
19592           video/x-raw,format=NV12 ! glimagesink
19593           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19594
19595 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19596
19597         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19598           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
19599           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19600
19601 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19602
19603         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19604           eglimagememory: Add RGB/BGR DMABuf importation support
19605           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19606
19607 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19608
19609         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19610         * gst-libs/gst/gl/egl/gsteglimagememory.h:
19611           eglimagememory: Methods to create GstGLMemory from dmabufs
19612           Maps GstVideoFormats to suitable DRM fourccs which work with
19613           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
19614           only 4 formats to be supported by the driver. We require DRM
19615           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
19616           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
19617           With this we can virtually support all formats the glcolorconvert
19618           supports.
19619           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19620
19621 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19622
19623         * gst-libs/gst/gl/Makefile.am:
19624           build: Add dmabuf build condition.
19625           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
19626           gl: Link gst-allocators.
19627           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19628
19629 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19630
19631         * ext/gl/gstglimagesink.c:
19632           glimagesink: Show error when video frame is not mapped.
19633           Adds more meaningful error than
19634           "Failed to convert multiview video buffer", which is always used
19635           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
19636           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19637
19638 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19639
19640         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19641         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19642           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
19643           https://bugzilla.gnome.org/show_bug.cgi?id=743345
19644
19645 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
19646
19647         * ext/gl/gstgloverlay.c:
19648         * gst-libs/gst/gl/gstglbufferpool.c:
19649         * gst-libs/gst/gl/gstglmemory.c:
19650         * gst-libs/gst/gl/gstglmemory.h:
19651         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19652         * gst-libs/gst/gl/gstglupload.c:
19653         * gst-libs/gst/gl/gstglviewconvert.c:
19654           glmemory: add gst_gl_memory_allocator_get_default
19655           Add gst_gl_memory_allocator_get_default to get the default allocator based on
19656           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
19657           supported on gles2.
19658           Fixes GL upload on iOS9 among other things.
19659
19660 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
19661
19662         * ext/gl/gstglimagesink.c:
19663           glimagesink: don't deadlock on resize
19664           Performing any GL function marshalling off the GL thread with glimagesink's
19665           render lock is prone to deadlocks between the GL thread and the non-GL thread.
19666           What can happen is this:
19667           1. non-GL thread attempts to function marshal to the GL thread.
19668           2. while 1 is happening, the winsys gives an event (say resize)
19669           3. This calls back into glimagesink which taks the render lock.
19670           4. As the GL function marshalling is attempting to run on the GL
19671           and already has glimagesink's render lock locked.  This deadlocks
19672           as the threads are waiting for each other.
19673
19674 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
19675
19676         * gst-libs/gst/gl/gstglbasememory.c:
19677         * gst-libs/gst/gl/gstglbasememory.h:
19678           glbasememory: don't unconditionally add the alignment bytes to the size
19679           e.g when wrapping a data pointer we don't want to map/unmap off the end of
19680           pointer with the alignment bytes.
19681           Instead track that information separately as maxsize is used for mapping by
19682           GstMemory and thus represents a size without any alignment padding bytes.
19683
19684 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
19685
19686         * gst-libs/gst/gl/gstglbuffer.c:
19687           glbuffer: add a name to the allocator
19688
19689 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
19690
19691         * gst-libs/gst/gl/gstglbasememory.c:
19692         * gst-libs/gst/gl/gstglbasememory.h:
19693         * gst-libs/gst/gl/gstglbuffer.c:
19694         * gst-libs/gst/gl/gstglmemory.c:
19695         * gst-libs/gst/gl/gstglmemory.h:
19696         * gst-libs/gst/gl/gstglmemorypbo.c:
19697         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19698         * gst-libs/gst/gl/gstglupload.c:
19699         * tests/check/libs/gstglcolorconvert.c:
19700           gl*memory*: reverse the parameter order of user_data and destroy notify
19701           The convention is to have the destroy notify last after any user data
19702
19703 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
19704
19705         * ext/gl/gstgloverlay.c:
19706         * gst-libs/gst/gl/gstglcolorconvert.c:
19707         * gst-libs/gst/gl/gstglmemorypbo.c:
19708         * gst-libs/gst/gl/gstglmemorypbo.h:
19709         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19710         * gst-libs/gst/gl/gstglupload.c:
19711         * gst-libs/gst/gl/gstglviewconvert.c:
19712         * tests/check/libs/gstglcolorconvert.c:
19713         * tests/check/libs/gstglmemory.c:
19714         * tests/check/libs/gstglupload.c:
19715           glmemorypbo: remove our own alloc()/wrapped()/etc functions
19716           replaced by equivalent functionality within gst_gl_base_memory_alloc()
19717
19718 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
19719
19720         * gst-libs/gst/gl/gstglmemory.c:
19721           glmemory: document gst_gl_memory_init
19722
19723 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
19724
19725         * gst-libs/gst/gl/gstglbuffer.c:
19726         * gst-libs/gst/gl/gstglmemorypbo.c:
19727           glbuffer: remove unneeded gst_gl_buffer_alloc()
19728           Replaced by gst_gl_base_memory_alloc()
19729
19730 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
19731
19732         * gst-libs/gst/gl/gstglbasememory.c:
19733           glbasememory: document some functions
19734
19735 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
19736
19737         * gst-libs/gst/gl/gstglmemory.c:
19738           glmemory: add a default copy implementation
19739           Subclasses still need to override this to copy into the correct memory type.
19740
19741 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
19742
19743         * gst-libs/gst/gl/gstglbufferpool.c:
19744         * gst-libs/gst/gl/gstglbufferpool.h:
19745           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
19746           Requires the usage of GstGLVideoAllocationParams however any user can set their
19747           own parameters along with an allocator which will be used to allocate the
19748           correct memory type.
19749
19750 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
19751
19752         * gst-libs/gst/gl/gstglmemorypbo.c:
19753         * gst-libs/gst/gl/gstglmemorypbo.h:
19754           glmemorypbo: implement GstGLBaseMemory:alloc
19755           Uses the GstGLVideoAllocationParams parameters
19756
19757 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
19758
19759         * gst-libs/gst/gl/gstglbuffer.c:
19760         * gst-libs/gst/gl/gstglbuffer.h:
19761           glbuffer: implements GstGLBaseMemory::alloc
19762           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
19763
19764 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
19765
19766         * gst-libs/gst/gl/gstglmemory.c:
19767         * gst-libs/gst/gl/gstglmemory.h:
19768           glmemory: implement GstGLBaseMemory::alloc
19769           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
19770           - Make it possible to allocate glmemory objects directly if no frills are
19771           needed.
19772
19773 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
19774
19775         * gst-libs/gst/gl/gstglbasememory.c:
19776         * gst-libs/gst/gl/gstglbasememory.h:
19777           glbasememory: add a generic interface for allocating GL memories
19778           This is made possible by a subclassable GstGLAllocationParams that holds
19779           the allocation parameters
19780           Every allocation would now go through gst_gl_base_memory_alloc with the
19781           allocation parameters now being specified in a single struct to allow
19782           extension by different allocators.
19783
19784 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
19785
19786         * gst-libs/gst/gl/gstglbuffer.c:
19787           Revert "glbuffer: Don't pass allocation params"
19788           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
19789           This is incorrect and will affect any other glbuffer user that needs/wants to
19790           perform data alignment.
19791
19792 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19793
19794         * gst-libs/gst/gl/gstglbuffer.c:
19795           glbuffer: Don't pass allocation params
19796           The imported memory has already been allocated, passing allocation
19797           parameters with alignment confuses the memory which endup with a
19798           size different from maxsize and lead to overrun when the memory
19799           is being copied.
19800
19801 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
19802
19803         * gst-libs/gst/gl/gstglupload.c:
19804           glupload: fix allocator name after GLMemory API changes
19805
19806 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19807
19808         * gst-libs/gst/gl/gstglapi.h:
19809           gl: Allow using non-system mesa with both GL and GLES
19810           GCC automatically disable redundance warnings for system headers. As
19811           soon as we start using a non-system installed mesa, we would start
19812           having issues. The test for both wasn't setting any flags, so it would
19813           work but then fail at runtime.
19814           This is being fixed by disabling in the code (where needed only) that
19815           GCC warning. The test is also fixed to avoid the false positive we had.
19816
19817 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
19818
19819         * ext/gl/gstglbumper.c:
19820         * ext/gl/gstgldeinterlace.c:
19821         * ext/gl/gstgldifferencematte.c:
19822         * ext/gl/gstgleffects.c:
19823         * ext/gl/gstglfilterreflectedscreen.c:
19824         * ext/gl/gstglfiltershader.c:
19825         * ext/gl/gstglstereosplit.c:
19826         * ext/gl/gstgltestsrc.c:
19827         * ext/gl/gstgltransformation.c:
19828           plugins-bad: Fix example pipelines
19829           rename gst-launch --> gst-launch-1.0
19830           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
19831           fix caps in examples
19832           https://bugzilla.gnome.org/show_bug.cgi?id=759432
19833
19834 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19835
19836         * gst-libs/gst/gl/gstgl_fwd.h:
19837         * gst-libs/gst/gl/gstglframebuffer.h:
19838           bad: Add g_autoptr() support to all types
19839           https://bugzilla.gnome.org/show_bug.cgi?id=754464
19840
19841 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19842
19843         * gst-libs/gst/gl/gstglviewconvert.c:
19844           glviewconvert: check pointer before dereferencing
19845           priv->primary_out could be NULL, check before dereferencing it in
19846           GST_BUFFER_FLAG_SET ()
19847           CID 1308945
19848
19849 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
19850
19851         * tests/examples/gl/clutter/cluttershare.c:
19852           clutter: Fix compilation error in GL examples
19853           Include gst/gl.h instead of specific headers to prevent such problems also in
19854           the future.
19855           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
19856           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
19857           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
19858           from cluttershare.c:39:
19859           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
19860           GstGLMemory      mem;
19861           ^
19862           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
19863           GstGLMemoryAllocator parent;
19864           ^
19865           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
19866           GstGLMemoryAllocatorClass parent_class;
19867           ^
19868
19869 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
19870
19871         * tests/check/libs/gstglcolorconvert.c:
19872         * tests/check/libs/gstglupload.c:
19873           tests: update for glmemory api changes
19874
19875 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
19876
19877         * gst-libs/gst/gl/gstglbuffer.c:
19878           glbuffer: bind/unbind on map/unmap for GL mappings
19879           Bind the handle to the GL target on map/unmap to save the caller from
19880           handling this themselves.
19881
19882 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
19883
19884         * gst-libs/gst/gl/gstglbuffer.c:
19885         * gst-libs/gst/gl/gstglbuffer.h:
19886           glbuffer: remove buffer specific transfer flags
19887           Instead rely on GstGLBaseMemory's transfer handling
19888
19889 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
19890
19891         * gst-libs/gst/gl/gstglmemorypbo.c:
19892           glmemorypbo: map/unmap pbo memory correctly for state tracking
19893           Otherwise some downloads will fail to occur from the PBO.
19894
19895 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
19896
19897         * tests/check/libs/gstglmemory.c:
19898           tests/glmemory: include the generic gl header
19899           Including gstglmemory.h directly results in the compiler complaining
19900           about incomplete types.
19901
19902 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
19903
19904         * gst-libs/gst/gl/gstglformat.c:
19905           glformat: add compatibility definitions for OES/rectangle textures
19906
19907 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
19908
19909         * gst-libs/gst/gl/Makefile.am:
19910         * gst-libs/gst/gl/gl.h:
19911         * gst-libs/gst/gl/gstgl_fwd.h:
19912         * gst-libs/gst/gl/gstglbasebuffer.c:
19913         * gst-libs/gst/gl/gstglbasebuffer.h:
19914         * gst-libs/gst/gl/gstgldisplay.c:
19915           glbasebuffer: remove unsed memory subclass
19916           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
19917
19918 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
19919
19920         * ext/gl/gstgldownloadelement.c:
19921         * ext/gl/gstgloverlay.c:
19922         * gst-libs/gst/gl/Makefile.am:
19923         * gst-libs/gst/gl/gl.h:
19924         * gst-libs/gst/gl/gstgl_fwd.h:
19925         * gst-libs/gst/gl/gstglbufferpool.c:
19926         * gst-libs/gst/gl/gstglcolorconvert.c:
19927         * gst-libs/gst/gl/gstgldisplay.c:
19928         * gst-libs/gst/gl/gstglformat.c:
19929         * gst-libs/gst/gl/gstglformat.h:
19930         * gst-libs/gst/gl/gstglmemory.c:
19931         * gst-libs/gst/gl/gstglmemory.h:
19932         * gst-libs/gst/gl/gstglmemorypbo.c:
19933         * gst-libs/gst/gl/gstglmemorypbo.h:
19934         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19935         * gst-libs/gst/gl/gstglupload.c:
19936         * gst-libs/gst/gl/gstglviewconvert.c:
19937         * tests/check/libs/gstglmemory.c:
19938           glmemory: base classify and add the pbo memory on top
19939           The base class is useful for having multiple backing memory types other
19940           than the default.  e.g. IOSurface, EGLImage, dmabuf?
19941           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
19942           to manage the PBO memory.
19943           This also moves the format utility functions into their own file.
19944
19945 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
19946
19947         * gst-libs/gst/gl/Makefile.am:
19948         * gst-libs/gst/gl/gl.h:
19949         * gst-libs/gst/gl/gstgl_fwd.h:
19950         * gst-libs/gst/gl/gstglbuffer.c:
19951         * gst-libs/gst/gl/gstglbuffer.h:
19952         * gst-libs/gst/gl/gstgldisplay.c:
19953           gl: add a GL buffer based GstMemory
19954           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
19955           Provides GPU and CPU accessible GL buffer objects by GL handle or by
19956           sysmem data pointer.
19957
19958 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
19959
19960         * gst-libs/gst/gl/Makefile.am:
19961         * gst-libs/gst/gl/gl.h:
19962         * gst-libs/gst/gl/gstgl_fwd.h:
19963         * gst-libs/gst/gl/gstglbasememory.c:
19964         * gst-libs/gst/gl/gstglbasememory.h:
19965           gl: add a base memory object
19966           It handles the following
19967           - GstAllocationParams -> gst_memory_init transformation
19968           - Makes sure that map/unmap/create/destroy happen on the GL thread with
19969           a GL context current.
19970           - Holds a possible sysmem accessible data pointer with alignment.
19971           - Holds the need upload/download transfer state
19972
19973 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
19974
19975         * gst-libs/gst/gl/gstglutils.c:
19976         * gst-libs/gst/gl/gstglutils.h:
19977           gl: add convenience function for the start of a video frame
19978           Get's the start of the video frame based on a GstVideoInfo and
19979           GstVideoAlignment.
19980
19981 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
19982
19983         * gst-libs/gst/gl/Makefile.am:
19984         * gst-libs/gst/gl/gl.h:
19985         * gst-libs/gst/gl/gstgl_fwd.h:
19986         * gst-libs/gst/gl/gstglbufferpool.c:
19987         * gst-libs/gst/gl/gstglbufferpool.h:
19988         * gst-libs/gst/gl/gstgluploadmeta.c:
19989         * gst-libs/gst/gl/gstgluploadmeta.h:
19990         * tests/check/libs/gstglupload.c:
19991           gluploadmeta; remove convenience helper API
19992           It was not really useful as if one knows about libgstgl, one can just use
19993           GLMemory objects directly.
19994
19995 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
19996
19997         * ext/gl/gstglstereomix.h:
19998         * gst-libs/gst/gl/Makefile.am:
19999         * gst-libs/gst/gl/gl.h:
20000         * gst-libs/gst/gl/gstgl_fwd.h:
20001         * gst-libs/gst/gl/gstgldownload.c:
20002         * gst-libs/gst/gl/gstgldownload.h:
20003           gldownload: remove helper api from the library
20004           It was never used by anyone and is not needed anymore with the element
20005           and GstGLMemory's transparent support for downloading textures.
20006
20007 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
20008
20009         * ext/gl/gstgltransformation.c:
20010           gltransformation: clear to transparent
20011           Otherwise composition will result in a black frame outside the transformed
20012           video.
20013
20014 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
20015
20016         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20017           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
20018           Also since the version scheme has changed (to include the micro number) since
20019           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
20020
20021 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
20022
20023         * gst-libs/gst/gl/gstglbufferpool.c:
20024           glbufferpool: relax check for multiple texture targets
20025           Only complain about multiple texture targets when _different_ texture targets
20026           are configured.
20027
20028 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
20029
20030         * gst-libs/gst/gl/gstglmemory.c:
20031           glmemory: take subsampling into account for rectangle textures
20032           Rectangle textures don't use normalized coordinates so subsampling needs to be
20033           factored in explicitly.
20034           Fixes YUV => RGB conversion for rectangle textures.
20035
20036 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
20037
20038         * gst-libs/gst/gl/glprototypes/sync.h:
20039           glproto: include function definitions for GL_APPLE_sync
20040           Provides a performance improvement on iOS where we were falling back to glFinish
20041           on settting sync points.
20042
20043 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20044
20045         * gst-libs/gst/gl/gstglupload.c:
20046           glupload: Only offer custom allocator with caps features
20047           To use GLMemory and EGLImage allocators, one need to know the
20048           libgstgl API. This is only expected if the associated caps features
20049           have been negotiated. Generic element that otherwise receive those
20050           allocators may fail, resulting in broken pieline. We don't want to
20051           force all generic element to check if the allocator is a custom
20052           allocator or a normal allocator (which implement the _alloc method).
20053           https://bugzilla.gnome.org/show_bug.cgi?id=758877
20054
20055 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
20056
20057         * gst-libs/gst/gl/gstglcolorconvert.c:
20058           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
20059           Don't offset the y-axis.  We only need to offset on the x-axis.
20060           Removes a sawtooth pattern on horizontal and vertical edges.
20061           https://bugzilla.gnome.org/show_bug.cgi?id=755486
20062
20063 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
20064
20065         * gst-libs/gst/gl/gstglcolorconvert.c:
20066           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
20067           We should only average the chroma samples not the luma sample.
20068           https://bugzilla.gnome.org/show_bug.cgi?id=758904
20069
20070 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20071
20072         * gst-libs/gst/gl/Makefile.am:
20073           Drop usage of deprecated g-ir-scanner --strip-prefix flag
20074
20075 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20076
20077         * ext/gl/gstglbumper.c:
20078         * ext/gl/gstgldifferencematte.c:
20079         * ext/gl/gstglfiltershader.c:
20080         * ext/gl/gstgloverlay.c:
20081         * gst-libs/gst/gl/gstglfeature.c:
20082         * gst-libs/gst/gl/gstglslstage.c:
20083         * gst-libs/gst/gl/gstglutils.c:
20084         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20085           Remove unnecessary NULL checks before g_free()
20086           g_free() is NULL-safe
20087
20088 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20089
20090         * ext/gl/gstglimagesink.c:
20091           glimagesink: Remove unused variable
20092           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
20093           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
20094           GstGLSyncMeta *sync_meta = NULL;
20095           ^
20096
20097 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20098
20099         * gst-libs/gst/gl/gstglviewconvert.c:
20100           glviewconvert: String literals are const
20101           gstglviewconvert.c: In function '_mangle_extensions':
20102           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
20103           ext_str = "#extension GL_OES_EGL_image_external : require\n";
20104           ^
20105
20106 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20107
20108         * gst-libs/gst/gl/gstglsyncmeta.c:
20109           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
20110           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
20111           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
20112           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
20113           }
20114           ^
20115
20116 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
20117
20118         * ext/gl/gstglimagesink.c:
20119         * ext/gl/gstglimagesink.h:
20120           glimagesink: wait on the correct sync meta when rendering
20121
20122 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
20123
20124         * gst-libs/gst/gl/gstglsyncmeta.c:
20125         * gst-libs/gst/gl/gstglsyncmeta.h:
20126           glsyncmeta: add vfuncs for all operations
20127           there could be other ways/requirements for synchronising two GPU command
20128           streams (whether GL or platform specific).
20129           e.g. glfencesync/eglwaitnative/cond/etc
20130
20131 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
20132
20133         * ext/gl/gstglimagesink.c:
20134         * ext/gl/gstglimagesink.h:
20135           glimagesink: add support for rendering external-oes textures
20136           https://bugzilla.gnome.org/show_bug.cgi?id=757285
20137
20138 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
20139
20140         * gst-libs/gst/gl/gstglviewconvert.c:
20141         * gst-libs/gst/gl/gstglviewconvert.h:
20142           glviewconvert: add support rectangle/external-oes textures
20143           https://bugzilla.gnome.org/show_bug.cgi?id=757285
20144
20145 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
20146
20147         * ext/gl/gstglimagesink.c:
20148           glimagesink: Fix structure memory leak
20149           https://bugzilla.gnome.org/show_bug.cgi?id=758205
20150
20151 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
20152
20153         * gst-libs/gst/gl/gstglsl.c:
20154           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
20155           given a NULL-terminated string, s.
20156           s[i] = '\0';
20157           i++;
20158           does not guarentee that s[i] is NULL terminated and thus string operations
20159           could read off the end of the array.
20160           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20161
20162 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
20163
20164         * gst-libs/gst/gl/gstglshader.c:
20165           glshader: don't read invalid list pointers (use after free)
20166           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
20167           use the element to iterate to the next stage could read invalid data.
20168           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
20169           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20170
20171 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
20172
20173         * tests/check/libs/gstglsl.c:
20174           tests:glsl: version_profile_s string leak
20175           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20176
20177 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
20178
20179         * gst-libs/gst/gl/gstglsl.c:
20180           glsl: free str while returning error
20181           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20182
20183 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
20184
20185         * tests/check/libs/gstglupload.c:
20186           tests:glupload: fix caps memory leak
20187           https://bugzilla.gnome.org/show_bug.cgi?id=758039
20188
20189 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
20190
20191         * gst-libs/gst/gl/gstglslstage.c:
20192           glslstage: Fix vertex_sources memory leak
20193           vertex_sources is being allocated but not freed resulting in leak
20194           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20195
20196 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
20197
20198         * gst-libs/gst/gl/gstglcolorconvert.c:
20199           glcolorconvert: remove unnecessary free
20200           version_str is already being freed. So no need to call again
20201           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20202
20203 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
20204
20205         * gst-libs/gst/gl/gstglcolorconvert.c:
20206           glcolorconvert: Fix string leak
20207           String got using gst_glsl_version_profile_to_string, is allocated
20208           memory and should be freed
20209           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20210
20211 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
20212
20213         * gst-libs/gst/gl/gstglcolorconvert.c:
20214           glcolorconvert: Fix frag_prog and frag_body memory leak
20215           https://bugzilla.gnome.org/show_bug.cgi?id=757974
20216
20217 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
20218
20219         * gst-libs/gst/gl/gstglcolorconvert.c:
20220           glcolorconvert: mangle gl_FragColor for GL3
20221           Some drivers don't provide the compatibility definition and we need to provide
20222           our own 'out vec4' variable to put the results of the fragment shader into.
20223           https://bugzilla.gnome.org/show_bug.cgi?id=757938
20224
20225 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
20226
20227         * tests/check/libs/gstglcolorconvert.c:
20228           tests:glcolorconvert: Fix caps memory leak
20229           Output caps being got from video info is not getting freed
20230           https://bugzilla.gnome.org/show_bug.cgi?id=757929
20231
20232 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
20233
20234         * ext/gl/gstglimagesink.c:
20235         * ext/gl/gstglimagesink.h:
20236         * ext/gl/gstglstereomix.c:
20237         * gst-libs/gst/gl/gstglviewconvert.c:
20238         * gst-libs/gst/gl/gstglviewconvert.h:
20239           glviewconvert: remove set_format
20240           We need the caps to be able to
20241           1. check the caps features
20242           2. get the requested texture-target on input/output
20243
20244 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
20245
20246         * ext/gl/gstglimagesink.c:
20247           glimagesink: fix a memory leak if the view conversion fails
20248
20249 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
20250
20251         * ext/gl/gstglimagesink.c:
20252           glimagesink: balance the creation/destruction of the overlay compositor
20253           Fixes some leaks/possible segfault on when failing to create the compositor.
20254
20255 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
20256
20257         * gst-libs/gst/gl/gstglshader.c:
20258         * gst-libs/gst/gl/gstglutils.c:
20259           glshader: properly unref the stages on failure
20260           When failing in the varargs functions, all the stage objects not handled need to
20261           be unreffed to prevent a leak.
20262
20263 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
20264
20265         * gst-libs/gst/gl/gstglslstage.c:
20266           glslstage: properly return an error when we could not create the shader stage
20267           While it was erroring out correctly later, there were GLib warnings about
20268           setting a GError over the top of another GError.
20269
20270 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
20271
20272         * gst-libs/gst/gl/gstglshaderstrings.c:
20273           glshaderstrings: fixup the external-oes fragment shader
20274           The wrong sampler type was used
20275           s/sampler2DExternalOES/samplerExternalOES/
20276
20277 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
20278
20279         * gst-libs/gst/gl/gstglcolorconvert.c:
20280           glcolorconvert: try to keep the same texture-target if possible
20281           Fixes issues attempting to passthrough external-oes textures
20282
20283 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
20284
20285         * gst-libs/gst/gl/gstglcolorconvert.c:
20286           glcolorconvert: fix rendering rectangular textures with GL3
20287           Rectangular textures are unavailable in unextended
20288           GLES2 #version 100 shaders.
20289           Fixes
20290           texture-target=rectangle ! glcolorconvert ! texture-target=2D
20291           There's a couple of differences between GL3 and GLES2/GL
20292           - varying -> in or out depending on the stage (vertex/fragment)
20293           - attribute -> in
20294           - filtered texture access is a single function, texture()
20295
20296 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
20297
20298         * gst-libs/gst/gl/gstglcolorconvert.c:
20299           glcolorconvert: properly use the other texture-target on fixation
20300
20301 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
20302
20303         * gst-libs/gst/gl/gstglslstage.c:
20304           glslstage: add debug as to why _set_strings() failed
20305
20306 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
20307
20308         * gst-libs/gst/gl/gstglsl.c:
20309           glsl: fix check for glsl version against GL context inversion
20310           Any GLSL version that was less than the provided GL version would fail
20311
20312 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
20313
20314         * gst-libs/gst/gl/Makefile.am:
20315         * gst-libs/gst/gl/gl.h:
20316         * gst-libs/gst/gl/gstgl_enums.h:
20317         * gst-libs/gst/gl/gstglmemory.h:
20318           gl: forward declare some enums
20319           Specifically the GstGLTextureTarget enum
20320
20321 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
20322
20323         * gst-libs/gst/gl/Makefile.am:
20324         * gst-libs/gst/gl/gl.h:
20325         * gst-libs/gst/gl/gstglshaderstrings.c:
20326         * gst-libs/gst/gl/gstglshaderstrings.h:
20327         * gst-libs/gst/gl/gstglslstage.c:
20328           glslstage: expose the default shader strings as public
20329           Add some other simple strings for external-oes textures or transforming
20330           the texture coordinates with a transformation matrix
20331
20332 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
20333
20334         * gst-libs/gst/gl/gstglcolorconvert.c:
20335           glcolorconvert: wait on the sync meta for input buffers
20336
20337 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
20338
20339         * ext/gl/gstglimagesink.c:
20340           glimagesink: wait on the provided sync meta provided to glimagesink
20341
20342 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
20343
20344         * gst-libs/gst/gl/gstglcolorconvert.h:
20345           glcolorconvert: use the correct oes target string in the template caps
20346
20347 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20348
20349         * gst-libs/gst/gl/gstglshader.c:
20350           glshader, tsdemux: simplify code
20351           Jus use _delete_link() instead of _remove_link() + _free1()
20352
20353 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20354
20355         * ext/gl/gstglmixerbin.c:
20356           glmixerbin: fix minor leak
20357           Don't leak removed list node.
20358
20359 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
20360
20361         * gst-libs/gst/gl/gstglutils.c:
20362           gstglutils: fix shader compilation on Mountain Lion
20363           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
20364           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
20365           doesn't inject the #version tag resulting in a compilation error on Mountain
20366           Lion.
20367           This is a workaround for old code using gst_gl_context_gen_shader. New code
20368           should use the gst_glsl_stage_* API directly which allows the caller to
20369           explicitly specify version/profile.
20370
20371 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
20372
20373         * gst-libs/gst/gl/gstglbufferpool.c:
20374           glbufferpool: explicitly initialize a possibly uninitialized variable
20375           The ret variable may be uninitialized and so its contents were undefined and
20376           the results were erratic (failing with glvideomixer, succeeding in other cases)
20377           P.S. No idea why gcc/clang et al never picked up on this like they normally do
20378           (probably due to some optimisation pass figuring out it's only set once...)
20379
20380 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
20381
20382         * tests/check/libs/gstglcolorconvert.c:
20383         * tests/check/libs/gstglmemory.c:
20384         * tests/check/libs/gstglupload.c:
20385           gl/tests: update for glmemory api changes
20386
20387 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
20388
20389         * ext/gl/gstglcolorconvertelement.c:
20390           glcolorconvert: remove unused ret variable
20391
20392 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
20393
20394         * gst-libs/gst/gl/gstglslstage.h:
20395           glslstage: remove typedefs from the header
20396           They are already defined in the forward decleration header and defining them
20397           more than once will give an error with OSX's clang about typedef redefinition
20398           being a C11 feature.
20399
20400 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
20401
20402         * gst-libs/gst/gl/gstglcolorconvert.c:
20403           glcolorconvert: follow the correct texture target names
20404
20405 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
20406
20407         * gst-libs/gst/gl/gstglupload.c:
20408           glupload: explicitly configure the texture target on the gl buffer pool
20409           If we don't, then the pool could end up allocating 2D textures when the
20410           caps explictly state they should be rectangle textures.
20411
20412 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
20413
20414         * gst-libs/gst/gl/gstglbufferpool.c:
20415         * gst-libs/gst/gl/gstglmemory.c:
20416         * gst-libs/gst/gl/gstglmemory.h:
20417           glbufferpool: add bufferpool options for the various texture targets
20418           This was chosen over relying solely on the caps as glupload needs to propose an
20419           allocation and set the texture target based on the output caps.  Setting the
20420           caps in the config is currently pointless as they are overwritten in a lot of
20421           element's decide_allocation functions.
20422           This provides a mechanism for the buffer pool to be configured for a certain
20423           texture target when none has been configured.
20424
20425 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
20426
20427         * ext/gl/gstglcolorconvertelement.c:
20428         * gst-libs/gst/gl/gstglcolorconvert.c:
20429         * gst-libs/gst/gl/gstglcolorconvert.h:
20430           glcolorconvert: add support for converting texture targets
20431           Solved with a simple shader templating mechanism and string replacements
20432           of the necessary sampler types/texture accesses and texture coordinate
20433           mangling for rectangular and external-oes textures.
20434
20435 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
20436
20437         * ext/gl/caopengllayersink.m:
20438         * ext/gl/gstglcolorconvertelement.c:
20439         * ext/gl/gstglimagesink.c:
20440         * ext/gl/gstgloverlay.c:
20441         * ext/gl/gstglstereomix.c:
20442         * ext/gl/gstgltestsrc.c:
20443         * gst-libs/gst/gl/gstglbufferpool.c:
20444         * gst-libs/gst/gl/gstglcolorconvert.c:
20445         * gst-libs/gst/gl/gstglcolorconvert.h:
20446         * gst-libs/gst/gl/gstglfilter.c:
20447         * gst-libs/gst/gl/gstglmemory.c:
20448         * gst-libs/gst/gl/gstglmemory.h:
20449         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20450         * gst-libs/gst/gl/gstglupload.c:
20451         * gst-libs/gst/gl/gstgluploadmeta.c:
20452         * gst-libs/gst/gl/gstglviewconvert.c:
20453         * tests/check/libs/gstglmemory.c:
20454           glmemory: add support for rectangle textures
20455           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
20456           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
20457           functions.
20458           Update the relevant caps/templates for 2D only textures.
20459
20460 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
20461
20462         * gst-libs/gst/gl/gstglcolorconvert.h:
20463           glcolorconvert: order the caps template so that RGBA is first
20464           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
20465           (the first list entry) otherwise.
20466
20467 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
20468
20469         * gst-libs/gst/gl/gstgl_fwd.h:
20470         * gst-libs/gst/gl/gstglbufferpool.h:
20471           glbufferpool: move typedef's into the forward decleration file
20472           Otherwise, for example, clang will warn about typedef redefinitions
20473           being a C11 feature.
20474
20475 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
20476
20477         * gst-libs/gst/gl/gstglslstage.c:
20478           glslstage: initialize output params to 0 before calling gl functions
20479           The client side API of the Chromium's GPU Process has asserts
20480           in debug mode that check that output params are initialized to 0.
20481
20482 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
20483
20484         * ext/gl/Makefile.am:
20485         * ext/gl/gstopengl.c:
20486           opengl: build/provide glstereomix/split on gles only systems
20487
20488 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
20489
20490         * gst-libs/gst/gl/gstglcolorconvert.c:
20491           glcolorconvert: allow outputting multiple textures for gles3 contexts
20492           the USING_GLES2 includes all GLES3 contexts as well which does support
20493           drawing to multiple buffers.  Instead make or decision solely based on
20494           whether glDrawBuffers is available or not.
20495
20496 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
20497
20498         * ext/gl/gstopengl.c:
20499         * gst-libs/gst/gl/gstglviewconvert.c:
20500           glviewconvert: expose the element on gles2 platforms
20501           We can do everything with gles3 however gles2 restricts us not allowing
20502           separated or frame-by-frame multiview modes due to multiple draw buffers.
20503
20504 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
20505
20506         * ext/gl/gstglfiltershader.c:
20507           glshaderelement: free the vertex and fragment strings on finalize
20508           Fixes a memory leak when using the vertex/fragment properties.
20509
20510 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
20511
20512         * ext/gl/gstglfiltershader.c:
20513           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
20514
20515 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
20516
20517         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20518         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20519         * gst-libs/gst/gl/gstglcolorconvert.c:
20520         * gst-libs/gst/gl/gstglcontext.c:
20521           gl: fix usage of string.h and stdio.h functions without including the headers
20522           e.g:
20523           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
20524           [-Werror=implicit-function-declaration]
20525           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
20526
20527 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
20528
20529         * ext/gl/gstglimagesink.c:
20530           glimagesink: create a context in NULL_READY
20531           So that it's possible for decoders et al. to request the OpenGL context
20532           in their READY_PAUSED transition with decodebin/playbin.
20533
20534 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
20535
20536         * gst-libs/gst/gl/Makefile.am:
20537         * gst-libs/gst/gl/gl.h:
20538         * gst-libs/gst/gl/gstglshadervariables.c:
20539         * gst-libs/gst/gl/gstglshadervariables.h:
20540           gl: remove unneeded shader variable parsing code
20541
20542 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
20543
20544         * ext/gl/gstglfiltershader.c:
20545         * ext/gl/gstglfiltershader.h:
20546           glshaderelement: implement setting arbitrary uniforms
20547           Currently float and int are supported by default. vec2, vec3, vec4
20548           and mat4 are supported if graphene is used.  Of course if one wants
20549           to set custom uniforms they can also be set using the create-shader
20550           signal.
20551
20552 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
20553
20554         * ext/gl/gstglimagesink.c:
20555         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
20556         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
20557         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
20558         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
20559         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20560         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
20561         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20562         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20563         * gst-libs/gst/gl/gstglcontext.c:
20564         * gst-libs/gst/gl/gstglcontext.h:
20565         * gst-libs/gst/gl/gstgldisplay.c:
20566         * gst-libs/gst/gl/gstglshader.c:
20567         * gst-libs/gst/gl/gstglshader.h:
20568         * gst-libs/gst/gl/gstglsl.c:
20569         * gst-libs/gst/gl/gstglslstage.c:
20570         * gst-libs/gst/gl/gstglsyncmeta.c:
20571         * gst-libs/gst/gl/gstglviewconvert.c:
20572         * gst-libs/gst/gl/gstglwindow.c:
20573         * gst-libs/gst/gl/gstglwindow.h:
20574         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20575         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
20576         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
20577         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
20578         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20579         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20580           gl: be consistent in gobject boilerpate
20581           GST_GL_IS_* vs GST_IS_GL_*
20582           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
20583
20584 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
20585
20586         * ext/gl/gstglfiltershader.c:
20587         * ext/gl/gstglfiltershader.h:
20588           glshaderelement: implement on-demand create-shader signalling
20589           One may not have an GstGLContext available or current in the thread where one
20590           would need to update the shader.  Support this by signalling create-shader
20591           whenever the one-shot 'update-shader' is set to TRUE.
20592
20593 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
20594
20595         * ext/gl/caopengllayersink.m:
20596           gl/calayer: don't leak a gl shader object
20597           We will always overwrite the ca_sink->redisplay_shader without freeing the
20598           object.
20599
20600 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
20601
20602         * gst-libs/gst/gl/gstglslstage.c:
20603           glslstage: add brackets around pointer dereference referencing an array
20604           While technically, i is always 0 and *vertex_sources[i++] is equivalant
20605           to (*vertex_sources)[i++].  Be future-proof in the case of code
20606           moves/changes/etc.
20607           CID 1327406
20608
20609 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
20610
20611         * ext/gl/caopengllayersink.m:
20612           gl/caopengllayersink: port to new GstGLShader API
20613           fixes build error:
20614           "undefined symbols for architecture:
20615           gst_gl_shader_compile_with_default_vf_and_check"
20616
20617 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
20618
20619         * tests/check/libs/gstglcontext.c:
20620           gl/tests: port glcontext test to opengl
20621           Now uses vao's and vbo's when possible like the rest of the gstgl library.
20622
20623 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
20624
20625         * ext/gl/gstglfiltershader.c:
20626         * ext/gl/gstglfiltershader.h:
20627           glshader: port element to GstGLSLStage
20628           - Provide a shader property to set the full shader pipeline
20629           - Provide vertex and fragment properties for just providing simple
20630           shader sources.
20631
20632 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
20633
20634         * ext/gl/effects/gstgleffectidentity.c:
20635         * ext/gl/gstglcolorscale.c:
20636         * ext/gl/gstgldifferencematte.c:
20637         * ext/gl/gstgleffects.c:
20638         * ext/gl/gstglimagesink.c:
20639         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20640         * gst-libs/gst/gl/gstglshader.c:
20641         * gst-libs/gst/gl/gstglshader.h:
20642         * gst-libs/gst/gl/gstglutils.c:
20643         * tests/check/libs/gstglcontext.c:
20644         * tests/check/libs/gstglupload.c:
20645           glshader: port to using GstGLSLStage objects for string management
20646           A GstGLShader is now simply a collection of stages that are
20647           compiled and linked together into a program.  The uniform/attribute
20648           interface has remained the same.
20649
20650 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
20651
20652         * gst-libs/gst/gl/Makefile.am:
20653         * gst-libs/gst/gl/gl.h:
20654         * gst-libs/gst/gl/gstgl_fwd.h:
20655         * gst-libs/gst/gl/gstglslstage.c:
20656         * gst-libs/gst/gl/gstglslstage.h:
20657           glsl: add a shader stage object GstGLSLStage
20658           Represents a stage (vertex, geometry, fragment, etc) in the shader
20659           pipeline.
20660
20661 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
20662
20663         * gst-libs/gst/gl/gstglshadervariables.h:
20664           gl/shader/variables: include generic gl.h header
20665           Otherwise we may miss some forward declarations
20666           Fixes build error: undefined reference to GstGLSLStage
20667
20668 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
20669
20670         * gst-libs/gst/gl/Makefile.am:
20671         * gst-libs/gst/gl/gstglsl.c:
20672         * gst-libs/gst/gl/gstglsl.h:
20673         * gst-libs/gst/gl/gstglsl_private.h:
20674         * tests/check/libs/gstglsl.c:
20675           gl: add some GLSL utility functions
20676           Specifically parsing/setting GLSL versions and the shader related
20677           function table.
20678
20679 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20680
20681         * gst-libs/gst/gl/gstgldebug.c:
20682           gl: fix leak in gst_gl_insert_debug_marker()
20683           The string allocated by g_vasprintf() was leaked.
20684           Reproduced using the
20685           validate.file.compositor.simple.play_15s.synchronized validate scenario.
20686           https://bugzilla.gnome.org/show_bug.cgi?id=756492
20687
20688 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20689
20690         * ext/gl/gstglvideomixer.c:
20691           glvideomixer: Proxy the ignore-eos videoaggregator property as well
20692           Identical to how the z-order property is proxied
20693
20694 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
20695
20696         * tests/examples/gl/gtk/fxtest/fxtest.c:
20697         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
20698           gstreamer: bad: Fix memory leaks when context parse fails
20699           When g_option_context_parse fails, context and error variables are not getting free'd
20700           which results in memory leaks. Free'ing the same.
20701           And replacing g_error_free with g_clear_error, which checks if the error being passed
20702           is not NULL and sets the variable to NULL on free'ing.
20703           https://bugzilla.gnome.org/show_bug.cgi?id=753854
20704
20705 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
20706
20707         * gst-libs/gst/gl/Makefile.am:
20708         * gst-libs/gst/gl/gl.h:
20709         * gst-libs/gst/gl/gstglcontext.c:
20710         * gst-libs/gst/gl/gstgldebug.c:
20711         * gst-libs/gst/gl/gstgldebug.h:
20712         * gst-libs/gst/gl/gstglutils.c:
20713         * gst-libs/gst/gl/gstglutils.h:
20714           gl: move debugging related functions to their own file
20715
20716 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
20717
20718         * ext/gl/gstglcolorscale.c:
20719           glcolorscale: use glbasefilter vfuncs
20720           Uses less code \o/
20721           Fixes legacy opengl rendering \o/
20722
20723 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
20724
20725         * gst-libs/gst/gl/Makefile.am:
20726           gl: Pass GL_CFLAGS to g-ir-scanner
20727           This unbreaks building when some headers are under a non-standard path.
20728           e.g. /usr/X11R6/include as on OpenBSD.
20729           https://bugzilla.gnome.org/show_bug.cgi?id=755850
20730
20731 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
20732
20733         * gst-libs/gst/gl/gstglcontext.c:
20734           glcontext: fixup strstr lengths so we don't overrun
20735
20736 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
20737
20738         * ext/gl/gstgluploadelement.c:
20739         * gst-libs/gst/gl/gstglupload.c:
20740         * gst-libs/gst/gl/gstglupload.h:
20741         * tests/check/libs/gstglupload.c:
20742           glupload: remove useless release_buffer
20743           It's a leftover from when we weren't outputting GstBuffer's and
20744           returning raw texture id's.
20745
20746 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
20747
20748         * gst-libs/gst/gl/gstglutils.c:
20749           glutils: use gst_element_set_context for setting display/other_context
20750           1. So we get tracking inside GstElement properly when e.g. adding to a bin
20751           2. Removes redundant code.  Now only one place where
20752           GstContext->GstGLDisplay/GstGLContext transformation occurs
20753           3. Fixes a memory leak in the process
20754           4. Make the retrieval of debug categories thread safe
20755
20756 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
20757
20758         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20759           gl/eagl: use the default GL context debug category
20760
20761 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
20762
20763         * gst-libs/gst/gl/gstglutils.c:
20764           gl: set the context on the element on a context query
20765           Otherwise it's possible to lose the context information if the
20766           context is only propagated through queries.
20767
20768 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
20769
20770         * ext/gl/caopengllayersink.m:
20771         * ext/gl/gstglbasemixer.c:
20772         * ext/gl/gstglimagesink.c:
20773         * ext/gl/gstglstereosplit.c:
20774         * ext/gl/gstgltestsrc.c:
20775         * gst-libs/gst/gl/gstglbasefilter.c:
20776           gl: chain up to the parent class for GstElement::set_context
20777           https://bugzilla.gnome.org/show_bug.cgi?id=705579
20778
20779 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
20780
20781         * ext/gl/gstglimagesink.c:
20782         * gst-libs/gst/gl/gstglbasefilter.c:
20783         * gst-libs/gst/gl/gstglcolorconvert.c:
20784         * gst-libs/gst/gl/gstglfilter.c:
20785           gl: sprinkle some debug markers to ease debugging
20786
20787 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
20788
20789         * gst-libs/gst/gl/gstglutils.c:
20790         * gst-libs/gst/gl/gstglutils.h:
20791           gl/utils: add a function to insert a debug marker
20792           These markers are visible in tools that record the GL function calls
20793           such as apitrace, et al.
20794           Makes it easier to match up GL draw commands with specific elements.
20795
20796 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
20797
20798         * gst-libs/gst/gl/glprototypes/debug.h:
20799           gl: add some debugging prototypes
20800
20801 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
20802
20803         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20804         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20805         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20806         * gst-libs/gst/gl/gstglwindow.c:
20807         * gst-libs/gst/gl/gstglwindow.h:
20808         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20809         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20810         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20811           glwindow: remove unused draw_unlocked function
20812           The functionality is provided by draw anyway and is leftover from
20813           X11's specific threading requirements that no longer apply.
20814
20815 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
20816
20817         * gst-libs/gst/gl/gstglfilter.c:
20818           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
20819           Fixes this error with chromium gpu process:
20820           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
20821           https://bugzilla.gnome.org/show_bug.cgi?id=755618
20822
20823 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
20824
20825         * gst-libs/gst/gl/gstglmemory.c:
20826           glmemory: fix texture leak in _gl_mem_copy
20827           https://bugzilla.gnome.org/show_bug.cgi?id=755456
20828
20829 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
20830
20831         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20832           gl/dispmanx: fix rendering with recent resize state tracking
20833           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
20834           necessary gst_gl_window_resize() call for the dispmanx backend.
20835
20836 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
20837
20838         * ext/gl/gstglstereomix.c:
20839           Don't throw compiler warnings with G_DISABLE_ASSERT
20840           Disable code that warns about unused variables when G_DISABLE_ASSERT
20841           is defined, as it is in tarballs and pre-releases.
20842
20843 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
20844
20845         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
20846           gl/caopengllayer: fix non-existent selector warning
20847           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
20848           call without implementing the selector
20849
20850 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
20851
20852         * gst-libs/gst/gl/gstglwindow.c:
20853           glwindow: Fix g_return_val_if_fail in a void function
20854
20855 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
20856
20857         * ext/gl/gstglimagesink.c:
20858           glimagesink: request a resize on caps/3d mode changes
20859           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
20860           output mode.
20861           https://bugzilla.gnome.org/show_bug.cgi?id=755111
20862
20863 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
20864
20865         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20866         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
20867         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
20868         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20869         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20870         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20871         * gst-libs/gst/gl/gstglwindow.c:
20872         * gst-libs/gst/gl/gstglwindow.h:
20873         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20874         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20875         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20876         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20877           glwindow: add API to request a resize event on the next draw
20878           - glimagesink needs to be able to resize the viewport on aspect ratio
20879           changes resulting from either caps changes or 3d output mode changes.
20880           - Performing a glViewport outside the GstGLWindow::resize callback
20881           will not have the winsys' stack of viewports required to correctly
20882           place the output frame.
20883           Provide a function to request a resize on the next draw event from the
20884           winsys.
20885           Also track size changes inside the base GstGLWindow class rather
20886           than in each subclass.
20887           https://bugzilla.gnome.org/show_bug.cgi?id=755111
20888
20889 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
20890
20891         * ext/gl/gstgluploadelement.c:
20892           gl/uploadelement: fail earlier if we could not upload the buffer
20893
20894 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
20895
20896         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20897           gl/x11: store the correct dimension from the resize events
20898           small typo s/width/height/
20899
20900 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
20901
20902         * ext/gl/gstglbasemixer.c:
20903         * ext/gl/gstglstereosplit.c:
20904         * ext/gl/gstgltestsrc.c:
20905         * gst-libs/gst/gl/gstglbasebuffer.c:
20906         * gst-libs/gst/gl/gstglbasefilter.c:
20907         * gst-libs/gst/gl/gstglfilter.c:
20908           gl: Fix GError leaks during failures
20909           https://bugzilla.gnome.org/show_bug.cgi?id=755140
20910
20911 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
20912
20913         * ext/gl/gstglimagesink.c:
20914         * ext/gl/gstglimagesink.h:
20915           glimagesink: avoid updating the viewport in the draw loop
20916           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
20917
20918 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20919
20920         * gst-libs/gst/gl/gstglbufferpool.c:
20921         * gst-libs/gst/gl/gstglmemory.c:
20922           gl: bufferpool take into account video stride alignment requirements
20923           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
20924           code path which requires 32-byte stride alignment, but the
20925           GstAllocationParams only specified a 16-byte alignment.
20926           https://bugzilla.gnome.org/show_bug.cgi?id=754120
20927
20928 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
20929
20930         * gst-libs/gst/gl/gstglapi.h:
20931           gl/api: use public rather than private define
20932           HAVE_IOS is only defined for the build of this module so
20933           attempting to use gstgl in iOS would result in incorrect GL
20934           includes.
20935           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
20936           header.
20937
20938 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
20939
20940         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20941           gl/eagl: Also unbind renderbuffer after setting up framebuffer
20942           https://bugzilla.gnome.org/show_bug.cgi?id=754757
20943
20944 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20945
20946         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20947           gl/eagl: Don't make context uncurrent just to make it current again in the next line
20948           Also binding the framebuffer again is unnecessary then as it was just bound a
20949           few lines before while the context was current.
20950           https://bugzilla.gnome.org/show_bug.cgi?id=754757
20951
20952 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20953
20954         * gst-libs/gst/gl/gstglcontext.c:
20955           gtk, qt, gl: fix typo in debug and error messages
20956
20957 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20958
20959         * ext/gl/gstgluploadelement.c:
20960           glupload: Use base class metadata copy function
20961           This allow properly copying selected meta, like the composition
20962           overlay. Note that output buffer need to be readable, but GlUpload
20963           keeps a ref. For now, simply drop GlUpload ref after perform,
20964           leaving that ref has no purpose. The method shall be removed
20965           in the future.
20966           https://bugzilla.gnome.org/show_bug.cgi?id=754047
20967
20968 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20969
20970         * ext/gl/gstglcolorconvertelement.c:
20971           glcolorconvert: Use base transform metadata copy
20972           Use base class default method instead of only copying flags and
20973           timestamp. This way, selected meta's like compostion overlay will
20974           be passed downstream as expected.
20975           https://bugzilla.gnome.org/show_bug.cgi?id=754047
20976
20977 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
20978
20979         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20980           gl/eagl: Unref context after setting a window handle
20981           gst_gl_window_get_context() returns a new reference.
20982           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
20983
20984 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20985
20986         * ext/gl/gstglimagesink.c:
20987           glimagesink: update display size before sending event
20988           This is minor issue, as the reconfigure event is asynchronous.
20989           Basically, update width/height before sending the event.
20990
20991 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20992
20993         * ext/gl/gstglcolorconvertelement.c:
20994         * ext/gl/gstgluploadelement.c:
20995         * gst-libs/gst/gl/gstglbasefilter.c:
20996           gl: Let base transform relay the meta api for us
20997           During allocation query, when this element is not passthrough, it must
20998           relay the overlay compostion meta and it's parameters. Fortunatly, base
20999           transform can do this for us.
21000           https://bugzilla.gnome.org/show_bug.cgi?id=753850
21001
21002 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
21003
21004         * gst-libs/gst/gl/gstglcontext.c:
21005           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
21006           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
21007           android emulator doesn't support this feature. To prevent confusion for
21008           developer, the error message need to be more clear.
21009           https://bugzilla.gnome.org/show_bug.cgi?id=753905
21010
21011 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
21012
21013         * ext/gl/caopengllayersink.m:
21014           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
21015           https://bugzilla.gnome.org/show_bug.cgi?id=753913
21016
21017 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
21018
21019         * gst-libs/gst/gl/gstglbasefilter.c:
21020           glbasefilter: only call gl_{stop,start} if the context changed
21021           Removes the redundant GL object creation/deletion on every
21022           decide_allocation call which is being called for every caps change.
21023           Thus reduces the required GL state changes on reconfigure events
21024           which are being sent by glimagesink/xvimagesink
21025
21026 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21027
21028         * gst-libs/gst/gl/gstglupload.c:
21029           glupload: Recalculate offset and size in raw upload
21030           As we only expose the mapped portion of the frame into the GL
21031           memory object (and not the original padding) we need to
21032           re-calculate the size and offset.
21033
21034 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
21035
21036         * tests/check/elements/glimagesink.c:
21037           checks: Ensure thread-safe libX11/GL when running tests
21038
21039 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21040
21041         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21042           gloverlaycompositor: Also disable the blend when done
21043
21044 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21045
21046         * ext/gl/gstglimagesink.c:
21047         * gst-libs/gst/gl/gstglupload.c:
21048           glsink: Enable sync meta on pools we offer
21049           As the upload is asynchronous, we need to enable the sync meta to
21050           gain correct rendering. The buffer pool receiver don't know about
21051           that.
21052
21053 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21054
21055         * ext/gl/gstglimagesink.c:
21056           glimagesink: Move overlay rendering after video rendering
21057           This is mostly cosmetic, but heoretically it reduces the amount of
21058           required object in the context at one point. It also avoids potential
21059           conflicts.
21060
21061 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21062
21063         * gst-libs/gst/gl/glprototypes/opengl.h:
21064           opengl: Change GLclampd to double
21065           GLclampd does not exist on GLES, only desktop GL.
21066
21067 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
21068
21069         * gst-libs/gst/gl/glprototypes/opengl.h:
21070           opengl: add missing ClearDepth prototype
21071           The ClearDepth call is missing.
21072           https://bugzilla.gnome.org/show_bug.cgi?id=753639
21073
21074 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
21075
21076         * ext/gl/gstglimagesink.c:
21077           glimagesink: take into account non 1/1 par for navigation
21078           The current code was ignoring the par/dar aspect when transforming
21079           from window coordinates to stream coordinates resulting in incorrect
21080           coordinates being sent upstream in the navigation events.
21081
21082 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21083
21084         * gst-libs/gst/gl/Makefile.am:
21085           gl: Add opengl_version.h to the list of sources
21086           Adding this private header to the list of sources. We don't want to make
21087           this header public, but we need it in the list of sources otherwise it
21088           won't be included in the tarball. This fixes make distcheck.
21089           This regression was introduced by commit 1a6fe3db
21090
21091 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
21092
21093         * ext/gl/effects/gstgleffectblur.c:
21094         * ext/gl/effects/gstgleffectbulge.c:
21095         * ext/gl/effects/gstgleffectfisheye.c:
21096         * ext/gl/effects/gstgleffectglow.c:
21097         * ext/gl/effects/gstgleffectidentity.c:
21098         * ext/gl/effects/gstgleffectlaplacian.c:
21099         * ext/gl/effects/gstgleffectlumatocurve.c:
21100         * ext/gl/effects/gstgleffectmirror.c:
21101         * ext/gl/effects/gstgleffectrgbtocurve.c:
21102         * ext/gl/effects/gstgleffectsin.c:
21103         * ext/gl/effects/gstgleffectsobel.c:
21104         * ext/gl/effects/gstgleffectsquare.c:
21105         * ext/gl/effects/gstgleffectsqueeze.c:
21106         * ext/gl/effects/gstgleffectssources.c:
21107         * ext/gl/effects/gstgleffectssources.h:
21108         * ext/gl/effects/gstgleffectstretch.c:
21109         * ext/gl/effects/gstgleffecttunnel.c:
21110         * ext/gl/effects/gstgleffecttwirl.c:
21111         * ext/gl/effects/gstgleffectxray.c:
21112         * ext/gl/gstgldifferencematte.c:
21113         * ext/gl/gstgleffects.c:
21114         * ext/gl/gstgleffects.h:
21115         * gst-libs/gst/gl/gstglfilter.c:
21116           gl: use gles2 shaders everywhere
21117           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
21118           rather than a possible GL 1.4.
21119
21120 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
21121
21122         * gst-libs/gst/gl/utils/opengl_versions.h:
21123         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21124         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21125         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21126           glcontext/wgl: implement gl3 core profile context selection
21127
21128 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21129
21130         * ext/gl/gstgltransformation.c:
21131         * ext/gl/gstgltransformation.h:
21132           gltransformation: implement pivot point for rotation and scale
21133           https://bugzilla.gnome.org/show_bug.cgi?id=744763
21134           Add a pivot vector for setting the origin of rotations and scales.
21135           With the pivot point the rotation and scale operations can have
21136           different origins. This adds the ability to rotate around different points.
21137           Currently the default (0, 0) pivot point is possible,
21138           a rotation around the center, and zooming into and out of the center.
21139           With an pivot point this is optional.
21140           I defined the following image coordinates for the pivot point:
21141           (-1,1) ------------------------- (1,1)
21142           |                     |
21143           |                     |
21144           |                     |
21145           |       (0,0)         |
21146           |                     |
21147           |                     |
21148           |                     |
21149           (-1,-1) ------------------------- (1,-1)
21150           Example:
21151           Rotate the video at the bottom left corner
21152           gst-launch-1.0 videotestsrc \
21153           ! gltransformation \
21154           scale-x=0.5 \
21155           scale-y=0.5 \
21156           rotation-z=25.0 \
21157           pivot-x=-1.0 \
21158           pivot-y=-1.0 \
21159           ! glimagesink
21160           The pivot-z option defines the pivot point in 3D space.
21161           This only affects rotation, since we have no Z data to scale.
21162           With this option a video can be rotated around a point in 3D space.
21163           Example:
21164           Rotate around point behind the video:
21165           gst-launch-1.0 videotestsrc \
21166           ! gltransformation \
21167           rotation-x=10.0 \
21168           pivot-z=-4.0 \
21169           ! glimagesink
21170
21171 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21172
21173         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21174           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
21175           Depending on the bytes order we will get BGRA (little) and ARGB (big)
21176           from the composition overlay buffer while our GL code expects RGBA. Add
21177           a fragment shader that do this conversion.
21178           https://bugzilla.gnome.org/show_bug.cgi?id=752842
21179
21180 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
21181
21182         * gst-libs/gst/gl/gstglsyncmeta.c:
21183           gl/syncmeta: implement synchronisation without glFenceSync
21184           Uses glFinish as that's the best we have for lesser OpenGL versions.
21185
21186 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
21187
21188         * tests/check/libs/gstglcontext.c:
21189           tests/glcontext: fix INVALID_ENUM GL error in test
21190
21191 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
21192
21193         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21194           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
21195           mesa for example when creating a GL 3.1 compatibility context
21196           overrides our context profile selection to create a core context.
21197
21198 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
21199
21200         * ext/gl/gstglvideomixer.c:
21201           glvideomixer: swap control binding proxy
21202           The ref_object and object parameters were the wrong way around.
21203           For the typical use case where an application is setting a
21204           GstControlBinding on the returned ghost pad:
21205           1. our control binding would be removed when the new one was set
21206           2. sync_values calls were not being forwarded from the internal
21207           pad to the ghost pad.
21208           If an application attempts to perform other control binding
21209           operations (get_* family of functions) on the internal pad, they
21210           will also be forwarded to the ghost pad where a possible
21211           GstControlBinding will provide the necessary values.
21212
21213 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
21214
21215         * ext/gl/gstglfilterbin.c:
21216           gstglfilterbin: remove unused variable
21217           res is set multiple times but never used or returned. Removing it.
21218
21219 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
21220
21221         * gst-libs/gst/gl/gstglupload.c:
21222           glupload: Remove debug output from gst_gl_upload_transform_caps()
21223           We can't know if the GstGLUpload type is initialized at this point already,
21224           and thus our debug category might not be initialized yet... and cause an
21225           assertion here.
21226           As we don't print debug output for any of the other transform functions, let's
21227           defer this problem for now.
21228
21229 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
21230
21231         * ext/gl/gstglstereomix.c:
21232           glstereomix: remove redundant initialization
21233           v is initialized in the for loop init, no need to do it twice. Removing
21234           first initialization.
21235
21236 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21237
21238         * tests/check/libs/gstglcolorconvert.c:
21239           glcolorconvert-test: Test notify function for setup_wrapped
21240           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
21241           destroy notify is called to track the memory life time, hence will
21242           notify each time a memory get destroyed. This test check that the
21243           callback count is correct.
21244
21245 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21246
21247         * tests/check/libs/gstglcolorconvert.c:
21248           glcolorconvert-test: Fix build
21249
21250 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21251
21252         * gst-libs/gst/gl/gstglupload.c:
21253           glupload: Add fixme about using bufferpool for raw
21254           http://bugzilla.gnome.org/show_bug.cgi?id=752937
21255
21256 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21257
21258         * gst-libs/gst/gl/gstglmemory.c:
21259         * gst-libs/gst/gl/gstglmemory.h:
21260         * gst-libs/gst/gl/gstglupload.c:
21261           glupload: Keep input frame mapped as long as needed
21262           When performing a raw upload, we need to keep the raw data mapped as
21263           long as needed.
21264           https://bugzilla.gnome.org/show_bug.cgi?id=752937
21265
21266 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21267
21268         * gst-libs/gst/gl/gstglupload.c:
21269           Revert "glupload: memcpy on raw data upload"
21270           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
21271           https://bugzilla.gnome.org/show_bug.cgi?id=752937
21272
21273 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
21274
21275         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21276         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21277           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
21278           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
21279           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
21280
21281 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
21282
21283         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
21284           gl/cocoa: fix definition of gst_gl_context_new
21285           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
21286
21287 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
21288
21289         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21290           gl/win32: fix definition of gst_gl_window_win32_new
21291
21292 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
21293
21294         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21295           wayland: fail window open if the display is the correct type
21296           Errors out cleanly if a wayland compositor is not running
21297
21298 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
21299
21300         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21301         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21302         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
21303         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21304         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21305         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21306         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
21307         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21308         * gst-libs/gst/gl/gstglwindow.c:
21309         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21310         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21311         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21312         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
21313         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21314           glwindow: pass display to implementation's _new()
21315           So they have to opportunity to fail if they cannot handle the
21316           display connection.
21317           https://bugzilla.gnome.org/show_bug.cgi?id=752743
21318
21319 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
21320
21321         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21322         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21323         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21324         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21325         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21326         * gst-libs/gst/gl/gstglcontext.c:
21327         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21328         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21329         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21330           glcontext: pass display to implentation's _new()
21331           This allows the context to fail creation based on incompatible
21332           display type's. e.g. glx context with an wayland display handle.
21333           https://bugzilla.gnome.org/show_bug.cgi?id=752743
21334
21335 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
21336
21337         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21338         * gst-libs/gst/gl/gstglapi.h:
21339           gl: support cgl, egl and glx within a same build
21340           On osx, with the same build,
21341           gst-launch-1.0 videotestsrc ! glimagesink works with:
21342           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
21343           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
21344           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
21345           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
21346           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
21347           https://bugzilla.gnome.org/show_bug.cgi?id=752743
21348
21349 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
21350
21351         * gst-libs/gst/gl/gstglupload.c:
21352           glupload: Check that caps contain desired caps features
21353           Use 'contains' checks instead of equality checks on caps features
21354           to allow for uploading when caps also contain GstVideoOverlayComposition
21355           meta.
21356           https://bugzilla.gnome.org/show_bug.cgi?id=752912
21357
21358 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
21359
21360         * gst-libs/gst/gl/gstglcontext.c:
21361           gl: move GL_NUM_EXTENSIONS definition after gl.h
21362           https://bugzilla.gnome.org/show_bug.cgi?id=752743
21363
21364 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
21365
21366         * ext/gl/caopengllayersink.m:
21367           caopengllayersink: remove unused label context_creation_error
21368           Build error introduced by commit
21369           5457e55f255518d679b59a170951e299ecd8c5f6
21370           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21371
21372 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21373
21374         * ext/gl/gstglimagesink.c:
21375           glimagesink: fix allocation meta structure leak
21376           gst_query_add_allocation_meta() does not take ownership
21377           of the structure, for some reason.
21378           CID 1312135
21379
21380 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
21381
21382         * gst-libs/gst/gl/gstglupload.c:
21383           glupload: fix memory leak
21384           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
21385           CID #1312136, CID #1312136
21386
21387 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
21388
21389         * ext/gl/gstglvideomixer.c:
21390           glvideomixer: Add GstControlBinding proxy
21391           This is used to proxy GstControlBinding to the pad on the
21392           parent object. This avoid having to sync the values in the proxy pad,
21393           this is too early if you have a queue between the pad and the actual
21394           aggregation operation.
21395           https://bugzilla.gnome.org/show_bug.cgi?id=734060
21396
21397 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21398
21399         * ext/gl/gstgluploadelement.c:
21400           glupload: Forward composition meta even without params
21401           When the sink does not know the window size (e.g not created yet)
21402           it will not add any param to the the composition meta. This is no
21403           reason not to forward this meta API. Fixes issue where it could not
21404           attach until we resize the window.
21405           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21406
21407 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21408
21409         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21410           gloverlaycompositor: Keep memory pointer alive
21411           Keep the composition memory pointer alive while it's being
21412           wrapped inside a GstGLMemory object.
21413           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21414
21415 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21416
21417         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21418           gloverlaycompositor: Pass buffer stride
21419           The overlay pixel buffer stride was not given back
21420           to the GL image.
21421           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21422
21423 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21424
21425         * gst-libs/gst/gl/Makefile.am:
21426         * gst-libs/gst/gl/gstgl_fwd.h:
21427         * gst-libs/gst/gl/gstglcompositionoverlay.c:
21428         * gst-libs/gst/gl/gstglcompositionoverlay.h:
21429         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21430         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21431           gloverlaycompositor: Hide GstCompsitionOverlay object
21432           This object is only used inside the compositor and does not
21433           need to be expose in libgstgl API.
21434           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21435
21436 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21437
21438         * gst-libs/gst/gl/Makefile.am:
21439           libgstgl: Makefile style fix
21440
21441 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21442
21443         * ext/gl/gstglimagesink.c:
21444         * gst-libs/gst/gl/gstglcompositionoverlay.c:
21445         * gst-libs/gst/gl/gstglcompositionoverlay.h:
21446         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21447         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21448           composition-overlay: Positions are relative to texture
21449           The coordinate are relative to the texture dimension and not
21450           the window dimension now. There is no need to pass the window
21451           dimension or to update the overlay if the dimension changes.
21452           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21453
21454 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21455
21456         * ext/gl/gstglimagesink.c:
21457         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21458         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21459           gloverlaycompositor: Create own shader object
21460           Make gloverlaycompositor independent of the shader used in the sink.
21461           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21462
21463 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21464
21465         * ext/gl/gstglimagesink.c:
21466           glimagesink: Properly handle compsositor life time
21467           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
21468           Should be cleared in PAUSED_TO_READY.
21469           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21470
21471 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
21472
21473         * ext/gl/caopengllayersink.m:
21474           caopengllayersink: use gst_gl_display_create_context
21475           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21476
21477 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
21478
21479         * ext/gl/gstglstereosplit.c:
21480           glstereosplit: use gst_gl_display_create_context
21481           Also unlock the lock on error.
21482           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21483
21484 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
21485
21486         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21487           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
21488           Fixes compiler warnings
21489
21490 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
21491
21492         * ext/gl/gstglbasemixer.c:
21493         * ext/gl/gstgltestsrc.c:
21494         * gst-libs/gst/gl/gstglbasefilter.c:
21495           gl: use gst_gl_display_create_context in more elements.
21496           glbasefilter, glbasemixer and gltestsrc.
21497           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21498
21499 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
21500
21501         * gst-libs/gst/gl/Makefile.am:
21502           gl/build: fix typo in _HEADERS resulting in installing the wrong file
21503           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
21504           gst/gl/gstgloverlaycompositor.h: No such file or directory
21505
21506 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
21507
21508         * gst-libs/gst/gl/gstglcolorconvert.c:
21509           glcolorconvert: add RGB to NV12/NV21 conversion
21510
21511 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21512
21513         * ext/gl/gstglimagesink.c:
21514           glimagesink: Send reconfigure event when window size changes
21515           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21516
21517 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21518
21519         * ext/gl/gstglimagesink.c:
21520         * ext/gl/gstgluploadelement.c:
21521           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
21522           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
21523           and glimagesink.  Detects the query from the downstream elements, so
21524           it is executed only when downstream supports the overlay API.
21525           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
21526           Uses allocation meta struct for passing the window size upstream.
21527           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21528
21529 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21530
21531         * gst-libs/gst/gl/gstglcolorconvert.c:
21532           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
21533           Since glcolorconvert creates a new GstBuffer,
21534           without the GstVideoOverlayCompositionMeta data,
21535           it needs to be copied to not be dropped.
21536           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21537
21538 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21539
21540         * gst-libs/gst/gl/gstglupload.c:
21541           glupload: Detect overlay meta buffers correctly
21542           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21543
21544 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21545
21546         * ext/gl/gstglcolorconvertelement.c:
21547         * ext/gl/gstglimagesink.c:
21548         * gst-libs/gst/gl/gstglcolorconvert.c:
21549         * gst-libs/gst/gl/gstglcolorconvert.h:
21550         * gst-libs/gst/gl/gstglupload.c:
21551           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
21552           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21553
21554 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21555
21556         * ext/gl/gstglimagesink.c:
21557         * ext/gl/gstglimagesink.h:
21558           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
21559           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
21560           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21561
21562 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21563
21564         * gst-libs/gst/gl/Makefile.am:
21565         * gst-libs/gst/gl/gl.h:
21566         * gst-libs/gst/gl/gstgl_fwd.h:
21567         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21568         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21569           gloverlaycompositor: Add GstGLOverlayCompositor class
21570           Manages the GstGLCompositionOverlay objects,
21571           caches already uploaded overlays and draws them.
21572           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21573
21574 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21575
21576         * gst-libs/gst/gl/gstglcompositionoverlay.c:
21577           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
21578           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21579
21580 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21581
21582         * gst-libs/gst/gl/Makefile.am:
21583         * gst-libs/gst/gl/gstgl_fwd.h:
21584         * gst-libs/gst/gl/gstglcompositionoverlay.c:
21585         * gst-libs/gst/gl/gstglcompositionoverlay.h:
21586           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
21587           Add a class to store and manage the OpenGL texture,
21588           vertex buffer and GstVideoOverlayRectangle.
21589           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
21590           = Example Pipelines =
21591           Simple pipeline
21592           gst-launch-1.0 videotestsrc ! \
21593           textoverlay text="Hello World" font-desc="sans bold 30" ! \
21594           glimagesink
21595           Display 3 static overlays at different positions
21596           gst-launch-1.0 videotestsrc ! \
21597           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
21598           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
21599           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
21600           glimagesink
21601           Display subtitle file over testsrc
21602           gst-launch-1.0 videotestsrc ! \
21603           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
21604           glimagesink
21605           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21606
21607 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21608
21609         * gst-libs/gst/gl/gstglupload.c:
21610           glupload: Move debug init to top of the file
21611           https://bugzilla.gnome.org/show_bug.cgi?id=745107
21612
21613 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
21614
21615         * gst-libs/gst/gl/gstglmemory.c:
21616           glmemory: check for pbo availability before attempting pbo download
21617           https://bugzilla.gnome.org/show_bug.cgi?id=751165
21618
21619 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
21620
21621         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21622         * gst-libs/gst/gl/gstglcontext.c:
21623         * gst-libs/gst/gl/gstglcontext.h:
21624         * tests/check/libs/gstglcontext.c:
21625           glcontext: fix get_current_gl_api on x11/nvidia drivers
21626           They require to get_proc_address some functions through the
21627           platform specific {glX,egl}GetProcAddress rather than the default
21628           GL library symbol lookup.
21629
21630 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
21631
21632         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21633         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21634         * gst-libs/gst/gl/gstglcontext.c:
21635         * gst-libs/gst/gl/gstglcontext.h:
21636         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21637         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21638         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21639         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21640           glcontext: consolidate get_proc_address function definition
21641           Pass the GstGLAPI directly.
21642
21643 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
21644
21645         * ext/gl/gstglcolorconvertelement.c:
21646           glcolorconvertelement: propagate failure to convert buffer upstream
21647           Rather than just silently continuing
21648
21649 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
21650
21651         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21652           glcontext/glx: try creating a context with the highest version
21653           nvidia drivers return the exact version in glGstString (GL_VERSION)
21654           we request on creation so start with the highest known version and
21655           work our way down.
21656
21657 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
21658
21659         * gst-libs/gst/gl/gstglcontext.c:
21660         * tests/check/libs/gstglcontext.c:
21661           glcontext: track sharedness with a cookie
21662           The previous approach of traversing the other_context weak ref tree was
21663           1. Less performant
21664           2. Incorrect for context destruction removing a link in the tree
21665           Example of 2:
21666           c1 = context_create (NULL)
21667           c2 = context_create (c1)
21668           c3 = context_create (c2)
21669           context_can_share (c1, c3) == TRUE
21670           context_destroy (c2)
21671           unref (c2)
21672           context_can_share (c1, c3) returns FALSE when it should be TRUE!
21673           This does not remove the restriction that context sharedness can only
21674           be tracked between GstGLContext's.
21675
21676 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
21677
21678         * gst-libs/gst/gl/gstglcontext.c:
21679           glcontext: use the debug object variant for completeness
21680
21681 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21682
21683         * ext/gl/gstgluploadelement.c:
21684           uploadelement: Protect against NULL pointer
21685           I notice that if you stop the pipeline during a renegotiation
21686           the upload may be NULL while an allocation query is being run.
21687           In that scenario, returning FALSE to the allocation query is the
21688           best thing.
21689
21690 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
21691
21692         * gst-libs/gst/gl/gstglupload.c:
21693           glupload: memcpy on raw data upload
21694           Anything else requires keeping track of the GstVideoFrame mapping
21695           across possible multiple buffers to ensure correct data pointer
21696           usage.
21697
21698 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
21699
21700         * gst-libs/gst/gl/gstglbasebuffer.c:
21701           glbasebuffer: add some debug and zero the data pointers on init
21702
21703 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21704
21705         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21706           gl/eagl: Don't call anything synchronously from the main thread
21707           This will deadlock if the main thread is the one who creates the GstGLContext.
21708           All things we call from the main thread should be possible from any thread.
21709           https://bugzilla.gnome.org/show_bug.cgi?id=751101
21710
21711 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
21712
21713         * ext/gl/gstgldownloadelement.c:
21714         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21715           download: only start a download transfer for sysmem caps features
21716
21717 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21718
21719         * gst-libs/gst/gl/gstglsyncmeta.c:
21720           glsyncmeta: transform func: return FALSE if not supported or failed
21721           https://bugzilla.gnome.org/show_bug.cgi?id=751778
21722
21723 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
21724
21725         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21726           android: add missing egl.h include
21727
21728 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
21729
21730         * ext/gl/gstgltransformation.c:
21731           gltransformation: correct vao usage
21732           keep the vao bound after uploading the new vertex data
21733           fixes a mesa GL error "no vertex array object bound" on caps changes
21734
21735 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
21736
21737         * ext/gl/gstopengl.c:
21738         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21739         * gst-libs/gst/gl/egl/Makefile.am:
21740         * gst-libs/gst/gl/egl/gstegl.h:
21741         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21742         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21743         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21744         * gst-libs/gst/gl/gstglapi.h:
21745           gl: consolidate egl header includes to egl-only headers
21746           They may conflict with other headers.
21747
21748 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
21749
21750         * ext/gl/gstglmixerbin.c:
21751         * ext/gl/gstglvideomixer.c:
21752           glvideomixer, glmixer: Add description and klass
21753
21754 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
21755
21756         * gst-libs/gst/gl/gstglcolorconvert.c:
21757         * gst-libs/gst/gl/gstglcontext.c:
21758         * gst-libs/gst/gl/gstglframebuffer.c:
21759         * gst-libs/gst/gl/gstglshader.c:
21760         * gst-libs/gst/gl/gstglviewconvert.c:
21761           gl: initialize output params to 0 before calling gl functions
21762           The client side API of the Chromium's GPU Process has asserts
21763           in debug mode that check that output params are initialized to 0.
21764
21765 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21766
21767         * ext/gl/gstglmixer.c:
21768         * gst-libs/gst/gl/gstglupload.c:
21769           gl: Don't leak pool if set_config failed
21770
21771 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21772
21773         * gst-libs/gst/gl/gstglfilter.c:
21774         * gst-libs/gst/gl/gstglfilter.h:
21775           glfilter: Don't cache buffer pool
21776           Caching and sharing to multiple element the same pool prevents
21777           renegotiation from passthrough to not passthrough.
21778
21779 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
21780
21781         * ext/gl/gstglimagesink.c:
21782           glimagesink: use g_clear_error instead of g_error_free
21783           replace g_error_free with g_clear_error, as it internally
21784           checks if error variable is valid or not.
21785           https://bugzilla.gnome.org/show_bug.cgi?id=751823
21786
21787 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
21788
21789         * ext/gl/gstglviewconvert.c:
21790           gl: add missing break
21791           gst_gl_view_convert_element_set_property() is missing a break at the end
21792           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
21793           CID #1308949
21794
21795 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21796
21797         * ext/gl/gstglimagesink.c:
21798           glimagesink: Don't leak pool
21799           gst_query_add_allocation_pool is transfer none. Also unref
21800           if there was a configuration error.
21801
21802 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21803
21804         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21805           Revert "gl/window/x11: don't create our own X11 display"
21806           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
21807           https://bugzilla.gnome.org/show_bug.cgi?id=751003
21808
21809 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21810
21811         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21812           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
21813           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
21814           It wasn't supposed to be merged and also doesn't fix the problem.
21815
21816 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21817
21818         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21819           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
21820           This will otherwise deadlock.
21821           https://bugzilla.gnome.org/show_bug.cgi?id=751101
21822
21823 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
21824
21825         * gst-libs/gst/gl/glprototypes/base.h:
21826           gl: Include texParameterf in the GL function table
21827           https://bugzilla.gnome.org/show_bug.cgi?id=751228
21828
21829 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
21830
21831         * gst-libs/gst/gl/gstglmemory.c:
21832           glmemory: fix consistency about pbo availability.
21833           https://bugzilla.gnome.org/show_bug.cgi?id=751165
21834
21835 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
21836
21837         * ext/gl/gstglimagesink.c:
21838         * gst-libs/gst/gl/gstgldisplay.c:
21839         * gst-libs/gst/gl/gstgldisplay.h:
21840           gldisplay: add gst_gl_display_create_context
21841           It also emits a create-context signal so that an application
21842           can provide an external GstGLContext backend.
21843           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21844
21845 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
21846
21847         * gst-libs/gst/gl/gstglcontext.c:
21848         * gst-libs/gst/gl/gstglcontext.h:
21849           glcontext: move display from priv
21850           https://bugzilla.gnome.org/show_bug.cgi?id=750310
21851
21852 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
21853
21854         * gst-libs/gst/gl/gstglcontext.c:
21855         * gst-libs/gst/gl/gstglcontext.h:
21856           Revert "glcontext: add gst_gl_context_set_display helper"
21857           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
21858
21859 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
21860
21861         * ext/gl/gstglimagesink.c:
21862         * gst-libs/gst/gl/Makefile.am:
21863         * gst-libs/gst/gl/gpuprocess/Makefile.am:
21864         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
21865         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
21866         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
21867         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
21868         * gst-libs/gst/gl/gstglapi.c:
21869         * gst-libs/gst/gl/gstglapi.h:
21870           Revert "gl: add GstGLContextGPUProcess backend"
21871           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
21872
21873 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
21874
21875         * ext/gl/gstglimagesink.c:
21876           glimagesink: Remove duplicate, useless line of code
21877
21878 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21879
21880         * ext/gl/gstopengl.c:
21881           opengl: glstero* are only built with full OpenGL
21882           Don't try to register the elements unless they are built.
21883
21884 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21885
21886         * gst-libs/gst/gl/gstglviewconvert.c:
21887           glviewconvert: Fix GLES2 compatibility
21888
21889 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21890
21891         * gst-libs/gst/gl/gstglviewconvert.c:
21892           glviewconvert: Fix broken validity check
21893
21894 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
21895
21896         * tests/examples/gl/gtk/3dvideo/.gitignore:
21897         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
21898         * tests/examples/gl/gtk/3dvideo/Makefile.am:
21899         * tests/examples/gl/gtk/3dvideo/main.cpp:
21900         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
21901         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
21902         * tests/examples/gl/gtk/Makefile.am:
21903           3dvideo: Add simple gtk example stereoscopic video player
21904           https://bugzilla.gnome.org/show_bug.cgi?id=611157
21905
21906 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
21907
21908         * ext/gl/Makefile.am:
21909         * ext/gl/gstglstereomix.c:
21910         * ext/gl/gstglstereomix.h:
21911         * ext/gl/gstglstereosplit.c:
21912         * ext/gl/gstglstereosplit.h:
21913         * ext/gl/gstglviewconvert.c:
21914         * ext/gl/gstglviewconvert.h:
21915         * ext/gl/gstopengl.c:
21916           gl: Add glviewconvert, glstereomix and glstereosplit elements
21917           Conversion elements for transforming multiview/stereoscopic video
21918           https://bugzilla.gnome.org/show_bug.cgi?id=611157
21919
21920 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
21921
21922         * ext/gl/gstglimagesink.c:
21923         * ext/gl/gstglimagesink.h:
21924           glimagesink: Support multiview/stereoscopic video
21925           Support video with multiview info in the caps, transform
21926           it to mono anaglyph by default, but allow for configuring
21927           other output modes and handoff to the app via
21928           the draw signal.
21929           https://bugzilla.gnome.org/show_bug.cgi?id=611157
21930
21931 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
21932
21933         * gst-libs/gst/gl/Makefile.am:
21934         * gst-libs/gst/gl/gl.h:
21935         * gst-libs/gst/gl/gstgl_fwd.h:
21936         * gst-libs/gst/gl/gstglviewconvert.c:
21937         * gst-libs/gst/gl/gstglviewconvert.h:
21938           gl libs: Add glviewconvert helper object
21939           Add API for a helper object that can convert between different
21940           stereoscopic video representations, and later do filtering
21941           of multiple view streams.
21942           https://bugzilla.gnome.org/show_bug.cgi?id=611157
21943
21944 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
21945
21946         * ext/gl/gstglimagesink.c:
21947           glimagesink: add missing handle-events/ignore-alpha property to the bin
21948
21949 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
21950
21951         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
21952         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
21953         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
21954         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
21955         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
21956         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
21957         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
21958         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
21959         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
21960         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21961         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
21962         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
21963           gl/examples: update qt examples for api changes
21964
21965 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
21966
21967         * ext/gl/gstglmixerbin.c:
21968           glmixerbin: implement proper dynamic pad removal
21969           https://bugzilla.gnome.org/show_bug.cgi?id=750881
21970
21971 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21972
21973         * ext/gl/gstglimagesink.c:
21974         * ext/gl/gstglimagesink.h:
21975           glimagesink: Don't do pool caching
21976           We now know that pool caching can cause renegotiation issues
21977           when an element in the pipeline change from passthrough to not
21978           passthrough. As it's not needed, don't cache existing pools.
21979           https://bugzilla.gnome.org/show_bug.cgi?id=748344
21980
21981 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
21982
21983         * ext/gl/gstgldownloadelement.c:
21984         * gst-libs/gst/gl/gstglmemory.c:
21985         * gst-libs/gst/gl/gstglmemory.h:
21986         * gst-libs/gst/gl/gstglupload.c:
21987         * tests/check/libs/gstglmemory.c:
21988           glmemory: separate pbo transfer from texture transfers
21989           When supported, the potentially longer pbo upload/download can be
21990           initiated before the texture upload/download, potentially increasing
21991           throughput.
21992
21993 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
21994
21995         * gst-libs/gst/gl/gstglbasebuffer.c:
21996         * gst-libs/gst/gl/gstglbasebuffer.h:
21997         * gst-libs/gst/gl/gstgldisplay.c:
21998         * gst-libs/gst/gl/gstgldownload.c:
21999         * gst-libs/gst/gl/gstglmemory.c:
22000         * gst-libs/gst/gl/gstglmemory.h:
22001         * gst-libs/gst/gl/gstglupload.c:
22002         * gst-libs/gst/gl/gstgluploadmeta.c:
22003         * tests/check/libs/gstglmemory.c:
22004           glmemory: implement on top of glbasebuffer
22005           Provides convenient access to PBO usage.
22006           Currently texture updates are coupled tightly to data transfers.
22007
22008 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
22009
22010         * gst-libs/gst/gl/Makefile.am:
22011         * gst-libs/gst/gl/gl.h:
22012         * gst-libs/gst/gl/gstgl_fwd.h:
22013         * gst-libs/gst/gl/gstglbasebuffer.c:
22014         * gst-libs/gst/gl/gstglbasebuffer.h:
22015           gl: new glbasebuffer GstMemory object
22016           Provides generic handling of GL buffer objects accessible using
22017           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
22018           Implementation based off the current GstGLMemory.
22019
22020 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
22021
22022         * gst-libs/gst/gl/glprototypes/Makefile.am:
22023         * gst-libs/gst/gl/glprototypes/all_functions.h:
22024         * gst-libs/gst/gl/glprototypes/buffers.h:
22025           gl/prototypes: add some buffer function prototypes
22026
22027 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
22028
22029         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22030           gl/window/x11: only listen on the X Display when needed
22031           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
22032           on a toolkit provided Display connection.  We thus could eat their
22033           precious winsys events.  Only listen if we need to
22034           (!foreign_display or videooverlay).
22035
22036 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
22037
22038         * gst-libs/gst/gl/gstglcolorconvert.c:
22039         * gst-libs/gst/gl/gstgldownload.c:
22040         * gst-libs/gst/gl/gstgldownload.h:
22041         * gst-libs/gst/gl/gstglmemory.c:
22042         * gst-libs/gst/gl/gstglupload.c:
22043           gl: Add support for multiple views in upload, colour convert and download
22044           Support multiple attached views on input/output buffers
22045           by processing each one, not just the first.
22046
22047 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
22048
22049         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22050           gl/window/x11: don't create our own X11 display
22051           It's not needed anymore with most window operations occuring in the
22052           GL thread.
22053
22054 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
22055
22056         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22057           gl/window/x11: handle_events() may be called before the window has been created
22058           Fixes an XIO fatal error
22059
22060 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
22061
22062         * ext/gl/gstglimagesink.c:
22063         * ext/gl/gstglsinkbin.c:
22064           gl: move basesink properties from glimagesinkbin to glsinkbin
22065
22066 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22067
22068         * ext/gl/gstglfilterbin.c:
22069         * ext/gl/gstglmixerbin.c:
22070         * ext/gl/gstglsrcbin.c:
22071           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
22072
22073 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22074
22075         * ext/gl/gstglsinkbin.c:
22076           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
22077
22078 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22079
22080         * gst-libs/gst/gl/gstglcontext.c:
22081           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
22082           https://bugzilla.gnome.org/show_bug.cgi?id=750185
22083
22084 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22085
22086         * ext/gl/caopengllayersink.m:
22087         * ext/gl/gstglfilterbin.c:
22088         * ext/gl/gstglmixerbin.c:
22089         * ext/gl/gstglsinkbin.c:
22090         * ext/gl/gstglsrcbin.c:
22091         * gst-libs/gst/gl/gstglcontext.c:
22092         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22093         * tests/check/elements/glimagesink.c:
22094           Fix a common typo: retreive -> retrieve
22095           Seems to have been copy pasted around a few places
22096
22097 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
22098
22099         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22100           gl/dispmanx: Fix build
22101
22102 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
22103
22104         * tests/examples/gl/cocoa/Makefile.am:
22105           gl/example: fix build error when compiling cocoa-videooverlay
22106           libtool: error: ignoring unknown tag OBJC
22107           and
22108           clang: error: argument unused during compilation: '-pthread'
22109
22110 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
22111
22112         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22113           gl/window/dispmanx: fix compiler warning
22114
22115 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
22116
22117         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22118         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22119         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22120         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22121         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22122         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22123         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22124         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22125         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22126           gl/window: use the default main loop implementation for all backends
22127           fixes glimagsink being unable to display.
22128           https://bugzilla.gnome.org/show_bug.cgi?id=750337
22129
22130 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
22131
22132         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22133           glwindow_cocoa: use parent default implementation
22134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
22135
22136 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
22137
22138         * gst-libs/gst/gl/gstglsyncmeta.c:
22139           glsyncmeta: Set new sync point when copying
22140           Set a new sync point when copying instead of
22141           transferring the (non-refcounted) GL sync object
22142           from the source meta.
22143           https://bugzilla.gnome.org/show_bug.cgi?id=750279
22144
22145 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
22146
22147         * gst-libs/gst/gl/gstglsyncmeta.c:
22148           glsyncmeta: Add some debug output
22149
22150 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
22151
22152         * gst-libs/gst/gl/gstglmemory.c:
22153           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
22154
22155 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
22156
22157         * ext/gl/gstgleffects.c:
22158         * ext/gl/gstglfiltershader.c:
22159         * gst-libs/gst/gl/gstglcolorconvert.c:
22160         * gst-libs/gst/gl/gstglframebuffer.c:
22161         * gst-libs/gst/gl/gstglmemory.c:
22162         * gst-libs/gst/gl/gstglmemory.h:
22163         * gst-libs/gst/gl/gstglutils.c:
22164         * gst-libs/gst/gl/gstglutils.h:
22165           gl: consolidate internal_rgba_format into glmemory
22166           Expose some useful value format conversion functions available in
22167           GstGLMemory.
22168
22169 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
22170
22171         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
22172           glcontext_gpu_process: close the window when done
22173
22174 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
22175
22176         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
22177           glwindow_gpu_process: avoid empty struct
22178
22179 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
22180
22181         * gst-libs/gst/gl/gstglwindow.c:
22182           glwindow: move main loop/context creation back to init/finalize
22183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
22184
22185 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
22186
22187         * tests/examples/gl/gtk/gstgtk.c:
22188           examples: Fix gl usage without wayland support
22189           Not all platforms have wayland support. Handle that gracefully at
22190           compile time
22191
22192 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22193
22194         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22195           gl: Fix compiler warning
22196           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
22197           static const struct wl_surface_listener surface_listener = {
22198           ^
22199
22200 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
22201
22202         * gst-libs/gst/gl/gstglwindow.c:
22203           glwindow: fix compiler error
22204           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
22205           g_return_if_fail (GST_GL_IS_WINDOW (window));
22206
22207 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
22208
22209         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
22210         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
22211           gl/examples: update gtk examples for glupload
22212
22213 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
22214
22215         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
22216         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
22217           gl/examples: update gtk examples for wayland
22218
22219 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
22220
22221         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22222         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22223           gl/wayland: implement setting the render rectangle
22224           Places our subsurface at the rectangle provided position
22225
22226 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
22227
22228         * ext/gl/gstglimagesink.c:
22229         * ext/gl/gstglimagesink.h:
22230         * gst-libs/gst/gl/gstglwindow.c:
22231         * gst-libs/gst/gl/gstglwindow.h:
22232           glwindow: handle gst_video_overlay_set_render_rectangle
22233
22234 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
22235
22236         * gst-libs/gst/gl/wayland/wayland_event_source.c:
22237           gl/wayland: don't block the event loop after poll
22238           Use the dispatch_pending set of functions which just run the currently
22239           queued up events instead of potentially waiting for an event to occur.
22240
22241 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
22242
22243         * tests/examples/gl/gtk/gstgtk.c:
22244         * tests/examples/gl/gtk/gstgtk.h:
22245           tests/gl/gtk: implement setting a wayland display/surface
22246
22247 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
22248
22249         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22250         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
22251         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
22252         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22253         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22254           gl/wayland: implement basic video overlay support via subsurfaces
22255           Currently does not position the subsurface relative to the parent surface at all
22256
22257 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
22258
22259         * gst-libs/gst/gl/wayland/wayland_event_source.c:
22260           gl/wayland: allow a NULL wl_event_queue
22261           perform operations on the default wl_display event queue in that case
22262
22263 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
22264
22265         * gst-libs/gst/gl/gstglutils.c:
22266           gl/utils: implement wayland display GstContext
22267           requried for sharing GL contexts or subsurface support
22268
22269 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
22270
22271         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22272         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22273         * gst-libs/gst/gl/wayland/wayland_event_source.c:
22274         * gst-libs/gst/gl/wayland/wayland_event_source.h:
22275           gl/wayland: run each window on a separate queue
22276           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
22277           https://bugzilla.gnome.org/show_bug.cgi?id=709747
22278
22279 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
22280
22281         * gst-libs/gst/gl/gstglcolorconvert.c:
22282           gl: Don't leak temp strings in _RGB_pixel_order()
22283           Fix a memory leak of temporary strings when computing
22284           swizzling of RGB formats.
22285
22286 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
22287
22288         * gst-libs/gst/gl/gstglfilter.c:
22289         * gst-libs/gst/gl/gstglfilter.h:
22290           glfilter: Add transform_internal_caps() vfunc
22291           Add a vfunc that is called by glfilter before it sets
22292           caps features and intersects with the peer caps, and
22293           move removing the size from caps into its default
22294           implementation. Allows sub-classes to do more
22295           sophisticated management of the size fields in case they
22296           don't support arbitrary resizing or have distinct
22297           preferences.
22298
22299 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
22300
22301         * gst-libs/gst/gl/gstglfilter.c:
22302           glfilter: Don't remove size fields from caps
22303           Instead of removing size fields, set them to the full range
22304           like videoscale does, so the caps are clearly unfixed in
22305           all cases.
22306
22307 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
22308
22309         * ext/gl/gstglimagesink.c:
22310         * gst-libs/gst/gl/Makefile.am:
22311         * gst-libs/gst/gl/gpuprocess/Makefile.am:
22312         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
22313         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
22314         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
22315         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
22316         * gst-libs/gst/gl/gstglapi.c:
22317         * gst-libs/gst/gl/gstglapi.h:
22318           gl: add GstGLContextGPUProcess backend
22319           It builds its GL vtable from a proc address provided
22320           by the application.
22321
22322 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
22323
22324         * ext/gl/gstgleffects.c:
22325         * ext/gl/gstglfiltershader.c:
22326         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
22327         * gst-libs/gst/gl/gstglcolorconvert.c:
22328         * gst-libs/gst/gl/gstglframebuffer.c:
22329         * gst-libs/gst/gl/gstglmemory.c:
22330         * gst-libs/gst/gl/gstglutils.c:
22331         * gst-libs/gst/gl/gstglutils.h:
22332           gl: add and use gst_gl_internal_format_rgba
22333           Previously when compiling GstGL with both GL and GLES2,
22334           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
22335           runtime when one is selecting GLES2.
22336           gst_gl_internal_format_rgba allows to check at runtime
22337           if it should use GL_RGBA or GL_RGBA8.
22338
22339 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
22340
22341         * gst-libs/gst/gl/gstglwindow.c:
22342         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22343         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22344           glwindow_x11: use parent default implementation
22345
22346 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
22347
22348         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22349           glcontext_glx: rename variable from window to context
22350
22351 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
22352
22353         * gst-libs/gst/gl/gstglwindow.c:
22354           glwindow: initialize debug in class_init
22355           Useful if one uses gst_gl_window_x11_new directly
22356           instead of gst_gl_window_new.
22357
22358 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
22359
22360         * gst-libs/gst/gl/gstglcontext.c:
22361           glcontext: initialize debug in class_init
22362           Useful if one uses gst_gl_context_egl_new directly
22363           instead of gst_gl_context_new.
22364
22365 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
22366
22367         * gst-libs/gst/gl/gstglcontext.c:
22368         * gst-libs/gst/gl/gstglcontext.h:
22369           glcontext: add gst_gl_context_set_display helper
22370
22371 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
22372
22373         * gst-libs/gst/gl/gstglcontext.h:
22374           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
22375
22376 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
22377
22378         * gst-libs/gst/gl/gstglwindow.h:
22379           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
22380
22381 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
22382
22383         * gst-libs/gst/gl/gstglwindow.c:
22384           glwindow: provides some default implementations to factorize with all backends
22385
22386 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
22387
22388         * ext/gl/gstgleffects.c:
22389           gleffects: 'for' loop initial declaration
22390           'for' loop initial declarations are not allowed in C89, moving the declarations
22391           to before the 'for' loops.
22392
22393 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22394
22395         * ext/gl/gstgloverlay.c:
22396           gloverlay: fix a leak
22397           https://bugzilla.gnome.org/show_bug.cgi?id=749846
22398
22399 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22400
22401         * ext/gl/gstgloverlay.c:
22402           gloverlay: properly handle errors while loading file
22403           Post an error on the bus if anything bad happens while reading
22404           and parsing the image file.
22405           https://bugzilla.gnome.org/show_bug.cgi?id=749846
22406
22407 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22408
22409         * ext/gl/gstgloverlay.c:
22410         * ext/gl/gstgloverlay.h:
22411           gloverlay: remove unused type_file field
22412           https://bugzilla.gnome.org/show_bug.cgi?id=749846
22413
22414 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22415
22416         * gst-libs/gst/gl/gstglfilter.c:
22417           gl: propagate return value from filter and filter_texture
22418           https://bugzilla.gnome.org/show_bug.cgi?id=749846
22419
22420 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
22421
22422         * ext/gl/gstgleffects.c:
22423           gleffects: properly initialize the shaders across contexts implementing multiple API's
22424
22425 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
22426
22427         * ext/gl/effects/gstgleffectssources.c:
22428           gleffects_laplacian: fix shader compilation in gl3/gles2
22429           https://bugzilla.gnome.org/show_bug.cgi?id=748393
22430
22431 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
22432
22433         * gst-libs/gst/gl/wayland/wayland_event_source.c:
22434           gl/wayland: remove dead event source code
22435
22436 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
22437
22438         * gst-libs/gst/gl/gstgldisplay.c:
22439         * gst-libs/gst/gl/wayland/Makefile.am:
22440         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
22441         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
22442         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22443           gl/wayland: add GstGLDisplayWayland
22444           Simple implementation split from GstGLWindowWayland
22445           Can now have multiple glimagesink elements all displaying output
22446           linked via GL or otherwise (barring GL platform limitations).
22447           The intel driver is racy and can crash setting up the two glimagesink contexts.
22448           e.g.
22449           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
22450           t. ! queue ! gleffects_blur ! glimagesinkelement
22451           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
22452           t. ! queue ! gleffects_blur ! glimagesinkelement
22453
22454 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
22455
22456         * ext/gl/gstgltransformation.c:
22457           gltransformation: fix DrawElements call for element array buffers
22458           https://bugzilla.gnome.org/show_bug.cgi?id=749734
22459
22460 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
22461
22462         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22463           gl/calayer: provide the exact GL api version for the wrapped context
22464           Otherwise we could end up being mistaken for the diference between a
22465           gl3 and a gl2 context resulting in a failure getting the list of
22466           extensions from the wrapped context due to the difference between
22467           glGetString and glGetStringi for the GL_EXTENSIONS token.
22468           https://bugzilla.gnome.org/show_bug.cgi?id=749728
22469
22470 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22471
22472         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22473           gl: win32: do not call SetParent in release_parent_win_id()
22474           When called from gst_gl_window_win32_close(), internal window
22475           could not exist, and if it does it's going to be destroyed just
22476           after that anyway. Also it causes window_proc() to be called
22477           and crash because it gets a NULL context.
22478           When called from gst_gl_window_win32_set_window_handle() we are
22479           going to set another parent anyway, and it's probably better to
22480           reparent directly instead of passing by a NULL parent which could
22481           cause the internal window to popup briefly.
22482           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22483
22484 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22485
22486         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22487           gl: win32: remove unused code
22488           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22489
22490 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22491
22492         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22493           gl: win32: fix crash when finalizing GstGLContext
22494           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
22495           which was posting a message. But then window_proc takes window's
22496           context and get a NULL.
22497           Now that we've got a GMainLoop we can do like other backends and
22498           simply call g_main_loop_quit().
22499           This also remove duplicated code to release the parent window and
22500           potential crash there because parent_proc could be NULL if we never
22501           created the internal window. That could happen for example if setting
22502           state to READY then setting a window_handle, and go back to NULL state.
22503           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22504
22505 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22506
22507         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22508           gl: win32: Fix leaked GstGLContext
22509           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22510
22511 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22512
22513         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22514           gl: win32: set the parent window when creating internal window
22515           When _set_window_handle() was called in READY state, it wasn't
22516           set to the internal window created later.
22517           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22518
22519 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22520
22521         * gst-libs/gst/gl/win32/Makefile.am:
22522         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22523         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22524         * gst-libs/gst/gl/win32/win32_message_source.c:
22525         * gst-libs/gst/gl/win32/win32_message_source.h:
22526           gl: win32: use a GMainContext to dispatch win32 messages
22527           gst_gl_window_win32_send_message_async() could be called before the
22528           internal window is created so we cannot use PostMessage there.
22529           x11 and wayland backends both create a custom GSource for this,
22530           so there is no reason to not do that for win32.
22531           https://bugzilla.gnome.org/show_bug.cgi?id=749601
22532
22533 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
22534
22535         * gst-libs/gst/gl/gstglupload.c:
22536           glupload: Don't leak all memory uploaded via raw uploads.
22537           Remove an extra ref missed when switching over to not
22538           reusing output textures
22539
22540 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
22541
22542         * ext/gl/gstglvideomixer.c:
22543           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
22544           Otherwise we divide by zero.
22545
22546 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
22547
22548         * gst-libs/gst/gl/gstglcontext.c:
22549           glcontext: require a shader version to initialize.
22550           It's very near pointless to try our GL implementation without shaders.
22551           https://bugzilla.gnome.org/show_bug.cgi?id=749284
22552
22553 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
22554
22555         * tests/examples/gl/generic/cube/Makefile.am:
22556         * tests/examples/gl/generic/cubeyuv/Makefile.am:
22557         * tests/examples/gl/generic/doublecube/Makefile.am:
22558           Fix flags order in GL examples for uninstalled build
22559
22560 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
22561
22562         * ext/gl/gstglvideomixer.c:
22563           compositor/glvideomixer: fix up par handling
22564           We were using the wrong formula
22565           https://bugzilla.gnome.org/show_bug.cgi?id=749634
22566
22567 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22568
22569         * gst-libs/gst/gl/gstglcolorconvert.c:
22570         * gst-libs/gst/gl/gstglframebuffer.c:
22571           gl: fix crash on windows with intel driver
22572           https://bugzilla.gnome.org/show_bug.cgi?id=749430
22573
22574 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
22575
22576         * ext/gl/caopengllayersink.m:
22577           caopengllayersink: static const the indices array
22578           the contents will never change anyway.
22579
22580 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
22581
22582         * ext/gl/caopengllayersink.h:
22583         * ext/gl/caopengllayersink.m:
22584           caopengllayersink: correctly use the sync meta across multiple contexts
22585           1. Set the sync point after the (possible) upload has occured
22586           2. Wait in the correct GL context (the draw context)
22587           Note: We don't add the GL sync meta to the input buffer as it's not
22588           writable and a copy would be expensive.
22589           Similar to the change with the same name for glimagesink
22590
22591 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
22592
22593         * ext/gl/caopengllayersink.h:
22594         * ext/gl/caopengllayersink.m:
22595           caopengllayersink: update for GL3 element array buffer usage
22596           fixes blank output
22597
22598 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
22599
22600         * ext/gl/gstglimagesink.c:
22601         * ext/gl/gstglimagesink.h:
22602           glimagesink: correctly use the sync meta across multiple contexts
22603           1. Set the sync point after the (possible) upload has occured
22604           2. Wait in the correct GL context (the draw context)
22605           Note: We don't add the GL sync meta to the input buffer as it's not
22606           writable and a copy would be expensive.
22607
22608 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
22609
22610         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
22611         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22612           gl/calayer: provide a current wrapped GstGLContext for callbacks
22613           So that the draw and resize callbacks can get the current GstGLContext.
22614
22615 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
22616
22617         * gst-libs/gst/gl/gstglsyncmeta.c:
22618           glsyncmeta: ensure that the Fence is going to be executed
22619           Otherwise it could stay client side without being submitted to the GL
22620           server resulting in another context waiting on a Fence that will never
22621           become signalled causing a deadlock.
22622
22623 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
22624
22625         * gst-libs/gst/gl/gstglupload.c:
22626           glupload: don't reuse output textures for raw data upload
22627           Causes stale textures to be used further down the chain.
22628
22629 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
22630
22631         * gst-libs/gst/gl/gstglframebuffer.c:
22632           glframebuffer: don't clear the framebuffer
22633           Breaks attempting to blend with the destination buffer and should be done
22634           explicitly by the callback anyway.
22635
22636 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
22637
22638         * gst-libs/gst/gl/gstglbasefilter.c:
22639           glbasefilter: track gl_start/stop correctly
22640           Don't start multiple times without calling gl_stop.
22641
22642 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
22643
22644         * ext/gl/gstglimagesink.c:
22645           glimagesink: free the vertex buffer when done
22646           fixes a memory leak
22647
22648 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
22649
22650         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22651         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22652           glcontext/cocoa: implement GL3 core context selection
22653
22654 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
22655
22656         * tests/check/libs/gstglcontext.c:
22657           tests/gl: fix typo
22658
22659 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
22660
22661         * ext/gl/effects/gstgleffectblur.c:
22662         * ext/gl/effects/gstgleffectbulge.c:
22663         * ext/gl/effects/gstgleffectfisheye.c:
22664         * ext/gl/effects/gstgleffectglow.c:
22665         * ext/gl/effects/gstgleffectlaplacian.c:
22666         * ext/gl/effects/gstgleffectlumatocurve.c:
22667         * ext/gl/effects/gstgleffectmirror.c:
22668         * ext/gl/effects/gstgleffectrgbtocurve.c:
22669         * ext/gl/effects/gstgleffectsin.c:
22670         * ext/gl/effects/gstgleffectsobel.c:
22671         * ext/gl/effects/gstgleffectsquare.c:
22672         * ext/gl/effects/gstgleffectsqueeze.c:
22673         * ext/gl/effects/gstgleffectstretch.c:
22674         * ext/gl/effects/gstgleffecttunnel.c:
22675         * ext/gl/effects/gstgleffecttwirl.c:
22676         * ext/gl/effects/gstgleffectxray.c:
22677         * ext/gl/gltestsrc.c:
22678         * ext/gl/gstgldeinterlace.c:
22679         * ext/gl/gstgldifferencematte.c:
22680         * ext/gl/gstglfilterglass.c:
22681         * ext/gl/gstglimagesink.c:
22682         * ext/gl/gstglmosaic.c:
22683         * ext/gl/gstgloverlay.c:
22684         * ext/gl/gstglvideomixer.c:
22685         * gst-libs/gst/gl/gstglfilter.c:
22686         * tests/check/libs/gstglcontext.c:
22687         * tests/check/libs/gstglupload.c:
22688           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
22689           We are using shaders everywhere and so they are not needed
22690
22691 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
22692
22693         * ext/gl/gstglimagesink.c:
22694         * ext/gl/gstglimagesink.h:
22695           glimagesink: cleanup properties
22696           remove unused "display-name"
22697           ensure defaults between the bin/element are the same
22698
22699 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
22700
22701         * ext/gl/gstgleffects.c:
22702           gleffects: only try the GL2 shader init path if we have a GL2 context
22703
22704 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
22705
22706         * gst-libs/gst/gl/gstglshader.c:
22707           glshader: attempt to detect the gles2 inside opengl3 case
22708           This is necessary to use gles2 shaders in a GL 3 core context on
22709           OS X which fails without a proper #version being set on the shaders.
22710
22711 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
22712
22713         * gst-libs/gst/gl/gstglshader.c:
22714           glshader: remove references to gl3 specific shaders
22715           We rely specifically on gles2 shaders being supported by the GL
22716           implementation with GL3 core profile.
22717
22718 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
22719
22720         * ext/gl/gstglfiltercube.c:
22721         * ext/gl/gstglfiltercube.h:
22722         * ext/gl/gstglimagesink.c:
22723         * ext/gl/gstglimagesink.h:
22724         * ext/gl/gstgloverlay.c:
22725         * ext/gl/gstgloverlay.h:
22726         * ext/gl/gstgltransformation.c:
22727         * ext/gl/gstgltransformation.h:
22728         * ext/gl/gstglvideomixer.c:
22729         * ext/gl/gstglvideomixer.h:
22730         * gst-libs/gst/gl/gstglcolorconvert.c:
22731         * gst-libs/gst/gl/gstglfilter.c:
22732         * gst-libs/gst/gl/gstglfilter.h:
22733           gl: element buffers are part of vao state
22734           Use them as such.  They are also required for GL3 core profile support
22735           with glDrawElements on OS X.
22736
22737 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
22738
22739         * gst-libs/gst/gl/gstglmemory.c:
22740           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
22741           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
22742           the GL_ARB_texture_rg which requires a sized internal format that the
22743           GL_EXT_texture_rg does not require.
22744           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
22745           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
22746
22747 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
22748
22749         * gst-libs/gst/gl/gstglcontext.c:
22750           glcontext: propagate the version/extension failure upwards
22751           Otherwise the calling code has no idea that the context failed to
22752           be created fully.
22753           https://bugzilla.gnome.org/show_bug.cgi?id=749284
22754
22755 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
22756
22757         * ext/gl/gstglbasemixer.c:
22758         * ext/gl/gstglimagesink.c:
22759         * ext/gl/gstgltestsrc.c:
22760         * gst-libs/gst/gl/gstglbasefilter.c:
22761           gl: don't deadlock on context creation failure
22762           https://bugzilla.gnome.org/show_bug.cgi?id=749284
22763
22764 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22765
22766         * ext/gl/gstglmixerbin.c:
22767           glmixerbin: Don't unref pad templates
22768           Otherwise we unref the reference that is owned by the element class.
22769
22770 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
22771
22772         * ext/gl/gstglvideomixer.c:
22773           glvideomixer: implement par handling
22774           We were previously ignoring it completely
22775
22776 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
22777
22778         * ext/gl/gstglvideomixer.c:
22779           glvideomixer: don't upload the vertex data every frame
22780           Add the missing cache tracking statement.
22781
22782 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22783
22784         * ext/gl/gstgluploadelement.c:
22785           gluploadelement: Remove uneeded header and defines
22786
22787 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22788
22789         * ext/gl/gstgltestsrc.c:
22790           gltestsrc: Use default get_caps implementation
22791           The custom code is wrong as it ignores the templates, which leads to
22792           missing fields in the result. Instead, simply use the default get_caps
22793           implementation which does it correctly (get the template, intersect
22794           with filter and return).
22795           https://bugzilla.gnome.org/show_bug.cgi?id=749237
22796
22797 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
22798
22799         * ext/gl/gstglmixer.c:
22800           glmixer: Implement GstVideoAggregator::find_best_format()
22801           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
22802           in the end, all the negotiation code in videoaggregator needs a big cleanup
22803           and videoaggregator needs to get rid of the software-mixer specific things
22804           everywhere.
22805
22806 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
22807
22808         * ext/gl/gstopengl.c:
22809           gl: demote upload/convert/download elements to none
22810           Copy paste error
22811
22812 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
22813
22814         * ext/gl/gstopengl.c:
22815           gl: expose internal glvideomixerelement\
22816           We might want more control over the exact pipeline
22817           Also reduces overhead
22818
22819 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
22820
22821         * ext/gl/gstopengl.c:
22822           gl: expose internal glimagesinkelement
22823           We might want more control over the exact pipeline.
22824           Also reduces overhead.
22825
22826 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
22827
22828         * ext/gl/gstglimagesink.c:
22829           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
22830           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
22831
22832 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22833
22834         * ext/gl/gstglimagesink.c:
22835           Revert "Revert "glimagesink: forward ALL the properties on the bin""
22836           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
22837
22838 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22839
22840         * ext/gl/gstglimagesink.c:
22841         * ext/gl/gstglimagesink.h:
22842         * ext/gl/gstopengl.c:
22843           Revert "Revert "glimagesink: implement as a bin""
22844           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
22845
22846 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
22847
22848         * ext/gl/gstglcolorconvertelement.c:
22849         * ext/gl/gstglcolorconvertelement.h:
22850         * ext/gl/gstglimagesink.c:
22851         * ext/gl/gstglimagesink.h:
22852         * ext/gl/gstglmixer.c:
22853         * ext/gl/gstglmixer.h:
22854         * ext/gl/gstglmosaic.c:
22855         * ext/gl/gstgltestsrc.c:
22856         * gst-libs/gst/gl/gstglcolorconvert.c:
22857         * gst-libs/gst/gl/gstglfilter.c:
22858         * gst-libs/gst/gl/gstglfilter.h:
22859         * gst-libs/gst/gl/gstglutils.c:
22860         * gst-libs/gst/gl/gstglutils.h:
22861           Revert "gl: readd glupload/download onto element pads"
22862           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
22863
22864 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22865
22866         * ext/gl/gstglvideomixer.c:
22867         * ext/gl/gstglvideomixer.h:
22868         * ext/gl/gstopengl.c:
22869           Revert "Revert "glvideomixer: implement with glmixerbin""
22870           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
22871
22872 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
22873
22874         * gst-libs/gst/gl/gstglsyncmeta.c:
22875           glsyncmeta: fixup size declaration
22876
22877 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
22878
22879         * ext/gl/gstglimagesink.c:
22880           glimagesink: handle the local_context query
22881           so that upstream elements can get the GL context from glimagesink
22882
22883 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
22884
22885         * gst-libs/gst/gl/gstglcolorconvert.c:
22886         * gst-libs/gst/gl/gstglcolorconvert.h:
22887           glcolorconvert: Improve passthrough check when no conversion is needed.
22888           Make the passthrough check contingent on only the fields we
22889           can modify being unchanged, and pre-compute it when caps
22890           change instead of checking on each buffer. Makes the passthrough
22891           more lenient if consumers are lax about making input and output
22892           caps complete.
22893
22894 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
22895
22896         * ext/gl/gstglcolorconvertelement.c:
22897         * ext/gl/gstglcolorconvertelement.h:
22898         * ext/gl/gstglimagesink.c:
22899         * ext/gl/gstglimagesink.h:
22900         * ext/gl/gstglmixer.c:
22901         * ext/gl/gstglmixer.h:
22902         * ext/gl/gstglmosaic.c:
22903         * ext/gl/gstgltestsrc.c:
22904         * gst-libs/gst/gl/gstglcolorconvert.c:
22905         * gst-libs/gst/gl/gstglfilter.c:
22906         * gst-libs/gst/gl/gstglfilter.h:
22907         * gst-libs/gst/gl/gstglutils.c:
22908         * gst-libs/gst/gl/gstglutils.h:
22909           gl: readd glupload/download onto element pads
22910           Allows insertion of gl elements into non-gl pipelines without converter
22911           (upload/download) elements.
22912           https://bugzilla.gnome.org/show_bug.cgi?id=743974
22913
22914 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
22915
22916         * ext/gl/gstglvideomixer.c:
22917         * ext/gl/gstglvideomixer.h:
22918         * ext/gl/gstopengl.c:
22919           Revert "glvideomixer: implement with glmixerbin"
22920           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
22921
22922 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
22923
22924         * ext/gl/gstglimagesink.c:
22925         * ext/gl/gstglimagesink.h:
22926         * ext/gl/gstopengl.c:
22927           Revert "glimagesink: implement as a bin"
22928           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
22929
22930 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
22931
22932         * ext/gl/gstglimagesink.c:
22933           Revert "glimagesink: forward ALL the properties on the bin"
22934           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
22935
22936 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
22937
22938         * ext/gl/gstglimagesink.c:
22939           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
22940           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
22941
22942 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
22943
22944         * ext/gl/gstglimagesink.c:
22945         * ext/gl/gstglimagesink.h:
22946           glimagesink: Cache caps for passing to the client draw call
22947           Don't convert the GstVideoInfo to caps on every draw call,
22948           just cache the caps and pass them into the GstSample.
22949
22950 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
22951
22952         * gst-libs/gst/gl/gstglupload.c:
22953           glupload: Make upload method static caps non-const.
22954           Retrieving a GstStaticCaps does a one time internal
22955           initialisation and caches it - they can't be stored as
22956           const structures.
22957
22958 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
22959
22960         * gst-libs/gst/gl/gstglmemory.c:
22961           glmemory: remove uneeded unref
22962           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
22963           We just need to return.
22964           https://bugzilla.gnome.org/show_bug.cgi?id=744246
22965
22966 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
22967
22968         * ext/gl/gstglimagesink.c:
22969           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
22970
22971 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
22972
22973         * ext/gl/gstglfilterbin.c:
22974         * ext/gl/gstglmixerbin.c:
22975         * ext/gl/gstglsinkbin.c:
22976         * ext/gl/gstgluploadelement.c:
22977         * gst-libs/gst/gl/gstglmemory.h:
22978         * gst-libs/gst/gl/gstglupload.c:
22979         * gst-libs/gst/gl/gstglupload.h:
22980           glupload: provide the sink template caps that could be used
22981           https://bugzilla.gnome.org/show_bug.cgi?id=746399
22982
22983 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22984
22985         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22986           egl: Use maximum bits per color instead of minimum
22987           https://bugzilla.gnome.org/show_bug.cgi?id=748425
22988
22989 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
22990
22991         * ext/gl/gstglfiltercube.c:
22992           glfiltercube: Don't initialize multiple shaders on renegotiation
22993
22994 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
22995
22996         * ext/gl/gstglimagesink.c:
22997           glimagesink: Remove unused stop function
22998
22999 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
23000
23001         * ext/gl/gstglimagesink.c:
23002           glimagesink: unref the pool in the correct place
23003           Otherwise we could hold a pool to a context that is never going to be used.
23004           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23005
23006 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23007
23008         * ext/gl/gstgltransformation.c:
23009           gltransformation: Unref shader in ::stop()
23010
23011 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
23012
23013         * ext/gl/gstglbasemixer.c:
23014         * ext/gl/gstglimagesink.c:
23015         * ext/gl/gstgltestsrc.c:
23016         * gst-libs/gst/gl/gstglbasefilter.c:
23017           gl: unref display/other-context in the correct place
23018           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
23019           to be no display configured on the element.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23021
23022 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23023
23024         * ext/gl/gstglbumper.c:
23025         * ext/gl/gstglcolorscale.c:
23026         * ext/gl/gstgldeinterlace.c:
23027         * ext/gl/gstgleffects.c:
23028         * ext/gl/gstglfiltercube.c:
23029         * ext/gl/gstglfilterglass.c:
23030         * ext/gl/gstglfiltershader.c:
23031         * ext/gl/gstgloverlay.c:
23032         * ext/gl/gstgltransformation.c:
23033         * gst-libs/gst/gl/gstglfilter.c:
23034         * gst-libs/gst/gl/gstglfilter.h:
23035           glfilter: De-camelcase onInitFBO() vfunc
23036
23037 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23038
23039         * ext/gl/gstglcolorscale.c:
23040         * ext/gl/gstgldeinterlace.c:
23041         * ext/gl/gstgldifferencematte.c:
23042         * ext/gl/gstgleffects.c:
23043         * ext/gl/gstglfiltercube.c:
23044         * ext/gl/gstglfilterglass.c:
23045         * ext/gl/gstglfiltershader.c:
23046         * ext/gl/gstgloverlay.c:
23047         * gst-libs/gst/gl/gstglfilter.c:
23048         * gst-libs/gst/gl/gstglfilter.h:
23049           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
23050           onStart/onStop are just duplicates of the basetransform ones, onReset
23051           was never called but was used everywhere when stop should've been used.
23052
23053 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23054
23055         * ext/gl/gstgltransformation.c:
23056           gltransformation: don't initialize multiple shaders on renegotiation
23057           https://bugzilla.gnome.org/show_bug.cgi?id=748407
23058           * delete shader if one exists
23059           * set it to NULL after unrefing
23060
23061 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
23062
23063         * ext/gl/gstglcolorconvertelement.c:
23064           glcolorconvert: Fix compiler warning
23065           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
23066           [-Werror,-Wunused-variable]
23067           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
23068           ^
23069
23070 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
23071
23072         * gst-libs/gst/gl/gstglbasefilter.c:
23073           glbasefilter: Unref other context in finalize, and display in READY->NULL
23074           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23075
23076 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23077
23078         * ext/gl/gstglcolorconvertelement.c:
23079           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
23080           https://bugzilla.gnome.org/show_bug.cgi?id=748141
23081
23082 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
23083
23084         * ext/gl/gstglimagesink.c:
23085           glimagesink: balance change_state display ref/unref
23086           the display was being unreffed on the incorrect state change causing
23087           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
23088
23089 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23090
23091         * ext/gl/gstgluploadelement.c:
23092           glupload: Release glupload buffer when caps are changed
23093           https://bugzilla.gnome.org/show_bug.cgi?id=748371
23094
23095 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
23096
23097         * ext/gl/gstglmixer.c:
23098           glmixer: Possible null pointer dereference
23099           While printing error message when context fails, error variable is not being used anymore
23100           so it will lead to null pointer dereference
23101           https://bugzilla.gnome.org/show_bug.cgi?id=748287
23102
23103 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
23104
23105         * ext/gl/gstgleffects.c:
23106         * ext/gl/gstgleffects.h:
23107         * ext/gl/gstopengl.c:
23108           gleffects: Create element for each effect
23109           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23110
23111 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23112
23113         * ext/gl/Makefile.am:
23114         * ext/gl/effects/gstgleffectlaplacian.c:
23115         * ext/gl/effects/gstgleffectssources.c:
23116         * ext/gl/effects/gstgleffectssources.h:
23117         * ext/gl/gstgleffects.c:
23118         * ext/gl/gstgleffects.h:
23119         * ext/gl/gstglfilterlaplacian.c:
23120         * ext/gl/gstglfilterlaplacian.h:
23121         * ext/gl/gstopengl.c:
23122           gleffects: Merge laplacian filter into effects
23123           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23124
23125 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23126
23127         * ext/gl/Makefile.am:
23128         * ext/gl/effects/gstgleffectsobel.c:
23129         * ext/gl/gstgleffects.c:
23130         * ext/gl/gstgleffects.h:
23131         * ext/gl/gstglfiltersobel.c:
23132         * ext/gl/gstglfiltersobel.h:
23133         * ext/gl/gstopengl.c:
23134           gleffects: Merge sobel filter into effects
23135           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23136
23137 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23138
23139         * ext/gl/Makefile.am:
23140         * ext/gl/effects/gstgleffectblur.c:
23141         * ext/gl/gstgleffects.c:
23142         * ext/gl/gstgleffects.h:
23143         * ext/gl/gstglfilterblur.c:
23144         * ext/gl/gstglfilterblur.h:
23145         * ext/gl/gstopengl.c:
23146           gleffects: Merge blur filter into effects
23147           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23148
23149 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23150
23151         * ext/gl/effects/gstgleffectglow.c:
23152         * ext/gl/gstglfilterblur.c:
23153           gleffects: Correct attributes for hconv and vconv shaders
23154           Width and height were switched for glow shaders. For blur
23155           filter attributes names were obsolete.
23156           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23157
23158 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23159
23160         * ext/gl/effects/gstgleffectssources.c:
23161           gleffects: Fix fisheye shader - pass float to sqrt
23162           On OSX passing literal int to sqrt() in GLSL results in error.
23163           https://bugzilla.gnome.org/show_bug.cgi?id=746209
23164
23165 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23166
23167         * ext/gl/gstgltransformation.c:
23168           gltransformation: fix shader memory leak
23169
23170 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
23171
23172         * gst-libs/gst/gl/gstglwindow.c:
23173           glwindow: track context activation properly
23174           We only need to deactivate/reactivate the context iff it was already
23175           active.
23176
23177 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
23178
23179         * ext/gl/gstglbasemixer.c:
23180         * ext/gl/gstglimagesink.c:
23181         * ext/gl/gstgltestsrc.c:
23182         * gst-libs/gst/gl/gstglbasefilter.c:
23183         * gst-libs/gst/gl/gstglcontext.c:
23184         * gst-libs/gst/gl/gstgldisplay.c:
23185         * gst-libs/gst/gl/gstgldisplay.h:
23186           gldisplay: synchronize the searching and creation of GstGLContext's
23187           Ootherwise we could end up with multiple elements in different chains
23188           each creating a context.  Fixes context creation with glvideomixer.
23189
23190 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23191
23192         * ext/gl/gstglmixer.c:
23193           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
23194           Caps refcounting was all wrong in this function. Rewrote it and add some
23195           comments to make it clearer.
23196           Fix caps leaks with the
23197           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
23198           https://bugzilla.gnome.org/show_bug.cgi?id=747915
23199           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23200
23201 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23202
23203         * ext/gl/gstglmixer.c:
23204           glmixer: unref owned caps when finalizing the mixer
23205           Fix a caps leak with the
23206           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
23207           https://bugzilla.gnome.org/show_bug.cgi?id=747915
23208           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23209
23210 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23211
23212         * ext/gl/gstglmixer.c:
23213           glmixer: pass the proper free function to frames and buffers array
23214           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
23215           function. 'frames' is the one containing GstGLMixerFrameData and so should use
23216           _free_glmixer_frame_data as free function.
23217           Fix GstGLMixerFrameData leaks with the
23218           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
23219           https://bugzilla.gnome.org/show_bug.cgi?id=747913
23220           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23221
23222 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23223
23224         * ext/gl/gstgldownloadelement.c:
23225           gldownloadelement: Download *from* OpenGL, not into
23226
23227 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23228
23229         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23230           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
23231           https://bugzilla.gnome.org/show_bug.cgi?id=746251
23232
23233 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23234
23235         * ext/gl/gstgluploadelement.c:
23236           gluploadelement: Unref GstGLUpload object and caps in ::stop()
23237           Fix leak of the GstGLUpload object.
23238           https://bugzilla.gnome.org/show_bug.cgi?id=748033
23239
23240 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
23241
23242         * ext/gl/gstglbasemixer.c:
23243         * ext/gl/gstglfilterbin.c:
23244         * ext/gl/gstglmixer.c:
23245         * ext/gl/gstglsinkbin.c:
23246         * ext/gl/gstglsrcbin.c:
23247           gl: Remove some empty ::finalize() implementations
23248
23249 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23250
23251         * ext/gl/gstgldownloadelement.c:
23252           gldownloadelement: Fix element description
23253
23254 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
23255
23256         * ext/gl/gstgldownloadelement.c:
23257           gldownloadelement: Remove unused ::finalize() implementation
23258
23259 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23260
23261         * ext/gl/gstglcolorconvertelement.c:
23262           glcolorconvertelement: Also unref caps in ::stop() already
23263           They are not useful anymore afterwards, so keeping them until ::finalize()
23264           might only cause someone to use them later and then fail.
23265
23266 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23267
23268         * ext/gl/gstglcolorconvertelement.c:
23269           glcolorconvertelement: fix GstGLColorConvert leak
23270           convert->convert was never unreffed.
23271           This can be reproduce with the
23272           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
23273           https://bugzilla.gnome.org/show_bug.cgi?id=747911
23274
23275 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
23276
23277         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23278           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
23279           Also add some error logging.
23280
23281 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23282
23283         * gst-libs/gst/gl/gstglcolorconvert.c:
23284           glcolorconvert: Fix last commit
23285
23286 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
23287
23288         * gst-libs/gst/gl/gstglcolorconvert.c:
23289         * gst-libs/gst/gl/gstglmemory.c:
23290           gl: Remove iOS/EAGL workaround for R/RG textures
23291           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
23292
23293 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23294
23295         * gst-libs/gst/gl/gstglcolorconvert.c:
23296           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
23297           https://bugzilla.gnome.org/show_bug.cgi?id=732507
23298
23299 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
23300
23301         * gst-libs/gst/gl/gstglbasefilter.c:
23302           glbasefilter: avoid segfault when gl platform is not available
23303           https://bugzilla.gnome.org/show_bug.cgi?id=747124
23304
23305 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
23306
23307         * ext/gl/gstglimagesink.c:
23308           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
23309
23310 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
23311
23312         * ext/gl/gstglimagesink.c:
23313           glimagesink: Guard against disconnecting invalid signal ids
23314
23315 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
23316
23317         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23318         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23319         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23320           libgstgl: fix rendering on iOS
23321           Stop assuming that the handle has been set by the time ->create_context is
23322           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
23323           happens after ->create_context in fact.
23324           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
23325
23326 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
23327
23328         * ext/gl/gstglvideomixer.c:
23329           glvideomixer: Don't use context if not present
23330           Avoids assertions at runtime
23331
23332 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
23333
23334         * gst-libs/gst/gl/Makefile.am:
23335           introspection: Don't use g-ir-scanner cache at compile time
23336           It pollutes user directories and we don't need to cache it
23337           https://bugzilla.gnome.org/show_bug.cgi?id=747095
23338
23339 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
23340
23341         * ext/gl/Makefile.am:
23342         * ext/gl/effects/gstgleffectbulge.c:
23343         * ext/gl/effects/gstgleffectfisheye.c:
23344         * ext/gl/effects/gstgleffectglow.c:
23345         * ext/gl/effects/gstgleffectidentity.c:
23346         * ext/gl/effects/gstgleffectlumatocurve.c:
23347         * ext/gl/effects/gstgleffectmirror.c:
23348         * ext/gl/effects/gstgleffectrgbtocurve.c:
23349         * ext/gl/effects/gstgleffectsin.c:
23350         * ext/gl/effects/gstgleffectsquare.c:
23351         * ext/gl/effects/gstgleffectsqueeze.c:
23352         * ext/gl/effects/gstgleffectssources.c:
23353         * ext/gl/effects/gstgleffectssources.h:
23354         * ext/gl/effects/gstgleffectstretch.c:
23355         * ext/gl/effects/gstgleffecttunnel.c:
23356         * ext/gl/effects/gstgleffecttwirl.c:
23357         * ext/gl/effects/gstgleffectxray.c:
23358         * ext/gl/gstgldifferencematte.c:
23359         * ext/gl/gstgleffects.c:
23360         * ext/gl/gstgleffects.h:
23361         * ext/gl/gstglfilterblur.c:
23362         * ext/gl/gstglfiltersobel.c:
23363           gleffects: port all effects to GLES2.0
23364           https://bugzilla.gnome.org/show_bug.cgi?id=745955
23365
23366 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
23367
23368         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23369         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23370         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23371           gl/dispmanx: surfaceless EGL context support
23372           Show the DispmanX window only if there's no shared external GL context
23373           set up. When a window is required by the context a transparent
23374           DispmanX element is created and later on made visible by the ::show
23375           method.
23376           https://bugzilla.gnome.org/show_bug.cgi?id=746632
23377
23378 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
23379
23380         * gst-libs/gst/gl/gstglwindow.c:
23381           glwindow: remove unused gl_thread field
23382
23383 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
23384
23385         * gst-libs/gst/gl/gstgldisplay.c:
23386           gldisplay: fix GThread leak
23387           https://bugzilla.gnome.org/show_bug.cgi?id=746541
23388
23389 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
23390
23391         * ext/gl/gstglimagesink.c:
23392           glimagesink: fix caps leak
23393           https://bugzilla.gnome.org/show_bug.cgi?id=746541
23394
23395 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
23396
23397         * gst-libs/gst/gl/gstglbufferpool.c:
23398         * gst-libs/gst/gl/gstglcolorconvert.c:
23399         * gst-libs/gst/gl/gstglcontext.c:
23400         * gst-libs/gst/gl/gstgldisplay.c:
23401         * gst-libs/gst/gl/gstgldownload.c:
23402         * gst-libs/gst/gl/gstglmemory.c:
23403         * gst-libs/gst/gl/gstglupload.c:
23404           gl/docs: update some doc comments
23405
23406 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
23407
23408         * gst-libs/gst/gl/gstgldisplay.c:
23409           gldisplay: tentative proper context collision detection
23410           Fixes
23411           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
23412
23413 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23414
23415         * ext/gl/gstgluploadelement.c:
23416         * gst-libs/gst/gl/gstglupload.c:
23417           glupload: move meta-data copy into gst-gl library
23418           In some upload implementations the out buffer has more than one references,
23419           turning the buffer not writable, so it won't be possible to modify its
23420           meta-data.
23421           This patch moves the meta-data copy before increasing the reference of the out
23422           buffer.
23423           https://bugzilla.gnome.org/show_bug.cgi?id=746173
23424
23425 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
23426
23427         * gst-libs/gst/gl/gstglmemory.c:
23428           glmemory: fix the slight difference between EXT_rg and ARB_rg
23429           GL_EXT_texture_rg doesn't take sized formats for the internalformat
23430           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
23431           https://bugzilla.gnome.org/show_bug.cgi?id=732507
23432
23433 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
23434
23435         * tests/examples/gl/generic/cube/main.cpp:
23436           gl/examples: fixup generic cube example for NDC
23437           translating outside the clip region doesn't work
23438
23439 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
23440
23441         * tests/examples/gl/sdl/.gitignore:
23442         * tests/examples/gl/sdl/Makefile.am:
23443         * tests/examples/gl/sdl/sdlshare2.c:
23444           gl/examples: add sdlshare2 that uses glimagesink to output textures
23445           https://bugzilla.gnome.org/show_bug.cgi?id=739681
23446
23447 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
23448
23449         * ext/gl/gstglimagesink.c:
23450           glimagesink: keep window invisible when sharing output
23451           https://bugzilla.gnome.org/show_bug.cgi?id=739681
23452
23453 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
23454
23455         * ext/gl/gstglimagesink.c:
23456         * tests/examples/gl/generic/cube/Makefile.am:
23457         * tests/examples/gl/generic/cube/main.cpp:
23458         * tests/examples/gl/generic/cubeyuv/Makefile.am:
23459         * tests/examples/gl/generic/cubeyuv/main.cpp:
23460         * tests/examples/gl/generic/doublecube/Makefile.am:
23461         * tests/examples/gl/generic/doublecube/main.cpp:
23462         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
23463         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
23464           glimagesink: provide GstSample in client-draw signal
23465           Instead of prividing texture and size directly.
23466           And apply changes to examples.
23467           https://bugzilla.gnome.org/show_bug.cgi?id=739681
23468
23469 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
23470
23471         * tests/examples/gl/sdl/sdlshare.c:
23472           sdlshare: use glupload and unmap frame
23473
23474 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
23475
23476         * ext/gl/gstglimagesink.c:
23477         * ext/gl/gstglmixer.c:
23478         * gst-libs/gst/gl/gstglfilter.c:
23479         * gst-libs/gst/gl/gstglsyncmeta.c:
23480         * gst-libs/gst/gl/gstglsyncmeta.h:
23481           glsyncmeta: make context to wait and set sync explicit
23482           otherwise we may wait on a sync object in same context by accident
23483
23484 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23485
23486         * ext/gl/gstglimagesink.c:
23487           glimagesink: Add NULL check in error case
23488           Other context may be NULL if something went wrong. Avoid trying to unref
23489           a NULL pointer.
23490
23491 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
23492
23493         * ext/gl/gstglcolorconvertelement.c:
23494         * ext/gl/gstgluploadelement.c:
23495           glupload/colorconvert: only copy timestamps if the input buffer != output
23496
23497 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
23498
23499         * gst-libs/gst/gl/cocoa/Makefile.am:
23500         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23501         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
23502         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
23503         * gst-libs/gst/gl/gstgldisplay.c:
23504           gl: add GstGLDisplayCocoa
23505           https://bugzilla.gnome.org/show_bug.cgi?id=746012
23506
23507 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
23508
23509         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
23510           examples: initialize NSApp at the beginning
23511
23512 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
23513
23514         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23515           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
23516           It is now done in _finalize.
23517           Fix regression introduced by
23518           "gl/window: create the main loop/context on init/finalize"
23519           bc7a7259f357b0065dd94e0668b5a895d83fa53a
23520
23521 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
23522
23523         * gst-libs/gst/gl/gstglutils.c:
23524           gl: avoid overwriting display and context to NULL
23525           It happens when the application provides display
23526           and/or context.
23527
23528 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
23529
23530         * ext/gl/gltestsrc.c:
23531         * gst-libs/gst/gl/gstglshader.c:
23532           glshader: attribute locations are -1 on error
23533
23534 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
23535
23536         * gst-libs/gst/gl/gstglshader.c:
23537           glshader: prevent from getting attributes without vertex shader
23538           It doesn't make sense to query for vertex attributes without a vertex
23539           shader. Moreover this is causing a crash on OSX.
23540           https://bugzilla.gnome.org/show_bug.cgi?id=746168
23541
23542 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
23543
23544         * ext/gl/gstglfilterbin.c:
23545           GL: Remove annoying printf in the filterbin class_init
23546
23547 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
23548
23549         * ext/gl/gstglimagesink.c:
23550           glimagesink: add pixel-aspect-ratio property on the bin
23551
23552 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
23553
23554         * gst-libs/gst/gl/gstglupload.c:
23555           glupload: unref the bufferpool
23556
23557 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
23558
23559         * ext/gl/gstglimagesink.c:
23560           glimagesink: forward ALL the properties on the bin
23561
23562 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
23563
23564         * ext/gl/gstgluploadelement.c:
23565           gluploadelement: properly unref buffers that are the same as the input
23566           basetransform doesn't unref equal input and output buffers
23567
23568 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
23569
23570         * ext/gl/effects/gstgleffectbulge.c:
23571         * ext/gl/effects/gstgleffectfisheye.c:
23572         * ext/gl/effects/gstgleffectglow.c:
23573         * ext/gl/effects/gstgleffectidentity.c:
23574         * ext/gl/effects/gstgleffectlumatocurve.c:
23575         * ext/gl/effects/gstgleffectmirror.c:
23576         * ext/gl/effects/gstgleffectrgbtocurve.c:
23577         * ext/gl/effects/gstgleffectsin.c:
23578         * ext/gl/effects/gstgleffectsquare.c:
23579         * ext/gl/effects/gstgleffectsqueeze.c:
23580         * ext/gl/effects/gstgleffectstretch.c:
23581         * ext/gl/effects/gstgleffecttunnel.c:
23582         * ext/gl/effects/gstgleffecttwirl.c:
23583         * ext/gl/effects/gstgleffectxray.c:
23584         * ext/gl/gstglbumper.c:
23585         * ext/gl/gstglcolorscale.c:
23586         * ext/gl/gstgldeinterlace.c:
23587         * ext/gl/gstgldifferencematte.c:
23588         * ext/gl/gstgleffects.c:
23589         * ext/gl/gstglfilterapp.c:
23590         * ext/gl/gstglfilterblur.c:
23591         * ext/gl/gstglfiltercube.c:
23592         * ext/gl/gstglfilterglass.c:
23593         * ext/gl/gstglfilterlaplacian.c:
23594         * ext/gl/gstglfilterreflectedscreen.c:
23595         * ext/gl/gstglfiltershader.c:
23596         * ext/gl/gstglfiltersobel.c:
23597         * ext/gl/gstglmixer.c:
23598         * ext/gl/gstglmixer.h:
23599         * ext/gl/gstglmosaic.c:
23600         * ext/gl/gstgloverlay.c:
23601         * ext/gl/gstgltransformation.c:
23602         * ext/gl/gstglvideomixer.c:
23603         * gst-libs/gst/gl/gstglfilter.c:
23604         * gst-libs/gst/gl/gstglfilter.h:
23605           gl: get the context from basemixer/basefilter
23606
23607 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
23608
23609         * ext/gl/gstglbasemixer.c:
23610         * ext/gl/gstglimagesink.c:
23611         * ext/gl/gstgltestsrc.c:
23612         * gst-libs/gst/gl/gstglbasefilter.c:
23613         * gst-libs/gst/gl/gstglfilter.c:
23614           gl: retreive the gldisplay/app gl context as soon as possible
23615           fixes the usage of gst_gl_display_filter_gl_api
23616
23617 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
23618
23619         * tests/check/libs/gstglcontext.c:
23620           gl/tests: fix deadlock on glcontext wrapped context test
23621
23622 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
23623
23624         * gst-libs/gst/gl/gstglcolorconvert.c:
23625           glcolorconvert: cache indices in a buffer object
23626
23627 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
23628
23629         * ext/gl/caopengllayersink.h:
23630         * ext/gl/caopengllayersink.m:
23631         * ext/gl/gstopengl.c:
23632           caopengllayersink: implement as a bin like glimagesink
23633
23634 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
23635
23636         * ext/gl/caopengllayersink.m:
23637         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23638         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23639           gl/cocoa: avoid deadlock when creating context on the main thread.
23640           Make window/view creation async so that it is possible to
23641           gst_gl_context_create from the main thread.
23642
23643 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
23644
23645         * ext/gl/gstglbasemixer.c:
23646         * ext/gl/gstglimagesink.c:
23647         * ext/gl/gstgltestsrc.c:
23648         * gst-libs/gst/gl/gstglbasefilter.c:
23649         * gst-libs/gst/gl/gstgldisplay.c:
23650         * gst-libs/gst/gl/gstgldisplay.h:
23651           gl: store the list of contexts within gldisplay
23652           Removes the reliance on the allocation query to propogate GL contexts.
23653           Allows thread safely getting a context for the a specific thread.
23654
23655 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
23656
23657         * ext/gl/gstglimagesink.c:
23658           glimagesink: unset the current shader after rendering
23659           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
23660
23661 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
23662
23663         * ext/gl/gstgltestsrc.c:
23664         * ext/gl/gstgltestsrc.h:
23665           gltestsrc: remove usage of gldownload library object
23666
23667 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
23668
23669         * gst-libs/gst/gl/gstglcontext.c:
23670         * gst-libs/gst/gl/gstglcontext.h:
23671           glcontext: store the thread current context
23672
23673 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
23674
23675         * ext/gl/Makefile.am:
23676         * ext/gl/gstglsrcbin.c:
23677         * ext/gl/gstglsrcbin.h:
23678         * ext/gl/gstopengl.c:
23679           gl: new glsrcbin element
23680
23681 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
23682
23683         * ext/gl/gstglvideomixer.c:
23684         * ext/gl/gstglvideomixer.h:
23685         * ext/gl/gstopengl.c:
23686           glvideomixer: implement with glmixerbin
23687           The relevant properties are forwarded to/from the containing bin
23688           and sink pads.
23689
23690 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
23691
23692         * ext/gl/gstglmixer.c:
23693         * ext/gl/gstglmixer.h:
23694           glmixer: remove usage of upload/download objects
23695
23696 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
23697
23698         * ext/gl/Makefile.am:
23699         * ext/gl/gstglmixerbin.c:
23700         * ext/gl/gstglmixerbin.h:
23701         * ext/gl/gstopengl.c:
23702           gl: new glmixerbin element
23703
23704 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
23705
23706         * ext/gl/gstglimagesink.c:
23707         * ext/gl/gstglimagesink.h:
23708         * ext/gl/gstopengl.c:
23709           glimagesink: implement as a bin
23710           glupload ! glcolorconvert ! sink
23711           Some properties are manually forwarded.  The rest are available using
23712           GstChildProxy.
23713           The two signals are forwarded as well.
23714
23715 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
23716
23717         * ext/gl/Makefile.am:
23718         * ext/gl/gstglsinkbin.c:
23719         * ext/gl/gstglsinkbin.h:
23720         * ext/gl/gstopengl.c:
23721           gl: new glsinkbin element
23722           similar to glfilterbin but for sinks
23723
23724 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
23725
23726         * gst-libs/gst/gl/gstglfilter.c:
23727           glfilter: don't use the library upload/convert objects
23728
23729 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
23730
23731         * ext/gl/Makefile.am:
23732         * ext/gl/gstglfilterbin.c:
23733         * ext/gl/gstglfilterbin.h:
23734         * ext/gl/gstopengl.c:
23735           gl: new element glfilterbin
23736           It encapsulates a confiurable GL processing element in the
23737           upload/colorconvert/download dance required to transparently process
23738           the majority of GstBuffer's.
23739
23740 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
23741
23742         * ext/gl/Makefile.am:
23743         * ext/gl/gstgldownloadelement.c:
23744         * ext/gl/gstgldownloadelement.h:
23745         * ext/gl/gstopengl.c:
23746           gl: add new gldownloadelement
23747           Simply transforms caps to/from raw/glmemory capsfeatures
23748
23749 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
23750
23751         * ext/gl/Makefile.am:
23752         * ext/gl/gstglcolorconvertelement.c:
23753         * ext/gl/gstglcolorconvertelement.h:
23754         * ext/gl/gstopengl.c:
23755           gl: add a new glcolorconvert element based on the glcolorconvert library object
23756
23757 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
23758
23759         * gst-libs/gst/gl/gstglupload.c:
23760           glupload: implement propose_allocation pool handling for glmemory upload
23761
23762 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
23763
23764         * ext/gl/Makefile.am:
23765         * ext/gl/gstgluploadelement.c:
23766         * ext/gl/gstgluploadelement.h:
23767         * ext/gl/gstopengl.c:
23768           gl: add a new glupload element based on the glupload library object
23769
23770 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
23771
23772         * ext/gl/Makefile.am:
23773         * ext/gl/gstglbasemixer.c:
23774         * ext/gl/gstglbasemixer.h:
23775         * ext/gl/gstglmixer.c:
23776         * ext/gl/gstglmixer.h:
23777         * ext/gl/gstglmixerpad.h:
23778         * ext/gl/gstglvideomixer.h:
23779           gl: add a new glbasemixer class below glmixer
23780           It deals with propagating the gl display/contexts throughout the
23781           application/pipeline
23782
23783 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
23784
23785         * gst-libs/gst/gl/Makefile.am:
23786         * gst-libs/gst/gl/gl.h:
23787         * gst-libs/gst/gl/gstgl_fwd.h:
23788         * gst-libs/gst/gl/gstglbasefilter.c:
23789         * gst-libs/gst/gl/gstglbasefilter.h:
23790         * gst-libs/gst/gl/gstglfilter.c:
23791         * gst-libs/gst/gl/gstglfilter.h:
23792           gl: add a new glbasefilter class below glfilter
23793           It deals with propagating the gl display/contexts throughout the
23794           application/pipeline
23795
23796 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
23797
23798         * gst-libs/gst/gl/gstglutils.c:
23799         * gst-libs/gst/gl/gstglutils.h:
23800           glutils: expose running a query on a set of src/sink pads
23801
23802 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
23803
23804         * gst-libs/gst/gl/gstglfilter.c:
23805           glfilter: advertise resize in the caps negotiation properly
23806
23807 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
23808
23809         * gst-libs/gst/gl/gstglcolorconvert.c:
23810           glcolorconvert: we don't do resizing of the video frames
23811           As we cannot do accurate texel sampling then due to the texture
23812           coordinates being interpolated based on the output frame size.
23813
23814 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
23815
23816         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23817           gl/x11: don't XGetWindowAttributes every XEvent
23818           fixes a deadlock in xcb where the X window may not exist.
23819           https://bugzilla.gnome.org/show_bug.cgi?id=745633
23820
23821 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
23822
23823         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23824         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23825           gl/window: hopefully fixup compile warnings on android/ios
23826
23827 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
23828
23829         * gst-libs/gst/gl/gstglfilter.c:
23830           glfilter: Remove redundant check for clearing context on reset.
23831           The context is already cleared a few lines above.
23832
23833 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
23834
23835         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23836         * gst-libs/gst/gl/gstglfilter.c:
23837         * gst-libs/gst/gl/gstglutils.c:
23838           Remove a bunch of silly ';;' typos at the end of lines
23839
23840 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
23841
23842         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23843         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23844         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23845         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23846         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23847           gl/window: create the main loop/context on init/finalize
23848           Avoids races setting the window handle from the main thread.
23849           https://bugzilla.gnome.org/show_bug.cgi?id=745633
23850
23851 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
23852
23853         * tests/check/libs/gstglcontext.c:
23854           tests: glcontext: remove unnecessary semicolon
23855           https://bugzilla.gnome.org/show_bug.cgi?id=745875
23856
23857 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23858
23859         * ext/gl/gstglmixer.c:
23860           glmixer: Don't share our downstream pool with upstream
23861           Pool cannot have multiple owner. This can lead to spurious
23862           pool was flushing error.
23863           https://bugzilla.gnome.org/show_bug.cgi?id=74570
23864
23865 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23866
23867         * gst-libs/gst/gl/gstglfilter.c:
23868           glfilter: Don't chain downstream pool
23869           Chaining a downstream pool would lead to two owner of the same
23870           pool. In dynamic pipeline, if one owner is removed from the pipeline
23871           the pool will be stopped, and the rest of the pipeline will fail
23872           since the pool will now be flushing. Also fix proposed pool caching,
23873           filter->pool was never set, never unrefed.
23874           https://bugzilla.gnome.org/show_bug.cgi?id=745705
23875
23876 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23877
23878         * ext/gl/gstglimagesink.c:
23879           glimagesink: Only cache pool, don't manage it
23880           GLImage does not use any kind of internal pool. There was some
23881           remaining code and comment stating that it was managing the
23882           pool, and it was in fact setting the active state when doing
23883           to ready state.
23884           * Only create the pool if requested and in propose_allocation
23885           * Cache the pool to avoid reallocation on spurious reconfigure
23886           * Don't try to deactivate the pool (we don't own it)
23887           https://bugzilla.gnome.org/show_bug.cgi?id=745705
23888
23889 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
23890
23891         * gst-libs/gst/gl/gstgldownload.c:
23892           gldownload: Simplify caps feature setting code
23893
23894 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
23895
23896         * ext/gl/gstglimagesink.c:
23897         * ext/gl/gstglmixer.c:
23898         * ext/gl/gstgltestsrc.c:
23899         * gst-libs/gst/gl/gstglcolorconvert.c:
23900         * gst-libs/gst/gl/gstglfilter.c:
23901           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
23902           ... and let glmixer actually transform the caps it is supposed to transform
23903           instead of inventing new caps.
23904
23905 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
23906
23907         * gst-libs/gst/gl/gstglupload.c:
23908           glupload: Simplify caps feature setting code
23909
23910 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
23911
23912         * gst-libs/gst/gl/gstgldisplay.c:
23913           gldisplay: Only use debugging if we have valid values
23914           The debug category won't have been created/activated if it's not a
23915           valid display
23916
23917 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23918
23919         * ext/gl/gstgloverlay.c:
23920           gloverlay: Fix upside down and miss-aligned JPEG
23921           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
23922           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
23923           have 32x32 bytes macroblocks. For this reason, we need to allocate
23924           our buffer slightly larger. We also need to pass the line pointer in
23925           the right order, otherwise the image endup upside-down.
23926           https://bugzilla.gnome.org/show_bug.cgi?id=745109
23927
23928 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
23929
23930           gltransformation: normalize translations
23931           https://bugzilla.gnome.org/show_bug.cgi?id=744763
23932           * Lubosz: use maxfloat for transformation range
23933
23934 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
23935
23936         * ext/gl/gstgltransformation.c:
23937           gltransformation: Fix doc typo
23938           https://bugzilla.gnome.org/show_bug.cgi?id=744763
23939
23940 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23941
23942         * gst-libs/gst/gl/gstglfilter.c:
23943           glfilter: Get rid of uploader if caps have changed
23944           We need to update the uploader format if that caps have changed.
23945           https://bugzilla.gnome.org/show_bug.cgi?id=745549
23946
23947 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
23948
23949         * gst-libs/gst/gl/gstglwindow.c:
23950           gl: Fix context leaks
23951           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
23952
23953 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
23954
23955         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23956         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23957           gl/cocoa: register only one custom nsapp loop
23958           Otherwise the pipeline stalls when running
23959           more than one glimagesink with gst-launch.
23960           Also only register the custom nsapp loop
23961           when setting up the nsapp from gstgl.
23962
23963 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
23964
23965         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23966           gl/cocoa: instead of class_init use g_once to setup nsapp
23967
23968 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
23969
23970         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23971           gl/cocoa: check for deprecated constants prior to OSX 10.10
23972
23973 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23974
23975         * gst-libs/gst/gl/gstglbufferpool.c:
23976           glbufferpool: Fix offset for odd height
23977           We also need to recalculate the offset, since otherwise the frame
23978           mapping will be forward two lines in the U and V planes (I420) due
23979           to gst_video_info_align() round up the Y plane to a even number of
23980           lines.
23981           https://bugzilla.gnome.org/show_bug.cgi?id=745054
23982
23983 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23984
23985         * tests/check/libs/gstglmemory.c:
23986           gl-test: Port unit tests to new API
23987
23988 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23989
23990         * gst-libs/gst/gl/gstglmemory.c:
23991           glmemory: Support offset when downloading
23992           Make sure we support offset and video alignment when downloading too.
23993           This is currently not used (plane_start is always 0), but it makes
23994           the code correct if we want to use that later.
23995
23996 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23997
23998         * gst-libs/gst/gl/gstglmemory.c:
23999           glmemory: Provide correct size on upload
24000           Provide the right size to GL when uploading. Using maxsize is wrong
24001           since we offset the data point with the memory offset and video
24002           alignement offset.
24003           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24004
24005 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24006
24007         * gst-libs/gst/gl/gstglmemory.c:
24008           glmemory: Provide correct size on download
24009           Provide the right size to GL when downloading. This fixes downloading
24010           from GLMemory that where created for libav.
24011           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24012
24013 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24014
24015         * gst-libs/gst/gl/gstglmemory.c:
24016         * gst-libs/gst/gl/gstglmemory.h:
24017           glmemory: Use fallback for partial copy
24018           When the memory is partial copy, the texture size and videoinfo no
24019           longer make sense. As we cannot guess what the application wants, we
24020           safely copy into a sysmem memory.
24021           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24022
24023 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24024
24025         * ext/gl/gstgloverlay.c:
24026         * gst-libs/gst/gl/gstglbufferpool.c:
24027         * gst-libs/gst/gl/gstglcolorconvert.c:
24028         * gst-libs/gst/gl/gstglmemory.c:
24029         * gst-libs/gst/gl/gstglmemory.h:
24030         * gst-libs/gst/gl/gstglupload.c:
24031           glmemory: Add GstAllocationParams and alignment support
24032           This implements support for GstAllocationParams and memory alignments.
24033           The parameters where simply ignored which could lead to crash on
24034           certain platform when used with libav and no luck.
24035           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24036
24037 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
24038
24039         * gst-libs/gst/gl/gstglupload.c:
24040           glupload: perform egl upload on the gl thread
24041           Fixes EGLImage usage on raspberry pi
24042           https://bugzilla.gnome.org/show_bug.cgi?id=743914
24043
24044 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24045
24046         * gst-libs/gst/gl/gstglupload.c:
24047           glupload: Set freed method implementation to NULL
24048           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
24049           with a segmentation fault.
24050           This patch workarounds this crash setting to NULL the method implementation
24051           after free.
24052           https://bugzilla.gnome.org/show_bug.cgi?id=745206
24053
24054 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24055
24056         * ext/gl/Makefile.am:
24057           opengl: Clean Makefile.am
24058           + Split headers from source
24059           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
24060           + Always set OBJCFLAGS
24061           Due to the presence of a .m and regardless of the conditional values,
24062           automake will promote the link command to OBJC using OBJCFLAGS. Only
24063           the basic flags (like warnings and optimization) are going to make a
24064           difference though.
24065           This cleanup builds up the makefile with less specific files first
24066           toward more specific file. FLAGS are built with the basic that unused
24067           flags will have empty variable.
24068
24069 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24070
24071         * ext/gl/gstglimagesink.c:
24072           glimagesink: cosmetic cleanup
24073           https://bugzilla.gnome.org/show_bug.cgi?id=745105
24074
24075 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24076
24077         * ext/gl/Makefile.am:
24078           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
24079
24080 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24081
24082         * ext/gl/Makefile.am:
24083           opengl: Add --tag=CC to LIBTOOLCLFAGS
24084           This is required for static build.
24085
24086 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
24087
24088         * gst-libs/gst/gl/gstglwindow.c:
24089           glwindow: Deactivate window before changing handle
24090           When setting a new window handle, we need to ensure all implementations
24091           will detect the change.
24092           For that we deactivate the context before setting the window handle, then
24093           reactivate the context
24094           https://bugzilla.gnome.org/show_bug.cgi?id=745090
24095
24096 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
24097
24098         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24099         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24100           gl/egl: Detect window handle changes
24101           When (re)activating the context, the backing window handle might have changed.
24102           If that happened, destroy the previous surface and create a new one
24103           https://bugzilla.gnome.org/show_bug.cgi?id=745090
24104
24105 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24106
24107         * gst-libs/gst/gl/gstglapi.c:
24108           gl: remove docbook related warnings
24109
24110 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
24111
24112         * ext/gl/caopengllayersink.m:
24113           caopengllayersink: render black when we don't have a texture to display
24114           Like when the winsys asks us to redraw before the pipeline has started
24115
24116 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
24117
24118         * gst-libs/gst/gl/gstglmemory.c:
24119           glmemory: allow sharing between buffers
24120           There was no real reason why the flag was set.  We should be able
24121           to handle it.  Fixes last-sample handling on gl sinks
24122
24123 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
24124
24125         * gst-libs/gst/gl/gstglsyncmeta.c:
24126           glsyncmeta: add compat definition for gles2
24127
24128 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
24129
24130         * ext/gl/Makefile.am:
24131         * ext/gl/caopengllayersink.h:
24132         * ext/gl/caopengllayersink.m:
24133         * ext/gl/gstopengl.c:
24134           new caopengllayersink element
24135           renders gstreamer gl scene/video frames to a caopengllayer retreivable
24136           from the "layer" property.
24137
24138 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
24139
24140         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24141           gl/calayer: don't use the async callback to render
24142           not until we can provide equivalent functionality for other window
24143           implementations.
24144
24145 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
24146
24147         * gst-libs/gst/gl/gstglsyncmeta.c:
24148           glsyncmeta: also supported with gles3
24149
24150 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
24151
24152         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24153         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24154         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24155           libgstgl: eagl: handle CALayer resize
24156
24157 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
24158
24159         * gst-libs/gst/gl/gstglmemory.c:
24160           glmemory: Fix transfer_pbo memory leak
24161           https://bugzilla.gnome.org/show_bug.cgi?id=744977
24162
24163 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
24164
24165         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24166           gl/cocoa: reduce custom main loop latency
24167           This fix a very slow rendering rate regression that only
24168           happens when using gst-launch, i.e. in the case where
24169           the main thread does not run any NSApp loop.
24170           Git bisect reported it has been introduced by the commit
24171           e10d2417e2fe7aa4733c076984339b0d61caa169:
24172           "move to CGL and CAOpenGLLayer for rendering".
24173           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
24174           "gstglwindow_cocoa: fix slow render rate" attempted to fix
24175           the slow rendering rate problem when using gst-launch.
24176           At least for me it does not work. I tried several
24177           combinations, for example to flush CA transactions in the
24178           custom app loop, as mentioned in the doc, but the only solution
24179           that fixes the slow rendering is by reducing the loop latency.
24180           From what I tested, no need to put less than 60ms, even if the
24181           framerate has an interval much lower (16.6ms for 60 fps).
24182
24183 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
24184
24185         * ext/gl/gstglmixerpad.h:
24186           glmixer: fix some compiler warnings
24187           i686-apple-darwin11-llvm-gcc-4.2
24188           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
24189           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
24190           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
24191           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
24192
24193 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
24194
24195         * gst-libs/gst/gl/gstglmemory.c:
24196           gstglmemory: Remove now unused transfer_upload function.
24197
24198 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
24199
24200         * gst-libs/gst/gl/gstglmemory.c:
24201           glmemory: disable automatic pbo upload
24202           until we can track where the data is/or is going to be.
24203
24204 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
24205
24206         * gst-libs/gst/gl/gstglmemory.c:
24207         * gst-libs/gst/gl/gstglmemory.h:
24208           glememory: only store and act on the map flags on first/last map/unmap
24209           Anytime else, we have no idea how to match up map and unmaps.
24210           We also don't know exactly how the calling code is using us.
24211           Also fixes the case where we're trying to transfer while someone else
24212           is accessing our data pointer or texture resulting in mismatched video
24213           frames.
24214           https://bugzilla.gnome.org/show_bug.cgi?id=744839
24215
24216 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24217
24218         * ext/gl/gstgltransformation.c:
24219         * ext/gl/gstgltransformation.h:
24220           gltransform: Fix includes of graphene headers
24221           The graphene-1.0 part should not be in the source code. This directory
24222           is part of the cflags include. This is similar to gstreamer-1.0/
24223           directory. This break compilation if the include directory where
24224           graphene is installed is not in your include path.
24225
24226 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
24227
24228         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24229         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24230         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24231           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
24232           Provide a helper function to check whether we are being called from
24233           the main thread and act appropriately.
24234
24235 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
24236
24237         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
24238         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24239           gl/calayer: only start drawing if the parent gl context is ready
24240           otherwise we may try to use GstGLFuncs * that hasn't been set yet
24241
24242 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
24243
24244         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24245         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24246         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24247           gl/cocoa: small refactor of layer/view creation into the window
24248
24249 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24250
24251         * gst-libs/gst/gl/gstglwindow.c:
24252           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
24253           On Android and iOS we can't create a window ourselves, so also can't just show
24254           one. That's not a problem and an assertion is not really needed here.
24255
24256 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
24257
24258         * ext/gl/gstglimagesink.c:
24259           glimagesink: Fix debug statement
24260
24261 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
24262
24263         * gst-libs/gst/gl/gstglbufferpool.c:
24264         * gst-libs/gst/gl/gstglcolorconvert.c:
24265         * gst-libs/gst/gl/gstglcontext.c:
24266         * gst-libs/gst/gl/gstgldisplay.c:
24267         * gst-libs/gst/gl/gstglmemory.c:
24268         * gst-libs/gst/gl/gstglshader.c:
24269         * gst-libs/gst/gl/gstglupload.c:
24270         * gst-libs/gst/gl/gstgluploadmeta.c:
24271           gl: Add/Update more debug statements
24272           Where possible, use the _OBJECT variants in order to track better from
24273           which object the debug statement is coming from
24274           Define (and use) GST_CAT_DEFAULT where applicable
24275           Use GST_PTR_FORMAT where applicable
24276
24277 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
24278
24279         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24280         * gst-libs/gst/gl/gstglcontext.h:
24281           gl: Make glcontext debug category used in more places
24282           As a bonus it makes the egl context debug messages visible now :)
24283
24284 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
24285
24286         * ext/gl/gstglimagesink.c:
24287           glimagesink: Sprinkle more debug
24288
24289 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
24290
24291         * gst-libs/gst/gl/gstglmemory.c:
24292           libgstgl: set user data and GDestroyNotify for wrapped textures
24293
24294 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
24295
24296         * gst-libs/gst/gl/glprototypes/vao.h:
24297           glproto/vao: only supported in core for ES 3.0+
24298           Was causing horizontally flipped video for frame 2 onward on android
24299
24300 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
24301
24302         * gst-libs/gst/gl/gstglfilter.c:
24303           glfilter: ensure that the input upload/colorconvert are always available
24304
24305 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
24306
24307         * ext/gl/gstglimagesink.c:
24308           glimagesink: log the converted caps
24309
24310 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
24311
24312         * gst-libs/gst/gl/gstglupload.c:
24313           glupload: restrict EGL and UploadMeta to RGBA
24314           other formats are highly untested.
24315
24316 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
24317
24318         * gst-libs/gst/gl/gstglcolorconvert.c:
24319           glcolorconvert: don't intersect with the input caps
24320           that limits our formats to whatever is in the input caps
24321
24322 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24323
24324         * gst-libs/gst/gl/gstglfilter.c:
24325           gl: fix memory leak
24326           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
24327           the tmp GstStructure. This makes it go out of scope and leak.
24328           CID #1265765
24329
24330 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
24331
24332         * ext/gl/gstglmixer.c:
24333         * ext/gl/gstgltestsrc.c:
24334         * gst-libs/gst/gl/gstglfilter.c:
24335           gl: remove the egl caps from the src pads
24336           we don't actually support producing EGLImage buffers anywhere.
24337
24338 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
24339
24340         * ext/gl/gstglimagesink.c:
24341         * gst-libs/gst/gl/gstglcolorconvert.c:
24342           glcolorconvert: put GstGLSyncMeta on output buffers
24343           allows thread safely using the provided output buffer in a separate
24344           thread
24345
24346 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
24347
24348         * gst-libs/gst/gl/gstglupload.c:
24349           glupload: only try the glmemory upload for sysmem/glmemory caps features
24350           Allows selecting/testing the upload path with explicit caps features.
24351
24352 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
24353
24354         * gst-libs/gst/gl/gstglmemory.c:
24355           glmemory: add missing initilisation of tex_target when copying
24356           fixes:
24357           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
24358           glimagesink
24359
24360 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
24361
24362         * gst-libs/gst/gl/gstglupload.c:
24363           glupload: allow NULL buffer for accept vfunc
24364
24365 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
24366
24367         * gst-libs/gst/gl/gstglupload.c:
24368           glupload: remove unsed convert field in private struct
24369
24370 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
24371
24372         * ext/gl/gstglimagesink.c:
24373         * ext/gl/gstglmixer.c:
24374         * ext/gl/gstgltestsrc.c:
24375         * gst-libs/gst/gl/gstglcolorconvert.c:
24376         * gst-libs/gst/gl/gstglcolorconvert.h:
24377         * gst-libs/gst/gl/gstgldownload.c:
24378         * gst-libs/gst/gl/gstgldownload.h:
24379         * gst-libs/gst/gl/gstglfilter.c:
24380         * gst-libs/gst/gl/gstglupload.c:
24381         * gst-libs/gst/gl/gstglupload.h:
24382         * gst-libs/gst/gl/gstglutils.c:
24383         * gst-libs/gst/gl/gstglutils.h:
24384           glupload/download/convert: provide transform_caps functions
24385           Allows finer grain decisions about formats and features at each
24386           stage of the pipeline.
24387           Also provide propose_allocation for glupload besed on the supported
24388           methods.
24389
24390 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
24391
24392         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24393           gstglwindow_cocoa: fix slow render rate
24394           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
24395           creating an implicit CA transaction which was getting committed at the next
24396           runloop iteration. Since we don't know how often the main runloop is running,
24397           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
24398           do so every 200ms, use an explicit CA transaction instead and commit it
24399           immediately. CA transactions nest and debounce automatically so this will never
24400           result in extra work.
24401
24402 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
24403
24404         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
24405           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
24406
24407 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
24408
24409         * gst-libs/gst/gl/gstglcolorconvert.h:
24410           glcolorconvert: use the correct caps feature for supported caps
24411           glcolorconvert currently only supports converting between GLMemory
24412           targets.
24413
24414 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
24415
24416         * gst-libs/gst/gl/gstglsyncmeta.c:
24417           glsyncmeta: don't use the gst debug object variants
24418           We are not a GObject or any inferable GstMiniObject supported by
24419           the gst debug system.  Also fixes a segfault.
24420
24421 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
24422
24423         * tests/check/libs/gstglmemory.c:
24424           gl: update unit test for glmemory api change
24425
24426 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
24427
24428         * ext/gl/gstglimagesink.c:
24429         * ext/gl/gstglimagesink.h:
24430           glimagesink: clobber the alpha channel by default
24431           this can be disabled with the ignore-alpha property
24432
24433 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
24434
24435         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24436           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
24437           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
24438           The layer shouldn't be always opaque, it should be made a property.
24439
24440 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
24441
24442         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24443           libgstgl: gstglcaopengllayer: set the layer as opaque
24444
24445 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
24446
24447         * gst-libs/gst/gl/gstglcolorconvert.c:
24448           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
24449
24450 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
24451
24452         * gst-libs/gst/gl/gstglcolorconvert.c:
24453           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
24454           It's not defined for GLES.
24455
24456 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
24457
24458         * gst-libs/gst/gl/gstglcolorconvert.c:
24459           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
24460           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
24461           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
24462           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
24463
24464 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
24465
24466         * ext/gl/gstglmixer.c:
24467         * ext/gl/gstgltestsrc.c:
24468         * gst-libs/gst/gl/gstglcolorconvert.c:
24469         * gst-libs/gst/gl/gstgldownload.c:
24470         * gst-libs/gst/gl/gstgldownload.h:
24471         * gst-libs/gst/gl/gstglfilter.c:
24472         * gst-libs/gst/gl/gstglmemory.c:
24473         * gst-libs/gst/gl/gstglmemory.h:
24474         * gst-libs/gst/gl/gstgluploadmeta.c:
24475           gl: initial support for texture targets other than GL_TEXTURE_2D
24476           Make GstGLMemory hold the texture target (tex_target) the texture it represents
24477           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
24478           gst_gl_download_perform_with_data to take the texture target as an argument.
24479           This change is needed to support wrapping textures created outside libgstgl,
24480           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
24481           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
24482           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
24483           target of textures created with libgstgl.
24484           API: modify GstGLMemory
24485           API: modify gst_gl_memory_wrapped_texture
24486           API: gst_gl_download_perform_with_data
24487
24488 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
24489
24490         * gst-libs/gst/gl/gstglcolorconvert.c:
24491           gstglcolorconvert: micro optimization
24492           Don't call glClear && glClearColor at each draw since we're going to draw the
24493           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
24494
24495 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
24496
24497         * gst-libs/gst/gl/gstglcolorconvert.c:
24498           gstglcolorconvert: relax caps features check
24499           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
24500           them to have more features.
24501
24502 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
24503
24504         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24505           gl/win32: fixup compilation
24506
24507 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
24508
24509         * ext/gl/gstglimagesink.c:
24510         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24511         * gst-libs/gst/gl/gstglwindow.c:
24512         * gst-libs/gst/gl/gstglwindow.h:
24513         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24514         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24515           glwindow: make showing a window explicit
24516           Also fixes the cgl context always displaying a window to render to for
24517           every GstGLContextCocoa created
24518
24519 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
24520
24521         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
24522         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24523         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24524           gl/calayer: add resize callback based on the bounds rectangle
24525
24526 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
24527
24528         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24529           gl/caopengllayer: draw asynchronously
24530           This essentially makes the CAOpenGLLayer draw every refresh cycle.
24531
24532 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
24533
24534         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24535           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
24536
24537 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
24538
24539         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
24540         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24541         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24542           cgl/calayer: use a callback instead of hardcoding the draw functionality
24543
24544 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
24545
24546         * gst-libs/gst/gl/cocoa/Makefile.am:
24547           cgl: install the gl context and gl layer headers
24548
24549 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
24550
24551         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24552         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
24553         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24554           cgl: add a header for the CAOpenGLLayer support
24555
24556 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
24557
24558         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24559           gl/dispmanx: fix build
24560           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
24561           GstGLWindow.
24562
24563 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
24564
24565         * gst-libs/gst/gl/gstglmemory.c:
24566           glmemory: more compatibility defines for gles2 systems
24567
24568 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
24569
24570         * gst-libs/gst/gl/gstglmemory.c:
24571         * gst-libs/gst/gl/gstglmemory.h:
24572           glmemory: add some thread safety for gl operations
24573
24574 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
24575
24576         * gst-libs/gst/gl/gstgldownload.c:
24577         * gst-libs/gst/gl/gstglmemory.c:
24578         * gst-libs/gst/gl/gstglmemory.h:
24579           glmemory: use pbo's for download
24580           In order to use pbo's efficiently, the transfer operation has to
24581           be separated from the use of the downloaded data which requires some
24582           rearchitecturing around glcolorconvert/gldownload and elements
24583
24584 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
24585
24586         * gst-libs/gst/gl/glprototypes/base.h:
24587           glprototypes: add some (un)map buffer variants for GL/GLES
24588
24589 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
24590
24591         * ext/gl/gstgltestsrc.c:
24592           gltestsrc: Ensure variable is initialized before usage
24593           Coverity CID: 1256569
24594
24595 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
24596
24597         * tests/check/libs/gstglcontext.c:
24598         * tests/check/libs/gstglupload.c:
24599           gl/tests: update glwindow api change
24600
24601 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
24602
24603         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24604           gl/window/eagl: fix a couple of typos
24605
24606 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
24607
24608         * gst-libs/gst/gl/gstglwindow.h:
24609           glwindow: cleanup/reorganize functions/members into logical groups
24610
24611 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
24612
24613         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
24614           gl/qt/examples: update for NSOpenGL -> CGL change
24615
24616 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
24617
24618         * ext/gl/gstglimagesink.c:
24619         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24620         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24621         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24622         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24623         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24624         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24625         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
24626         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24627         * gst-libs/gst/gl/gstglwindow.c:
24628         * gst-libs/gst/gl/gstglwindow.h:
24629         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24630         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24631         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24632           glwindow: remove width/height from _draw()
24633           Depending on the platform, it was only ever implemented to 1) set a
24634           default surface size, 2) resize based on the video frame or 3) nothing.
24635           Instead, provide a set_preferred_size () that elements/applications
24636           can use to request a certain size which may be ignored for
24637           videooverlay/other cases.
24638
24639 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
24640
24641         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24642           glcontext/cocoa: avoid destroying a possibly 0 GSource id
24643
24644 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
24645
24646         * gst-libs/gst/gl/cocoa/Makefile.am:
24647         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24648         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24649         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
24650         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24651         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24652         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24653           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
24654           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
24655           specific functions that took/returned a NSOpenGL* object now
24656           take/return the CGL equivalents.
24657
24658 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
24659
24660         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24661           glcontext/cocoa: add debug category
24662
24663 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
24664
24665         * ext/gl/gstglfilterreflectedscreen.c:
24666         * gst-libs/gst/gl/gstglupload.c:
24667           Constify some static arrays everywhere
24668
24669 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
24670
24671         * ext/gl/gstglimagesink.c:
24672           glimagesink: fix memleak
24673           https://bugzilla.gnome.org/show_bug.cgi?id=743142
24674
24675 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
24676
24677         * gst-libs/gst/gl/gstglapi.h:
24678           glapi: fix compilation with latest MSVC
24679           https://bugzilla.gnome.org/show_bug.cgi?id=743041
24680
24681 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
24682
24683         * gst-libs/gst/gl/gstglmemory.c:
24684           glmemory: use the correct size for the pbo
24685           It was missing the GstVideoAlignment padding which could cause GL
24686           errors related to overrunning the size of the pbo.
24687
24688 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
24689
24690         * ext/gl/gstglmixer.c:
24691         * ext/gl/gstglmixerpad.h:
24692         * ext/gl/gstglvideomixer.c:
24693           glvideomixer: don't upload if alpha <= 0
24694           Implemented using a upload_buffer vfunc within GstGLMixer allowing
24695           NULL uploaded buffers.
24696
24697 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
24698
24699         * gst-libs/gst/gl/gstglmemory.c:
24700           glmemory: remove spurious gst_video_info_align
24701           That will be taken care of by the calling code (typically a bufferpool).
24702           The GstVideoAlignment is purely informational to compute plane data sizes.
24703
24704 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
24705
24706         * ext/gl/gstglimagesink.c:
24707         * ext/gl/gstglimagesink.h:
24708         * ext/gl/gstglmixer.c:
24709         * ext/gl/gstglmixerpad.h:
24710         * gst-libs/gst/gl/gstglcolorconvert.c:
24711         * gst-libs/gst/gl/gstglcolorconvert.h:
24712         * gst-libs/gst/gl/gstgldownload.c:
24713         * gst-libs/gst/gl/gstglfilter.c:
24714         * gst-libs/gst/gl/gstglfilter.h:
24715         * gst-libs/gst/gl/gstglupload.c:
24716         * gst-libs/gst/gl/gstglupload.h:
24717         * tests/check/libs/gstglcolorconvert.c:
24718           gl: split glcolorconvert usage from glupload
24719           the separation allows the transfer operation to occur in a separate
24720           thread/time which may increase performance in specific circumstances.
24721
24722 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
24723
24724         * gst-libs/gst/gl/gstglmemory.c:
24725           glmemory: offset the data pointer for upload for GstVideoAlignment
24726           otherwise we attempt to read from the padding data
24727
24728 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
24729
24730         * gst-libs/gst/gl/gstglmemory.c:
24731         * gst-libs/gst/gl/gstglmemory.h:
24732           glmemory: use pbo's for upload
24733
24734 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
24735
24736         * gst-libs/gst/gl/gstglupload.c:
24737           glupload: relax the GLMemory uploader check for input caps features
24738           As there may be a sysmem caps features with GLMemory filled buffers.
24739           e.g.
24740           videotestsrc ! glimagesink
24741
24742 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
24743
24744         * gst-libs/gst/gl/gstglcolorconvert.c:
24745           glcolorconvert: fix memleak
24746           https://bugzilla.gnome.org/show_bug.cgi?id=741943
24747
24748 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
24749
24750         * gst-libs/gst/gl/gstglupload.c:
24751           glupload: fix some memory leaks
24752           https://bugzilla.gnome.org/show_bug.cgi?id=741943
24753
24754 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
24755
24756         * gst-libs/gst/gl/gstglcontext.c:
24757         * gst-libs/gst/gl/gstglcontext.h:
24758         * tests/check/libs/gstglcontext.c:
24759           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
24760           Fill in the missing pieces like get_proc_address, the gl function vtable
24761
24762 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24763
24764         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24765           gl/cocoa: Disable hack for NSApp iteration with a special #define
24766           The hack causes deadlocks and other interesting problems and it really
24767           can only be fixed properly inside GLib. We will include a patch for
24768           GLib in our builds for now that handles this, and hopefully at some
24769           point GLib will also merge a proper solution.
24770           A proper solution would first require to refactor the polling in
24771           GMainContext to only provide a single fd, e.g. via epoll/kqueue
24772           or a thread like the one added by our patch. Then this single
24773           fd could be retrieved from the GMainContext and directly integrated
24774           into a NSRunLoop.
24775           https://bugzilla.gnome.org/show_bug.cgi?id=741450
24776           https://bugzilla.gnome.org/show_bug.cgi?id=704374
24777
24778 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
24779
24780         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24781           gl/cocoa: Don't init and clear static GMutex / GCond
24782           We would potentially use it from the main loop later in
24783           gst_gl_window_cocoa_init_nsapp() if it timed out before.
24784
24785 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24786
24787         * gst-libs/gst/gl/gstglfilter.c:
24788           glfilter: remove logically dead code
24789           Soon after setting two variables to 1, the code checks if their values are
24790           different from each other. This would never be true. Removing this.
24791           CID 1226443
24792
24793 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
24794
24795         * ext/gl/gstglmixer.c:
24796         * ext/gl/gstglvideomixer.c:
24797           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
24798
24799 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
24800
24801         * ext/gl/gstglmixer.c:
24802           glmixer: update for aggregator start/stop vfunc change
24803
24804 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24805
24806         * ext/gl/gstglvideomixer.c:
24807           glvideomixer: Point to compositor for the pad properties documentation
24808
24809 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24810
24811         * tests/check/libs/gstglcolorconvert.c:
24812         * tests/check/libs/gstglmemory.c:
24813         * tests/check/libs/gstglupload.c:
24814           gltest: Port to new API
24815           https://bugzilla.gnome.org/show_bug.cgi?id=740900
24816
24817 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24818
24819         * gst-libs/gst/gl/gstglbufferpool.c:
24820           glbufferpool: Always recalculate buffer size
24821           Actually we should always recalculate buffer size since our buffer size
24822           even when not-padded is smaller for many sub-sampled formats. This is
24823           because we don't add padding between the planes.
24824           https://bugzilla.gnome.org/show_bug.cgi?id=740900
24825
24826 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24827
24828         * gst-libs/gst/gl/gstglmemory.h:
24829           glmemory: No need for padding
24830           A memory object cannot be put on stack, so no need for padding.
24831
24832 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24833
24834         * ext/gl/gstgloverlay.c:
24835         * gst-libs/gst/gl/gstglbufferpool.c:
24836         * gst-libs/gst/gl/gstglcolorconvert.c:
24837         * gst-libs/gst/gl/gstgldownload.c:
24838         * gst-libs/gst/gl/gstglmemory.c:
24839         * gst-libs/gst/gl/gstglmemory.h:
24840         * gst-libs/gst/gl/gstglupload.c:
24841         * gst-libs/gst/gl/gstgluploadmeta.c:
24842         * gst-libs/gst/gl/gstglutils.c:
24843         * gst-libs/gst/gl/gstglutils.h:
24844           gl: Add support for GstVideoAlignment
24845           This allow saving a copy with libav video decoders or decoders with
24846           similar padding requirement.
24847           https://bugzilla.gnome.org/show_bug.cgi?id=740900
24848
24849 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24850
24851         * gst-libs/gst/gl/gstglmemory.c:
24852         * gst-libs/gst/gl/gstglmemory.h:
24853           glmemory: Handle upload/download flags from map
24854           Problem was that if buffer was mapped READWRITE (state of buffers from
24855           libav right now), mapping it READ/GL will not upload. This is because the
24856           flag is only set when the buffer is unmapped. We can fix this by setting
24857           the flags in map. This result in already mapped buffer that get mapped
24858           to be read in GL will be uploaded. The problem is that if the write
24859           mapper makes modification afterward, the modification will never get
24860           uploaded.
24861           https://bugzilla.gnome.org/show_bug.cgi?id=740900
24862
24863 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24864
24865         * gst-libs/gst/gl/gstglmemory.c:
24866           glmemory: Handle custom stride with OPENGL3
24867           https://bugzilla.gnome.org/show_bug.cgi?id=740900
24868
24869 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24870
24871         * gst-libs/gst/gl/gstglfilter.c:
24872           glfilter: fix position/texcoord attrib index usage
24873           https://bugzilla.gnome.org/show_bug.cgi?id=741231
24874
24875 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
24876
24877         * ext/gl/gstglfiltercube.c:
24878           glfiltercube: use a shader everywhere
24879
24880 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
24881
24882         * ext/gl/gstglfiltercube.c:
24883         * ext/gl/gstglimagesink.c:
24884         * ext/gl/gstgloverlay.c:
24885         * ext/gl/gstgltransformation.c:
24886         * ext/gl/gstglvideomixer.c:
24887         * gst-libs/gst/gl/gstglfilter.c:
24888           gl: fixup vao and vbo usage for legacy GL
24889
24890 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
24891
24892         * ext/gl/gstgleffects.c:
24893           gleffects: don't abort when setting the effect to 0,1,2
24894
24895 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
24896
24897         * tests/examples/gl/sdl/sdlshare.c:
24898           gl/examples: fixup sdl example for gluPerspective removal
24899
24900 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
24901
24902         * ext/gl/gstopengl.c:
24903           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
24904
24905 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
24906
24907         * gst-libs/gst/gl/gstglsyncmeta.h:
24908           glsyncmeta: add G_END_DECLS
24909
24910 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
24911
24912         * gst-libs/gst/gl/gstglcontext.c:
24913           glcontext: try cgl before glx
24914           It was already done by commit
24915           f506e80686eedc66912583db11914ec3f713b478
24916           but it has been broken by commit
24917           45ec777cea0e69b2597d1ec02b18ec31d618c920
24918
24919 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
24920
24921         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
24922           gl/cocoa: Fix example on Mac OS X 10.10
24923           Using NSApp directly seems to confuse something, as the compiler
24924           was expecting an id<NSFileManagerDelegate>. Switched to using
24925           [NSApplication sharedApplication], and specified the delegate
24926           protocol on the window class as well.
24927           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
24928
24929 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
24930
24931         * gst-libs/gst/gl/gstglcontext.c:
24932           glcontext: require GL_ARB_ES2_compatibility for opengl3
24933           until we generate gl3 compliant shaders
24934           https://bugzilla.gnome.org/show_bug.cgi?id=740012
24935
24936 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
24937
24938         * ext/gl/gstglimagesink.c:
24939         * ext/gl/gstglimagesink.h:
24940           glimagesink: properly handle the !opengl3 case
24941           https://bugzilla.gnome.org/show_bug.cgi?id=740012
24942
24943 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
24944
24945         * ext/gl/gstglfilterapp.c:
24946           glfilterapp: fix unused variable compiler warning
24947           When GST_GL_HAVE_OPENGL is 0 or unset.
24948
24949 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
24950
24951         * ext/gl/Makefile.am:
24952           glfilterapp is now available on gles2 as well so build it
24953
24954 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
24955
24956         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24957           gl: fixup compat definition for GLuint64 for OS X
24958
24959 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
24960
24961         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24962           gl: add compat definition for GLuint64 for android
24963           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
24964           GLuint64 timeout))
24965
24966 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
24967
24968         * gst-libs/gst/gl/gstglsyncmeta.c:
24969           glsync: fix build with desktop gl
24970
24971 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
24972
24973         * ext/gl/gstglcolorscale.c:
24974           gl: fix typo in #if
24975           GST_GL_API_HAVE_OPENGL doesn't exist
24976
24977 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
24978
24979         * ext/gl/effects/gstgleffectssources.h:
24980         * ext/gl/gstglcolorscale.c:
24981         * ext/gl/gstgleffects.c:
24982         * gst-libs/gst/gl/gstglsyncmeta.c:
24983           gl: fix various build errors without desktop gl
24984
24985 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
24986
24987         * gst-libs/gst/gl/gstgldisplay.c:
24988           gldisplay: fix build error
24989           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
24990           g_return_if_fail (GST_IS_GL_DISPLAY (display));
24991
24992 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
24993
24994         * ext/gl/gstglbumper.c:
24995         * ext/gl/gstglcolorscale.c:
24996         * ext/gl/gstgldeinterlace.c:
24997         * ext/gl/gstgldifferencematte.c:
24998         * ext/gl/gstgleffects.c:
24999         * ext/gl/gstglfilterapp.c:
25000         * ext/gl/gstglfilterblur.c:
25001         * ext/gl/gstglfiltercube.c:
25002         * ext/gl/gstglfilterglass.c:
25003         * ext/gl/gstglfilterlaplacian.c:
25004         * ext/gl/gstglfilterreflectedscreen.c:
25005         * ext/gl/gstglfiltershader.c:
25006         * ext/gl/gstglfiltersobel.c:
25007         * ext/gl/gstglimagesink.c:
25008         * ext/gl/gstglmixer.c:
25009         * ext/gl/gstglmixer.h:
25010         * ext/gl/gstglmosaic.c:
25011         * ext/gl/gstgloverlay.c:
25012         * ext/gl/gstgltestsrc.c:
25013         * ext/gl/gstgltransformation.c:
25014         * ext/gl/gstglvideomixer.c:
25015         * gst-libs/gst/gl/gstglcontext.c:
25016         * gst-libs/gst/gl/gstgldisplay.c:
25017         * gst-libs/gst/gl/gstgldisplay.h:
25018         * gst-libs/gst/gl/gstglfilter.c:
25019         * gst-libs/gst/gl/gstglfilter.h:
25020           gldisplay: implement runtime GL api filtering
25021           Needed so that the pipeline/application can limit the choice of GL api
25022           to what it supports
25023
25024 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
25025
25026         * ext/gl/Makefile.am:
25027         * ext/gl/gstglfiltercube.c:
25028         * ext/gl/gstglfiltercube.h:
25029         * ext/gl/gstglimagesink.c:
25030         * ext/gl/gstopengl.c:
25031         * gst-libs/gst/gl/gstglapi.h:
25032         * gst-libs/gst/gl/gstglframebuffer.c:
25033         * gst-libs/gst/gl/gstglframebuffer.h:
25034         * gst-libs/gst/gl/gstglutils.c:
25035         * gst-libs/gst/gl/gstglutils.h:
25036         * tests/examples/gl/generic/cube/main.cpp:
25037         * tests/examples/gl/generic/cubeyuv/main.cpp:
25038         * tests/examples/gl/generic/doublecube/main.cpp:
25039         * tests/examples/gl/generic/recordgraphic/main.cpp:
25040         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
25041         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
25042         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
25043         * tests/examples/gl/sdl/sdlshare.c:
25044           gl: remove the use of glu
25045
25046 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
25047
25048         * ext/gl/gstglimagesink.c:
25049         * ext/gl/gstglmixer.c:
25050         * ext/gl/gstgltestsrc.c:
25051         * gst-libs/gst/gl/Makefile.am:
25052         * gst-libs/gst/gl/gl.h:
25053         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25054         * gst-libs/gst/gl/glprototypes/sync.h:
25055         * gst-libs/gst/gl/gstglbufferpool.c:
25056         * gst-libs/gst/gl/gstglcolorconvert.c:
25057         * gst-libs/gst/gl/gstglfilter.c:
25058         * gst-libs/gst/gl/gstglsyncmeta.c:
25059         * gst-libs/gst/gl/gstglsyncmeta.h:
25060           gl: add a sync meta for synchronizing across GL contexts
25061           A context can create a GLsync object that can be waited on in order
25062           to ensure that GL resources created in one context are able to be
25063           used in another shared context without any chance of reading invalid
25064           data.
25065           This meta would be placed on buffers that are known to cross from
25066           one context to another.  The receiving element would then wait
25067           on the sync object to ensure that the data to be used is complete.
25068
25069 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
25070
25071         * gst-libs/gst/gl/glprototypes/Makefile.am:
25072         * gst-libs/gst/gl/glprototypes/all_functions.h:
25073         * gst-libs/gst/gl/glprototypes/sync.h:
25074           glprototypes: add sync function definitions
25075
25076 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
25077
25078         * ext/gl/gstglfilterapp.c:
25079         * ext/gl/gstopengl.c:
25080           glfilterapp: port to gles2 and gl3
25081
25082 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
25083
25084         * ext/gl/gstgloverlay.c:
25085         * ext/gl/gstgloverlay.h:
25086           gloverlay: support gl3
25087
25088 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
25089
25090         * ext/gl/gstglvideomixer.c:
25091         * ext/gl/gstglvideomixer.h:
25092           glvideomixer: add support for gl3
25093
25094 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
25095
25096         * ext/gl/gstglfiltercube.c:
25097         * ext/gl/gstglfiltercube.h:
25098           glfiltercube: add a gl3 code path
25099
25100 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
25101
25102         * ext/gl/gstglfiltershader.c:
25103           glfiltershader: support gl3
25104
25105 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
25106
25107         * ext/gl/gstgltransformation.c:
25108         * ext/gl/gstgltransformation.h:
25109           gltransformation: support gl3
25110
25111 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
25112
25113         * ext/gl/effects/gstgleffectidentity.c:
25114         * ext/gl/effects/gstgleffectmirror.c:
25115         * ext/gl/effects/gstgleffectsqueeze.c:
25116         * ext/gl/effects/gstgleffectssources.c:
25117           gleffects: support gl3 whereever gles2 is supported
25118
25119 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
25120
25121         * ext/gl/gstglcolorscale.c:
25122         * ext/gl/gstglcolorscale.h:
25123           glcolorscale: support gl3
25124
25125 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
25126
25127         * gst-libs/gst/gl/gstglfilter.c:
25128         * gst-libs/gst/gl/gstglfilter.h:
25129           glfilter: add a gl3 code path using vao's and vbo's
25130
25131 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
25132
25133         * gst-libs/gst/gl/gstglframebuffer.c:
25134           glframebuffer: add support for gl3
25135
25136 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
25137
25138         * gst-libs/gst/gl/gstglcolorconvert.c:
25139         * gst-libs/gst/gl/gstglcolorconvert.h:
25140           glcolorconvert: add support for gl3
25141
25142 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
25143
25144         * ext/gl/gstglimagesink.c:
25145         * ext/gl/gstglimagesink.h:
25146           glimagesink: use vbo's and vao's for gl3
25147
25148 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
25149
25150         * gst-libs/gst/gl/gstglshader.c:
25151         * gst-libs/gst/gl/gstglshader.h:
25152           glshader add support for gl3
25153
25154 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
25155
25156         * gst-libs/gst/gl/gstglcolorconvert.c:
25157         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25158           glx: ask for a GL3 core context
25159
25160 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
25161
25162         * ext/gl/gstglmixer.c:
25163           videoaggregator: Expose vmethods to set converters and prepare/clean frames
25164           This gives more flexibility to the subclasses and permits to remove the
25165           GstVideoAggregatorClass->disable_frame_conversion ugly API.
25166           WARNING: This breaks the API as it removes the disable_frame_conversion
25167           field
25168           API:
25169           + GstVideoAggregatorClass->find_best_format
25170           + GstVideoAggregatorPadClass->set_format
25171           + GstVideoAggregatorPadClass->prepare_frame
25172           + GstVideoAggregatorPadClass->clean_frame
25173           - GstVideoAggregatorClass->disable_frame_conversion
25174           https://bugzilla.gnome.org/show_bug.cgi?id=740768
25175
25176 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
25177
25178         * gst-libs/gst/gl/gstglcolorconvert.c:
25179           glcolorconvert: Unref buffer with the correct function
25180
25181 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
25182
25183         * gst-libs/gst/gl/gstglmemory.c:
25184           glmemory: Handle failure of memory allocation gracefully
25185
25186 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
25187
25188         * gst-libs/gst/gl/gstglmemory.c:
25189           glmemory: Use g_try_malloc() in the appropriate places
25190           g_malloc() aborts if allocation fails, it's pointless to check against NULL
25191           afterwards. That's why g_try_malloc() exists.
25192
25193 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25194
25195         * gst-libs/gst/gl/gstglcolorconvert.c:
25196           glcolorconvert: support RGB16/BGR16 video format download
25197           https://bugzilla.gnome.org/show_bug.cgi?id=740801
25198
25199 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
25200
25201         * ext/gl/gstglimagesink.c:
25202           glimagesink: only attempt a resize when the window has already resized
25203           fixes a black startup screen on wayland
25204
25205 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
25206
25207         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25208         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25209           gl/wayland: implement resizing the window using the right mouse button
25210
25211 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
25212
25213         * gst-libs/gst/gl/gstglfilter.c:
25214           glfilter: support fixed dimensions on both sides of the element
25215           Fixes:
25216           width=320,height=240 ! glfilter ! width=800,height=600
25217           width=230,height=240 ! glfilter ! width=600
25218           ... ! glfilter ! width=800
25219
25220 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
25221
25222         * gst-libs/gst/gl/gstglcontext.c:
25223           glcontext: Fix unused variable warning by moving declaration where it is actually used
25224
25225 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
25226
25227         * gst-libs/gst/gl/gstglupload.c:
25228           glupload: Fix valid compiler warning
25229           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
25230           if (upload->texture_ids[i]);
25231           ^
25232
25233 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
25234
25235         * gst-libs/gst/gl/egl/Makefile.am:
25236           gl: ship the gstglcontext_egl.h header
25237           It is required by gsteglimagememory.h.
25238           https://bugzilla.gnome.org/show_bug.cgi?id=740611
25239
25240 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
25241
25242         * gst-libs/gst/gl/gstglshadervariables.c:
25243           gl: shadervariables: make parsing of floats locale-independent
25244           Floating point numbers are written differently in different
25245           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
25246           strtod will not be able to parse "0.5" correctly in such a
25247           locale.
25248
25249 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
25250
25251         * gst-libs/gst/gl/gstglshadervariables.c:
25252           glshadervariables: also trim \r as well as \n
25253
25254 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
25255
25256         * ext/gl/gstglimagesink.c:
25257         * ext/gl/gstglimagesink.h:
25258         * ext/gl/gstglmixer.c:
25259         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25260         * gst-libs/gst/gl/egl/gsteglimagememory.h:
25261         * gst-libs/gst/gl/gstglfilter.c:
25262         * gst-libs/gst/gl/gstglfilter.h:
25263         * gst-libs/gst/gl/gstglupload.c:
25264         * gst-libs/gst/gl/gstglupload.h:
25265         * tests/check/libs/gstglupload.c:
25266           glupload: rearchitecture for non GLMemory inputs/outputs
25267           Allows other memory types to be implemented/returned/used by the caller.
25268
25269 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
25270
25271         * ext/gl/gstglimagesink.c:
25272           glimagesink: critical error while seek playback-test(stop state)
25273           If we seek when media is in stop state, playback-test gives
25274           critical error, since context of glimagesink is destroyed during stop.
25275           But since context is not present, we need not handle send_event in glimagesink
25276           Hence adding a condition to check if context is valid.
25277           https://bugzilla.gnome.org/show_bug.cgi?id=740305
25278
25279 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
25280
25281         * gst-libs/gst/gl/gstglcontext.c:
25282           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
25283           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
25284           and which are needed only when OpenGl is present
25285           https://bugzilla.gnome.org/show_bug.cgi?id=740235
25286
25287 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
25288
25289         * gst-libs/gst/gl/gstglfilter.c:
25290           glfilter: add read-only context property
25291
25292 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
25293
25294         * ext/gl/gstglmixer.c:
25295           glmixer: add read-only context property
25296
25297 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
25298
25299         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25300           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
25301           It does not exist before and older versions also don't have
25302           support for HiDPI displays anyway.
25303           https://bugzilla.gnome.org/show_bug.cgi?id=740201
25304
25305 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
25306
25307         * gst-libs/gst/gl/gstglapi.h:
25308           gl: Use numeric OSX version instead of the macro
25309           The macro is not defined on older OSX versions and evaluates to 0.
25310           https://bugzilla.gnome.org/show_bug.cgi?id=740201
25311
25312 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
25313
25314         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25315           gl/cocoa: Don't override the application delegate
25316           Otherwise interesting things will happen in Cocoa applications, like
25317           infinite event loops that block the NSApplication loop forever.
25318           This was only needed for GNUStep and thus can safely be removed now.
25319
25320 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
25321
25322         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25323         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25324         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
25325           gl/cocoa: Remove GNUStep support
25326           Until gcc and GNUStep properly support Objective-C blocks and other
25327           "new" features of Objective-C we can't properly support them without
25328           making the code much more ugly.
25329           https://bugzilla.gnome.org/show_bug.cgi?id=739152
25330
25331 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
25332
25333         * ext/gl/gstglimagesink.c:
25334           glimagesink: don't set the upload to NULL on the drain query
25335           https://bugzilla.gnome.org/show_bug.cgi?id=732694
25336
25337 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
25338
25339         * gst-libs/gst/gl/gstglwindow.c:
25340           gl: Correct invalid comment text
25341
25342 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
25343
25344         * tests/check/elements/glimagesink.c:
25345           gl: add unit test that checks for glimagesink drain query handling
25346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
25347
25348 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
25349
25350         * ext/gl/gstglimagesink.c:
25351           glimagesink: release stored buffers on drain query
25352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
25353
25354 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
25355
25356         * gst-libs/gst/gl/gstglwindow.c:
25357           gl: do not raise a critical msg if the backend does not handle window events
25358           Fix "assertion 'window_class->handle_events != NULL' failed"
25359           if not using a X11 window.
25360
25361 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
25362
25363         * ext/gl/gstglmixer.c:
25364         * gst-libs/gst/gl/gstglfilter.c:
25365           gl: remove the width/height fields from the caps to support frame resizing
25366           It was previously only occuring with sysmem caps features
25367           https://bugzilla.gnome.org/show_bug.cgi?id=739334
25368
25369 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
25370
25371         * gst-libs/gst/gl/Makefile.am:
25372         * pkgconfig/gstreamer-gl.pc.in:
25373           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
25374           It's architecture dependent and should not be placed into the include
25375           directory as the assumption is that all those headers are architecture
25376           independent.
25377           https://bugzilla.gnome.org/show_bug.cgi?id=739767
25378
25379 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
25380
25381         * ext/gl/gstglimagesink.c:
25382           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
25383           gst_glimage_sink_handle_events can be called from the overlay interface and from
25384           the main thread before GL is setup. Before this change, that would call
25385           _ensure_gl_setup() and deadlock on OSX.
25386           Change things so that it's always safe to call gst_glimage_sink_handle_events()
25387           without stuff deadlocking.
25388
25389 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
25390
25391         * ext/gl/gstglimagesink.c:
25392           glimagesink: fix possible deadlock on osx
25393           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
25394           unnecessary and when the element was instantiated from the main thread, caused a
25395           deadlock in OSX creating the context (thread).
25396
25397 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
25398
25399         * ext/gl/gstglimagesink.c:
25400           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
25401
25402 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
25403
25404         * gst-libs/gst/gl/gstglutils.c:
25405           glutils: only attempt getting the app context when we don't already have a display
25406           avoids querying/messaging the world on each frame
25407
25408 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
25409
25410         * gst-libs/gst/gl/gstglcontext.c:
25411           glcontext: fail context creation if glGetString returns NULL
25412
25413 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
25414
25415         * ext/gl/gstglimagesink.c:
25416         * ext/gl/gstglimagesink.h:
25417         * gst-libs/gst/gl/gstglwindow.c:
25418         * gst-libs/gst/gl/gstglwindow.h:
25419         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25420           glimagesink: implement gst_video_overlay_handle_events
25421           https://bugzilla.gnome.org/show_bug.cgi?id=736035
25422
25423 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
25424
25425         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25426           gl/cocoa: use NSAutoreleasePool to free resize data
25427           Otherwise when resizing the window you will also get messages like:
25428           class NSConcreteMapTable autoreleased with no pool in place - just leaking
25429           class NSConcreteValue autoreleased with no pool in place - just leaking
25430           class NSConcreteValue autoreleased with no pool in place - just leaking
25431           class __NSCFDictionary autoreleased with no pool in place - just leaking
25432
25433 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
25434
25435         * gst-libs/gst/gl/gstglapi.h:
25436           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
25437
25438 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
25439
25440         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25441           gl/cocoa: make sure to turn on frame rectangle changes notifications
25442           Default value of property postsFrameChangedNotifications is YES
25443           but it is worth to explicitly enable it.
25444
25445 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
25446
25447         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25448           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
25449           Need to set the ':' as the reshape method now takes one parameter.
25450           For the story, the GstGLNSView was previously inheriting from
25451           NSOpenGLView which has a reshape function without any parameter.
25452           Now the GstGLNSView inherits from NSView and we re-use the reshape
25453           function manually.
25454
25455 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
25456
25457         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25458           gl/cocoa: fix compiler warning
25459           Use the reshape function after being defined. The other way
25460           would have been to declare the reshape function in the header.
25461           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
25462           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
25463           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
25464           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
25465           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
25466
25467 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
25468
25469         * gst-libs/gst/gl/gstglwindow.c:
25470           gl: fix Since marker for gst_gl_window_run_navigation()
25471
25472 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25473
25474         * gst-libs/gst/gl/gstglshadervariables.c:
25475           glshader: Fix memory leak
25476           Memory is only freed in the TRUE clause of the if conditional. Free in the else
25477           clause as well.
25478           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
25479           CID #1212171
25480           https://bugzilla.gnome.org/show_bug.cgi?id=739368
25481
25482 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25483
25484         * gst-libs/gst/gl/gstglcolorconvert.c:
25485           glcolorconvert: fix comments that confuse gtk-doc
25486           GTK-Doc uses a special syntax for code documentation. A multiline comment that
25487           starts with an additional '*' marks a documentation block that will be processed
25488           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
25489           additional '*' but isn't meant to be processed. Removing this additional '*'.
25490           https://bugzilla.gnome.org/show_bug.cgi?id=739444
25491
25492 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
25493
25494         * ext/gl/gstglimagesink.c:
25495         * ext/gl/gstglimagesink.h:
25496           glimagesink: resize the viewport correctly on a caps change
25497           with force-aspect-ratio=true, if the width or height changed, the
25498           viewport wasn't being updated to respect the new video width and height
25499           until a resize occured.
25500
25501 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
25502
25503         * ext/gl/gstglmixer.c:
25504           glmixer: advertise support for changing input caps mid-stream
25505           https://bugzilla.gnome.org/show_bug.cgi?id=739334
25506
25507 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
25508
25509         * gst-libs/gst/gl/gstglcontext.c:
25510         * gst-libs/gst/gl/gstgldisplay.c:
25511         * gst-libs/gst/gl/gstglwindow.c:
25512           gl: sprinkle some Since markers
25513
25514 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
25515
25516         * ext/gl/gstglmixer.c:
25517           glmixer: don't get the current caps from GstVideoInfo for the srcpad
25518           It's missing the caps features needed.
25519
25520 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
25521
25522         * gst-libs/gst/gl/gstglutils.c:
25523         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
25524         * tests/examples/gl/sdl/sdlshare.c:
25525           gl/examples: update for other-context property removal
25526
25527 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
25528
25529         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25530         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25531         * gst-libs/gst/gl/gstglcontext.c:
25532         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
25533         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
25534         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25535         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
25536           glcontext: add more functionality to wrapped contexts
25537           Implements get_current_context() and get_proc_address() for wrapped
25538           contexts.
25539
25540 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
25541
25542         * gst-libs/gst/gl/gstglshader.c:
25543         * gst-libs/gst/gl/gstglshader.h:
25544           glshader: advertise the default vertex and fragment shaders on desktop GL
25545
25546 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
25547
25548         * ext/gl/gstglimagesink.c:
25549           satisfy gst-indent
25550
25551 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
25552
25553         * ext/gl/gstglfiltercube.c:
25554           glfiltercube: Fix typo in property description
25555
25556 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25557
25558         * ext/gl/gstglmixer.c:
25559           glmixer:fix incorrect parameter passed to handle_set_context
25560
25561 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
25562
25563         * gst-libs/gst/gl/gstglfilter.c:
25564           glfilter: get the config from the correct pool
25565
25566 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
25567
25568         * gst-libs/gst/gl/gstglfilter.c:
25569           glfilter: avoid uninitialized variable size when chaining multiple glfilters
25570           https://bugzilla.gnome.org/show_bug.cgi?id=739277
25571
25572 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
25573
25574         * gst-libs/gst/gl/gstglfilter.c:
25575           glfilter: gst-indent file
25576
25577 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
25578
25579         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
25580         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25581         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
25582         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25583         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25584         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25585         * gst-libs/gst/gl/gstglcontext.c:
25586         * gst-libs/gst/gl/gstglcontext.h:
25587         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
25588         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
25589         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25590         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
25591         * tests/check/libs/gstglcontext.c:
25592           glcontext: add api for retreiving the current context and api
25593           that is current in the calling thread.
25594
25595 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
25596
25597         * gst-libs/gst/gl/glprototypes/Makefile.am:
25598         * gst-libs/gst/gl/glprototypes/all_functions.h:
25599         * gst-libs/gst/gl/glprototypes/vao.h:
25600           glprototypes: add vertex attribute array definitions
25601
25602 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
25603
25604         * ext/gl/gstglmixer.c:
25605           glmixer: override the caps query in order to 'convert' capsfeatures
25606           Otherwise, it is only possible for the sink pads and the src pads to
25607           have the exact same caps features.  We can convert from any feature
25608           to another feature so support that.
25609
25610 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
25611
25612         * ext/gl/gstglmixer.c:
25613           glmixer: override the accept caps query in order to 'convert' capsfeatures
25614           Otherwise, it is only possible for the sink pads and the src pads to
25615           have the exact same caps features.  We can convert from any feature
25616           to another feature so support that.
25617
25618 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
25619
25620         * ext/gl/gstglimagesink.c:
25621         * ext/gl/gstglmixer.c:
25622         * ext/gl/gstgltestsrc.c:
25623         * gst-libs/gst/gl/gstglfilter.c:
25624         * gst-libs/gst/gl/gstglutils.c:
25625         * gst-libs/gst/gl/gstglutils.h:
25626           gl: propogate other-context using GstContext
25627
25628 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25629
25630         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25631           gl/cocoa: Fix compiler warning
25632           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
25633           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
25634           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
25635           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
25636           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
25637
25638 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
25639
25640         * ext/gl/gstglmixer.c:
25641           glmixer: fixup eglimage include path
25642
25643 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
25644
25645         * ext/gl/gstglmixer.c:
25646         * ext/gl/gstgltestsrc.c:
25647         * gst-libs/gst/gl/gstglbufferpool.c:
25648         * gst-libs/gst/gl/gstglfilter.c:
25649           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
25650
25651 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
25652
25653         * ext/gl/gstglmixer.c:
25654         * ext/gl/gstglmixer.h:
25655         * ext/gl/gstglvideomixer.c:
25656           videoaggregator: operate on caps rather than video info
25657           Otherwise the CapsFeatures will be lost along with the possibility
25658           of multiple output types and formats.
25659           https://bugzilla.gnome.org/show_bug.cgi?id=738129
25660
25661 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25662
25663         * gst-libs/gst/gl/gstglcolorconvert.c:
25664         * gst-libs/gst/gl/gstglcolorconvert.h:
25665         * gst-libs/gst/gl/gstglmemory.c:
25666           glcolorconvert: support RGB16/BGR16 video format upload
25667           https://bugzilla.gnome.org/show_bug.cgi?id=738842
25668
25669 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
25670
25671         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25672           gl/cocoa: Fix for building on Mac OS X 10.10
25673           Using NSApp directly seems to confuse something, as the compiler
25674           was expecting an id<NSFileManagerDelegate>. Switched to using
25675           [NSApplication sharedApplication], and specified the delegate
25676           protocol on the window class as well.
25677           https://bugzilla.gnome.org/show_bug.cgi?id=738740
25678
25679 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
25680
25681         * ext/gl/gstgldeinterlace.c:
25682           gldeinterlace: ref the uploaded buffer
25683           Instead of the possibly non-GL input buffer.
25684
25685 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
25686
25687         * gst-libs/gst/gl/gstglfilter.c:
25688         * gst-libs/gst/gl/gstglfilter.h:
25689           glfilter: add uploaded_buffer field
25690
25691 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25692
25693         * ext/gl/gstglimagesink.c:
25694           glimagesink: Only finalize the other context in finalize()
25695           Otherwise we change a value of a property when going to READY state,
25696           which is unexpected behaviour.
25697
25698 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25699
25700         * ext/gl/gstglmixer.c:
25701           glmixer: Call the pad's parent class finalize method
25702
25703 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25704
25705         * ext/gl/gstglmixer.c:
25706           glmixer: Only finalize the other context in finalize()
25707           Otherwise we change a value of a property when going to READY state,
25708           which is unexpected behaviour.
25709
25710 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25711
25712         * ext/gl/gstgltestsrc.c:
25713         * ext/gl/gstgltestsrc.h:
25714           gltestsrc: Add other-context property
25715
25716 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25717
25718         * ext/gl/gstglimagesink.c:
25719           glimagesink: Don't leak other-context
25720
25721 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25722
25723         * ext/gl/gstglmixer.c:
25724         * ext/gl/gstglmixer.h:
25725           glmixer: Add other-context property
25726
25727 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
25728
25729         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25730           gl/cocoa: Add support for HiDPI displays
25731           Without this our GL surface would be upscaled after rendering
25732           by Cocoa, which would reduce image quality.
25733
25734 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
25735
25736         * gst-libs/gst/gl/gstglcolorconvert.c:
25737           glcolorconvert: output why we cannot convert a buffer
25738
25739 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
25740
25741         * gst-libs/gst/gl/gstglcolorconvert.c:
25742           glcolorconvert: fix planar YUV download
25743           - sample the u and v planes properly
25744           - output the correctly scaled u and v planes for different chroma block sizes
25745
25746 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
25747
25748         * ext/gl/gstgloverlay.c:
25749           gloverlay: And fix another unused variable compiler warning
25750
25751 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
25752
25753         * ext/gl/gstgloverlay.c:
25754           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
25755
25756 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25757
25758         * ext/gl/gltestsrc.c:
25759         * ext/gl/gstgltestsrc.c:
25760           gltestsrc: implement checkers pattern with GLSL
25761           https://bugzilla.gnome.org/show_bug.cgi?id=737505
25762
25763 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
25764
25765         * gst-libs/gst/gl/gstglcolorconvert.c:
25766           glcolorconvert: fix UYVY download green screen
25767
25768 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
25769
25770         * gst-libs/gst/gl/gstglcolorconvert.c:
25771           glcolrconvert: fix YUY2 download
25772           - The shader was outputing the wrong values compared with raw
25773           videotestsrc.
25774           - deal with the texture edge properly.
25775           - properly sample the 2x1 rectangle for the u and v values
25776           - don't double sample the y value
25777
25778 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
25779
25780         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25781           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
25782           The visible rect and bounds might be the same as before, but Cocoa
25783           might've changed our viewport without us nothing. This happens if
25784           you hide the view and show it again.
25785
25786 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
25787
25788         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25789           gl/cocoa: Handle NSView::renewGState() properly
25790           Don't update the screen until we redraw, this prevents flickering during
25791           scrolling, clipping, resizing, etc
25792
25793 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
25794
25795         * ext/gl/gstgltransformation.c:
25796           gltransformation: graphene multiplication order has changed
25797           https://bugzilla.gnome.org/show_bug.cgi?id=733510
25798
25799 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
25800
25801         * ext/gl/gstglvideomixer.c:
25802           glvideomixer: update element documentation
25803
25804 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
25805
25806         * tests/check/libs/gstglcolorconvert.c:
25807           tests/glcolorconvert: do reorder checking for rgba formats
25808
25809 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
25810
25811         * gst-libs/gst/gl/gstglcolorconvert.c:
25812           glcolorconvert: convert xRGB into ARGB properly
25813           The alpha channel might not be the last component so check which one
25814           it is in and clobber that one instead.
25815
25816 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
25817
25818         * tests/check/libs/gstglmemory.c:
25819           tests/glmemory: add simple transfer test
25820           tests transferring to/from the GL with a 1x1 RGBA pixel.
25821
25822 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
25823
25824         * gst-libs/gst/gl/gstglmemory.c:
25825           glmemory: unset the opposite corresponding transfer flags when mapped with write
25826           fixes consistency with consecutive gst_memory_map()'s with
25827           flags & GST_MAP_WRITE
25828
25829 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25830
25831         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25832           gl/cocoa: Update viewport according to the current clipping
25833           We have to update the GL viewport if the NSView is only partially
25834           visible. Otherwise the content of the frame will be visibly offset.
25835
25836 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
25837
25838         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25839           gl/cocoa: Improve the NSApplication initialization
25840           This is only for non-Cocoa apps but previously caused a 2 second
25841           waiting during startup for Cocoa apps. This is unacceptable.
25842           Instead we now check a bit more extensive if something actually
25843           runs on the GLib default main context, and if not don't even
25844           bother waiting for something to happen from there.
25845
25846 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25847
25848         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25849           gl/cocoa: NSView::drawRect() should call into reshape too
25850           We a) need to render again because part of the window was
25851           obscured and b) might need to reshape because of clipping
25852           changes.
25853
25854 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
25855
25856         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25857         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25858           gl/cocoa: Call UI related API from the application main thread
25859
25860 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
25861
25862         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25863         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25864         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25865           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
25866           We don't and can't use NSOpenGLView as it's supposed to be used and
25867           it gets into our way by being to clever in various situations.
25868
25869 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
25870
25871         * gst-libs/gst/gl/gstglcontext.c:
25872           glcontext: Initialize variable
25873           Avoids the following warning:
25874           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
25875           this function [-Werror=maybe-uninitialized]
25876
25877 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
25878
25879         * tests/examples/gl/qt/qglwtextureshare/README:
25880         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
25881         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
25882         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
25883         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
25884         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
25885         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
25886           examples: Fix Qt/GL qglwtextureshare example for X11
25887           We need to pass the X11 display to GstGL or else it will
25888           use its own X11 Display pointer, and the GL Context won't get shared
25889           correctly on newer X servers
25890
25891 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
25892
25893         * tests/examples/gl/qt/.gitignore:
25894         * tests/examples/gl/qt/README:
25895         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
25896         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
25897         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
25898         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
25899         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
25900         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
25901         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
25902         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
25903         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
25904         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
25905         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
25906         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
25907         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
25908         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
25909           examples: port GL/Qt examples to Qt5
25910           Update the GL Qt integration examples for Qt5 changes and for GstGL
25911           signal signature changes.
25912
25913 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
25914
25915         * gst-libs/gst/gl/gstglcontext.c:
25916           glcontext: fixup error in sharegroup comment
25917
25918 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
25919
25920         * ext/gl/gltestsrc.c:
25921         * ext/gl/gstgltestsrc.c:
25922           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
25923           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
25924
25925 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
25926
25927         * gst-libs/gst/gl/gstglcontext.c:
25928           glcontext: detect the sharegroup case where the context are in different chains
25929           In the end they will lead to the same root context in the tree so check that
25930           for equality.
25931
25932 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25933
25934         * ext/gl/gltestsrc.c:
25935         * ext/gl/gstgltestsrc.c:
25936           gltestsrc: implement checkers pattern with GLSL
25937
25938 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
25939
25940         * gst-libs/gst/gl/gstglfilter.c:
25941           glfilter: silence a warning with empty input caps
25942           discovered with the doublecube example
25943           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
25944
25945 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
25946
25947         * tests/examples/gl/generic/cube/main.cpp:
25948         * tests/examples/gl/generic/cubeyuv/main.cpp:
25949         * tests/examples/gl/generic/doublecube/main.cpp:
25950         * tests/examples/gl/generic/recordgraphic/main.cpp:
25951           examples/gl: update for signal signature change
25952
25953 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
25954
25955         * ext/gl/gstgloverlay.c:
25956           gloverlay: fix zero output frames with YUY2/UYVY
25957           also, be nice and disable blending for other elements
25958
25959 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
25960
25961         * ext/gl/gstgloverlay.c:
25962           gloverlay: protect desktop gl specific tokens with #if
25963
25964 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
25965
25966         * ext/gl/gstgloverlay.c:
25967           gloverlay: free the image memory every time the location changes
25968           fixes a memory leak
25969
25970 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
25971
25972         * ext/gl/Makefile.am:
25973           gloverlay: Include into the build with GLES2 only too
25974
25975 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
25976
25977         * ext/gl/gstgltestsrc.c:
25978           gltestsrc: free the shader on stop
25979
25980 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
25981
25982         * ext/gl/gstglvideomixer.c:
25983           glvideomixer: fix blending with low-alpha sources
25984           We also need to apply the blend paramaters to the alpha channel otherwise
25985           the output of the blend will appear black at low alpha values (< 0.2).
25986
25987 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
25988
25989         * ext/gl/gstgloverlay.c:
25990         * ext/gl/gstgloverlay.h:
25991         * ext/gl/gstopengl.c:
25992           gloverlay: reimplement everything
25993           - update for shaders
25994           - add alpha property
25995           - image placement properties shamelessly borrowed from gdkpixbufoverlay
25996           - image placement properties are GstController able
25997           - use GstGLMemory for the overlay image data
25998           - add support for gles2
25999
26000 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
26001
26002         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
26003         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26004           gl/cocoa: Switch from our custom main loop to a GMainLoop
26005           Simplifies code a lot and makes it more similar to the other backends.
26006
26007 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
26008
26009         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26010           gl/cocoa: Clear the current GL context when it should happen
26011
26012 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
26013
26014         * ext/gl/gstglvideomixer.c:
26015           glvideomixer: skip input frames with an alpha of 0
26016
26017 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
26018
26019         * ext/gl/gstglmixer.c:
26020         * ext/gl/gstglmixer.h:
26021         * ext/gl/gstgltestsrc.c:
26022         * ext/gl/gstgltestsrc.h:
26023         * gst-libs/gst/gl/gstglfilter.c:
26024         * gst-libs/gst/gl/gstglfilter.h:
26025           gl: download whenever we have sysmem capsfeatures
26026           Otherwise we could pass on a RGBA formatted buffer and downstream would
26027           misinterpret that as some other video format.
26028           Fixes pipelines of the form
26029           gleffects ! tee ! xvimagesink
26030
26031 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26032
26033         * ext/gl/gstgltestsrc.c:
26034         * ext/gl/gstgltestsrc.h:
26035           gltestsrc: add Mandelbrot fractal pattern.
26036           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26037
26038 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26039
26040         * ext/gl/gltestsrc.c:
26041         * ext/gl/gltestsrc.h:
26042         * ext/gl/gstgltestsrc.c:
26043         * ext/gl/gstgltestsrc.h:
26044           gltestsrc: implement snow pattern with GLSL.
26045           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26046
26047 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
26048
26049         * gst-libs/gst/gl/gstglupload.c:
26050           glupload: fallback to upload if contexts cannot share GL resources
26051           Fixes pipelines of the form
26052           gleffects ! tee ! glimagesink
26053           as tee does not pass on the allocation query.
26054
26055 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
26056
26057         * gst-libs/gst/gl/gstglcontext.c:
26058         * gst-libs/gst/gl/gstglcontext.h:
26059           glcontext: add gst_gl_context_can_share
26060           Which determines whether two GstGLContext's can share sharable
26061           OpenGL resources.
26062
26063 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
26064
26065         * tests/check/libs/gstglupload.c:
26066           gl/tests: update for upload API changes
26067
26068 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26069
26070         * gst-libs/gst/gl/gstglcontext.c:
26071           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
26072           Otherwise it might go away in the meantime and the caller has some random pointer.
26073
26074 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
26075
26076         * gst-libs/gst/gl/gstglfilter.c:
26077           gl: consecutive return, break statement
26078           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
26079           https://bugzilla.gnome.org/show_bug.cgi?id=736939
26080
26081 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
26082
26083         * gst-libs/gst/gl/glprototypes/debug.h:
26084           gl/debug: desktop GL does not have the KHR suffixes
26085
26086 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
26087
26088         * tests/examples/gl/gtk/fxtest/fxtest.c:
26089         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
26090           examples/gl/gtk: use the sync bus callback to set the window handle
26091           And output error messages.
26092
26093 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26094
26095         * gst-libs/gst/gl/gstglcontext.c:
26096           gl: add since markers for new API
26097
26098 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
26099
26100         * gst-libs/gst/gl/gstglmemory.c:
26101           glmemory: add debug line for freeing textures
26102
26103 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
26104
26105         * ext/gl/gstglimagesink.c:
26106         * ext/gl/gstglimagesink.h:
26107         * ext/gl/gstglmixer.c:
26108         * gst-libs/gst/gl/gstglfilter.c:
26109         * gst-libs/gst/gl/gstglupload.c:
26110         * gst-libs/gst/gl/gstglupload.h:
26111           glupload: provide the output buffer that is rendered into
26112           Allows callers to properly reference count the buffers used for
26113           rendering.
26114           Fixes a redraw race in glimagesink where the previous buffer
26115           (the one used for redraw operations) is freed as soon as the next
26116           buffer is uploaded.
26117           1. glimagesink uploads in _prepare() to texture n
26118           1.1 glupload holds buffer n
26119           2. glimagesink _render()s texture n
26120           3. glimagesink uploads texture n+1
26121           3.1 glupload free previous buffer which deletes texture n
26122           3.2 glupload holds buffer n+1
26123           4. glwindow resize/expose
26124           5. glimagesink redraws with texture n
26125           The race is that the buffer n (the one used for redrawing) is freed as soon as
26126           the buffer n+1 arrives.  There could be any amount of time and number of
26127           redraws between this event and when buffer n+1 is actually rendered and thus
26128           replaces buffer n as the redraw source.
26129           https://bugzilla.gnome.org/show_bug.cgi?id=736740
26130
26131 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
26132
26133         * gst-libs/gst/gl/gstglcontext.c:
26134         * gst-libs/gst/gl/gstglcontext.h:
26135           glcontext: add API to retreive the thread that context is active in
26136
26137 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
26138
26139         * ext/gl/gstglimagesink.c:
26140         * ext/gl/gstglmixer.c:
26141           gl: Removed unreachable break, unused variable
26142           https://bugzilla.gnome.org/show_bug.cgi?id=736957
26143
26144 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
26145
26146         * gst-libs/gst/gl/gstglfilter.c:
26147           glfilter: do not leak pool in error cases
26148           https://bugzilla.gnome.org/show_bug.cgi?id=736732
26149
26150 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
26151
26152         * ext/gl/gstgltestsrc.c:
26153           gltestsrc: do not leak pool in error cases
26154           https://bugzilla.gnome.org/show_bug.cgi?id=736730
26155
26156 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
26157
26158         * ext/gl/gstglmixer.c:
26159           glmixer: do not leak pool in error cases
26160           https://bugzilla.gnome.org/show_bug.cgi?id=736729
26161
26162 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
26163
26164         * gst-libs/gst/gl/gstglwindow.c:
26165         * gst-libs/gst/gl/gstglwindow.h:
26166         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26167         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
26168           GstGLWindow: Introduce navigation thread
26169           This thread dispatches navigation events. It is needed to avoid deadlocks
26170           between window backend threads that emit navigation events (e.g. X11/GMainLoop
26171           thread) and consumers of navigation events such as glimagesink, see
26172           https://bugzilla.gnome.org/show_bug.cgi?id=733661
26173           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
26174           dispatching, instead of emiting the event itself. Othe backends beside X11 do
26175           not dispatch navigation events yet, but should use this thread when dispatching
26176           these events in the future.
26177           The navigation thread is currently part of GstGLWindow and not implemented in
26178           separate subclasses / backends. This will be needed in the future.
26179           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
26180           of the window's width, height. These values are now retrieved in the X11
26181           thread, function gst_gl_window_x11_handle_event. This change is needed because
26182           otherwise the XGetWindowAttributes gets called from the navigation thread,
26183           leading to xlib aborting due to multithreaded access (if XInitThreads is not
26184           called before, as is the case for gst-launch)
26185
26186 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26187
26188         * ext/gl/gstgltransformation.c:
26189         * ext/gl/gstgltransformation.h:
26190           gltransformation: fix issues and expose mvp matrix
26191           * aspect should not be 0 on init
26192           * rename fovy to fov
26193           * add mvp to properties as boxed graphene type
26194           * fix transformation order. scale first
26195           * clear color with 1.0 alpha
26196           https://bugzilla.gnome.org/show_bug.cgi?id=734223
26197
26198 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
26199
26200         * ext/gl/gstglimagesink.c:
26201           glimagesink: Add missing break to switch
26202           CID 1232801
26203
26204 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26205
26206         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
26207         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
26208         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
26209         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26210         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
26211         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26212         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26213           gl: qglwtextureshare demo fixes and cleanup
26214           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
26215           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
26216           on gst_allocator_register , which only worked after gst_init called
26217           3. flush gstreamer OpenGL context before using shared texture, fix
26218           flicker problem.
26219           https://bugzilla.gnome.org/show_bug.cgi?id=735566
26220
26221 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26222
26223         * gst-libs/gst/gl/gstglcontext.c:
26224           gl: Add GSTGLAPI macro to the debug callback function
26225           Fixes the Windows build.
26226           https://bugzilla.gnome.org/show_bug.cgi?id=735565
26227
26228 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
26229
26230         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26231           egl: Wrap KHR_create_context flags in an ifdef
26232           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
26233           don't exist in the Android NDK. Wrap their usage in an #ifdef
26234           EGL_KHR_create_context to fix the build there.
26235
26236 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
26237
26238         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26239           egl: fallback to a non-debug context if a debug one fails
26240           The text for EGL_KHR_create_context added the possiblity for ES
26241           contexts to ask for a debug context however that has not been
26242           fully realized by all implementations.  Fallback to a non-debug
26243           context when the implementation errors.
26244
26245 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26246
26247         * gst-libs/gst/gl/Makefile.am:
26248           gstopengl: add introspection support
26249           https://bugzilla.gnome.org/show_bug.cgi?id=734482
26250
26251 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26252
26253         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
26254           examples: fix gtk+ 3.14 deprecation error
26255           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
26256           https://bugzilla.gnome.org/show_bug.cgi?id=734482
26257
26258 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26259
26260         * ext/gl/gstglimagesink.c:
26261           glimagesink: expose context
26262           * expose context in draw / reshape callbacks
26263           * add context property
26264           https://bugzilla.gnome.org/show_bug.cgi?id=734482
26265
26266 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26267
26268         * gst-libs/gst/gl/gstglshader.c:
26269         * gst-libs/gst/gl/gstglshader.h:
26270           glshader: expose opengl handle in getter
26271           https://bugzilla.gnome.org/show_bug.cgi?id=734482
26272
26273 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26274
26275         * gst-libs/gst/gl/gstglutils.c:
26276           gl: check null before unref GstGLDisplay
26277
26278 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
26279
26280         * gst-libs/gst/gl/glprototypes/debug.h:
26281           gl: add prototype definition for KHR_debug
26282
26283 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
26284
26285         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26286         * gst-libs/gst/gl/gstglcontext.c:
26287         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26288           glcontext: implement the debug callback
26289           For both GL_KHR_debug and ARB_debug_output.  This allows us to
26290           receive errors and other hints from the GL instead of querying after
26291           every GL operation.
26292
26293 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
26294
26295         * gst-libs/gst/gl/glprototypes/Makefile.am:
26296         * gst-libs/gst/gl/glprototypes/all_functions.h:
26297         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
26298         * gst-libs/gst/gl/gstglapi.h:
26299           gl: add prototypes for KHR_debug/ARB_debug_output
26300
26301 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
26302
26303         * gst-libs/gst/gl/gstglutils.c:
26304           gl: don't take an extra ref on the display on set_context
26305           gst_context_get_gl_display() returns a ref.  Don't take another in
26306           gst_object_replace().
26307
26308 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
26309
26310         * ext/gl/gstglmixer.c:
26311           glmixer: unref the GstGLUpload in the pad if freed while running
26312           Dynamic pipelines that get and release the sink pads will finalize
26313           the pad without going through gst_gl_mixer_stop() which is where the
26314           upload object is usually freed.  Don't leak objects in such case.
26315
26316 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26317
26318         * ext/gl/gstglmixer.c:
26319           glvideomixer: avoid gl resource race condition between different thread
26320           https://bugzilla.gnome.org/show_bug.cgi?id=734830
26321
26322 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
26323
26324         * ext/gl/gstglvideomixer.c:
26325           glvideomixer: don't clobber unnecessary GstVideoInfo fields
26326           otherwise we might clobber other important fields such as the frame rate.
26327
26328 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
26329
26330         * ext/gl/gstglvideomixer.c:
26331           glvideomixer: get the attribute from the correct shader
26332
26333 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
26334
26335         * ext/gl/gstglimagesink.c:
26336           glimagesink: unref the window on navigation event
26337           plugs a memory leak
26338
26339 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
26340
26341         * gst-libs/gst/gl/gstglbufferpool.c:
26342           glbufferpool: fix allocator leak in some cases
26343           Spotted by Sebastian Rasmussen.
26344           https://bugzilla.gnome.org/show_bug.cgi?id=734523
26345
26346 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26347
26348         * tests/examples/gl/clutter/clutteractor.c:
26349         * tests/examples/gl/clutter/clutteractortee.c:
26350         * tests/examples/gl/gtk/fxtest/fxtest.c:
26351           examples/gl: unref bus and element after usage
26352           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
26353           return references that need to be unreferenced after usage.
26354           https://bugzilla.gnome.org/show_bug.cgi?id=734527
26355
26356 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26357
26358         * ext/gl/gstglcolorscale.c:
26359         * ext/gl/gstglfiltercube.c:
26360         * ext/gl/gstglfilterglass.c:
26361         * ext/gl/gstglimagesink.c:
26362         * ext/gl/gstglmosaic.c:
26363         * ext/gl/gstgloverlay.c:
26364         * ext/gl/gstglvideomixer.c:
26365           opengl: update element docs for 1.x
26366
26367 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
26368
26369         * ext/gl/gstglvideomixer.c:
26370         * ext/gl/gstglvideomixer.h:
26371           glvideomixer: add a background property
26372           That's compatible with the compositor/videomixer property
26373           https://bugzilla.gnome.org/show_bug.cgi?id=731954
26374
26375 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
26376
26377         * ext/gl/gstglimagesink.c:
26378         * gst-libs/gst/gl/gstglwindow.c:
26379         * gst-libs/gst/gl/gstglwindow.h:
26380         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26381           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
26382           If window is resized, GstStructure pointer values have to be rescaled to
26383           original geometry. A get_surface_dimensions GLWindow class method is added for
26384           this purpose and used in the navigation send_event function.
26385           https://bugzilla.gnome.org/show_bug.cgi?id=703486
26386
26387 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26388
26389         * gst-libs/gst/gl/gstglupload.c:
26390           glupload: don't determine if frame needs upload by pointer compare
26391           https://bugzilla.gnome.org/show_bug.cgi?id=734269
26392
26393 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
26394
26395         * gst-libs/gst/gl/gstgldisplay.c:
26396           gl/docs: remove superflous 'the'
26397
26398 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
26399
26400         * ext/gl/gstglimagesink.c:
26401         * gst-libs/gst/gl/gstgldisplay.c:
26402           gl: document GST_GL_* environment variables
26403           https://bugzilla.gnome.org/show_bug.cgi?id=733245
26404
26405 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
26406
26407         * tests/check/libs/gstglmemory.c:
26408         * tests/check/libs/gstglupload.c:
26409           gl/tests: update for API changes
26410
26411 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
26412
26413         * gst-libs/gst/gl/gstglcontext.c:
26414         * gst-libs/gst/gl/gstglcontext.h:
26415           glcontext: add a destroy function
26416           that just calls the subclass
26417
26418 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
26419
26420         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26421           gl/x11: silence runtime warning
26422           g_main_loop_quit: assertion 'loop != NULL' failed
26423
26424 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
26425
26426         * gst-libs/gst/gl/gstglmemory.c:
26427           glmemory: use the plane offsets to compute the size of the data pointer
26428           Certain elements expect that there be a certain number of lines
26429           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
26430           NV21 (and others) Y lines are expected to have exactly twice the
26431           number of U/UV lines.
26432           https://bugzilla.gnome.org/show_bug.cgi?id=733717
26433
26434 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
26435
26436         * gst-libs/gst/gl/gstglcolorconvert.c:
26437         * gst-libs/gst/gl/gstgldownload.c:
26438         * gst-libs/gst/gl/gstglmemory.c:
26439         * gst-libs/gst/gl/gstglmemory.h:
26440         * gst-libs/gst/gl/gstglupload.c:
26441         * gst-libs/gst/gl/gstgluploadmeta.c:
26442           glmemory: use GstVideoInfo everywhere
26443           Simplifies a lot of the calling code
26444           https://bugzilla.gnome.org/show_bug.cgi?id=733717
26445
26446 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
26447
26448         * ext/gl/gstglimagesink.c:
26449           glimagesink: keep the uploaded buffer around on successful redisplay
26450           We might need it later to perform a redisplay.  GstGLUpload will take
26451           of releasing the previous buffer when it receives a new buffer.
26452           https://bugzilla.gnome.org/show_bug.cgi?id=733726
26453
26454 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
26455
26456         * gst-libs/gst/gl/gstglcolorconvert.c:
26457         * gst-libs/gst/gl/gstglmemory.c:
26458           glmemory: reenable the texture_rg support for !eagl
26459           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
26460           against the value instead.
26461
26462 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
26463
26464         * ext/gl/gstglimagesink.c:
26465           glimagesink: silence gsignal warning
26466           instance '0xblah' has no handler with id '13'
26467
26468 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
26469
26470         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26471           glwindow/11: Emit signals for mouse and key navigation events
26472           https://bugzilla.gnome.org/show_bug.cgi?id=703486
26473
26474 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26475
26476         * gst-libs/gst/gl/gstglwindow.c:
26477         * gst-libs/gst/gl/gstglwindow.h:
26478           glwindow: Constify string parameters to the send_*_event() functions
26479
26480 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
26481
26482         * ext/gl/gstglimagesink.c:
26483           glimagesink: remove extra argument from debug call
26484
26485 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
26486
26487         * ext/gl/gstglimagesink.c:
26488         * ext/gl/gstglimagesink.h:
26489           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
26490           https://bugzilla.gnome.org/show_bug.cgi?id=703486
26491
26492 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
26493
26494         * gst-libs/gst/gl/gstglwindow.c:
26495         * gst-libs/gst/gl/gstglwindow.h:
26496           GstGLWindow : Add mouse-event and key-event signals for navigation
26497           https://bugzilla.gnome.org/show_bug.cgi?id=703486
26498
26499 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26500
26501         * ext/gl/gstgleffects.c:
26502         * ext/gl/gstglmixer.c:
26503         * gst-libs/gst/gl/gstglcolorconvert.c:
26504         * gst-libs/gst/gl/gstglfilter.c:
26505         * gst-libs/gst/gl/gstglframebuffer.c:
26506           gl: fix multi gl object leaks
26507           1. fix FBO leaks in decide_allocation
26508           2. fix texture leaks in decide_allocation and reset
26509           3. fix texture leaks in FBO incomplete error path
26510
26511 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
26512
26513         * tests/examples/gl/sdl/Makefile.am:
26514           gl: Reorder CFLAGS to include in-source dirs first in examples
26515           https://bugzilla.gnome.org/show_bug.cgi?id=733426
26516
26517 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
26518
26519         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
26520           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
26521           https://bugzilla.gnome.org/show_bug.cgi?id=733063
26522
26523 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26524
26525         * ext/gl/Makefile.am:
26526           gl: Always build gstglmixer, not only when full OpenGL support is enabled
26527
26528 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26529
26530         * ext/gl/Makefile.am:
26531         * gst-libs/gst/gl/Makefile.am:
26532           gl: Link to all required libraries but not more
26533
26534 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26535
26536         * ext/gl/Makefile.am:
26537         * ext/gl/gstglmixer.c:
26538         * ext/gl/gstglmixer.h:
26539         * ext/gl/gstglmixerpad.h:
26540         * ext/gl/gstglmosaic.h:
26541         * ext/gl/gstglvideomixer.h:
26542         * gst-libs/gst/gl/Makefile.am:
26543         * gst-libs/gst/gl/gl.h:
26544           gl: Move GstGLMixer to the plugin for now
26545           It depends on GstAggregator and we don't want to install headers
26546           for that yet.
26547           https://bugzilla.gnome.org/show_bug.cgi?id=732207
26548
26549 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26550
26551         * ext/gl/gstglimagesink.c:
26552           glimagesink: Keep aspect ratio by default
26553           The expected default behaviour for video sink is to maintain the
26554           aspect ratio. Fix the default value to reflect this. The property
26555           default was already TRUE, but the value was not initially TRUE.
26556
26557 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
26558
26559         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26560           glcocoa: initalize NSApp asap when using gst-launch
26561           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
26562
26563 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
26564
26565         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
26566         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
26567         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
26568         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
26569         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
26570           gl/examples: gitignore generated files
26571
26572 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26573
26574         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
26575         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26576           gl : fix qglwtextureshare demo
26577
26578 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26579
26580         * gst-libs/gst/gl/gstglcolorconvert.c:
26581         * gst-libs/gst/gl/gstglmemory.c:
26582           eagl: Disable usage of R and RG textures on iOS
26583           They don't work currently and just render zeroes, while the
26584           fallback code path with LUM and LUM_ALPHA textures still works.
26585           https://bugzilla.gnome.org/show_bug.cgi?id=732390
26586
26587 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26588
26589         * ext/gl/gstglimagesink.c:
26590           glimagesink: Chain up to the parent class' finalize function
26591
26592 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26593
26594         * ext/gl/gstglimagesink.c:
26595           glimagesink: Make sure to always unref the display
26596           Even if we didn't create a context yet.
26597
26598 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
26599
26600         * tests/check/libs/gstglupload.c:
26601           glupload: Fix memory leak in unit test
26602
26603 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26604
26605         * tests/check/libs/gstglcontext.c:
26606           glcontext: Fix memory leaks in unit test
26607
26608 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
26609
26610         * gst-libs/gst/gl/gstglcolorconvert.c:
26611           glcolorconvert: free pixel swizzling information
26612
26613 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
26614
26615         * gst-libs/gst/gl/gstglmixer.c:
26616         * gst-libs/gst/gl/gstglmixer.h:
26617           glmixer: remove redundant/unused lock
26618           Use the GstObject lock instead
26619
26620 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
26621
26622         * gst-libs/gst/gl/gstglmixer.c:
26623           glmixer: remove redundant creation and free of GPtrArrays
26624           Also plugs a memory leak
26625
26626 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
26627
26628         * gst-libs/gst/gl/gstglmixer.c:
26629           glmixer: plug a memory leak for the caps
26630           gst_query_set_caps_result() takes a ref on the caps
26631
26632 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
26633
26634         * gst-libs/gst/gl/gstglmixer.c:
26635           glmixer: intersect with the filtercaps if available
26636
26637 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
26638
26639         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
26640           gl: update gles2 compatability header
26641
26642 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
26643
26644         * gst-libs/gst/gl/gstglfilter.c:
26645           glfilter: pass through the allocation query when in passthrough mode
26646           Otherwise two GL elements on either side will fail to use the same
26647           GL context.
26648
26649 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
26650
26651         * gst-libs/gst/gl/gstglfilter.c:
26652           glfilter: prefer passthrough for non-sysmem caps
26653
26654 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
26655
26656         * ext/gl/Makefile.am:
26657         * ext/gl/gstglfiltershader.c:
26658         * ext/gl/gstopengl.c:
26659           glshader: enable glshader on GLES2
26660
26661 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
26662
26663         * ext/gl/gstglcolorscale.c:
26664           glcolorscale: do passthrough on same caps
26665           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
26666
26667 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
26668
26669         * gst-libs/gst/gl/gstglfilter.c:
26670           glfilter: handle NULL decide_query which means passthrough
26671           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
26672
26673 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
26674
26675         * gst-libs/gst/gl/gstglfilter.c:
26676           glfilter: prepend intersection to src caps
26677           Prefer to stay in the same memory space if possible.
26678           Also it let a chance to do passthrough.
26679           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
26680
26681 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
26682
26683         * ext/gl/Makefile.am:
26684         * ext/gl/gstglvideomixer.c:
26685         * ext/gl/gstopengl.c:
26686           gl: enable glvideomixer on GLES2
26687
26688 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
26689
26690         * ext/gl/gstglvideomixer.c:
26691           glvideomixer: bas output width/height on the pad properties
26692           Allows automatic negotiation of the size in the following case:
26693           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
26694           videotestsrc ! m. \
26695           videotestsrc pattern=1 ! m.
26696           https://bugzilla.gnome.org/show_bug.cgi?id=731878
26697
26698 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
26699
26700         * ext/gl/gstglvideomixer.c:
26701           glvideomixer: don't clobber already allocated shader
26702
26703 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
26704
26705         * ext/gl/gstopengl.c:
26706           gl: XInitThreads when env variable is set
26707           This is too allow gst-launch debugging with multiple GL contexts as
26708           well as avoiding segfaulting innocent gtk+ apps that have not called
26709           XInitThreads.
26710           https://bugzilla.gnome.org/show_bug.cgi?id=731525
26711
26712 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
26713
26714         * gst-libs/gst/gl/gstgldisplay.c:
26715           gl: add a scary note about initializing thread support for the winsys
26716           We cannot do it as the winsys may crash if we initialize too late.
26717           Example, GLX contexts with Intel drivers:
26718           Intel requires the X Display to be the same in order to share GL
26719           resources across GL contexts.  These GL contexts are generally
26720           accessed from different threads.  Without winsys support it is
26721           nearly impossible to guarentee that concurrent access will not
26722           occur.  This concurrent access could result in crashes or abortion
26723           by the winsys (xcb).
26724           https://bugzilla.gnome.org/show_bug.cgi?id=731525
26725
26726 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
26727
26728         * gst-libs/gst/gl/gstgluploadmeta.c:
26729           gluploadmeta: reenable GLMemory upload path
26730
26731 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26732
26733         * ext/gl/Makefile.am:
26734           gl: Need to link to new badvideo library for the video aggregator base class
26735
26736 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
26737
26738         * gst-libs/gst/gl/Makefile.am:
26739         * gst-libs/gst/gl/glprototypes/Makefile.am:
26740         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
26741         * gst-libs/gst/gl/gstglapi.h:
26742           gl: move gles2 compat header to glprototypes
26743
26744 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
26745
26746         * gst-libs/gst/gl/gstglbufferpool.c:
26747         * gst-libs/gst/gl/gstglbufferpool.h:
26748           glbufferpool: provide a consistent API regardless of platform
26749
26750 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
26751
26752         * gst-libs/gst/gl/gl.h:
26753           gl: mark library as API unstable
26754
26755 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
26756
26757         * ext/gl/gstglvideomixer.c:
26758           gl:glvideomixer: Add the Compositor in the element metadata class
26759           So it is possible to pick one compositing element from the registry
26760
26761 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
26762
26763         * ext/gl/gstglmosaic.c:
26764         * ext/gl/gstglvideomixer.c:
26765         * gst-libs/gst/gl/Makefile.am:
26766         * gst-libs/gst/gl/gstglmixer.c:
26767         * gst-libs/gst/gl/gstglmixer.h:
26768         * gst-libs/gst/gl/gstglmixerpad.h:
26769           gl: Port glmixer to the GstVideoAggregator baseclass
26770           https://bugzilla.gnome.org/show_bug.cgi?id=731921
26771
26772 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26773
26774         * ext/gl/Makefile.am:
26775         * ext/gl/gstgltransformation.c:
26776         * ext/gl/gstgltransformation.h:
26777         * ext/gl/gstopengl.c:
26778           opengl: add element for transforming video geometry
26779           * add graphene as soft dependency for linear algebra
26780
26781 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
26782
26783         * gst-libs/gst/gl/gstglframebuffer.c:
26784           glframebuffer: don't segfault needlessly with GLES2
26785           gst_gl_framebuffer_use_v2 was using a function that is not available
26786           with GLES2
26787
26788 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
26789
26790         * ext/gl/gstglfiltershader.c:
26791         * ext/gl/gstglfiltershader.h:
26792           glfiltershader: port to GLES2
26793           Provide a time variable
26794
26795 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
26796
26797         * ext/gl/gstglvideomixer.c:
26798           glvideomixer: silence incorrect number of arguments in format warning
26799
26800 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
26801
26802         * gst-libs/gst/gl/gstgldownload.c:
26803           gldownload: plug a memory leak
26804
26805 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
26806
26807         * ext/gl/gstglvideomixer.c:
26808           glvideomixer: wire up the alpha pad property
26809
26810 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
26811
26812         * ext/gl/gstglvideomixer.c:
26813           glvideomixer: support input frame scaling
26814
26815 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
26816
26817         * ext/gl/gstglvideomixer.c:
26818         * ext/gl/gstglvideomixer.h:
26819           glvideomixer: add positioning of input streams
26820           https://bugzilla.gnome.org/show_bug.cgi?id=729798
26821
26822 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
26823
26824         * gst-libs/gst/gl/gstglmixer.c:
26825         * gst-libs/gst/gl/gstglmixer.h:
26826           glmixer: allow the subclass to choose the sink pad type
26827           Allows custom properties to be placed on the sink pads by subclasses
26828
26829 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
26830
26831         * ext/gl/gstglfilterapp.c:
26832         * ext/gl/gstglfilterapp.h:
26833           glfilterapp: actually emit the client-draw signal
26834
26835 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
26836
26837         * tests/examples/gl/generic/cube/main.cpp:
26838         * tests/examples/gl/generic/cubeyuv/main.cpp:
26839         * tests/examples/gl/generic/doublecube/main.cpp:
26840         * tests/examples/gl/generic/recordgraphic/main.cpp:
26841           gl/examples: update for TEXTURE_2D change
26842
26843 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
26844
26845         * gst-libs/gst/gl/gstglmixer.c:
26846         * gst-libs/gst/gl/gstglmixer.h:
26847           glmixer: send the stream-start event
26848           and the caps event after.
26849           https://bugzilla.gnome.org/show_bug.cgi?id=730944
26850
26851 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
26852
26853         * tests/examples/gl/generic/cube/Makefile.am:
26854         * tests/examples/gl/generic/cubeyuv/Makefile.am:
26855         * tests/examples/gl/generic/doublecube/Makefile.am:
26856         * tests/examples/gl/generic/recordgraphic/Makefile.am:
26857         * tests/examples/gl/sdl/Makefile.am:
26858           gl/examples: add GST_PLUGINS_BASE_CFLAGS
26859
26860 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
26861
26862         * tests/examples/gl/generic/doublecube/main.cpp:
26863           gl/examples: remove spurious include for doublecube example
26864
26865 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
26866
26867         * tests/examples/gl/clutter/Makefile.am:
26868         * tests/examples/gl/cocoa/Makefile.am:
26869         * tests/examples/gl/generic/cube/Makefile.am:
26870         * tests/examples/gl/generic/cubeyuv/Makefile.am:
26871         * tests/examples/gl/generic/doublecube/Makefile.am:
26872         * tests/examples/gl/generic/recordgraphic/Makefile.am:
26873         * tests/examples/gl/gtk/Makefile.am:
26874         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
26875         * tests/examples/gl/gtk/fxtest/Makefile.am:
26876         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
26877         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
26878         * tests/examples/gl/sdl/Makefile.am:
26879           gl/examples: add the srcdir and builddir includes
26880           And remove references to $(GST_PLUGINS_GL_*)
26881
26882 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
26883
26884         * ext/gl/gstglfilterapp.c:
26885         * ext/gl/gstglfilterapp.h:
26886         * gst-libs/gst/gl/gstglutils.h:
26887         * tests/examples/gl/generic/recordgraphic/main.cpp:
26888           glfilterapp: remove the reshape/draw properties
26889           The reshape property was never used.
26890           Replace the draw property with a signal.
26891           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
26892           https://bugzilla.gnome.org/show_bug.cgi?id=704507
26893
26894 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
26895
26896         * gst-libs/gst/gl/gstglmixer.c:
26897           glmixer: lock the size of mix->frames to the number of pads
26898           Fixes a segfault with decodebin ! glmixer where the request pads on
26899           both sides were being requested after the state change to PAUSED.
26900           Also fixes dynamically adding and removing pads while glmixer is
26901           in a state >= PAUSED.
26902
26903 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
26904
26905         * tests/examples/gl/generic/cube/main.cpp:
26906         * tests/examples/gl/generic/cubeyuv/main.cpp:
26907         * tests/examples/gl/generic/doublecube/main.cpp:
26908         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
26909         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
26910         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
26911         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
26912           gl/examples: Port to using signals instead of properties
26913           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
26914           https://bugzilla.gnome.org/show_bug.cgi?id=704507
26915
26916 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
26917
26918         * ext/gl/gstglimagesink.c:
26919         * ext/gl/gstglimagesink.h:
26920           glimagesink: replace pointer properties with signals
26921           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
26922           https://bugzilla.gnome.org/show_bug.cgi?id=704507
26923
26924 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
26925
26926         * gst-libs/gst/gl/gstgldisplay.c:
26927           gl/wayland: create a dummy display instead of an EGLDisplay
26928           Currently, GstGLWindowWaylandEGL holds the wayland display connection
26929           If we create the EGLDisplay at the GstDisplay creation time, then
26930           libEGL will internally open another connection to the wayland server.
26931           These two display connections are unable to communicate resulting in
26932           no window output/display and hangs inside libEGL.
26933           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
26934
26935 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26936
26937         * ext/gl/gstglimagesink.c:
26938           glimagesink: improve state change debug message
26939
26940 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
26941
26942         * gst-libs/gst/gl/gstglupload.c:
26943           glupload: always release the previous buffer
26944           Fixes the case where _perform_with_buffer() is called without
26945           intervening calls to _release_buffer() as is the case on start up
26946           with glimagesink.
26947           Also release the buffer when reseting the upload.
26948           https://bugzilla.gnome.org/show_bug.cgi?id=731107
26949
26950 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26951
26952         * gst-libs/gst/gl/gstglcontext.c:
26953           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
26954           CID 1219858
26955
26956 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
26957
26958         * gst-libs/gst/gl/gstglmemory.c:
26959           glmemory: remove uneeded gl api ifdefs
26960
26961 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
26962
26963         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26964           glwindow_x11: allow expose events to redraw our window
26965           otherwise we will not update the window contents on low framerate
26966           streams until the next buffer
26967           https://bugzilla.gnome.org/show_bug.cgi?id=723529
26968
26969 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
26970
26971         * ext/gl/gstglimagesink.c:
26972           glimagesink: unref the old buffer outside the lock
26973           it could very well deadlock
26974           https://bugzilla.gnome.org/show_bug.cgi?id=723529
26975
26976 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
26977
26978         * ext/gl/gstglimagesink.c:
26979         * ext/gl/gstglimagesink.h:
26980           Revert "[880/906] glimagesink: remove unused stored_buffer field"
26981           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
26982           Conflicts:
26983           ext/gl/gstglimagesink.c
26984           https://bugzilla.gnome.org/show_bug.cgi?id=723529
26985
26986 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
26987
26988         * gst-libs/gst/gl/gstglcontext.c:
26989           glcontext: fix up assertion
26990           error: 'return' with no value, in function returning non-void
26991
26992 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
26993
26994         * ext/gl/effects/gstgleffectidentity.c:
26995         * ext/gl/effects/gstgleffectmirror.c:
26996         * ext/gl/effects/gstgleffectsqueeze.c:
26997         * ext/gl/gstglimagesink.c:
26998         * gst-libs/gst/gl/glprototypes/base.h:
26999         * gst-libs/gst/gl/glprototypes/blending.h:
27000         * gst-libs/gst/gl/glprototypes/eglimage.h:
27001         * gst-libs/gst/gl/glprototypes/fbo.h:
27002         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
27003         * gst-libs/gst/gl/glprototypes/gles.h:
27004         * gst-libs/gst/gl/glprototypes/opengl.h:
27005         * gst-libs/gst/gl/glprototypes/shaders.h:
27006         * gst-libs/gst/gl/gstglapi.c:
27007         * gst-libs/gst/gl/gstglapi.h:
27008         * gst-libs/gst/gl/gstglcolorconvert.c:
27009         * gst-libs/gst/gl/gstgldownload.c:
27010         * gst-libs/gst/gl/gstglfeature.c:
27011         * gst-libs/gst/gl/gstglfeature.h:
27012         * gst-libs/gst/gl/gstglmemory.c:
27013         * gst-libs/gst/gl/gstglshader.c:
27014         * gst-libs/gst/gl/gstglupload.c:
27015         * gst-libs/gst/gl/gstgluploadmeta.c:
27016         * gst-libs/gst/gl/gstglutils.c:
27017         * gst-libs/gst/gl/gstglwindow.c:
27018           glfeature: remove GST_GL_API_GLES3
27019           instead check the gl version using gst_gl_context_check_gl_version()
27020
27021 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
27022
27023         * gst-libs/gst/gl/gstglcontext.c:
27024           glcontext: check for GLES versions
27025
27026 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
27027
27028         * gst-libs/gst/gl/gstglcontext.c:
27029         * gst-libs/gst/gl/gstglcontext.h:
27030           gl/context: add check_gl_version
27031
27032 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
27033
27034         * gst-libs/gst/gl/gstglcontext.c:
27035           glcontext: Try GLX support before EGL support
27036           If available, glx has got a better chance of being the Gl platform
27037           we want to use compared to EGL
27038
27039 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
27040
27041         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27042         * gst-libs/gst/gl/gstglcontext.c:
27043           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
27044           Fixes issues with .so (without numbering) being installed for development
27045           (such as from mesa-dev) but actual driver (with numbering) coming from
27046           some other place (like nvidia drivers)
27047
27048 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27049
27050         * gst-libs/gst/gl/gstglupload.c:
27051           glupload: Fix assertion after API changes
27052
27053 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
27054
27055         * gst-libs/gst/gl/gstglcolorconvert.c:
27056           gl/colorconvert: keep our private pointer
27057           again, avoid to much trigger
27058
27059 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
27060
27061         * tests/check/libs/gstglupload.c:
27062           tests: update for glupload changes
27063
27064 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
27065
27066         * gst-libs/gst/gl/gstglcolorconvert.c:
27067         * gst-libs/gst/gl/gstglcolorconvert.h:
27068           gl/colorconvert: use GstObject's lock instead of our own
27069
27070 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
27071
27072         * gst-libs/gst/gl/gstglcolorconvert.c:
27073           gl/colorconvert: remove unnecassary pointer inderection
27074
27075 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
27076
27077         * gst-libs/gst/gl/gstglupload.c:
27078           gl/upload: re add the upload meta to the private struct
27079           try and avoid being to trigger happy
27080
27081 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
27082
27083         * gst-libs/gst/gl/gstglupload.c:
27084           gl/upload: small code cleanup and gst-indent
27085
27086 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
27087
27088         * gst-libs/gst/gl/gstgldownload.c:
27089         * gst-libs/gst/gl/gstgldownload.h:
27090           gl/download: use GstObject's lock instead of out own
27091
27092 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
27093
27094         * gst-libs/gst/gl/gstglupload.c:
27095         * gst-libs/gst/gl/gstglupload.h:
27096           gl/upload: use GstObject's lock instead of our own
27097
27098 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
27099
27100         * gst-libs/gst/gl/gstglfilter.c:
27101           gl/filter: also remove the width/height in transform_caps
27102           allows scaling in the filters
27103
27104 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
27105
27106         * gst-libs/gst/gl/gstglcolorconvert.c:
27107           gl/colorconvert: optimise the same format case
27108           simply return the input buffer unchanged
27109
27110 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
27111
27112         * gst-libs/gst/gl/gstglcolorconvert.c:
27113           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
27114
27115 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
27116
27117         * gst-libs/gst/gl/gstglcolorconvert.c:
27118         * gst-libs/gst/gl/gstglcolorconvert.h:
27119         * gst-libs/gst/gl/gstgldownload.c:
27120         * gst-libs/gst/gl/gstglupload.c:
27121         * gst-libs/gst/gl/gstglupload.h:
27122           gl/colorconvert: allocate output buffers
27123           Allows the nop optimisation by simply reffing the input buffer.
27124
27125 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
27126
27127         * tests/check/libs/gstglupload.c:
27128           tests: update for recent glupload changes
27129           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
27130           provider.
27131
27132 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
27133
27134         * gst-libs/gst/gl/gstglupload.h:
27135           gl/upload: fix incorrect type in macros
27136
27137 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
27138
27139         * ext/gl/gstglimagesink.c:
27140         * gst-libs/gst/gl/Makefile.am:
27141         * gst-libs/gst/gl/gl.h:
27142         * gst-libs/gst/gl/gstgl_fwd.h:
27143         * gst-libs/gst/gl/gstglbufferpool.c:
27144         * gst-libs/gst/gl/gstglbufferpool.h:
27145         * gst-libs/gst/gl/gstglfilter.c:
27146         * gst-libs/gst/gl/gstglupload.c:
27147         * gst-libs/gst/gl/gstglupload.h:
27148         * gst-libs/gst/gl/gstgluploadmeta.c:
27149         * gst-libs/gst/gl/gstgluploadmeta.h:
27150           gl/upload: add GstGLUploadMeta object
27151           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
27152
27153 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
27154
27155         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27156           gl/win32: make send_message reentrant
27157           I could not find a comparable win32API function so keep the running
27158           thread pointer to compare against.
27159           https://bugzilla.gnome.org/show_bug.cgi?id=730782
27160
27161 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27162
27163         * gst-libs/gst/gl/gstglcolorconvert.c:
27164           glcolorconvert: fix compiler warning
27165           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
27166           Was used uninitialized when jumping to out label
27167           in error case.
27168
27169 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
27170
27171         * gst-libs/gst/gl/gstglcolorconvert.c:
27172         * gst-libs/gst/gl/gstglcolorconvert.h:
27173         * gst-libs/gst/gl/gstgldownload.c:
27174         * gst-libs/gst/gl/gstgldownload.h:
27175         * gst-libs/gst/gl/gstglupload.c:
27176           gl/colorconvert: operate on buffers instead of memories
27177
27178 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27179
27180         * ext/gl/gstglimagesink.c:
27181           glimagesink: make it actually honor show-preroll-frame property
27182           https://bugzilla.gnome.org/show_bug.cgi?id=730802
27183
27184 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
27185
27186         * gst-libs/gst/gl/gstglcontext.h:
27187           gl: add missing cgl and eagl context type
27188           https://bugzilla.gnome.org/show_bug.cgi?id=729245
27189
27190 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
27191
27192         * gst-libs/gst/gl/gstglcontext.c:
27193         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27194         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27195           gl: rename platform cocoa to cgl
27196           Before:
27197           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
27198           gst-launch-1.0 videotestsrc ! glimagesink
27199           After:
27200           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
27201           gst-launch-1.0 videotestsrc ! glimagesink
27202           but still pass --enable-cocoa to configure script
27203           because currently it can only be used with cocoa API.
27204           We could later have cgl/gstglcontext_cgl.h that manages
27205           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
27206           would just wrap it.
27207           So that it could be used with other Apple's window APIs.
27208           https://bugzilla.gnome.org/show_bug.cgi?id=729245
27209
27210 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
27211
27212         * gst-libs/gst/gl/gstglmixer.c:
27213           gl/mixer: don't segfault when we don't have a buffer
27214           https://bugzilla.gnome.org/show_bug.cgi?id=729257
27215
27216 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
27217
27218         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27219           gl/window_x11: avoid BadDrawable error on shutdown
27220
27221 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
27222
27223         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27224           gl/context_egl: pass the vars in the right order to DestroySurface
27225           https://bugzilla.gnome.org/show_bug.cgi?id=728514
27226
27227 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27228
27229         * gst-libs/gst/gl/gstglfilter.c:
27230           glfilter: Remove format information to allow color convert again
27231           We also need to remove the format information,  as glfilter can do
27232           color convertion. This code was imported from videoconvert.
27233           https://bugzilla.gnome.org/show_bug.cgi?id=729861
27234
27235 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
27236
27237         * gst-libs/gst/gl/gstglmemory.c:
27238           gl/memory: allocate the correct memory size
27239           and avoid wasting resources we will never need
27240           https://bugzilla.gnome.org/show_bug.cgi?id=730703
27241
27242 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27243
27244         * gst-libs/gst/gl/gstglcolorconvert.c:
27245           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
27246           https://bugzilla.gnome.org/show_bug.cgi?id=730666
27247
27248 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
27249
27250         * gst-libs/gst/gl/gstglmemory.c:
27251           gl/memory: provide compatability defines
27252           fixes build on android/OS X
27253
27254 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
27255
27256         * gst-libs/gst/gl/gstglcolorconvert.c:
27257           gl/colorconvert: remove scratch texture for YUY2/UYVY
27258           We can get all our data from the one RG/LA texture with some shader magic.
27259           https://bugzilla.gnome.org/show_bug.cgi?id=728890
27260
27261 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
27262
27263         * gst-libs/gst/gl/gstglmemory.c:
27264           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
27265           Error out in case we attempt to read with any other invalid format.
27266
27267 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
27268
27269         * gst-libs/gst/gl/gstglmemory.c:
27270           gl/memory: generate textures with a sized internal format
27271           Required in order to generate RG and RED textured with GLES3.
27272
27273 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
27274
27275         * gst-libs/gst/gl/gstglcolorconvert.c:
27276         * gst-libs/gst/gl/gstglmemory.c:
27277         * gst-libs/gst/gl/gstglmemory.h:
27278         * gst-libs/gst/gl/gstglupload.c:
27279           gl/memory: implement GL_EXT_texture_rg support
27280           Which is used by default over the Luminance formats due to it
27281           being color renderable with fbos (and deprecation/removal with
27282           GL 3.x).
27283           https://bugzilla.gnome.org/show_bug.cgi?id=729750
27284           https://bugzilla.gnome.org/show_bug.cgi?id=704222
27285           https://bugzilla.gnome.org/show_bug.cgi?id=728890
27286
27287 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
27288
27289         * gst-libs/gst/gl/gstglcontext.c:
27290           gl/context: add gl extension checking to check_feature()
27291           Useful for extensions that do not define any new GL API entrypoints
27292           but can still modify behaviour when used.
27293
27294 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
27295
27296         * gst-libs/gst/gl/gstgldownload.c:
27297           gl/download: fixup YUY2/UYVY download
27298           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
27299           not update the download code to reflect the change in texture format.
27300
27301 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
27302
27303         * gst-libs/gst/gl/gstglfilter.c:
27304           gl/filter: fixup passthrough bufferpool
27305           In a pipeline like so:
27306           videotestsrc ! gleffects ! videoconvert ! sink
27307           gleffects was simply passing the videoconvert bufferpool to videotestsrc
27308           and not creating a glbufferpool. videobufferpool would then fail
27309           to allocate from the glallocator.
27310
27311 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
27312
27313         * gst-libs/gst/gl/gstglcolorconvert.c:
27314         * gst-libs/gst/gl/gstglmemory.c:
27315         * gst-libs/gst/gl/gstglupload.c:
27316           gl/upload: switch the 'master' texture for YUY2, UYVY
27317           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
27318           texture to hold the data causes the glmemory to have half width
27319           and a scaling of [2, 1].  Using a LA texture solves this problem
27320           however cannot be attached to the framebuffer for copying into
27321           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
27322           https://bugzilla.gnome.org/show_bug.cgi?id=728890
27323
27324 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
27325
27326         * ext/gl/gstglimagesink.c:
27327         * gst-libs/gst/gl/egl/gsteglimagememory.c:
27328         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27329         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27330         * gst-libs/gst/gl/gstglfilter.c:
27331           gl/eglimage: add eglimage context feature
27332           Allows us to selectively use EGLImages only when available
27333           https://bugzilla.gnome.org/show_bug.cgi?id=728234
27334
27335 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
27336
27337         * gst-libs/gst/gl/gstglcontext.c:
27338         * gst-libs/gst/gl/gstglcontext.h:
27339           gl/context: add generic feature checking
27340           At the moment it simply delegates to the subclass.
27341
27342 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27343
27344         * ext/gl/gstglimagesink.c:
27345           glimagesink: Check if context creation failed before trying to use it
27346           Otherwise we will cause assertions everywhere by passing NULL to functions
27347           and eventually crash when dereferencing a NULL pointer.
27348           https://bugzilla.gnome.org/show_bug.cgi?id=730069
27349
27350 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
27351
27352         * gst-libs/gst/gl/gstglcontext.c:
27353           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
27354
27355 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
27356
27357         * ext/gl/gstgltestsrc.c:
27358         * gst-libs/gst/gl/gstgldownload.c:
27359         * gst-libs/gst/gl/gstgldownload.h:
27360         * gst-libs/gst/gl/gstglfilter.c:
27361         * gst-libs/gst/gl/gstglmixer.c:
27362           gl/download: update to be similar to the glupload semantics
27363
27364 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
27365
27366         * gst-libs/gst/gl/gstglcolorconvert.c:
27367           gl/colorconvert: fix up alpha clobbering
27368           Previously it would only work if the alpha value was in the last
27369           component (RGBx, BGRx).  Now it works wherever the alpha value may
27370           be (xRGB, xBGR, etc).
27371
27372 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27373
27374         * gst-libs/gst/gl/gstglfilter.c:
27375           glfilter: Fix building without EGL support
27376           This fixes the OSX build and any builds with --disable-egl. That issue
27377           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
27378           https://bugzilla.gnome.org/show_bug.cgi?id=729861
27379
27380 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27381
27382         * gst-libs/gst/gl/gstglfilter.c:
27383           glfilter: rewrite transform_caps to preserve caps fields
27384           https://bugzilla.gnome.org/show_bug.cgi?id=729861
27385
27386 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
27387
27388         * gst-libs/gst/gl/gstglcolorconvert.c:
27389         * gst-libs/gst/gl/gstglcolorconvert.h:
27390           gl/colorconvert: use the texture scaling from the gl memory
27391           The colorconvert values were not being used at all.
27392           https://bugzilla.gnome.org/show_bug.cgi?id=729896
27393
27394 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27395
27396         * gst-libs/gst/gl/gstglmemory.c:
27397           glmemory: Fix handling of stride with alignement larger then 8
27398           Setting a scaled factor for X coordinate is not enough as the indexer
27399           will still think stride is shorter and will not fully skip it. Instead,
27400           update width, so the lines are as expected. Combined with the scale, it
27401           will hide the cropped portion.
27402           https://bugzilla.gnome.org/show_bug.cgi?id=729896
27403
27404 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27405
27406         * gst-libs/gst/gl/gstglupload.c:
27407           glupload: Ensure we still have a texture after upload_set_format()
27408           gst_gl_upload_set_format() resets the upload, hence the texture.
27409           So we need to ensure we have a texture after this call when
27410           uploading.
27411
27412 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27413
27414         * gst-libs/gst/gl/gstglupload.c:
27415           glupload: Correctly update the video info from video meta
27416           Using gst_video_info_set_format() isn't complete when updating
27417           a video info from video meta.
27418
27419 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27420
27421         * gst-libs/gst/gl/gstglupload.c:
27422           glupload: Correctly update video info in upload fallback
27423           When the upload accelerated method fails, we fallback to an upload,
27424           but the video info was not correctly updated.
27425
27426 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27427
27428         * gst-libs/gst/gl/gstglupload.c:
27429           gl/upload: set out_tex after reset, not before
27430           Fix a regression introduced recently with the lazy init.
27431           It was happening when calling gst_video_gl_texture_upload_meta_upload
27432           from an aplication. So not using gst_gl_upload_perform_with_buffer.
27433
27434 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
27435
27436         * gst-libs/gst/gl/gstglupload.c:
27437           gl/upload: update the video info on mapping a video frame
27438           The buffer should contain the most specific data on how the data is
27439           formatted.  We should use this information.
27440           https://bugzilla.gnome.org/show_bug.cgi?id=729896
27441
27442 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
27443
27444         * gst-libs/gst/gl/gstglcolorconvert.c:
27445           gl/convert: clobber alpha channel when needed
27446           Needed in the conversion from padded RGB formats to formats with an
27447           alpha channel.  e.g. BGRx -> ABGR, etc
27448           https://bugzilla.gnome.org/show_bug.cgi?id=729742
27449
27450 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
27451
27452         * gst-libs/gst/gl/gstglupload.c:
27453           gl/upload: avoid performing color conversion when there is no need
27454           One such example is when the buffer contains GstGLMemory in the
27455           RGBA format
27456           https://bugzilla.gnome.org/show_bug.cgi?id=729278
27457
27458 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
27459
27460         * gst-libs/gst/gl/gstglcolorconvert.c:
27461           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
27462
27463 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
27464
27465         * gst-libs/gst/gl/gstglupload.c:
27466           gl/upload: update the respective state when we cache textures/data
27467
27468 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
27469
27470         * gst-libs/gst/gl/gstglupload.c:
27471           gl/upload: cache the textures that we are using
27472
27473 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
27474
27475         * gst-libs/gst/gl/gstglupload.c:
27476           gl/upload: avoid recreating the GLMemory struct for output textures
27477
27478 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27479
27480         * gst-libs/gst/gl/gstglcolorconvert.c:
27481         * gst-libs/gst/gl/gstglupload.c:
27482           gl: Fix some of the error handling
27483
27484 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27485
27486         * gst-libs/gst/gl/gstglupload.c:
27487           glupload: Update GstVideoInfo after the buffer is mapped
27488           gst_video_frame_map() will store an updated video info base
27489           on the video meta. In order to have the right stride and offset
27490           we should update that video info accordingly.
27491
27492 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27493
27494         * gst-libs/gst/gl/gstglshadervariables.c:
27495           gl: Fix memory leak
27496           CID #1212171
27497
27498 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
27499
27500         * gst-libs/gst/gl/gstglcolorconvert.c:
27501           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
27502           https://bugzilla.gnome.org/show_bug.cgi?id=729743
27503
27504 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
27505
27506         * gst-libs/gst/gl/gstglcolorconvert.c:
27507         * gst-libs/gst/gl/gstglcolorconvert.h:
27508         * gst-libs/gst/gl/gstgldownload.c:
27509         * gst-libs/gst/gl/gstglupload.c:
27510           gl/colorconvert: implement lazy init
27511
27512 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27513
27514         * gst-libs/gst/gl/gstglupload.c:
27515           gl/upload: set initted to TRUE when _init_upload succeeded
27516
27517 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27518
27519         * gst-libs/gst/gl/gstgldisplay.c:
27520           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
27521           Fixes compiler warning about set but not used platform_choice variable
27522           among other things.
27523
27524 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27525
27526         * ext/gl/gstgleffects.c:
27527           gleffects: use gl_vtable
27528
27529 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
27530
27531         * gst-libs/gst/gl/gstglupload.c:
27532           gl/upload: fix compilation on OS X
27533
27534 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
27535
27536         * gst-libs/gst/gl/gstglupload.c:
27537           gl/upload: fail propoerly if init fails
27538
27539 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
27540
27541         * gst-libs/gst/gl/gstglcolorconvert.c:
27542         * gst-libs/gst/gl/gstglcolorconvert.h:
27543         * gst-libs/gst/gl/gstglcontext.c:
27544         * gst-libs/gst/gl/gstglcontext.h:
27545         * gst-libs/gst/gl/gstgldisplay.c:
27546         * gst-libs/gst/gl/gstgldownload.c:
27547         * gst-libs/gst/gl/gstgldownload.h:
27548         * gst-libs/gst/gl/gstglshader.c:
27549         * gst-libs/gst/gl/gstglshader.h:
27550         * gst-libs/gst/gl/gstglupload.c:
27551         * gst-libs/gst/gl/gstglupload.h:
27552         * gst-libs/gst/gl/gstglwindow.c:
27553         * gst-libs/gst/gl/gstglwindow.h:
27554           gl: make all GObjects inherit from GstObject
27555           Aids memory leak debugging with GST_TRACE=mem-live
27556
27557 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
27558
27559         * ext/gl/gstglimagesink.c:
27560         * gst-libs/gst/gl/gstglbufferpool.c:
27561         * gst-libs/gst/gl/gstglfilter.c:
27562         * gst-libs/gst/gl/gstglmemory.c:
27563         * gst-libs/gst/gl/gstglmixer.c:
27564         * gst-libs/gst/gl/gstglupload.c:
27565         * gst-libs/gst/gl/gstglupload.h:
27566         * tests/check/libs/gstglupload.c:
27567           gl/upload: implement lazy init
27568           Rename init_format to set_format
27569
27570 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
27571
27572         * gst-libs/gst/gl/gstglupload.c:
27573         * gst-libs/gst/gl/gstglupload.h:
27574           gl/upload: add get_format method
27575           Simply retreives the format set by init_format
27576
27577 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
27578
27579         * gst-libs/gst/gl/gstglfilter.c:
27580           gl/filter: attempt to passthrough the pool if the caps are the same
27581           Reduces the number of glbufferpool instances required for >=2
27582           consecutive GL elements in a pipeline.
27583
27584 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
27585
27586         * gst-libs/gst/gl/gstglfilter.c:
27587           gl/filter: always initialize the upload object
27588
27589 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
27590
27591         * ext/gl/gstglimagesink.c:
27592         * ext/gl/gstgltestsrc.c:
27593         * gst-libs/gst/gl/gstglfilter.c:
27594         * gst-libs/gst/gl/gstglmemory.h:
27595         * gst-libs/gst/gl/gstglmixer.c:
27596           gl: advertise GstGLMemory usage in the caps as capsfeatures
27597           https://bugzilla.gnome.org/show_bug.cgi?id=729658
27598
27599 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
27600
27601         * tests/examples/gl/clutter/clutteractor.c:
27602         * tests/examples/gl/clutter/clutteractortee.c:
27603           gl/examples: fix compilation for clutter examples
27604           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
27605           at least 1.8
27606
27607 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
27608
27609         * gst-libs/gst/gl/gstgldisplay.c:
27610           gl/display: avoid endless recursion for cocoa
27611
27612 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
27613
27614         * ext/gl/gstglimagesink.c:
27615           gl/sink: make sure we always initialize the upload object
27616           https://bugzilla.gnome.org/show_bug.cgi?id=729542
27617
27618 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27619
27620         * gst-libs/gst/gl/gstglupload.c:
27621           gl: do not allocate the target texture of an EGLImage
27622           The target texture of an EGLImage is the texture bind just
27623           before calling glEGLImageTargetTexture2D.
27624           As we currently only support a gl texture as the source of an EGLImage
27625           the gl texture is actually already allocated when creating the eglimage.
27626           I also see some cases where it fails to upload an eglimage when
27627           glTexImage2D is called on the target.
27628
27629 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27630
27631         * gst-libs/gst/gl/gstglutils.c:
27632           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
27633           Just pass 0 as width or height to gst_gl_context_gen_texture.
27634
27635 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27636
27637         * gst-libs/gst/gl/gstglbufferpool.c:
27638           gl: no need to initialize a frame buffer object to upload an eglimage
27639           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
27640
27641 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27642
27643         * gst-libs/gst/gl/egl/gsteglimagememory.c:
27644           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
27645           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
27646
27647 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27648
27649         * gst-libs/gst/gl/gstglupload.c:
27650           gl: delete texture used with GstVideoGLTextureUploadMeta
27651
27652 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27653
27654         * gst-libs/gst/gl/gstglcolorconvert.c:
27655           gl: use gst_gl_context_gen_shader helper instead of duplicating code
27656
27657 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
27658
27659         * gst-libs/gst/gl/gstglcontext.c:
27660         * gst-libs/gst/gl/gstgldisplay.c:
27661         * gst-libs/gst/gl/gstgldisplay.h:
27662           gl/display: clean up pre gstglcontext api and struct fields
27663           https://bugzilla.gnome.org/show_bug.cgi?id=729551
27664
27665 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
27666
27667         * gst-libs/gst/gl/gstgldisplay.c:
27668         * gst-libs/gst/gl/gstgldisplay.h:
27669           gl/display: add get_handle_type
27670           https://bugzilla.gnome.org/show_bug.cgi?id=729551
27671
27672 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
27673
27674         * gst-libs/gst/gl/gstgldisplay.c:
27675           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
27676           https://bugzilla.gnome.org/show_bug.cgi?id=729551
27677
27678 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
27679
27680         * gst-libs/gst/gl/gstglwindow.c:
27681           gl/window: fix string length check for eagl
27682
27683 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
27684
27685         * gst-libs/gst/gl/gstgldisplay.c:
27686           gl/display: check the correct env variable for choosing an egl display
27687           GST_GL_WINDOW is used for window system specific choices.
27688           An EGLDisplay can be created from window systems with egl support by using
27689           eglGetDisplay().
27690           https://bugzilla.gnome.org/show_bug.cgi?id=729551
27691
27692 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
27693
27694         * gst-libs/gst/gl/cocoa/Makefile.am:
27695           gl/cocoa: Use OBJCFLAGS where needed
27696           Should fix usage of c-compiler-only flags with an objective-c compiler
27697
27698 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
27699
27700         * tests/examples/gl/clutter/cluttershare.c:
27701           gl/clutter: safer check for cogl version
27702           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
27703           cogl version. In certain situations just using the COGL_VERSION_* macro name can
27704           give you the following error:
27705           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
27706
27707 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
27708
27709         * tests/examples/gl/generic/cube/main.cpp:
27710         * tests/examples/gl/generic/cubeyuv/main.cpp:
27711         * tests/examples/gl/generic/doublecube/main.cpp:
27712         * tests/examples/gl/generic/recordgraphic/main.cpp:
27713           gl/examples/generic: remove trailing whitespaces
27714
27715 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27716
27717         * tests/examples/gl/clutter/Makefile.am:
27718           examples: Fix CFLAGS in clutter GL examples
27719
27720 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27721
27722         * tests/examples/gl/Makefile.am:
27723           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
27724
27725 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
27726
27727         * ext/gl/gstglimagesink.c:
27728         * gst-libs/gst/gl/gstglfilter.c:
27729           gl: use the bufferpool's upload when available
27730           Avoids duplicating GL resources
27731           https://bugzilla.gnome.org/show_bug.cgi?id=728872
27732
27733 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
27734
27735         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27736           gl: show internal cocoa window on top of others
27737           Useful when your OSX terminal is fullscreen
27738           https://bugzilla.gnome.org/show_bug.cgi?id=728127
27739
27740 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
27741
27742         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
27743           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
27744           https://bugzilla.gnome.org/show_bug.cgi?id=728451
27745
27746 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
27747
27748         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
27749           gl: add copyright to cocoa example
27750
27751 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
27752
27753         * tests/examples/gl/cocoa/.gitignore:
27754         * tests/examples/gl/cocoa/Makefile.am:
27755         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
27756         * tests/examples/gl/cocoa/videooverlay/.gitignore:
27757         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
27758           gl: rename cocoa example and move it to its parent directory
27759
27760 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
27761
27762         * tests/examples/gl/cocoa/README:
27763           gl: remove unuseful README for cocoa example
27764
27765 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
27766
27767         * gst-libs/gst/gl/gstglbufferpool.c:
27768         * gst-libs/gst/gl/gstglbufferpool.h:
27769           gl/pool: init the upload object on start
27770           Theoretically, set_config could be called multiple times
27771
27772 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
27773
27774         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27775         * gst-libs/gst/gl/gstglcontext.c:
27776         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27777         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27778           gl: Try harder to load symbols from the correct place
27779           This commit makes the loading of the GModules threadsafe, and
27780           always first tries to load the symbol for the GL library that
27781           is selected for the current context. Only then it falls back
27782           to looking into the current module (NULL), and only as a last
27783           resort the context specific function (e.g. eglGetProcAddress())
27784           is called.
27785           Also add configure parameters to select the names of the library
27786           modules instead of using the defaults, and let the defaults be
27787           independent of the G_MODULE_SUFFIX.
27788           https://bugzilla.gnome.org/show_bug.cgi?id=728753
27789
27790 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
27791
27792         * ext/gl/gstglcolorscale.c:
27793           glcolorscale: fix operation with dual GL, GLES2 libgstgl
27794
27795 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
27796
27797         * gst-libs/gst/gl/gstglcolorconvert.c:
27798         * gst-libs/gst/gl/gstglmemory.c:
27799         * gst-libs/gst/gl/gstglmemory.h:
27800         * gst-libs/gst/gl/gstglupload.c:
27801           gl/mem: implement texture copying between formats with strides properly
27802           Previously, we used the width to determine the amount of data to be
27803           copied using pbos.  This, makes it allocate enough data for the
27804           the strides as well.
27805
27806 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
27807
27808         * gst-libs/gst/gl/gstglmemory.h:
27809           gl/mem: pad the public struct
27810
27811 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27812
27813         * gst-libs/gst/gl/gstglcontext.c:
27814           gl: no need to provide full lib path to load symbols
27815           - Make gstgl work on Mali
27816           - Keep it work on RPI
27817           - fallback to NULL name module if fails with usual lib name
27818           https://bugzilla.gnome.org/show_bug.cgi?id=728753
27819
27820 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27821
27822         * ext/gl/gstglcolorscale.c:
27823         * ext/gl/gstglcolorscale.h:
27824           glcolorscale: use a shader on GLESv2
27825           Otherwise you only see black frames
27826           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
27827
27828 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27829
27830         * ext/gl/gstglimagesink.c:
27831           glimagesink: use new helper function to avoid duplicating default shader text
27832
27833 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27834
27835         * ext/gl/effects/gstgleffectidentity.c:
27836         * ext/gl/effects/gstgleffectmirror.c:
27837         * ext/gl/effects/gstgleffectsqueeze.c:
27838         * ext/gl/effects/gstgleffectssources.c:
27839         * ext/gl/effects/gstgleffectssources.h:
27840           gleffects: use new helper functions to avoid duplicating the same vertex shader text
27841           And also use the default fragment shader text for the identity effect
27842
27843 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27844
27845         * gst-libs/gst/gl/gstglshader.c:
27846         * gst-libs/gst/gl/gstglshader.h:
27847           gl: add convenient functions to setup default vertex and fragment shaders
27848           Most of our 2D filters use the same simple vertex shader.
27849           Also define the default fragment shader as the identity.
27850           Avoid duplicating the same vertex and fragment shader text.
27851
27852 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
27853
27854         * gst-libs/gst/gl/gstglutils.h:
27855           gl: add missing G_BEGIN/END_DECLS in utils header
27856
27857 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27858
27859         * tests/examples/gl/gtk/Makefile.am:
27860           examples: gl: add missing entry to cflags to find gst/gl/gl.h
27861           Otherwise build fails
27862
27863 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
27864
27865         * tests/examples/gl/gtk/gstgtk.c:
27866           tests: drop direct include
27867           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
27868
27869 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
27870
27871         * tests/examples/gl/sdl/Makefile.am:
27872           gl/sdl example: Fix uninstalled build
27873
27874 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
27875
27876         * gst-libs/gst/gl/gstglutils.c:
27877           gl: Reduce noisy Info level output to LOG
27878
27879 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
27880
27881         * tests/examples/gl/sdl/Makefile.am:
27882         * tests/examples/gl/sdl/sdlshare.c:
27883           gl/examples/sdl: update for the latest gstgl changes
27884
27885 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
27886
27887         * tests/examples/gl/Makefile.am:
27888         * tests/examples/gl/clutter/.gitignore:
27889         * tests/examples/gl/clutter/Makefile.am:
27890         * tests/examples/gl/clutter/clutteractor.c:
27891         * tests/examples/gl/clutter/clutteractortee.c:
27892         * tests/examples/gl/clutter/cluttershare.c:
27893         * tests/examples/gl/clutter/cluttershare.cbp:
27894         * tests/examples/gl/cocoa/Makefile.am:
27895         * tests/examples/gl/cocoa/README:
27896         * tests/examples/gl/cocoa/videooverlay/.gitignore:
27897         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
27898         * tests/examples/gl/cocoa/videooverlay/main.m:
27899         * tests/examples/gl/generic/Makefile.am:
27900         * tests/examples/gl/generic/README:
27901         * tests/examples/gl/generic/cube/.gitignore:
27902         * tests/examples/gl/generic/cube/Makefile.am:
27903         * tests/examples/gl/generic/cube/cube.vcproj:
27904         * tests/examples/gl/generic/cube/main.cpp:
27905         * tests/examples/gl/generic/cubeyuv/.gitignore:
27906         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27907         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
27908         * tests/examples/gl/generic/cubeyuv/main.cpp:
27909         * tests/examples/gl/generic/doublecube/.gitignore:
27910         * tests/examples/gl/generic/doublecube/Makefile.am:
27911         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
27912         * tests/examples/gl/generic/doublecube/main.cpp:
27913         * tests/examples/gl/generic/generic.sln:
27914         * tests/examples/gl/generic/recordgraphic/.gitignore:
27915         * tests/examples/gl/generic/recordgraphic/Makefile.am:
27916         * tests/examples/gl/generic/recordgraphic/main.cpp:
27917         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
27918         * tests/examples/gl/gtk/Makefile.am:
27919         * tests/examples/gl/gtk/README:
27920         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
27921         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
27922         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
27923         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
27924         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
27925         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
27926         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
27927         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
27928         * tests/examples/gl/gtk/fxtest/.gitignore:
27929         * tests/examples/gl/gtk/fxtest/Makefile.am:
27930         * tests/examples/gl/gtk/fxtest/fxtest.c:
27931         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
27932         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
27933         * tests/examples/gl/gtk/gstgtk.c:
27934         * tests/examples/gl/gtk/gstgtk.h:
27935         * tests/examples/gl/gtk/gtk.sln:
27936         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
27937         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
27938         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
27939         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
27940         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
27941         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
27942         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
27943         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
27944         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
27945         * tests/examples/gl/qt/Makefile.am:
27946         * tests/examples/gl/qt/README:
27947         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
27948         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
27949         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
27950         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
27951         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
27952         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
27953         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
27954         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
27955         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
27956         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
27957         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
27958         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
27959         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
27960         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
27961         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
27962         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
27963         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
27964         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
27965         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
27966         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
27967         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
27968         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
27969         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
27970         * tests/examples/gl/qt/qglwtextureshare/README:
27971         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
27972         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27973         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
27974         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
27975         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
27976         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
27977         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
27978         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
27979         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
27980         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
27981         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27982         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
27983         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
27984         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
27985         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
27986         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
27987         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
27988         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
27989         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
27990         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
27991         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
27992         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
27993         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
27994         * tests/examples/gl/sdl/.gitignore:
27995         * tests/examples/gl/sdl/Makefile.am:
27996         * tests/examples/gl/sdl/sdl.sln:
27997         * tests/examples/gl/sdl/sdlshare.c:
27998         * tests/examples/gl/sdl/sdlshare.vcproj:
27999           gl/examples: move to -bad
28000           - fix all the compiler errors
28001           - give them their own gl directory
28002
28003 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28004
28005         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28006         * pkgconfig/gstreamer-gl.pc.in:
28007           gl: append GL_LIB and GL_CFLAGS in pc files
28008
28009 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28010
28011         * ext/gl/gstgltestsrc.c:
28012         * gst-libs/gst/gl/gstglfilter.c:
28013         * gst-libs/gst/gl/gstglmixer.c:
28014           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
28015
28016 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28017
28018         * gst-libs/gst/gl/gstglfilter.c:
28019           glfilter: only warn when other_context attribute is set
28020           Fix false positive
28021
28022 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28023
28024         * gst-libs/gst/gl/gstglcolorconvert.c:
28025           gl: fix string literal warning
28026           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
28027
28028 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
28029
28030         * tests/check/libs/gstglmemory.c:
28031           gl: check the correct GstGLMemory in basic_test
28032
28033 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28034
28035         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28036           gl/x11: Removed unused variable
28037
28038 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28039
28040         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28041         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
28042           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
28043
28044 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28045
28046         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28047           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
28048           This should fix QoS problems, where basesink believed it was rendering with
28049           20FPS but actually we were just queueing up X11 Expose events and only once
28050           in a while something was rendered.
28051
28052 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28053
28054         * ext/gl/gstglimagesink.c:
28055           gl: fails glimagesink when shader compilation went wrong
28056           Those shaders are fixed and very simple so it should not fail
28057           but it's worth to handle a such case.
28058
28059 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28060
28061         * ext/gl/gstglimagesink.c:
28062           gl: call glClearColor before glClear
28063
28064 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
28065
28066         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28067           pkgconfig: fix gstreamer-gl uninstalled
28068           Ensure to provide libgstgl also in the uninstalled setup.
28069           Fixes build of gst-omx for RPI in uninstalled setup.
28070
28071 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28072
28073         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28074           gl/rpi: do not scale to full screen
28075           Having a 640x360 movie being scaled to 1900x1200 does not look nice
28076
28077 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28078
28079         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28080           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
28081           I was lucky that:
28082           e1 = vc_dispmanx_element_add ()
28083           eglCreateWindowSurface (e1)
28084           vc_dispmanx_element_remove (e1)
28085           e2 = vc_dispmanx_element_add ()
28086           resulted in having e2 equal to e1. And also having the egl surface
28087           that does not allocate its buffers before the first draw.
28088
28089 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28090
28091         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28092           gl/rpi: ensure the dispmanx element to be opaque
28093           So that we ensure it does not get alpha composited with other
28094           dispmanx elements like the desktop.
28095
28096 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
28097
28098         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28099           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
28100           Fix backwards compatibility
28101           https://bugzilla.gnome.org/show_bug.cgi?id=728451
28102
28103 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
28104
28105         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28106           gl/cocoa: only draw once the window has been resized
28107           It avoids to draw the first frame with an incorrect view port.
28108
28109 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
28110
28111         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28112           gl/cocoa: set the view to use for drawing by the context
28113           It avoids to draw to an invalid buffer.
28114           Withtout this the default frame buffer is undefined:
28115           glBindFramebuffer (GL_FRAMEBUFFER, 0)
28116           Visually you could see some white frames at the beginning
28117           when lunching videotestsrc ! glimagesink
28118           With OpenGL Profiler from XCode you could see some
28119           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
28120
28121 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28122
28123         * gst-libs/gst/gl/gstglupload.c:
28124           gl: fix declaration-definition mismatch for _init_upload
28125
28126 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28127
28128         * gst-libs/gst/gl/gstglbufferpool.c:
28129           gl/bufferpool: do not reset upload when set_config does not change the caps
28130           With videotestsrc ! glimagesink it was reset 3 times
28131
28132 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28133
28134         * gst-libs/gst/gl/gstglapi.h:
28135           gl: use #ifdef instead of #if for __APPLE__
28136           warning: "__APPLE__" is not defined [-Wundef]
28137           with gcc version 4.7.2 20120731 (prerelease)
28138           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
28139
28140 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28141
28142         * gst-libs/gst/gl/gstglmemory.c:
28143           glmemory: User g_slice_new0 to ensure fully initilized structure
28144           The pbo pointer not being initialized would trigger a use of unitilialized variable
28145           in valgrind.
28146
28147 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
28148
28149         * ext/gl/gstglimagesink.c:
28150           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
28151           Makes sure we actually keep the display aspect ratio
28152
28153 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28154
28155         * ext/gl/gstglimagesink.c:
28156           glimagesink: By default keep the display aspect ratio
28157           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
28158
28159 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28160
28161         * ext/gl/gstgltestsrc.c:
28162           gltestsrc: Unref context when creation failed and guard against that in fill()
28163
28164 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28165
28166         * ext/gl/gstglimagesink.c:
28167           glimagesink: Call gst_object_unref() on the GstGL GObjects again
28168           While they're plain GObjects it does not hurt to call gst_object_unref()
28169           on them and potentially allows to debug reference leaks a bit easier.
28170
28171 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28172
28173         * ext/gl/gstglimagesink.c:
28174           glimagesink: If creating a context or upload failed, destroy it
28175           Fixes deadlocks in error cases when later code assumes the broken
28176           context is actually usable.
28177           https://bugzilla.gnome.org/show_bug.cgi?id=728761
28178
28179 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28180
28181         * ext/gl/gstglimagesink.c:
28182           gl: a couple spelling/grammar fixes
28183
28184 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28185
28186         * ext/gl/gstglimagesink.c:
28187           gl: guard against using a NULL window pointer
28188           Coverity 1195145
28189
28190 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28191
28192         * gst-libs/gst/gl/gstglmemory.c:
28193           gl: prevent division by 0 on unsupported texture type
28194           Coverity 1199697
28195
28196 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
28197
28198         * gst-libs/gst/gl/gstglcolorconvert.c:
28199           glcolorconvert: Fix bt709 conversion matrices.
28200           Fix the sign on one entry in the bt.709 YUV->RGB conversion
28201           matrix, and the corresponding inverse matrix. Fixes really
28202           wrong colouring of some videos.
28203
28204 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28205
28206         * gst-libs/gst/gl/gstgles2.h:
28207           gl: allow to include GLES/gl.h
28208           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28209
28210 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28211
28212         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28213           gl/eagl: Fix compilation
28214
28215 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28216
28217         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28218           gl/eagl: Notify the window's resize callback about surface dimension changes
28219           https://bugzilla.gnome.org/show_bug.cgi?id=728107
28220
28221 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
28222
28223         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
28224           gl/eagl: Remove spurious private struct pointer
28225
28226 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28227
28228         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28229         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28230           gl/android: Notify the window's resize callback about surface dimension changes
28231           https://bugzilla.gnome.org/show_bug.cgi?id=728107
28232
28233 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
28234
28235         * ext/gl/gstglimagesink.c:
28236         * ext/gl/gstglimagesink.h:
28237           glimagesink: remove unused texture
28238
28239 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
28240
28241         * ext/gl/gstglimagesink.c:
28242         * ext/gl/gstglimagesink.h:
28243           glimagesink: move upload into _prepare()
28244
28245 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
28246
28247         * gst-libs/gst/gl/gstglcontext.c:
28248           gl/context: output available extensions
28249
28250 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
28251
28252         * gst-libs/gst/gl/gstglcontext.c:
28253         * gst-libs/gst/gl/gstglcontext.h:
28254           gl/context: provide get_gl_version
28255
28256 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
28257
28258         * gst-libs/gst/gl/gstglcolorconvert.c:
28259           gl/color: restore viewport dimensions when fbo done
28260           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
28261           It caused to display the wrong frame size when resizing the window.
28262
28263 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
28264
28265         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28266           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
28267
28268 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28269
28270         * ext/gl/gstopengl.c:
28271           gl: Set glimagesink rank to SECONDARY
28272           This is a full-featured video sink now and especially should be
28273           used instead of osxvideosink on OSX if available.
28274
28275 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
28276
28277         * gst-libs/gst/gl/Makefile.am:
28278         * gst-libs/gst/gl/eagl/Makefile.am:
28279         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
28280         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28281         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
28282         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28283         * gst-libs/gst/gl/gstglapi.h:
28284         * gst-libs/gst/gl/gstglcontext.c:
28285         * gst-libs/gst/gl/gstgles2.h:
28286         * gst-libs/gst/gl/gstglwindow.c:
28287           gl: Add support for iOS EAGL platform
28288           https://bugzilla.gnome.org/show_bug.cgi?id=703341
28289
28290 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
28291
28292         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28293           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
28294           Backends that use g_main_context_invoke are re-entrant.
28295           Il allows to call two nested gst_gl_context_thread_add.
28296           ex: init_upload / init_colorconvert
28297
28298 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28299
28300         * ext/gl/gstglimagesink.c:
28301           glimagesink: First handle GL window setup, then create the context and its thread
28302
28303 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
28304
28305         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28306           gl/cocoa: fix NSAutoreleasePool initialization
28307
28308 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
28309
28310         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28311         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28312           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
28313           "(NSApplication *)sharedApplication This method also makes a connection
28314           to the window server and completes other initialization"
28315           The implicit thing which is not mentioned is that it required
28316           to be called in the main thread.
28317           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
28318           When using with gst-launch, it was not possible to click on the close
28319           cross of the window anymore which is a bit anoying and also because
28320           it's was possible before.
28321           Prior to this commit the GstGLContextCocoaClass was initialized
28322           in the main thread because gst_gl_context_new was called in the
28323           state change function from going from ready to paused.
28324           From this commit this call is done from the streaming thread.
28325           So that the call to [NSApplication sharedApplication];
28326           was not done in the main thread anymore.
28327           We now ensure that by assuming there is a GMainLoop running.
28328           It's for debugging purpose so that's ok to do that. Also
28329           note we already do this assumtion to run app itereations.
28330           The regression had no consequence on the cocoa/videooverlay example
28331           (that should be moved from gst-plugins-gl to -bad) because the
28332           application is responsible for that necessary call.
28333
28334 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
28335
28336         * gst-libs/gst/gl/gstglcolorconvert.c:
28337           gl/color: fix warning type qualifiers ignored
28338           i686-apple-darwin11-llvm-gcc-4.2
28339           "warning: type qualifiers ignored on function return type"
28340
28341 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
28342
28343         * gst-libs/gst/gl/gstglcolorconvert.c:
28344           gl/color: remove if statement with no effect
28345           Coverity 1199698
28346
28347 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
28348
28349         * gst-libs/gst/gl/gstglcolorconvert.c:
28350         * gst-libs/gst/gl/gstglcolorconvert.h:
28351         * gst-libs/gst/gl/gstgldownload.c:
28352         * gst-libs/gst/gl/gstglupload.c:
28353           gl/color: pass large value by reference
28354           Coverity 1199700
28355
28356 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
28357
28358         * gst-libs/gst/gl/gstglmemory.c:
28359         * gst-libs/gst/gl/gstglmemory.h:
28360           gl/mem: cache the stride/unpack length for upload
28361
28362 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
28363
28364         * gst-libs/gst/gl/gstglcolorconvert.c:
28365           gl/color: explicitly map the buffers we are copying into
28366           Otherwise it may not be downloaded at all.
28367
28368 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
28369
28370         * gst-libs/gst/gl/gstglcolorconvert.c:
28371           gl/color: cache the temporary textures
28372
28373 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
28374
28375         * gst-libs/gst/gl/gstglmemory.c:
28376           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
28377
28378 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
28379
28380         * gst-libs/gst/gl/gstglcolorconvert.c:
28381           gl: fixup incorrect number of arguments
28382
28383 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
28384
28385         * gst-libs/gst/gl/gstglcolorconvert.c:
28386           gl: fix incorrect usage of g_return_if_fail
28387
28388 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
28389
28390         * ext/gl/gstglimagesink.c:
28391         * gst-libs/gst/gl/gstglbufferpool.c:
28392         * gst-libs/gst/gl/gstglcolorconvert.c:
28393         * gst-libs/gst/gl/gstglcolorconvert.h:
28394         * gst-libs/gst/gl/gstgldownload.c:
28395         * gst-libs/gst/gl/gstgldownload.h:
28396         * gst-libs/gst/gl/gstglfilter.c:
28397         * gst-libs/gst/gl/gstglmemory.c:
28398         * gst-libs/gst/gl/gstglmemory.h:
28399         * gst-libs/gst/gl/gstglmixer.c:
28400         * gst-libs/gst/gl/gstglupload.c:
28401         * gst-libs/gst/gl/gstglupload.h:
28402         * tests/check/libs/gstglmemory.c:
28403         * tests/check/libs/gstglupload.c:
28404           gl/mem: allocate the memory per plane
28405           This patch provides the basic infrastructure required for this.
28406           Upload and Download has been ported to this.
28407           Has the nice effect of allowing GstGLMemory to be our
28408           refcounted texture object for any texture type (not just RGBA).
28409           Should not lose any features/video formats.
28410
28411 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
28412
28413         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28414           gl/eglimage: #if 0 unused code
28415
28416 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
28417
28418         * ext/gl/gstglimagesink.c:
28419         * ext/gl/gstgltestsrc.c:
28420         * gst-libs/gst/gl/Makefile.am:
28421         * gst-libs/gst/gl/gl.h:
28422         * gst-libs/gst/gl/gstgl_fwd.h:
28423         * gst-libs/gst/gl/gstglcolorconvert.c:
28424         * gst-libs/gst/gl/gstglcolorconvert.h:
28425         * gst-libs/gst/gl/gstgldownload.c:
28426         * gst-libs/gst/gl/gstgldownload.h:
28427         * gst-libs/gst/gl/gstglfilter.c:
28428         * gst-libs/gst/gl/gstglmixer.c:
28429         * gst-libs/gst/gl/gstglupload.c:
28430         * gst-libs/gst/gl/gstglupload.h:
28431           gl: add colorconvert object that converts between color spaces/formats
28432           Currently used by both upload and download objects separately.
28433
28434 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28435
28436         * ext/gl/effects/gstgleffectlumatocurve.c:
28437         * ext/gl/effects/gstgleffectlumatocurve.h:
28438         * ext/gl/effects/gstgleffectrgbtocurve.c:
28439         * ext/gl/effects/gstgleffectxray.c:
28440           gl: pass large structure by const pointer, not value
28441           Avoids large pointless memcpy.
28442           Coverity 206236, 206237
28443
28444 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28445
28446         * ext/gl/gstglmosaic.c:
28447         * ext/gl/gstglvideomixer.c:
28448           gl: test for frame NULLness before dereferencing it
28449           Coverity 1195172, 1195171
28450
28451 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28452
28453         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28454           gl: fix leaks
28455           As the relevant variables are initialized to 0/NULL, we can loop
28456           over the full range and make sure we free partial allocations
28457           when an error happens partway through initialization.
28458
28459 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
28460
28461         * ext/gl/gstglimagesink.c:
28462           glimagesink: Create GL context and set up window from the streaming thread
28463           gst_gl_context_create() might need to dispatch some operations to the
28464           application's main thread, and calling this in the change_state function
28465           can cause deadlocks.
28466
28467 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28468
28469         * tests/check/libs/gstglmemory.c:
28470         * tests/check/libs/gstglupload.c:
28471           tests: fix gl unit tests for recent API changes
28472
28473 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
28474
28475         * ext/gl/gstglimagesink.c:
28476         * gst-libs/gst/gl/gstglbufferpool.c:
28477         * gst-libs/gst/gl/gstglfilter.c:
28478         * gst-libs/gst/gl/gstglmemory.c:
28479         * gst-libs/gst/gl/gstglmemory.h:
28480         * gst-libs/gst/gl/gstglmixer.c:
28481         * gst-libs/gst/gl/gstglupload.c:
28482         * gst-libs/gst/gl/gstglupload.h:
28483           gl: pass video info's by reference
28484
28485 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
28486
28487         * ext/gl/gstglmosaic.c:
28488         * ext/gl/gstglvideomixer.c:
28489           gl: fix array initialization
28490
28491 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
28492
28493         * ext/gl/gstglbumper.c:
28494           glbumper: remove redundant check
28495
28496 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
28497
28498         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28499           gl/glx: use the context's display rather than asking for the window's
28500
28501 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
28502
28503         * ext/gl/gstglmosaic.c:
28504         * ext/gl/gstglvideomixer.c:
28505           gl: fix assignment of temporary variables
28506
28507 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
28508
28509         * ext/gl/gstglimagesink.c:
28510         * gst-libs/gst/gl/gstglfilter.c:
28511         * gst-libs/gst/gl/gstglmixer.c:
28512           gl: avoid adding a NULL pool to propose allocation
28513
28514 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
28515
28516         * gst-libs/gst/gl/gstglcontext.c:
28517           gl: fix detection of extensions with GL versions < 3
28518           Mesa, for example returns valid pointers for glGetIntegerv and
28519           glGetStringi even if the gl version is less than that required for
28520           both those functions to supposedly exist.
28521           https://bugzilla.gnome.org/show_bug.cgi?id=727324
28522
28523 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
28524
28525         * gst-libs/gst/gl/egl/Makefile.am:
28526           gl: egl: fix distcheck and out of source build
28527
28528 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
28529
28530         * gst-libs/gst/gl/Makefile.am:
28531           build: Fix make dist
28532
28533 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
28534
28535         * gst-libs/gst/gl/android/Makefile.am:
28536         * gst-libs/gst/gl/cocoa/Makefile.am:
28537         * gst-libs/gst/gl/dispmanx/Makefile.am:
28538         * gst-libs/gst/gl/win32/Makefile.am:
28539           gl: fix out-of-source builds pt2
28540           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
28541           Do it for the other backends as well.
28542
28543 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
28544
28545         * ext/gl/gstglimagesink.c:
28546         * gst-libs/gst/gl/gstglfilter.c:
28547           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
28548
28549 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28550
28551         * ext/gl/gstglimagesink.c:
28552         * gst-libs/gst/gl/gl.h:
28553         * gst-libs/gst/gl/gstglfilter.c:
28554           gl: let the user includes itself our egl headers if needed
28555           Forgot to address this change.
28556           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28557
28558 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28559
28560           gl: add EGLImage support
28561           * picked from old libgstegl:
28562           - GstEGLImageMemory
28563           - GstEGLImageAllocator
28564           - last_buffer management from removed GstEGLImageBufferPool
28565           * add-ons:
28566           - GstEGLImageMemory now old a reference on GstGLContext
28567           so that it can delete the EGLImage and its gltexture source
28568           while having the associated gl context being current.
28569           - add EGLImage support for GstVideoGLTextureUploadMeta which
28570           mainly call EGLImageTargetTexture2D
28571           - GstGLBufferPool now supports GstEGLImageAllocator
28572           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
28573           to upstream
28574           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28575
28576 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28577
28578         * gst-libs/gst/gl/Makefile.am:
28579         * gst-libs/gst/gl/egl/Makefile.am:
28580           gl: deploy egl headers in gst/gl/egl instead of gst/gl
28581           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28582
28583 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28584
28585         * gst-libs/gst/gl/x11/Makefile.am:
28586           gl: remove commented and unsued code in x11 Makefile.am
28587           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28588
28589 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28590
28591         * gst-libs/gst/gl/gstglcontext.c:
28592           gl: fix crash if _build_extension_string is not called
28593           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
28594           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
28595           https://bugzilla.gnome.org/show_bug.cgi?id=703343
28596
28597 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
28598
28599         * ext/gl/Makefile.am:
28600         * gst-libs/gst/gl/Makefile.am:
28601         * gst-libs/gst/gl/wayland/Makefile.am:
28602         * gst-libs/gst/gl/x11/Makefile.am:
28603           gl: fix out-of-source builds.
28604           Always use the locally generated <gst/gl/gstglconfig.h> file.
28605           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
28606
28607 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
28608
28609         * gst-libs/gst/gl/gstgldownload.c:
28610           gl/download: add support for the bt709 color matrix
28611
28612 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
28613
28614         * gst-libs/gst/gl/gstglupload.c:
28615           gl/upload: add support for the bt709 color matrix
28616
28617 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
28618
28619         * gst-libs/gst/gl/cocoa/Makefile.am:
28620         * gst-libs/gst/gl/dispmanx/Makefile.am:
28621         * gst-libs/gst/gl/wayland/Makefile.am:
28622         * gst-libs/gst/gl/win32/Makefile.am:
28623         * gst-libs/gst/gl/x11/Makefile.am:
28624           gl: remove explicit reference to X_CFLAGS
28625           They are in GL_CFLAGS if required
28626
28627 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
28628
28629         * gst-libs/gst/gl/gstglupload.c:
28630           gl/upload: remove the legacy GL 1.x upload path
28631           uploading requires shaders and fbos available in GL2.
28632
28633 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28634
28635         * gst-libs/gst/gl/gstglcontext.c:
28636           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
28637           Need it on MacOSX 10.7.5
28638
28639 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
28640
28641         * gst-libs/gst/gl/glprototypes/Makefile.am:
28642         * gst-libs/gst/gl/glprototypes/all_functions.h:
28643           gl: and update the Makefile
28644
28645 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
28646
28647         * gst-libs/gst/gl/glprototypes/all_functions.h:
28648         * gst-libs/gst/gl/glprototypes/base.h:
28649         * gst-libs/gst/gl/glprototypes/blending.h:
28650         * gst-libs/gst/gl/glprototypes/eglimage.h:
28651         * gst-libs/gst/gl/glprototypes/fbo.h:
28652         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
28653         * gst-libs/gst/gl/glprototypes/gles.h:
28654         * gst-libs/gst/gl/glprototypes/gles1.h:
28655         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
28656         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
28657         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
28658         * gst-libs/gst/gl/glprototypes/opengl.h:
28659         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
28660         * gst-libs/gst/gl/glprototypes/shaders.h:
28661         * gst-libs/gst/gl/gstglapi.h:
28662           gl: reorganize the extension headers by function rather than api
28663
28664 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
28665
28666         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28667           gl/win32: use the correct include and gst-indent
28668
28669 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
28670
28671         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28672           gl: use wglCreateContextAttribsARB to create share context
28673           https://bugzilla.gnome.org/show_bug.cgi?id=726494
28674
28675 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
28676
28677         * gst-libs/gst/gl/gstglmixer.c:
28678           gl/mixer: fix download check for failure
28679
28680 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
28681
28682         * ext/gl/gstgltestsrc.c:
28683         * gst-libs/gst/gl/gstglfilter.c:
28684         * gst-libs/gst/gl/gstglmixer.c:
28685           gl: silence a critical if upstream does not provide us with meta params
28686
28687 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28688
28689         * ext/gl/gstopengl.c:
28690         * gst-libs/gst/gl/gstglapi.h:
28691           gl: silence warnings building for RPI related to 'vcos_*'
28692           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
28693
28694 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
28695
28696         * ext/gl/gstopengl.c:
28697         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28698         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28699         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28700         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28701         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
28702         * gst-libs/gst/gl/gstglapi.h:
28703         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28704         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
28705           gl: keep only one occurence of '#include <EGL/egl.h>'
28706           To simply maintainance if we need to put specific includes around it.
28707
28708 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
28709
28710         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28711         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
28712           gl: fix the use of always-defined macros
28713           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
28714           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
28715           https://bugzilla.gnome.org/show_bug.cgi?id=726591
28716
28717 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
28718
28719         * gst-libs/gst/gl/Makefile.am:
28720           gl: add GModule libs for win32
28721
28722 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
28723
28724         * gst-libs/gst/gl/Makefile.am:
28725           gl: only link against gstegl if we are using egl
28726           Assuming if we are building egl that the egl library is built
28727
28728 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
28729
28730         * gst-libs/gst/gl/Makefile.am:
28731           gl: add path of the gstegl library
28732           Temporary until we merge the two libraries
28733
28734 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
28735
28736         * gst-libs/gst/gl/Makefile.am:
28737           Revert "gl: add dep on gstegl"
28738           It was already in _LIBADD
28739           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
28740
28741 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
28742
28743         * gst-libs/gst/gl/Makefile.am:
28744           gl: add dep on gstegl
28745           Temporary until we merge the two libraries
28746
28747 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
28748
28749         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28750         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28751           gl/cocoa: Fix debug statements and platform
28752
28753 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
28754
28755         * gst-libs/gst/gl/cocoa/Makefile.am:
28756           gl: Fix static build with objective-C
28757           --tag=CC is needed for static build
28758
28759 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
28760
28761         * gst-libs/gst/gl/Makefile.am:
28762         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28763         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
28764         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
28765         * gst-libs/gst/gl/gstgldisplay.c:
28766         * gst-libs/gst/gl/gstgldisplay.h:
28767           gl: Add EGLDisplay display subclass
28768
28769 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
28770
28771         * gst-libs/gst/gl/gstglwindow.c:
28772           gl/window: add a dummy window class
28773           Effective for the case where we have a platform that does not
28774           require a native window.  We require a mainloop to run the GL
28775           commands which is currently operated by GstGLWindow.
28776
28777 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
28778
28779         * gst-libs/gst/gl/gstglutils.c:
28780           gl: fix undeclared symbol when building without GST_DEBUG
28781
28782 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
28783
28784         * gst-libs/gst/gl/gstglutils.c:
28785           gl: fix a double unref of the query when building without X
28786
28787 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
28788
28789         * gst-libs/gst/gl/gstglutils.c:
28790           gl: silence a compiler warning about missing prototypes
28791
28792 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
28793
28794         * gst-libs/gst/gl/gstglutils.c:
28795           gl/utils: add x11 GstContext handling
28796           https://bugzilla.gnome.org/show_bug.cgi?id=726360
28797
28798 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
28799
28800         * gst-libs/gst/gl/gstglcontext.c:
28801           gl: define GL_NUM_EXTENSIONS if not defined
28802
28803 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
28804
28805         * ext/gl/effects/gstgleffectbulge.c:
28806         * ext/gl/effects/gstgleffectfisheye.c:
28807         * ext/gl/effects/gstgleffectglow.c:
28808         * ext/gl/effects/gstgleffectidentity.c:
28809         * ext/gl/effects/gstgleffectlumatocurve.c:
28810         * ext/gl/effects/gstgleffectmirror.c:
28811         * ext/gl/effects/gstgleffectrgbtocurve.c:
28812         * ext/gl/effects/gstgleffectsin.c:
28813         * ext/gl/effects/gstgleffectsquare.c:
28814         * ext/gl/effects/gstgleffectsqueeze.c:
28815         * ext/gl/effects/gstgleffectstretch.c:
28816         * ext/gl/effects/gstgleffecttunnel.c:
28817         * ext/gl/effects/gstgleffecttwirl.c:
28818         * ext/gl/effects/gstgleffectxray.c:
28819         * ext/gl/gstgldifferencematte.h:
28820         * ext/gl/gstglfilterapp.h:
28821         * ext/gl/gstglfilterblur.h:
28822         * ext/gl/gstglfiltercube.h:
28823         * ext/gl/gstglfilterglass.h:
28824         * ext/gl/gstglfilterlaplacian.h:
28825         * ext/gl/gstglfilterreflectedscreen.c:
28826         * ext/gl/gstglfilterreflectedscreen.h:
28827         * ext/gl/gstglfiltershader.h:
28828         * ext/gl/gstglfiltersobel.h:
28829         * ext/gl/gstgloverlay.h:
28830         * ext/gl/gstopengl.c:
28831         * gst-libs/gst/gl/gstglapi.c:
28832         * gst-libs/gst/gl/gstglcontext.c:
28833         * gst-libs/gst/gl/gstglfeature.c:
28834         * gst-libs/gst/gl/gstglmemory.c:
28835         * gst-libs/gst/gl/gstglmixer.c:
28836         * gst-libs/gst/gl/gstglshader.c:
28837         * gst-libs/gst/gl/gstglshadervariables.c:
28838         * gst-libs/gst/gl/gstglupload.c:
28839         * gst-libs/gst/gl/gstglutils.c:
28840         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28841         * tests/check/libs/gstglcontext.c:
28842         * tests/check/libs/gstglmemory.c:
28843         * tests/check/libs/gstglupload.c:
28844           gl: silence all the compiler warnings
28845
28846 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
28847
28848         * ext/gl/BUGS:
28849         * ext/gl/Makefile.am:
28850         * ext/gl/effects/gstgleffectbulge.c:
28851         * ext/gl/effects/gstgleffectfisheye.c:
28852         * ext/gl/effects/gstgleffectglow.c:
28853         * ext/gl/effects/gstgleffectidentity.c:
28854         * ext/gl/effects/gstgleffectlumatocurve.c:
28855         * ext/gl/effects/gstgleffectlumatocurve.h:
28856         * ext/gl/effects/gstgleffectmirror.c:
28857         * ext/gl/effects/gstgleffectrgbtocurve.c:
28858         * ext/gl/effects/gstgleffectscurves.h:
28859         * ext/gl/effects/gstgleffectsin.c:
28860         * ext/gl/effects/gstgleffectsquare.c:
28861         * ext/gl/effects/gstgleffectsqueeze.c:
28862         * ext/gl/effects/gstgleffectssources.c:
28863         * ext/gl/effects/gstgleffectssources.h:
28864         * ext/gl/effects/gstgleffectstretch.c:
28865         * ext/gl/effects/gstgleffecttunnel.c:
28866         * ext/gl/effects/gstgleffecttwirl.c:
28867         * ext/gl/effects/gstgleffectxray.c:
28868         * ext/gl/gltestsrc.c:
28869         * ext/gl/gltestsrc.h:
28870         * ext/gl/gstglbumper.c:
28871         * ext/gl/gstglbumper.h:
28872         * ext/gl/gstglcolorscale.c:
28873         * ext/gl/gstglcolorscale.h:
28874         * ext/gl/gstgldeinterlace.c:
28875         * ext/gl/gstgldeinterlace.h:
28876         * ext/gl/gstgldifferencematte.c:
28877         * ext/gl/gstgldifferencematte.h:
28878         * ext/gl/gstgleffects.c:
28879         * ext/gl/gstgleffects.h:
28880         * ext/gl/gstglfilterapp.c:
28881         * ext/gl/gstglfilterapp.h:
28882         * ext/gl/gstglfilterblur.c:
28883         * ext/gl/gstglfilterblur.h:
28884         * ext/gl/gstglfiltercube.c:
28885         * ext/gl/gstglfiltercube.h:
28886         * ext/gl/gstglfilterglass.c:
28887         * ext/gl/gstglfilterglass.h:
28888         * ext/gl/gstglfilterlaplacian.c:
28889         * ext/gl/gstglfilterlaplacian.h:
28890         * ext/gl/gstglfilterreflectedscreen.c:
28891         * ext/gl/gstglfilterreflectedscreen.h:
28892         * ext/gl/gstglfiltershader.c:
28893         * ext/gl/gstglfiltershader.h:
28894         * ext/gl/gstglfiltersobel.c:
28895         * ext/gl/gstglfiltersobel.h:
28896         * ext/gl/gstglimagesink.c:
28897         * ext/gl/gstglimagesink.h:
28898         * ext/gl/gstglmosaic.c:
28899         * ext/gl/gstglmosaic.h:
28900         * ext/gl/gstgloverlay.c:
28901         * ext/gl/gstgloverlay.h:
28902         * ext/gl/gstgltestsrc.c:
28903         * ext/gl/gstgltestsrc.h:
28904         * ext/gl/gstglvideomixer.c:
28905         * ext/gl/gstglvideomixer.h:
28906         * ext/gl/gstopengl.c:
28907           move gl elements to ext subdirectory
28908
28909 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
28910
28911         * gst-libs/gst/gl/gstglfilter.c:
28912           [906/906] filter: warn about trying to share with multiple contexts at once
28913
28914 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
28915
28916         * gst-libs/gst/gl/gstglfilter.c:
28917         * gst-libs/gst/gl/gstglmixer.c:
28918           [905/906] Add GL context sharing support for non-gstgl elements
28919
28920 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
28921
28922         * gst-libs/gst/gl/gstglmixer.c:
28923           [904/906] mixer: ask for display handles on pad activation
28924
28925 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
28926
28927         * gst-libs/gst/gl/gstglapi.c:
28928         * gst-libs/gst/gl/gstglapi.h:
28929           [903/906] api: add GstGLPlatform to/from string
28930
28931 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
28932
28933         * gst-libs/gst/gl/glprototypes/opengl.h:
28934         * gst-libs/gst/gl/gstglcontext.c:
28935           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
28936
28937 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
28938
28939         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28940           [901/906] glx: use the display handle from the global display
28941           Intel drivers require the display handles be the same for context
28942           sharing to occur.  Also solves some cases of use after free of the
28943           display when integrating with gstreamer-vaapi.
28944           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
28945
28946 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
28947
28948         * tests/check/libs/gstglcontext.c:
28949           [900/906] tests/gstglcontext: reduce the number of frames displayed
28950           Was causing timeouts on intel hardware due to vsync handling.
28951
28952 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
28953
28954         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28955           [899/906] egl: warn if we resort to display handles from the window
28956
28957 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
28958
28959         * gst-libs/gst/gl/gstglapi.c:
28960           [897/906] api: plugin a small memory leak
28961           Found by adrien.schwartzentruber@gmail.com
28962
28963 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
28964
28965         * gst-libs/gst/gl/gstglutils.c:
28966           [896/906] utils: use the vtable for deleting the texture
28967
28968 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
28969
28970         * gst-libs/gst/gl/gstglcontext.c:
28971           [895/906] context: call window_class->close last
28972           We should destroy resources before closing the display connection
28973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
28974
28975 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
28976
28977         * gst-libs/gst/gl/gstglfeature.h:
28978           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
28979           https://bugzilla.gnome.org/show_bug.cgi?id=725111
28980
28981 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
28982
28983         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28984           [893/906] x11: close both of the display's we use
28985           (the comment doesn't seem to apply anymore)
28986           https://bugzilla.gnome.org/show_bug.cgi?id=725048
28987
28988 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
28989
28990         * gst-libs/gst/gl/gstglcontext.c:
28991           [892/906] silence a compiler warning on older gcc versions (4.6)
28992
28993 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
28994
28995         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28996         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28997         * gst-libs/gst/gl/gstglcontext.c:
28998         * gst-libs/gst/gl/gstglcontext.h:
28999         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29000         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29001         * tests/check/libs/gstglcontext.c:
29002           [891/906] context: add support for wrapping external contexts
29003
29004 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
29005
29006         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29007         * gst-libs/gst/gl/gstgldisplay.c:
29008         * gst-libs/gst/gl/gstgldisplay.h:
29009         * gst-libs/gst/gl/gstglwindow.c:
29010         * gst-libs/gst/gl/x11/Makefile.am:
29011         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
29012         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
29013         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29014         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29015         * gst-libs/gst/gl/x11/x11_event_source.c:
29016           [890/906] x11: add display subclass
29017           GstGLDisplayX11 holds the display connection and name.  Each thread requires
29018           it's own X11 Display connection (initialised from name) due to the fact that
29019           we do not want to call XInitThreads().  Doing so would result in segfaults
29020           when integrating with GUI toolkits Gtk, Qt, etc.
29021           The Display connection is for OpenGL platforms where a constant display is
29022           required in order to share contexts (egl).  In the case of a wrapped context
29023           (added later), we do not have GstGLWindow to retreive the display from so a
29024           'master' connection is used instead.
29025
29026 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
29027
29028         * gst-libs/gst/gl/gstgldisplay.c:
29029         * gst-libs/gst/gl/gstgldisplay.h:
29030           [889/906] display: add display type enum
29031
29032 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
29033
29034         * gst-libs/gst/gl/gstgldownload.c:
29035           [888/906] correct error handling in gstgldownload.c
29036
29037 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
29038
29039         * gst-libs/gst/gl/gstglmixer.c:
29040           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
29041           gst_structure_get returns a reference to the object and we asked
29042           for another with gst_object_replace.
29043           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29044
29045 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
29046
29047         * gst-libs/gst/gl/gstglfilter.c:
29048           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
29049           gst_structure_get returns a reference to the object and we asked
29050           for another with gst_object_replace.
29051           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29052
29053 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
29054
29055         * gst-libs/gst/gl/gstglfilter.c:
29056           [885/906] filter: free our data
29057           plugs some memory leaks
29058           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29059
29060 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
29061
29062         * gst-libs/gst/gl/gstglfilter.c:
29063           [884/906] filter: return the pad template caps in transform_caps
29064           We can transform from any input in our caps to any output.
29065           With the following pipeline snippet:
29066           ... ! vaapidecode ! glcolorscale ! xvimagesink
29067           GstVideoGLTextureUploadMeta was being used on both src and sink
29068           pads causing linking to fail.  This allows the usage of the meta
29069           on either pad without affecting whether the meta is chosen on the
29070           other pad.
29071
29072 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
29073
29074         * gst-libs/gst/gl/glprototypes/gles1.h:
29075         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
29076         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
29077         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
29078         * gst-libs/gst/gl/gstglapi.c:
29079         * gst-libs/gst/gl/gstglapi.h:
29080         * gst-libs/gst/gl/gstglcontext.c:
29081           [883/906] api: provide from_string()
29082           Also s/gst_gl_api_string/gst_gl_api_to_string/g
29083
29084 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
29085
29086         * gst-libs/gst/gl/gstglupload.c:
29087           [881/906] upload: restore default values for unpack_length
29088           fixes elements that upload a supplementary texture (glbumber,
29089           gldifferencematte, etc)
29090
29091 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
29092
29093         * gst-libs/gst/gl/Makefile.am:
29094           [879/906] build: don't add X_CFLAGS to CFLAGS
29095           It should already be included if needed inside GL_CFLAGS
29096
29097 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
29098
29099         * tests/check/libs/gstglcontext.c:
29100         * tests/check/libs/gstglmemory.c:
29101         * tests/check/libs/gstglupload.c:
29102           [878/906] tests: update for glmem api change
29103
29104 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
29105
29106         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29107           [877/906] x11: Use correct format string for guintptr
29108           https://bugzilla.gnome.org/show_bug.cgi?id=723537
29109
29110 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
29111
29112         * gst-libs/gst/gl/gstglbufferpool.c:
29113         * gst-libs/gst/gl/gstglmemory.c:
29114         * gst-libs/gst/gl/gstglmemory.h:
29115         * gst-libs/gst/gl/gstglupload.c:
29116           [876/906] glmem: use GstVideoInfo for format configuration
29117           Allows use of strides
29118
29119 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
29120
29121         * gst-libs/gst/gl/gstglupload.c:
29122           [875/906] upload: support for arbitrary strides
29123           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
29124
29125 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
29126
29127         * gst-libs/gst/gl/gstglfilter.c:
29128         * gst-libs/gst/gl/gstglfilter.h:
29129           [874/906] filter: implement draw_texture for GLES2
29130           (taken from gleffects)
29131
29132 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
29133
29134         * gst-libs/gst/gl/gstglfilter.c:
29135         * gst-libs/gst/gl/gstglmemory.c:
29136         * gst-libs/gst/gl/gstglmixer.c:
29137         * gst-libs/gst/gl/gstglupload.c:
29138         * gst-libs/gst/gl/gstglupload.h:
29139           [873/906] upload: use GstVideoInfo for choosing the format
29140
29141 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
29142
29143         * gst-libs/gst/gl/gstglupload.c:
29144           [872/906] upload: consolidate data _fill
29145
29146 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
29147
29148         * gst-libs/gst/gl/gstglupload.c:
29149           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
29150           Another artifact from the transition to GL_TEXTURE_2D
29151
29152 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
29153
29154         * gst-libs/gst/gl/gstglupload.c:
29155           [870/906] upload: remove superflous g_mutex_init
29156
29157 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
29158
29159         * gst-libs/gst/gl/gstglupload.c:
29160         * tests/check/libs/gstglupload.c:
29161           [869/906] tests: add some upload tests
29162
29163 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
29164
29165         * gst-libs/gst/gl/gstglupload.c:
29166           [868/906] upload: fix compilation for GLES2
29167
29168 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29169
29170         * gst-libs/gst/gl/gstglupload.c:
29171         * gst-libs/gst/gl/gstglupload.h:
29172           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
29173           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
29174           in shader. value weight is a little complicate, high byte weight is
29175           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
29176           to [0~1]), low byte weight is 255/65535(similar)
29177           https://bugzilla.gnome.org/show_bug.cgi?id=722670
29178
29179 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
29180
29181         * gst-libs/gst/gl/gstglupload.c:
29182         * gst-libs/gst/gl/gstglupload.h:
29183           [866/906] upload: update some docs
29184
29185 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
29186
29187         * gst-libs/gst/gl/gstglmemory.c:
29188           [865/906] glmem: report successful copy to the caller
29189
29190 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
29191
29192         * gst-libs/gst/gl/gstglwindow.c:
29193         * gst-libs/gst/gl/gstglwindow.h:
29194           [863/906] window: hold a ref to our GstGLDisplay
29195
29196 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
29197
29198         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29199         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29200         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29201         * gst-libs/gst/gl/gstglwindow.c:
29202         * gst-libs/gst/gl/gstglwindow.h:
29203         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29204         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29205         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29206           [862/906] window: remove set_need_lock
29207           No-one is using it.  The only code that did was the x11 one which
29208           doesn't need it anymore.
29209
29210 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29211
29212         * gst-libs/gst/gl/glprototypes/opengl.h:
29213           [861/906] glprototypes: Add missing glScalef declare
29214           https://bugzilla.gnome.org/show_bug.cgi?id=721903
29215
29216 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
29217
29218         * gst-libs/gst/gl/gstgldownload.h:
29219         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29220           [860/906] docs: misc updates
29221
29222 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
29223
29224         * gst-libs/gst/gl/gstglwindow.c:
29225         * gst-libs/gst/gl/gstglwindow.h:
29226           [859/906] window: provide some documetation
29227
29228 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
29229
29230         * gst-libs/gst/gl/gstglmemory.c:
29231         * gst-libs/gst/gl/gstglmemory.h:
29232           [858/906] glmem: update the docs
29233
29234 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
29235
29236         * gst-libs/gst/gl/gstgldisplay.c:
29237         * gst-libs/gst/gl/gstgldisplay.h:
29238           [857/906] display: document the new GstContext api
29239
29240 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
29241
29242         * gst-libs/gst/gl/gstglcontext.c:
29243         * gst-libs/gst/gl/gstglcontext.h:
29244           [856/906] context: document it
29245
29246 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
29247
29248         * gst-libs/gst/gl/gstglbufferpool.c:
29249         * gst-libs/gst/gl/gstglfilter.c:
29250         * gst-libs/gst/gl/gstglmixer.c:
29251         * gst-libs/gst/gl/gstglmixer.h:
29252         * gst-libs/gst/gl/gstglupload.c:
29253         * gst-libs/gst/gl/gstglupload.h:
29254           [855/906] upload: add support for GstVideoGLTextureUploadMeta
29255
29256 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
29257
29258         * gst-libs/gst/gl/gstglfilter.c:
29259         * gst-libs/gst/gl/gstglmixer.c:
29260           [854/906] use the allocation query to propogate GstGLContext
29261           uses the GstVideoGLTextureUploadMeta api type for the query
29262
29263 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
29264
29265         * gst-libs/gst/gl/gstgldisplay.c:
29266         * gst-libs/gst/gl/gstgldisplay.h:
29267         * gst-libs/gst/gl/gstglmixer.c:
29268         * tests/check/libs/gstglcontext.c:
29269         * tests/check/libs/gstglmemory.c:
29270           [853/906] display: remove _{set,get}_context
29271           A GstGLDisplay doesn't need a GstGLContext and its use
29272           was cause a reference cycle
29273
29274 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
29275
29276         * gst-libs/gst/gl/gstgldisplay.c:
29277         * gst-libs/gst/gl/gstglfilter.c:
29278         * gst-libs/gst/gl/gstglfilter.h:
29279         * gst-libs/gst/gl/gstglmixer.c:
29280         * gst-libs/gst/gl/gstglutils.c:
29281         * gst-libs/gst/gl/gstglutils.h:
29282           [852/906] use GstContext for GstGLDisplay propogation
29283           implements the hooks required in GstElement::set_context and the context query
29284
29285 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
29286
29287         * gst-libs/gst/gl/gstglupload.c:
29288           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
29289           fixes the funky colours in some of the yuv formats
29290           https://bugzilla.gnome.org/show_bug.cgi?id=721155
29291
29292 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
29293
29294         * gst-libs/gst/gl/gstglfilter.c:
29295           [848/906] filter: a little code cleanup
29296
29297 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
29298
29299         * gst-libs/gst/gl/gstglmixer.c:
29300           [847/906] mixer: unmap the video frames we map
29301           plugs a memory leak
29302
29303 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
29304
29305         * gst-libs/gst/gl/gstglmixer.c:
29306           [846/906] mixer: handle 0/1 framerate better in caps
29307
29308 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
29309
29310         * gst-libs/gst/gl/gstglfilter.c:
29311           [845/906] filter: handle capsfeatures properly
29312
29313 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
29314
29315         * gst-libs/gst/gl/gstglmixer.c:
29316         * gst-libs/gst/gl/gstglmixer.h:
29317           [844/906] mixer: give access to the pads at render time
29318           allows us to move the video frame mapping somewhere else
29319
29320 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
29321
29322         * gst-libs/gst/gl/gstglmemory.c:
29323         * gst-libs/gst/gl/gstglmemory.h:
29324           [843/906] memory: provide copy_into_texture
29325
29326 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
29327
29328         * gst-libs/gst/gl/Makefile.am:
29329           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
29330           Fix srcdir vs. builddir issue in docs and 'files left after
29331           disclean' issue for gstglconfig.h
29332
29333 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
29334
29335         * gst-libs/gst/gl/gstglcontext.c:
29336         * gst-libs/gst/gl/gstglwindow.c:
29337           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
29338           https://bugzilla.gnome.org/show_bug.cgi?id=719757
29339
29340 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
29341
29342         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29343           [839/906] cocoa: allow to call set_window_handle before to create glcontext
29344           So that it actually make cocoa videooverlay example work again.
29345           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
29346
29347 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
29348
29349         * gst-libs/gst/gl/gstgldownload.c:
29350         * gst-libs/gst/gl/gstgles2.h:
29351         * gst-libs/gst/gl/gstglfilter.c:
29352         * gst-libs/gst/gl/gstglframebuffer.c:
29353         * gst-libs/gst/gl/gstglmemory.c:
29354         * gst-libs/gst/gl/gstglupload.c:
29355         * gst-libs/gst/gl/gstglutils.c:
29356         * tests/check/libs/gstglcontext.c:
29357           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
29358           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
29359           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
29360           GL_INVALID_OPERATION error and as thus, no video.
29361           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
29362           we also remove a difference between the Desktop GL and GLES2 code.
29363           https://bugzilla.gnome.org/show_bug.cgi?id=712287
29364
29365 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29366
29367         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29368         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29369           [837/906] cocoa: resize OpenGL view size each time the window is resized
29370           Fixes glitches that can appear when the OpenGL view has not been resized
29371           after a window resize.
29372           https://bugzilla.gnome.org/show_bug.cgi?id=711672
29373
29374 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29375
29376         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29377           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
29378
29379 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29380
29381         * gst-libs/gst/gl/gstglwindow.c:
29382           [835/906] gstglwindow: remove unused fields
29383
29384 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29385
29386         * gst-libs/gst/gl/gstglwindow.c:
29387           [834/906] gstglwindow: clear mutex
29388
29389 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29390
29391         * gst-libs/gst/gl/gstglcontext.c:
29392           [833/906] gstglcontext: initialize window to NULL
29393
29394 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29395
29396         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29397           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
29398
29399 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29400
29401         * gst-libs/gst/gl/gstglwindow.c:
29402         * gst-libs/gst/gl/gstglwindow.h:
29403           [831/906] glimagesink: avoid to overload the drawer if already drawing
29404           Especially if the application calls gst_video_overlay_expose a lot
29405
29406 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
29407
29408         * gst-libs/gst/gl/gstglmixer.c:
29409           [829/906] mixer: error out properly on flushing
29410
29411 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
29412
29413         * gst-libs/gst/gl/gstglcontext.c:
29414           [828/906] context: refcount the display
29415
29416 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
29417
29418         * gst-libs/gst/gl/gstglmixer.c:
29419           [827/906] mixer: don't unref the query in the default case
29420           The element/application performing the query is responsible for the
29421           de/allocation
29422
29423 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
29424
29425         * gst-libs/gst/gl/gstglupload.c:
29426           [826/906] upload: free our mutex
29427
29428 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29429
29430         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29431           [825/906] glwindow_x11: check if the loop exists
29432           It happens when calling set_window_handle before to reach GST_STATE_READY.
29433           In this case the parent is set when creating the internal window.
29434
29435 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
29436
29437         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29438         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29439         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29440         * gst-libs/gst/gl/gstglcontext.c:
29441         * gst-libs/gst/gl/gstgldisplay.h:
29442         * gst-libs/gst/gl/gstglshadervariables.c:
29443           [824/906] android: Build fixes
29444           https://bugzilla.gnome.org/show_bug.cgi?id=709786
29445
29446 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29447
29448         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29449           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
29450           Fix resizing and can now move the window
29451
29452 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29453
29454         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29455           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
29456
29457 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29458
29459         * gst-libs/gst/gl/gstglframebuffer.c:
29460         * tests/check/libs/gstglcontext.c:
29461           [821/906] tests: fix test_share on GLESv2
29462
29463 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29464
29465         * gst-libs/gst/gl/gstglwindow.c:
29466           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
29467
29468 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
29469
29470         * gst-libs/gst/gl/gstglmemory.c:
29471         * gst-libs/gst/gl/gstglutils.c:
29472         * gst-libs/gst/gl/gstglutils.h:
29473           [819/906] make gen_texture/del_texture threadsafe
29474           Use stack allocated instead of static variables
29475           Conflicts:
29476           gst-libs/gst/gl/gstglutils.c
29477
29478 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
29479
29480         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29481         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29482         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29483         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29484         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29485         * gst-libs/gst/gl/gstglcontext.c:
29486         * gst-libs/gst/gl/gstglwindow.c:
29487         * gst-libs/gst/gl/gstglwindow.h:
29488         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29489         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29490         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29491           [818/906] window: add send_message_async vmethod
29492           - provide a default synchronous send_message
29493           - make context creation threadsafe again
29494
29495 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
29496
29497         * gst-libs/gst/gl/gstglfilter.c:
29498           [817/906] make the state change test pass
29499
29500 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
29501
29502         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29503           [816/906] x11: fix make check segfault
29504
29505 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
29506
29507         * gst-libs/gst/gl/gstglcontext.c:
29508           [815/906] fix some refcount errors
29509
29510 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
29511
29512         * gst-libs/gst/gl/gstglmixer.c:
29513           [814/906] mixer: timestamp buffers
29514
29515 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
29516
29517         * gst-libs/gst/gl/gstglmixer.c:
29518           [813/906] unref the pool on shutdown
29519
29520 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
29521
29522         * gst-libs/gst/gl/gstglbufferpool.c:
29523         * gst-libs/gst/gl/gstglbufferpool.h:
29524         * gst-libs/gst/gl/gstglcontext.c:
29525         * gst-libs/gst/gl/gstglcontext.h:
29526         * gst-libs/gst/gl/gstgldisplay.c:
29527         * gst-libs/gst/gl/gstgldisplay.h:
29528         * gst-libs/gst/gl/gstgldownload.c:
29529         * gst-libs/gst/gl/gstgldownload.h:
29530         * gst-libs/gst/gl/gstglfeature.c:
29531         * gst-libs/gst/gl/gstglfeature.h:
29532         * gst-libs/gst/gl/gstglfilter.c:
29533         * gst-libs/gst/gl/gstglfilter.h:
29534         * gst-libs/gst/gl/gstglframebuffer.c:
29535         * gst-libs/gst/gl/gstglframebuffer.h:
29536         * gst-libs/gst/gl/gstglmemory.c:
29537         * gst-libs/gst/gl/gstglmemory.h:
29538         * gst-libs/gst/gl/gstglmixer.c:
29539         * gst-libs/gst/gl/gstglmixer.h:
29540         * gst-libs/gst/gl/gstglshader.c:
29541         * gst-libs/gst/gl/gstglshader.h:
29542         * gst-libs/gst/gl/gstglupload.c:
29543         * gst-libs/gst/gl/gstglupload.h:
29544         * gst-libs/gst/gl/gstglutils.c:
29545         * gst-libs/gst/gl/gstglutils.h:
29546         * tests/check/libs/gstglcontext.c:
29547         * tests/check/libs/gstglmemory.c:
29548           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
29549           Conflicts:
29550           tests/check/libs/gstglcontext.c
29551
29552 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
29553
29554         * tests/check/libs/gstglmemory.c:
29555           [811/906] tests: update for GstGLContext addition
29556
29557 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29558
29559         * gst-libs/gst/gl/gstglutils.c:
29560           [810/906] gstglutils: use gl_vtable for glDeleteTextures
29561
29562 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29563
29564         * tests/check/libs/gstglcontext.c:
29565           [809/906] tests: port test_share to GLES2
29566           Also add a deinit function to release fbo, tex and shader.
29567
29568 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
29569
29570         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29571           [808/906] x11: remove dead code
29572
29573 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
29574
29575         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29576         * gst-libs/gst/gl/gstglwindow.h:
29577         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29578         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29579           [807/906] context: Move some window error enums to context
29580
29581 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
29582
29583         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29584           [806/906] egl: doesn't require the EGLConfig from the other context
29585           libEGL should give us the same or similar EGLConfig from the
29586           EGLDisplay we have.
29587
29588 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
29589
29590         * gst-libs/gst/gl/gstglfilter.c:
29591         * gst-libs/gst/gl/gstglfilter.h:
29592           [805/906] glfilter: rename external-opengl-context prop to other-context
29593           It now requires a GstGLContext instead of a handle
29594
29595 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29596
29597         * gst-libs/gst/gl/gstglcontext.c:
29598           [804/906] rpi: call bcm_host_init in plugin_init
29599
29600 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29601
29602         * gst-libs/gst/gl/Makefile.am:
29603         * gst-libs/gst/gl/dispmanx/Makefile.am:
29604         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29605         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
29606         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29607         * gst-libs/gst/gl/gstglcontext.c:
29608         * gst-libs/gst/gl/gstglwindow.c:
29609           [803/906] raspberrypi: add support for dispmanx
29610           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
29611
29612 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
29613
29614         * tests/check/libs/gstglcontext.c:
29615           [802/906] add GstGLContext test that tests context sharing
29616
29617 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
29618
29619         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29620         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29621         * gst-libs/gst/gl/gstglcontext.c:
29622         * gst-libs/gst/gl/gstglcontext.h:
29623         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29624         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29625           [801/906] context: Reimplement GL context sharing
29626           https://bugzilla.gnome.org/show_bug.cgi?id=704806
29627
29628 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
29629
29630         * gst-libs/gst/gl/glprototypes/Makefile.am:
29631           [798/906] build: install needed header
29632
29633 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
29634
29635         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29636           [797/906] x11: fix build for clang
29637
29638 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
29639
29640         * gst-libs/gst/gl/Makefile.am:
29641         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29642         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29643         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
29644         * gst-libs/gst/gl/gstglcontext.c:
29645         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
29646           [796/906] move egl into its own directory
29647
29648 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
29649
29650         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29651           [795/906] android: port to GstGLContext
29652           not tested
29653
29654 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
29655
29656         * gst-libs/gst/gl/cocoa/Makefile.am:
29657         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29658         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
29659         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29660         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29661         * gst-libs/gst/gl/gstglcontext.c:
29662         * gst-libs/gst/gl/gstglcontext.h:
29663         * gst-libs/gst/gl/gstglegl.c:
29664         * gst-libs/gst/gl/gstglegl.h:
29665         * gst-libs/gst/gl/gstglwindow.c:
29666         * gst-libs/gst/gl/gstglwindow.h:
29667         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29668         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
29669         * gst-libs/gst/gl/win32/Makefile.am:
29670         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29671         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
29672         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29673         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
29674         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
29675         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
29676         * gst-libs/gst/gl/x11/Makefile.am:
29677         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29678         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
29679         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29680         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29681         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
29682         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
29683         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
29684         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
29685           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
29686           - most code taken from the Window subclasses
29687           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
29688
29689 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
29690
29691         * gst-libs/gst/gl/Makefile.am:
29692         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29693         * gst-libs/gst/gl/gl.h:
29694         * gst-libs/gst/gl/gstgl_fwd.h:
29695         * gst-libs/gst/gl/gstglcontext.c:
29696         * gst-libs/gst/gl/gstglcontext.h:
29697         * gst-libs/gst/gl/gstgldisplay.c:
29698         * gst-libs/gst/gl/gstgldisplay.h:
29699         * gst-libs/gst/gl/gstglfeature.c:
29700         * gst-libs/gst/gl/gstglfilter.c:
29701         * gst-libs/gst/gl/gstglmixer.c:
29702         * gst-libs/gst/gl/gstglutils.c:
29703         * gst-libs/gst/gl/gstglwindow.c:
29704         * gst-libs/gst/gl/gstglwindow.h:
29705         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29706         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
29707         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
29708         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
29709         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
29710           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
29711           At the moment it just sits in between GstGLDisplay and GstGLWindow
29712           performing some of the stuff that GstGLWindow used to do.
29713
29714 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
29715
29716         * gst-libs/gst/gl/android/Makefile.am:
29717         * gst-libs/gst/gl/cocoa/Makefile.am:
29718         * gst-libs/gst/gl/wayland/Makefile.am:
29719         * gst-libs/gst/gl/win32/Makefile.am:
29720         * gst-libs/gst/gl/x11/Makefile.am:
29721           [792/906] build: use our own in tree headers before system ones
29722           allows us to develop against the tree rather than what may be installed
29723
29724 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29725
29726         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29727         * gst-libs/gst/gl/x11/x11_event_source.c:
29728           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
29729           gst_gl_window_x11_send_message do not use XSendEvent anymore
29730
29731 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29732
29733         * gst-libs/gst/gl/gstglegl.c:
29734           [789/906] egl: Create a window surface if necessary
29735
29736 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
29737
29738         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29739           [788/906] osx: Fix compilation
29740
29741 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
29742
29743         * gst-libs/gst/gl/gstglfilter.c:
29744         * gst-libs/gst/gl/gstglupload.c:
29745           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
29746           Use floats instead.
29747
29748 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29749
29750         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
29751           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
29752
29753 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29754
29755         * gst-libs/gst/gl/gstglegl.c:
29756           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
29757
29758 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29759
29760         * gst-libs/gst/gl/gstgldownload.c:
29761           [782/906] gldownload: Use strlen() instead of sizeof(char*)
29762           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]
29763
29764 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
29765
29766         * gst-libs/gst/gl/gstgldownload.c:
29767           [781/906] download: propogate errors from the GL thread
29768
29769 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
29770
29771         * gst-libs/gst/gl/gstglfilter.c:
29772         * gst-libs/gst/gl/gstglmemory.c:
29773         * gst-libs/gst/gl/gstglmixer.c:
29774           [780/906] up/download: check return values
29775           So we fail properly
29776
29777 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
29778
29779         * gst-libs/gst/gl/gstgldownload.c:
29780         * gst-libs/gst/gl/gstgldownload.h:
29781           [779/906] download: remove _thread variants of the API
29782
29783 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
29784
29785         * gst-libs/gst/gl/gstglupload.c:
29786         * gst-libs/gst/gl/gstglupload.h:
29787           [778/906] upload: remove _thread variants of the API
29788
29789 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
29790
29791         * gst-libs/gst/gl/gstglupload.c:
29792         * gst-libs/gst/gl/gstglupload.h:
29793           [777/906] upload: overhaul and addition of new video formats
29794           use the shaders from eglglessink (adapted for Desktop GL)
29795           error out properly
29796
29797 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
29798
29799         * gst-libs/gst/gl/gstgldownload.c:
29800           [776/906] download: fix compiler warning about missing string format
29801
29802 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29803
29804         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29805         * gst-libs/gst/gl/gstglapi.h:
29806           [775/906] configure: Check for GLeglImageOES and others again
29807           https://bugzilla.gnome.org/show_bug.cgi?id=704498
29808
29809 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29810
29811         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29812           [774/906] win32: Fix some compiler errors/warnings
29813
29814 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
29815
29816         * gst-libs/gst/gl/gstglfilter.c:
29817           [773/906] glfilters: Mark writable-only properties as readable as well
29818           https://bugzilla.gnome.org/show_bug.cgi?id=704429
29819
29820 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29821
29822         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29823         * gst-libs/gst/gl/gstglfilter.c:
29824         * gst-libs/gst/gl/gstglfilter.h:
29825         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
29826           [771/906] gl: Some less long/ulong/gulong usage
29827
29828 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
29829
29830         * gst-libs/gst/gl/gstglutils.c:
29831           [766/906] utils: generate a RGBA texture in all cases
29832
29833 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
29834
29835         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29836           [765/906] wayland: remove fullscreen
29837
29838 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
29839
29840         * gst-libs/gst/gl/gstglfilter.c:
29841           [764/906] filter: fix pad template caps
29842           upload is for the sink template
29843           download is form the src template
29844
29845 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
29846
29847         * gst-libs/gst/gl/gstglmemory.c:
29848           [763/906] memory: copy properly depending on where the most recent data is
29849
29850 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29851
29852         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29853           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
29854
29855 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29856
29857         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29858         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29859           [761/906] x11: Protect event display connection with a mutex
29860           We use it from different threads and need to serialize the
29861           accesses to it.
29862
29863 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29864
29865         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29866           [760/906] x11: Always use the same display connection from the GL thread
29867           The other display connection might be used by async calls from elsewhere
29868           at the same time.
29869           https://bugzilla.gnome.org/show_bug.cgi?id=704247
29870
29871 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29872
29873         * gst-libs/gst/gl/gstgldownload.c:
29874           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
29875
29876 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29877
29878         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29879           [758/906] android: Don't require a window to be set
29880           This allows the filters to be usable without a GL sink downstream.
29881
29882 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29883
29884         * gst-libs/gst/gl/gstglegl.c:
29885           [757/906] egl: Create an offscreen surface if no window was provided
29886
29887 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29888
29889         * gst-libs/gst/gl/gstgldownload.c:
29890           [756/906] gldownload: Reset the viewport after download RGB via GLES2
29891
29892 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29893
29894         * gst-libs/gst/gl/gstgldownload.c:
29895           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
29896
29897 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29898
29899         * gst-libs/gst/gl/gstgldownload.c:
29900         * gst-libs/gst/gl/gstgldownload.h:
29901           [754/906] gldownload: Add support for RGB reordering when using GLES2
29902
29903 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29904
29905         * gst-libs/gst/gl/gstgldisplay.c:
29906           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
29907
29908 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29909
29910         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29911         * gst-libs/gst/gl/gstglwindow.c:
29912         * gst-libs/gst/gl/gstglwindow.h:
29913         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29914         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29915         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29916           [752/906] glwindow: Add destroy notifies for the data of the callbacks
29917           And actually call the close callback when the window is closed.
29918
29919 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29920
29921         * gst-libs/gst/gl/gstgldisplay.c:
29922           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
29923           https://bugzilla.gnome.org/show_bug.cgi?id=704247
29924
29925 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29926
29927         * gst-libs/gst/gl/gstgles2.h:
29928         * gst-libs/gst/gl/gstglupload.c:
29929         * gst-libs/gst/gl/gstglupload.h:
29930           [750/906] glupload: Add support for RGB reordering when using GLES2
29931
29932 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29933
29934         * gst-libs/gst/gl/gstglshader.c:
29935           [749/906] glshader: Add some more debug output
29936
29937 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29938
29939         * gst-libs/gst/gl/gstgldownload.c:
29940           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
29941
29942 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29943
29944         * gst-libs/gst/gl/gstgldownload.c:
29945         * gst-libs/gst/gl/gstglupload.c:
29946           [747/906] gl: Constify YUV conversion shaders
29947
29948 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29949
29950         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29951           [746/906] android: Add comment to clarify the type of a variable
29952
29953 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29954
29955         * gst-libs/gst/gl/gstgldownload.c:
29956         * gst-libs/gst/gl/gstglupload.c:
29957           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
29958
29959 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29960
29961         * gst-libs/gst/gl/gl.h:
29962           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
29963           GL/gl.h might use the latter already.
29964
29965 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29966
29967         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29968         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
29969           [743/906] win32: Allow setting window handle before creating the context
29970
29971 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29972
29973         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29974           [742/906] cocoa: Allow setting window handle before creating the context
29975
29976 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29977
29978         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29979           [741/906] wayland: Don't leak main context and loop
29980
29981 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29982
29983         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29984           [740/906] x11: Allow setting window handle before creating the context
29985
29986 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29987
29988         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29989           [739/906] x11: Don't leak main context and main loop
29990
29991 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29992
29993         * gst-libs/gst/gl/gstglapi.h:
29994           [738/906] gl: Include glu.h after gl.h
29995
29996 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29997
29998         * gst-libs/gst/gl/Makefile.am:
29999         * gst-libs/gst/gl/android/Makefile.am:
30000         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30001         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30002         * gst-libs/gst/gl/gstglegl.c:
30003         * gst-libs/gst/gl/gstglwindow.c:
30004           [735/906] gl: Add support for Android
30005           https://bugzilla.gnome.org/show_bug.cgi?id=703340
30006
30007 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30008
30009         * gst-libs/gst/gl/win32/Makefile.am:
30010           [734/906] win32: Make automake happy by using noinst_HEADERS
30011
30012 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30013
30014         * gst-libs/gst/gl/Makefile.am:
30015         * gst-libs/gst/gl/cocoa/Makefile.am:
30016         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30017         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30018         * gst-libs/gst/gl/gl.h:
30019         * gst-libs/gst/gl/glprototypes/Makefile.am:
30020         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30021         * gst-libs/gst/gl/gstgl_fwd.h:
30022         * gst-libs/gst/gl/gstglapi.h:
30023         * gst-libs/gst/gl/gstglbufferpool.h:
30024         * gst-libs/gst/gl/gstgldisplay.h:
30025         * gst-libs/gst/gl/gstgldownload.h:
30026         * gst-libs/gst/gl/gstglegl.h:
30027         * gst-libs/gst/gl/gstglfeature.h:
30028         * gst-libs/gst/gl/gstglfilter.h:
30029         * gst-libs/gst/gl/gstglframebuffer.h:
30030         * gst-libs/gst/gl/gstglmemory.h:
30031         * gst-libs/gst/gl/gstglmixer.h:
30032         * gst-libs/gst/gl/gstglmixerpad.h:
30033         * gst-libs/gst/gl/gstglshader.h:
30034         * gst-libs/gst/gl/gstglshadervariables.h:
30035         * gst-libs/gst/gl/gstglupload.h:
30036         * gst-libs/gst/gl/gstglutils.h:
30037         * gst-libs/gst/gl/gstglwindow.h:
30038         * gst-libs/gst/gl/wayland/Makefile.am:
30039         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30040         * gst-libs/gst/gl/win32/Makefile.am:
30041         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30042         * gst-libs/gst/gl/x11/Makefile.am:
30043         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30044         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30045         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30046         * gst-libs/gst/gl/x11/x11_event_source.c:
30047           [733/906] gl: Major header and include cleanup
30048
30049 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
30050
30051         * gst-libs/gst/gl/Makefile.am:
30052         * gst-libs/gst/gl/gl.h:
30053         * gst-libs/gst/gl/gstgl_fwd.h:
30054         * gst-libs/gst/gl/gstglapi.h:
30055         * gst-libs/gst/gl/gstglbufferpool.c:
30056         * gst-libs/gst/gl/gstglbufferpool.h:
30057         * gst-libs/gst/gl/gstgldisplay.c:
30058         * gst-libs/gst/gl/gstgldisplay.h:
30059         * gst-libs/gst/gl/gstgldownload.c:
30060         * gst-libs/gst/gl/gstgldownload.h:
30061         * gst-libs/gst/gl/gstglegl.c:
30062         * gst-libs/gst/gl/gstglegl.h:
30063         * gst-libs/gst/gl/gstglfeature.c:
30064         * gst-libs/gst/gl/gstglfeature.h:
30065         * gst-libs/gst/gl/gstglfilter.h:
30066         * gst-libs/gst/gl/gstglframebuffer.c:
30067         * gst-libs/gst/gl/gstglframebuffer.h:
30068         * gst-libs/gst/gl/gstglmemory.c:
30069         * gst-libs/gst/gl/gstglmemory.h:
30070         * gst-libs/gst/gl/gstglmixer.h:
30071         * gst-libs/gst/gl/gstglshader.c:
30072         * gst-libs/gst/gl/gstglshader.h:
30073         * gst-libs/gst/gl/gstglupload.c:
30074         * gst-libs/gst/gl/gstglupload.h:
30075         * gst-libs/gst/gl/gstglutils.c:
30076         * gst-libs/gst/gl/gstglutils.h:
30077         * gst-libs/gst/gl/gstglwindow.c:
30078         * gst-libs/gst/gl/gstglwindow.h:
30079           [732/906] build: fix repeated typedefs
30080           Write forward declarations in another way to avoid
30081           repeated typedefs "error: redefinition of typedef".
30082           Raised when using i686-apple-darwin11-llvm-gcc-4.2
30083           It seems that C apple compiler does not support
30084           C11 feature.
30085           https://bugzilla.gnome.org/show_bug.cgi?id=703885
30086
30087 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
30088
30089         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30090           [731/906] cocoa: fix build when GNUSTEP is not defined
30091
30092 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30093
30094         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30095           [730/906] glcompat: Properly check for GLchar and other types
30096           On Android for example these are no #defines but typedefs
30097
30098 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30099
30100         * gst-libs/gst/gl/gstglapi.c:
30101         * gst-libs/gst/gl/gstglframebuffer.c:
30102         * gst-libs/gst/gl/gstglutils.c:
30103           [729/906] gl: Include config.h everywhere
30104
30105 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30106
30107         * gst-libs/gst/gl/Makefile.am:
30108         * gst-libs/gst/gl/gstglegl.c:
30109         * gst-libs/gst/gl/gstglegl.h:
30110         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30111         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30112         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30113         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30114           [727/906] egl: Refactor EGL logic into a helper object
30115
30116 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
30117
30118         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30119         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30120           [726/906] window: don't call a NULL destroy function
30121
30122 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
30123
30124         * gst-libs/gst/gl/x11/Makefile.am:
30125         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30126         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30127         * gst-libs/gst/gl/x11/x11_event_source.c:
30128         * gst-libs/gst/gl/x11/x11_event_source.h:
30129           [725/906] x11: use GMainContext/GMainLoop
30130           allows us to be reentrant
30131           https://bugzilla.gnome.org/show_bug.cgi?id=703445
30132
30133 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
30134
30135         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30136           [724/906] wayland: make reentrant
30137           https://bugzilla.gnome.org/show_bug.cgi?id=703445
30138
30139 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
30140
30141         * gst-libs/gst/gl/gstglwindow.c:
30142           [723/906] gstglwindow: close has to be called in the glthread.
30143           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
30144           has to be called in the thread where the glcontext is actually
30145           current.
30146           Otherwise glXDestroyContext may crash.
30147
30148 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30149
30150         * gst-libs/gst/gl/gstglapi.h:
30151           [722/906] gl: Fix build on Win32
30152           1) Need to include GL/glext.h on W32 to provide necessary macros
30153           2) W32 macros that pre-processor has by default are different for different
30154           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
30155           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
30156           downloaded from http://www.opengl.org/registry/
30157           https://bugzilla.gnome.org/show_bug.cgi?id=703364
30158
30159 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30160
30161         * gst-libs/gst/gl/gstglfilter.c:
30162           [721/906] glfilter: Use uint64 for the OpenGL context property
30163           ulong/long properties are deprecated and should not be used anymore
30164           for portability reasons.
30165
30166 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30167
30168         * gst-libs/gst/gl/gstglshader.c:
30169           [719/906] gl: Fix compilation with GLES2
30170
30171 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
30172
30173         * gst-libs/gst/gl/gstglshader.c:
30174         * gst-libs/gst/gl/gstglutils.c:
30175           [718/906] shader: make it possible to unref in the non-GL thread
30176
30177 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
30178
30179         * gst-libs/gst/gl/CMakeLists.txt:
30180           [717/906] remove outdated cmake build files
30181
30182 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
30183
30184         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30185         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30186           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
30187           based on the gl api we chose
30188
30189 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
30190
30191         * gst-libs/gst/gl/gstgldisplay.h:
30192           [715/906] display: inherit from the right object class
30193
30194 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
30195
30196         * gst-libs/gst/gl/Makefile.am:
30197         * gst-libs/gst/gl/gstglframebuffer.c:
30198         * gst-libs/gst/gl/gstglframebuffer.h:
30199         * gst-libs/gst/gl/gstglutils.c:
30200         * gst-libs/gst/gl/gstglutils.h:
30201           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
30202           This version is simply API compatible with _display_gen_fbo.
30203           The next version will likely revamp the API
30204
30205 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
30206
30207         * gst-libs/gst/gl/gstglshader.c:
30208           [713/906] shader: make it possible to create the object in a non-GL thread
30209
30210 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
30211
30212         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30213           [712/906] wayland: shutdown properly
30214           We cannot use _finalize as this will be called before GstGLWindow's
30215           _finalize.  This causes us to try and perform operations with the
30216           wayland server when the connection has been severed.
30217
30218 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
30219
30220         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30221         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30222         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30223           [711/906] wayland: support choosing Desktop GL as the api
30224
30225 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
30226
30227         * gst-libs/gst/gl/gstglwindow.c:
30228           [710/906] window: fail if the user specifies an GL api that we cannot work with
30229           It would've been caught later in an g_assert anyway.
30230
30231 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
30232
30233         * gst-libs/gst/gl/gstgldisplay.c:
30234         * gst-libs/gst/gl/gstgldisplay.h:
30235           [709/906] display: some more cleanups
30236
30237 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
30238
30239         * gst-libs/gst/gl/gstgldisplay.c:
30240         * gst-libs/gst/gl/gstgldisplay.h:
30241         * gst-libs/gst/gl/gstglmixerpad.h:
30242         * gst-libs/gst/gl/gstglutils.h:
30243         * gst-libs/gst/gl/gstglwindow.c:
30244           [708/906] display: a cleanup and removal of old code
30245
30246 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
30247
30248         * gst-libs/gst/gl/gstgldisplay.c:
30249         * gst-libs/gst/gl/gstgldisplay.h:
30250         * gst-libs/gst/gl/gstglfilter.c:
30251         * gst-libs/gst/gl/gstglmixer.c:
30252         * gst-libs/gst/gl/gstglutils.c:
30253         * gst-libs/gst/gl/gstglutils.h:
30254           [707/906] display: move error_message to utils
30255
30256 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
30257
30258         * gst-libs/gst/gl/gstgldisplay.c:
30259         * gst-libs/gst/gl/gstgldisplay.h:
30260         * gst-libs/gst/gl/gstglutils.c:
30261         * gst-libs/gst/gl/gstglutils.h:
30262           [706/906] display: move activate_context into utils
30263
30264 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
30265
30266         * gst-libs/gst/gl/gstglwindow.c:
30267         * gst-libs/gst/gl/gstglwindow.h:
30268         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30269           [705/906] x11: don't shutdown in _finalize
30270           The window's loop could be still running when _finalize is called
30271           and if we destroy the display connection it will never be closed.
30272           Add _open and _close vfuncs to GstGLWindow so that subclasses can
30273           start up and shutdown at the right time.
30274
30275 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
30276
30277         * gst-libs/gst/gl/gstglbufferpool.c:
30278         * gst-libs/gst/gl/gstgldownload.c:
30279         * gst-libs/gst/gl/gstglfilter.c:
30280         * gst-libs/gst/gl/gstglmixer.c:
30281         * gst-libs/gst/gl/gstglshader.c:
30282         * gst-libs/gst/gl/gstglupload.c:
30283         * gst-libs/gst/gl/gstglutils.c:
30284         * gst-libs/gst/gl/gstglwindow.c:
30285         * tests/check/libs/gstglmemory.c:
30286           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
30287
30288 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
30289
30290         * gst-libs/gst/gl/gstglmemory.c:
30291         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30292           [703/906] x11: don't segfault if destroy_cb is NULL
30293
30294 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
30295
30296         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30297           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
30298
30299 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
30300
30301         * gst-libs/gst/gl/gstgldisplay.c:
30302         * gst-libs/gst/gl/gstgldisplay.h:
30303         * gst-libs/gst/gl/gstgldownload.c:
30304         * gst-libs/gst/gl/gstglfeature.c:
30305         * gst-libs/gst/gl/gstglfilter.c:
30306         * gst-libs/gst/gl/gstglmemory.c:
30307         * gst-libs/gst/gl/gstglmixer.c:
30308         * gst-libs/gst/gl/gstglupload.c:
30309         * gst-libs/gst/gl/gstglutils.c:
30310         * gst-libs/gst/gl/gstglutils.h:
30311         * gst-libs/gst/gl/gstglwindow.c:
30312         * gst-libs/gst/gl/gstglwindow.h:
30313           [701/906] display: move context creation into window
30314
30315 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
30316
30317         * gst-libs/gst/gl/Makefile.am:
30318         * gst-libs/gst/gl/gstgldisplay.c:
30319         * gst-libs/gst/gl/gstgldisplay.h:
30320         * gst-libs/gst/gl/gstglupload.c:
30321         * gst-libs/gst/gl/gstglutils.c:
30322         * gst-libs/gst/gl/gstglutils.h:
30323           [700/906] display: move most of the code into utils for sorting later
30324           This contains a hack that essentially requires one GstGLDisplay
30325           per process.
30326
30327 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
30328
30329         * gst-libs/gst/gl/gstgldisplay.c:
30330         * gst-libs/gst/gl/gstgldisplay.h:
30331         * gst-libs/gst/gl/gstgldownload.c:
30332         * gst-libs/gst/gl/gstgldownload.h:
30333         * gst-libs/gst/gl/gstglfilter.c:
30334         * gst-libs/gst/gl/gstglmemory.c:
30335         * gst-libs/gst/gl/gstglmixer.c:
30336         * gst-libs/gst/gl/gstglmixerpad.h:
30337         * gst-libs/gst/gl/gstglupload.c:
30338         * gst-libs/gst/gl/gstglupload.h:
30339           [699/906] display: remove list of upload and download objects
30340           and only create an up/download object when needed.
30341
30342 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
30343
30344         * gst-libs/gst/gl/gstgldisplay.c:
30345         * gst-libs/gst/gl/gstgldisplay.h:
30346           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
30347
30348 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
30349
30350         * gst-libs/gst/gl/gstgldisplay.c:
30351           [697/906] display: allow the user to try and choose the GL api we use via env variable
30352           GST_GL_API=opengl,opengl3,gles2,gles3
30353
30354 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
30355
30356         * gst-libs/gst/gl/gstglapi.c:
30357           [696/906] glapi: fix memory leak from not freeing a string
30358
30359 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
30360
30361         * gst-libs/gst/gl/cocoa/Makefile.am:
30362         * gst-libs/gst/gl/wayland/Makefile.am:
30363         * gst-libs/gst/gl/win32/Makefile.am:
30364         * gst-libs/gst/gl/x11/Makefile.am:
30365           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
30366
30367 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
30368
30369         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30370           [693/906] x11_glx: ask for a 3.0 GL Context
30371           (falling back if needed)
30372
30373 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
30374
30375         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30376         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30377           [692/906] window_x11: add XError trapping
30378           some functions in GLX can fail if the implementation does not support
30379           certain features we ask for (i.e. GL 3) bringing down the entire
30380           application
30381
30382 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
30383
30384         * gst-libs/gst/gl/gstglfeature.h:
30385           [691/906] feature: make gst_gl_check_extension public
30386           prevents duplication of code of extension string parsing in GstGLWindow's
30387
30388 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
30389
30390         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30391         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30392           [690/906] windowx11glx: use fbconfigs if supported
30393
30394 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
30395
30396         * gst-libs/gst/gl/gstgldisplay.c:
30397           [688/906] display: properly shutdown if we error after context creation
30398           The _finalize() code checks to see if the context was created before
30399           attempting to destroy it.  We never did say that we had created the context.
30400
30401 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
30402
30403         * gst-libs/gst/gl/gstglfilter.c:
30404           [685/906] filter: improve error handling
30405
30406 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
30407
30408         * gst-libs/gst/gl/gstgldisplay.c:
30409           [684/906] display: lack of format-string causing a compiler warning
30410
30411 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
30412
30413         * gst-libs/gst/gl/gstglfeature.c:
30414           [683/906] feature: remove double free
30415
30416 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
30417
30418         * gst-libs/gst/gl/gstglapi.h:
30419         * gst-libs/gst/gl/gstglshader.c:
30420           [681/906] win32: fix gl api calls on 32-bit
30421           win has the bright idea of having 5 different calling conventions.
30422           we should probably use the right one so we don't crash from stack
30423           corruption.
30424
30425 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
30426
30427         * gst-libs/gst/gl/glprototypes/opengl.h:
30428           [680/906] overlay: tentative port to new GstGLFuncs API
30429
30430 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
30431
30432         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30433           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
30434
30435 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
30436
30437         * gst-libs/gst/gl/gstglmemory.c:
30438           [677/906] memory: fix GSIZE printf format on win32
30439
30440 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
30441
30442         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30443         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30444         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30445         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
30446         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30447         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30448           [676/906] windwo_win32: port to new API
30449
30450 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
30451
30452         * gst-libs/gst/gl/gstglupload.c:
30453           [675/906] upload: provide nicer debugging
30454
30455 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
30456
30457         * gst-libs/gst/gl/gstglfeature.c:
30458           [674/906] feature: try and catch more GL extension functions
30459           if we don't find the extension in core GL, try the extension version anyway
30460
30461 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
30462
30463         * gst-libs/gst/gl/gstglfeature.h:
30464           [673/906] feature: add gstreamer license
30465
30466 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
30467
30468         * gst-libs/gst/gl/gstgldisplay.c:
30469           [672/906] display: constify GstGLFuncs *gl
30470
30471 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
30472
30473         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30474         * gst-libs/gst/gl/gstglapi.h:
30475           [671/906] win32: #include GL/glext.h on windows
30476           also add some GL default variables if some GL types are not defined
30477
30478 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
30479
30480         * gst-libs/gst/gl/gstgldisplay.c:
30481         * gst-libs/gst/gl/gstgldisplay.h:
30482           [670/906] display: replace glib deprecated api
30483
30484 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
30485
30486         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30487         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30488         * gst-libs/gst/gl/gstgldisplay.c:
30489         * gst-libs/gst/gl/gstgldisplay.h:
30490         * gst-libs/gst/gl/gstglwindow.c:
30491         * gst-libs/gst/gl/gstglwindow.h:
30492         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30493         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30494         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30495         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30496         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30497         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30498         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30499         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30500           [669/906] window: seperate object creation and context creation
30501
30502 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
30503
30504         * gst-libs/gst/gl/gstglshader.c:
30505           [668/906] shader: fix gles2 segfault
30506
30507 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
30508
30509         * gst-libs/gst/gl/gstglmixer.c:
30510           [658/906] mixer: fix eos timestamp check
30511
30512 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
30513
30514         * gst-libs/gst/gl/gstgldownload.c:
30515           [655/906] download: remove erronous ReadBuffer call
30516           - it was causing segfaults in mesa
30517           - we didn't set the readbuffer so we shouldn't reset it
30518
30519 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
30520
30521         * gst-libs/gst/gl/glprototypes/opengl.h:
30522           [652/906] bumper: port to non-GLEW + arrays
30523
30524 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
30525
30526         * gst-libs/gst/gl/gstgldownload.c:
30527         * gst-libs/gst/gl/gstglupload.c:
30528           [651/906] up/download: fix some typos when removing GLEW
30529
30530 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
30531
30532         * gst-libs/gst/gl/gstglfilter.c:
30533           [650/906] filter: fix _draw_texture()'s wrong vertices
30534
30535 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
30536
30537         * gst-libs/gst/gl/glprototypes/all_functions.h:
30538         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
30539         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
30540         * gst-libs/gst/gl/gstglapi.c:
30541         * gst-libs/gst/gl/gstglapi.h:
30542         * gst-libs/gst/gl/gstgldisplay.c:
30543         * gst-libs/gst/gl/gstgldisplay.h:
30544         * gst-libs/gst/gl/gstgldownload.c:
30545         * gst-libs/gst/gl/gstgles2.h:
30546         * gst-libs/gst/gl/gstglfeature.c:
30547         * gst-libs/gst/gl/gstglfeature.h:
30548         * gst-libs/gst/gl/gstglfilter.c:
30549         * gst-libs/gst/gl/gstglmemory.c:
30550         * gst-libs/gst/gl/gstglshader.c:
30551         * gst-libs/gst/gl/gstglshader.h:
30552         * gst-libs/gst/gl/gstglupload.c:
30553           [647/906] remove dependecy on glew
30554
30555 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
30556
30557         * gst-libs/gst/gl/glprototypes/gles1.h:
30558         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
30559         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
30560         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
30561         * gst-libs/gst/gl/glprototypes/opengl.h:
30562           [646/906] some gl header fixes/additions
30563
30564 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
30565
30566         * gst-libs/gst/gl/gstgldisplay.c:
30567           [645/906] fix gles2 compilation
30568
30569 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
30570
30571         * gst-libs/gst/gl/.gitignore:
30572           [644/906] update .gitignore for some new files
30573
30574 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
30575
30576         * gst-libs/gst/gl/gstgldisplay.c:
30577         * gst-libs/gst/gl/gstgldisplay.h:
30578           [643/906] display: privatise most of the struct
30579
30580 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
30581
30582         * gst-libs/gst/gl/gstglapi.c:
30583         * gst-libs/gst/gl/gstglapi.h:
30584         * gst-libs/gst/gl/gstgldisplay.c:
30585         * gst-libs/gst/gl/gstgldisplay.h:
30586         * gst-libs/gst/gl/gstgldownload.c:
30587         * gst-libs/gst/gl/gstgldownload.h:
30588         * gst-libs/gst/gl/gstglfeature.c:
30589         * gst-libs/gst/gl/gstglfilter.c:
30590         * gst-libs/gst/gl/gstglfilter.h:
30591         * gst-libs/gst/gl/gstglmemory.c:
30592         * gst-libs/gst/gl/gstglshader.c:
30593         * gst-libs/gst/gl/gstglshader.h:
30594         * gst-libs/gst/gl/gstglshadervariables.c:
30595         * gst-libs/gst/gl/gstglupload.c:
30596         * gst-libs/gst/gl/gstglupload.h:
30597         * gst-libs/gst/gl/gstglwindow.c:
30598         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30599         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30600           [642/906] add gstglconfig.h for apps to find out what our capabilites are
30601           ie libgstgl can be compiled with any combination of opengl/gles2
30602
30603 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
30604
30605         * gst-libs/gst/gl/gstgldisplay.c:
30606           [641/906] display: feature check for GL extension functions
30607
30608 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
30609
30610         * gst-libs/gst/gl/Makefile.am:
30611           [640/906] build: add missing file to built sources
30612
30613 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
30614
30615         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30616         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30617         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30618           [639/906] add get_proc_address implementations for egl and glx
30619
30620 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
30621
30622         * gst-libs/gst/gl/gstglwindow.c:
30623         * gst-libs/gst/gl/gstglwindow.h:
30624           [638/906] window: add get_proc_address + stub for retrieving gl functions
30625
30626 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
30627
30628         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30629         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30630           [637/906] x11_egl: add prelim support for choosing opengl or gles
30631
30632 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
30633
30634         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30635           [636/906] window_x11: compact debug info
30636
30637 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
30638
30639         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
30640         * gst-libs/gst/gl/gstglfeature.c:
30641         * gst-libs/gst/gl/gstglfeature.h:
30642           [635/906] fixup compile errors
30643
30644 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
30645
30646         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30647           [634/906] wayland egl: deactivate context before we destroy it
30648           avoids a segfault with dri drivers
30649
30650 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
30651
30652         * gst-libs/gst/gl/gstgldisplay.c:
30653           [633/906] display: fail properly in context creation in order to minimize a race condition
30654           previously, on context creation, when we failed to get a valid context
30655           we would still atempt to run the window mainloop as well as setting an error
30656           on the display. This would cause the calling element to finalize the display
30657           and therefore attempt to quit the window mainloop.  However the mainloop
30658           may not have started running.  Thus when the window mainloop ran it would
30659           never a get a quit message and never end.
30660
30661 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
30662
30663         * gst-libs/gst/gl/gstglshader.h:
30664           [631/906] remove redefinition warnings in compiling tests
30665
30666 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
30667
30668         * gst-libs/gst/gl/Makefile.am:
30669         * gst-libs/gst/gl/gstglapi.c:
30670         * gst-libs/gst/gl/gstglapi.h:
30671         * gst-libs/gst/gl/gstgldisplay.c:
30672         * gst-libs/gst/gl/gstglfeature.c:
30673         * gst-libs/gst/gl/gstglfeature.h:
30674           [630/906] display: add gl api checking
30675           i.e. check for cases where the window wants a different API than
30676           what the library was compiled with
30677
30678 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
30679
30680         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30681         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30682         * gst-libs/gst/gl/gstglapi.h:
30683         * gst-libs/gst/gl/gstglwindow.c:
30684         * gst-libs/gst/gl/gstglwindow.h:
30685         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30686         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30687         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30688         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30689         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30690         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
30691         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30692         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30693         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30694         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30695         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30696         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30697         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30698         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30699           [629/906] window: add GError for error handling of context creation
30700
30701 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
30702
30703         * gst-libs/gst/gl/gstglshader.c:
30704           [627/906] shader: check for invalid objects
30705
30706 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
30707
30708         * gst-libs/gst/gl/glprototypes/README:
30709         * gst-libs/gst/gl/glprototypes/all_functions.h:
30710         * gst-libs/gst/gl/glprototypes/gles1.h:
30711         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
30712         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
30713         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
30714         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
30715         * gst-libs/gst/gl/glprototypes/gles2.h:
30716         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
30717         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
30718         * gst-libs/gst/gl/glprototypes/opengl.h:
30719         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
30720         * gst-libs/gst/gl/gstglapi.h:
30721         * gst-libs/gst/gl/gstglfeature.c:
30722         * gst-libs/gst/gl/gstglfeature.h:
30723           [625/906] add vtable for opengl functions
30724           The vtable provides the ability for one to compile (but not link)
30725           against both OpenGL and GL|ES and starts the move away from GLEW
30726
30727 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
30728
30729         * gst-libs/gst/gl/Makefile.am:
30730         * gst-libs/gst/gl/gstgldisplay.c:
30731         * gst-libs/gst/gl/gstgldisplay.h:
30732         * gst-libs/gst/gl/gstgldownload.c:
30733         * gst-libs/gst/gl/gstgldownload.h:
30734         * gst-libs/gst/gl/gstglfilter.c:
30735         * gst-libs/gst/gl/gstglfilter.h:
30736         * gst-libs/gst/gl/gstglmemory.c:
30737         * gst-libs/gst/gl/gstglshader.c:
30738         * gst-libs/gst/gl/gstglshader.h:
30739         * gst-libs/gst/gl/gstglshadervariables.c:
30740         * gst-libs/gst/gl/gstglupload.c:
30741         * gst-libs/gst/gl/gstglupload.h:
30742           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
30743           use GstGLAPI to determine which code paths to execute.
30744           perform some cleanups
30745
30746 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
30747
30748         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30749         * gst-libs/gst/gl/gstglapi.h:
30750         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30751         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30752         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
30753         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30754         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30755         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30756         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30757           [623/906] move GL includes into a single file
30758
30759 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
30760
30761         * gst-libs/gst/gl/gstgles2.h:
30762           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
30763
30764 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
30765
30766         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30767         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30768         * gst-libs/gst/gl/gstglapi.h:
30769         * gst-libs/gst/gl/gstglrenderer.h:
30770         * gst-libs/gst/gl/gstglwindow.c:
30771         * gst-libs/gst/gl/gstglwindow.h:
30772         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30773         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30774         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30775         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30776         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30777         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
30778         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30779         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30780         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30781         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30782         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30783         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30784         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30785         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30786           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
30787
30788 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
30789
30790         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30791         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30792           [620/906] wayland_egl: attempt at resizing the video
30793
30794 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
30795
30796         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30797         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30798           [619/906] fix typo for win32 debug variables
30799
30800 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
30801
30802         * gst-libs/gst/gl/Makefile.am:
30803         * gst-libs/gst/gl/cocoa/Makefile.am:
30804         * gst-libs/gst/gl/gstglwindow.c:
30805         * gst-libs/gst/gl/gstglwindow.h:
30806         * gst-libs/gst/gl/wayland/Makefile.am:
30807         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30808         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30809         * gst-libs/gst/gl/wayland/wayland_event_source.c:
30810         * gst-libs/gst/gl/wayland/wayland_event_source.h:
30811           [618/906] add wayland-egl window backend
30812
30813 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
30814
30815         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30816           [617/906] fix 'set but not used' compiler warnings
30817
30818 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
30819
30820         * gst-libs/gst/gl/Makefile.am:
30821         * gst-libs/gst/gl/cocoa/Makefile.am:
30822         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30823         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30824         * gst-libs/gst/gl/gstglwindow.c:
30825         * gst-libs/gst/gl/gstglwindow_winCE.c:
30826         * gst-libs/gst/gl/win32/Makefile.am:
30827         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30828         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30829         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30830         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
30831         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30832         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30833         * gst-libs/gst/gl/x11/Makefile.am:
30834         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30835         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30836         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30837         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30838         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30839         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30840           [616/906] move window-specific code into seperate subfolders
30841
30842 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
30843
30844         * gst-libs/gst/gl/gstglwindow_win32.c:
30845         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
30846         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
30847           [615/906] preliminary support for Win32 EGL
30848
30849 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
30850
30851         * gst-libs/gst/gl/gstglwindow_x11.c:
30852           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
30853
30854 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
30855
30856         * gst-libs/gst/gl/gstglwindow_cocoa.m:
30857           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
30858           GNUstep has a signal handler for SIGINT which runs in the main thread.
30859           However that thread has never been 'registered' with GNUstep so
30860           the autorelease magic of objective-c causes a segfault from accessing
30861           a null NSThread object somewhere deep in GNUstep.
30862
30863 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
30864
30865         * gst-libs/gst/gl/GNUmakefile.gnustep:
30866           [612/906] remove GNUstep makefiles
30867
30868 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
30869
30870         * gst-libs/gst/gl/Makefile.am:
30871         * gst-libs/gst/gl/gstglwindow.c:
30872         * gst-libs/gst/gl/gstglwindow_cocoa.h:
30873         * gst-libs/gst/gl/gstglwindow_cocoa.m:
30874           [611/906] cocoa port of determining gl platform at runtime
30875
30876 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
30877
30878         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
30879           [610/906] WindowX11EGL: remove get_platform call
30880
30881 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
30882
30883         * gst-libs/gst/gl/Makefile.am:
30884         * gst-libs/gst/gl/gstglwindow.c:
30885         * gst-libs/gst/gl/gstglwindow_win32.c:
30886         * gst-libs/gst/gl/gstglwindow_win32.h:
30887         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
30888         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
30889           [609/906] win32 port of determining GL platform at runtime
30890           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
30891           X11 variants
30892
30893 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
30894
30895         * gst-libs/gst/gl/gstgldisplay.c:
30896         * gst-libs/gst/gl/gstgldisplay.h:
30897         * gst-libs/gst/gl/gstglrenderer.h:
30898           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
30899
30900 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
30901
30902         * gst-libs/gst/gl/gstglwindow.c:
30903         * gst-libs/gst/gl/gstglwindow.h:
30904         * gst-libs/gst/gl/gstglwindow_x11.c:
30905         * gst-libs/gst/gl/gstglwindow_x11.h:
30906         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
30907         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
30908           [607/906] remove get_platform and get_window_handle vfuncs
30909           - rename choose_visual() to choose_format() for later incorporating
30910           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
30911
30912 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
30913
30914         * gst-libs/gst/gl/Makefile.am:
30915         * gst-libs/gst/gl/gstgldisplay.c:
30916         * gst-libs/gst/gl/gstglrenderer.h:
30917         * gst-libs/gst/gl/gstglwindow.c:
30918         * gst-libs/gst/gl/gstglwindow.h:
30919         * gst-libs/gst/gl/gstglwindow_x11.c:
30920         * gst-libs/gst/gl/gstglwindow_x11.h:
30921         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
30922         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
30923         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
30924         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
30925         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
30926           [606/906] determine the GL platform to use at runtime
30927           - Make GstGLWindow subclassablerather than specified at compile time.
30928           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
30929           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
30930           ports to come)
30931           - Also cleanup GL library detection in configure.ac
30932
30933 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
30934
30935         * gst-libs/gst/gl/gstglshader.c:
30936           [605/906] shader: move to gst debugging
30937
30938 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
30939
30940         * gst-libs/gst/gl/gstglbufferpool.c:
30941         * gst-libs/gst/gl/gstglbufferpool.h:
30942         * gst-libs/gst/gl/gstgldisplay.c:
30943         * gst-libs/gst/gl/gstgldisplay.h:
30944         * gst-libs/gst/gl/gstgldownload.c:
30945         * gst-libs/gst/gl/gstgldownload.h:
30946         * gst-libs/gst/gl/gstgles2.h:
30947         * gst-libs/gst/gl/gstglfilter.c:
30948         * gst-libs/gst/gl/gstglfilter.h:
30949         * gst-libs/gst/gl/gstglmemory.c:
30950         * gst-libs/gst/gl/gstglmemory.h:
30951         * gst-libs/gst/gl/gstglmixer.c:
30952         * gst-libs/gst/gl/gstglmixer.h:
30953         * gst-libs/gst/gl/gstglmixerpad.h:
30954         * gst-libs/gst/gl/gstglshader.c:
30955         * gst-libs/gst/gl/gstglshader.h:
30956         * gst-libs/gst/gl/gstglshadervariables.c:
30957         * gst-libs/gst/gl/gstglshadervariables.h:
30958         * gst-libs/gst/gl/gstglupload.c:
30959         * gst-libs/gst/gl/gstglupload.h:
30960         * gst-libs/gst/gl/gstglwindow.h:
30961         * gst-libs/gst/gl/gstglwindow_cocoa.m:
30962         * gst-libs/gst/gl/gstglwindow_win32.c:
30963         * gst-libs/gst/gl/gstglwindow_winCE.c:
30964         * gst-libs/gst/gl/gstglwindow_x11.c:
30965         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
30966         * tests/check/libs/gstglmemory.c:
30967           [603/906] update FSF address
30968
30969 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
30970
30971         * gst-libs/gst/gl/gstglupload.c:
30972           [601/906] fix typo causing shader compilation failure for uploading I420
30973
30974 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
30975
30976         * gst-libs/gst/gl/gstglbufferpool.c:
30977         * gst-libs/gst/gl/gstglbufferpool.h:
30978         * gst-libs/gst/gl/gstgldisplay.h:
30979         * gst-libs/gst/gl/gstgldownload.c:
30980         * gst-libs/gst/gl/gstgldownload.h:
30981         * gst-libs/gst/gl/gstglfilter.c:
30982         * gst-libs/gst/gl/gstglfilter.h:
30983         * gst-libs/gst/gl/gstglmemory.c:
30984         * gst-libs/gst/gl/gstglmemory.h:
30985         * gst-libs/gst/gl/gstglupload.c:
30986         * gst-libs/gst/gl/gstglupload.h:
30987           [600/906] docs: add docs for new objects and expand on some existing ones
30988
30989 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
30990
30991         * gst-libs/gst/gl/gstgldownload.c:
30992         * gst-libs/gst/gl/gstglupload.c:
30993           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
30994
30995 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
30996
30997         * gst-libs/gst/gl/gstglfilter.c:
30998         * gst-libs/gst/gl/gstglfilter.h:
30999           [594/906] filter: update for up/download API changes and scaling fixes
31000
31001 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
31002
31003         * gst-libs/gst/gl/gstglmemory.c:
31004           [592/906] memory: update for up/download API changes
31005
31006 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
31007
31008         * gst-libs/gst/gl/gstglmixer.c:
31009         * gst-libs/gst/gl/gstglmixerpad.h:
31010           [591/906] mixer: save the upload object instead of querying for it every frame
31011
31012 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
31013
31014         * gst-libs/gst/gl/gstgldisplay.c:
31015         * gst-libs/gst/gl/gstgldisplay.h:
31016         * gst-libs/gst/gl/gstgldownload.c:
31017         * gst-libs/gst/gl/gstgldownload.h:
31018         * gst-libs/gst/gl/gstglupload.c:
31019         * gst-libs/gst/gl/gstglupload.h:
31020           [590/906] up/download: fix scaling on transfer
31021           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
31022
31023 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
31024
31025         * gst-libs/gst/gl/gstglmixer.c:
31026         * gst-libs/gst/gl/gstglmixer.h:
31027         * gst-libs/gst/gl/gstglmixerpad.h:
31028           [587/906] mixer: mirror the changes done for filter
31029
31030 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
31031
31032         * gst-libs/gst/gl/gstglbufferpool.c:
31033         * gst-libs/gst/gl/gstglmemory.c:
31034           [586/906] fix up some debug statements to get them into the right categories
31035
31036 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
31037
31038         * gst-libs/gst/gl/gstglfilter.c:
31039         * gst-libs/gst/gl/gstglfilter.h:
31040           [583/906] deinterlace: change for new API
31041           also allow elements to call the _filter_texture vfunc if they want
31042
31043 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
31044
31045         * gst-libs/gst/gl/gstglfilter.c:
31046         * gst-libs/gst/gl/gstglfilter.h:
31047           [581/906] filter: add seperate filter function for operating on textures instead of buffers
31048
31049 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
31050
31051         * gst-libs/gst/gl/gstglbufferpool.c:
31052         * gst-libs/gst/gl/gstglbufferpool.h:
31053           [580/906] bufferpool: remove obselete gl meta buffer pool options
31054
31055 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
31056
31057         * gst-libs/gst/gl/gstgldownload.c:
31058           [579/906] download: fix YV12 format
31059           same as I420 but plane 1+2 swapped
31060
31061 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
31062
31063         * gst-libs/gst/gl/gstgldownload.c:
31064         * gst-libs/gst/gl/gstgldownload.h:
31065         * gst-libs/gst/gl/gstglupload.c:
31066         * gst-libs/gst/gl/gstglupload.h:
31067           [578/906] {up,down}load: add variants that can be called in the gl thread
31068
31069 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
31070
31071         * gst-libs/gst/gl/Makefile.am:
31072         * gst-libs/gst/gl/gstglbufferpool.c:
31073         * gst-libs/gst/gl/gstgldownload.h:
31074         * gst-libs/gst/gl/gstglmeta.c:
31075         * gst-libs/gst/gl/gstglmeta.h:
31076         * gst-libs/gst/gl/gstglupload.h:
31077           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
31078
31079 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
31080
31081         * gst-libs/gst/gl/gstglfilter.c:
31082         * gst-libs/gst/gl/gstglfilter.h:
31083           [575/906] filter: port to new upload/download
31084
31085 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
31086
31087         * gst-libs/gst/gl/gstglmemory.c:
31088         * gst-libs/gst/gl/gstglmemory.h:
31089           [574/906] memory: implement transperent upload/download for data
31090           (not async yet)
31091
31092 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
31093
31094         * gst-libs/gst/gl/gstgldisplay.c:
31095         * gst-libs/gst/gl/gstgldisplay.h:
31096         * gst-libs/gst/gl/gstgldownload.c:
31097         * gst-libs/gst/gl/gstgldownload.h:
31098         * gst-libs/gst/gl/gstglupload.c:
31099         * gst-libs/gst/gl/gstglupload.h:
31100           [573/906] add upload and download library objects
31101           allows multiple upload pipelines that previously wasn't possible
31102           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
31103
31104 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
31105
31106         * gst-libs/gst/gl/gstglmixer.c:
31107           [571/906] mixer: fix deadlock on shutdown
31108           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
31109
31110 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
31111
31112         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31113         * gst-libs/gst/gl/gstglwindow_winCE.c:
31114         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31115           [568/906] window: fix public definitions
31116
31117 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
31118
31119         * gst-libs/gst/gl/gstgldisplay.c:
31120         * gst-libs/gst/gl/gstglmemory.c:
31121         * gst-libs/gst/gl/gstglshadervariables.c:
31122           [567/906] fix OpenGL|ES2 ifdef'ed code
31123
31124 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
31125
31126         * gst-libs/gst/gl/gstglmemory.h:
31127           [564/906] glmemory: remove unused typedef
31128
31129 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
31130
31131         * gst-libs/gst/gl/gstglfilter.c:
31132         * gst-libs/gst/gl/gstglmixer.c:
31133           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
31134
31135 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
31136
31137         * gst-libs/gst/gl/gstgldisplay.c:
31138           [562/906] gldisplay: fix download of YUV formats
31139
31140 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
31141
31142         * gst-libs/gst/gl/gstgldisplay.c:
31143           [561/906] gldisplay: fix endianess issues on RGB download
31144
31145 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
31146
31147         * gst-libs/gst/gl/gstglmixer.c:
31148           [559/906] glmixer: pass the mixpad's display to the querying element
31149
31150 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
31151
31152         * gst-libs/gst/gl/gstglfilter.c:
31153         * gst-libs/gst/gl/gstglmixer.c:
31154           [555/906] Make the query for a GstGLDisplay a pad peer query
31155           Allows the query to pass through bin boundaries and makes it possible for
31156           arbitrary gl elements to be placed in bins.
31157
31158 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
31159
31160         * gst-libs/gst/gl/gstglmemory.c:
31161         * gst-libs/gst/gl/gstglmemory.h:
31162         * tests/check/libs/gstglmemory.c:
31163           [554/906] GstGLMemory: update for GstAllocator API changes
31164
31165 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
31166
31167         * gst-libs/gst/gl/gstglfilter.c:
31168         * gst-libs/gst/gl/gstglmixer.c:
31169           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
31170
31171 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
31172
31173         * gst-libs/gst/gl/gstgldisplay.c:
31174           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
31175
31176 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
31177
31178         * gst-libs/gst/gl/gstglmixer.c:
31179         * gst-libs/gst/gl/gstglmixer.h:
31180           [542/906] GstGLMixer: add allocation and bufferpool methods
31181           based off GstBaseTransform
31182
31183 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
31184
31185         * gst-libs/gst/gl/gstglfilter.c:
31186         * gst-libs/gst/gl/gstglfilter.h:
31187           [532/906] GstGLFilter: implement allocation vfuncs
31188
31189 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
31190
31191         * gst-libs/gst/gl/gstglmeta.h:
31192           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
31193           differentiate between upload, download and GL caps
31194
31195 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
31196
31197         * gst-libs/gst/gl/gstgldisplay.c:
31198           [527/906] GstGLDisplay: add some trace debugging
31199
31200 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
31201
31202         * gst-libs/gst/gl/gstgldisplay.c:
31203         * gst-libs/gst/gl/gstgldisplay.h:
31204           [524/906] GstGLDisplay: rework the download code
31205           data paramaters now take GstVideoFrame
31206           remove redundant parameters
31207
31208 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
31209
31210         * gst-libs/gst/gl/gstgldisplay.c:
31211           [522/906] GstGLDisplay: add forgotten function definition
31212
31213 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
31214
31215         * gst-libs/gst/gl/gstglmemory.c:
31216           [521/906] GstGLMemory: update for GstAllocator changes
31217
31218 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
31219
31220         * gst-libs/gst/gl/gstglmixer.c:
31221           [520/906] GstGLMixer: fix for GstChildProxy changes
31222
31223 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
31224
31225         * gst-libs/gst/gl/Makefile.am:
31226         * gst-libs/gst/gl/gstglbufferpool.c:
31227         * gst-libs/gst/gl/gstglbufferpool.h:
31228           [517/906] add GstGLBufferPool
31229           which adds GstGLMeta to buffers
31230
31231 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
31232
31233         * gst-libs/gst/gl/Makefile.am:
31234         * gst-libs/gst/gl/gstglmeta.c:
31235         * gst-libs/gst/gl/gstglmeta.h:
31236           [516/906] add skeleton GstGLMeta
31237           the GstVideoMeta _map/unmap functions still need implementing
31238
31239 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
31240
31241         * gst-libs/gst/gl/gstgldisplay.c:
31242         * gst-libs/gst/gl/gstgldisplay.h:
31243           [515/906] GstGLDisplay: rework gen_texture and upload
31244           rename functions so that other code can create textures in the GL thread
31245           change upload functions to take a GstVideoFrame
31246           default to GLSL for upload conversion
31247
31248 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
31249
31250         * gst-libs/gst/gl/Makefile.am:
31251         * gst-libs/gst/gl/gstglmemory.c:
31252         * gst-libs/gst/gl/gstglmemory.h:
31253         * tests/check/libs/gstglmemory.c:
31254           [514/906] add GstGLMemory and allocator
31255           implement custom GstMemory for GL textures
31256           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
31257
31258 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
31259
31260         * gst-libs/gst/gl/Makefile.am:
31261         * gst-libs/gst/gl/gstglbuffer.c:
31262         * gst-libs/gst/gl/gstglbuffer.h:
31263         * gst-libs/gst/gl/gstglfilter.h:
31264         * gst-libs/gst/gl/gstglmixerpad.h:
31265           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
31266
31267 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
31268
31269         * gst-libs/gst/gl/gstglmixer.c:
31270         * gst-libs/gst/gl/gstglmixer.h:
31271         * gst-libs/gst/gl/gstglmixerpad.h:
31272           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
31273
31274 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
31275
31276         * gst-libs/gst/gl/gstgldisplay.c:
31277         * gst-libs/gst/gl/gstglwindow_x11.c:
31278         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31279           [509/906] GstGLDisplay: update for 1.0
31280
31281 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
31282
31283         * gst-libs/gst/gl/gstglfilter.c:
31284         * gst-libs/gst/gl/gstglfilter.h:
31285           [504/906] GstGLFilter: update for 1.0
31286           -fix up function definitions
31287           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
31288
31289 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
31290
31291         * gst-libs/gst/gl/gstgldisplay.c:
31292         * gst-libs/gst/gl/gstglfilter.c:
31293         * gst-libs/gst/gl/gstglmixer.c:
31294           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
31295
31296 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
31297
31298         * gst-libs/gst/gl/Makefile.am:
31299         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
31300         * pkgconfig/gstreamer-gl.pc.in:
31301           [502/906] Update versioning for gstreamer 1.0
31302           Renames GST_MAJORMINOR to GST_API_VERSION in build files
31303           removes -lgstinterfaces from _LDADD flags
31304
31305 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31306
31307         * gst-libs/gst/gl/gstglwindow.h:
31308         * gst-libs/gst/gl/gstglwindow_win32.c:
31309           [501/906] Fix building on 64 bit mingw-w64
31310           https://bugzilla.gnome.org/show_bug.cgi?id=676428
31311
31312 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
31313
31314         * gst-libs/gst/gl/gstgldisplay.c:
31315           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
31316           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
31317           default framebuffer.
31318           It seems to be the case on MacOSX
31319
31320 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
31321
31322         * gst-libs/gst/gl/gstgldisplay.h:
31323         * gst-libs/gst/gl/gstglfilter.c:
31324         * gst-libs/gst/gl/gstglmixer.c:
31325           [498/906] gldisplay: don't pass non-constant strings as printf format strings
31326           Fixes 'format not a string literal and no format arguments' on darwin
31327
31328 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
31329
31330         * gst-libs/gst/gl/gstglshadervariables.c:
31331           [497/906] filtershader: fix format compiler warnings
31332
31333 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
31334
31335         * gst-libs/gst/gl/gstgldisplay.c:
31336         * gst-libs/gst/gl/gstglshader.c:
31337         * gst-libs/gst/gl/gstglwindow_x11.c:
31338         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31339           [495/906] glES2.0: properly use glDeleteShader
31340
31341 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
31342
31343         * gst-libs/gst/gl/gstglwindow_win32.c:
31344         * gst-libs/gst/gl/gstglwindow_winCE.c:
31345           [494/906] cmake build: use config.h from win32/common and add some guidelines
31346
31347 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
31348
31349         * gst-libs/gst/gl/gstglwindow_win32.c:
31350         * gst-libs/gst/gl/gstglwindow_winCE.c:
31351         * gst-libs/gst/gl/gstglwindow_x11.c:
31352         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31353           [492/906] glwindow: properly fails if resource not found
31354
31355 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
31356
31357         * gst-libs/gst/gl/gstgldisplay.c:
31358         * gst-libs/gst/gl/gstglshader.c:
31359         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31360           [491/906] glES2.0: properly fails if driver/kernel inconsistency
31361
31362 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
31363
31364         * gst-libs/gst/gl/gstgldisplay.c:
31365         * gst-libs/gst/gl/gstglmixer.c:
31366         * gst-libs/gst/gl/gstglshader.c:
31367         * gst-libs/gst/gl/gstglwindow_win32.c:
31368         * gst-libs/gst/gl/gstglwindow_winCE.c:
31369           [490/906] gldisplay: error out instead of g_assert
31370
31371 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
31372
31373         * gst-libs/gst/gl/gstgldisplay.c:
31374           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
31375           Fix bug #310775
31376
31377 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
31378
31379         * gst-libs/gst/gl/gstgldisplay.c:
31380           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
31381           Fix bug #310775
31382           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
31383           but for now you cannot append any other opengl filters between
31384           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
31385           It would require that libvisual allows to split rendering between
31386           pass1,2,3... and final rendering. In order to unbind our FBO before
31387           the passN, and then rebind it just before the final libvisual rendering.
31388
31389 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
31390
31391         * gst-libs/gst/gl/gstgldisplay.c:
31392           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
31393           It fixes: (black image before)
31394           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
31395           and
31396           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
31397
31398 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
31399
31400         * gst-libs/gst/gl/gstglfilter.c:
31401           [483/906] glelements: do not leak parent when using gst_pad_get_parent
31402
31403 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
31404
31405         * gst-libs/gst/gl/gstgldisplay.c:
31406         * gst-libs/gst/gl/gstgldisplay.h:
31407         * gst-libs/gst/gl/gstglfilter.c:
31408         * gst-libs/gst/gl/gstglfilter.h:
31409         * gst-libs/gst/gl/gstglmixer.c:
31410           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
31411           Fix bug #572767
31412
31413 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
31414
31415         * gst-libs/gst/gl/gstglshadervariables.c:
31416           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
31417           Also fix some warnings from msvc9 and mingw-3.4.5
31418
31419 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
31420
31421         * gst-libs/gst/gl/gstglshadervariables.c:
31422           [479/906] gstglshadervariables: strtok_r is not multiplatform
31423           Fix bug #664367
31424
31425 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
31426
31427         * gst-libs/gst/gl/gstgles2.h:
31428           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
31429           Fix bug #631019
31430
31431 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
31432
31433         * gst-libs/gst/gl/gstgles2.h:
31434         * gst-libs/gst/gl/gstglshader.c:
31435         * gst-libs/gst/gl/gstglshader.h:
31436           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
31437
31438 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
31439
31440         * gst-libs/gst/gl/gstglfilter.c:
31441         * gst-libs/gst/gl/gstglfilter.h:
31442           [476/906] OpenGL ES 2.0: fix build and disable some examples
31443           Fix bug #631019
31444
31445 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
31446
31447         * gst-libs/gst/gl/CMakeLists.txt:
31448         * gst-libs/gst/gl/GNUmakefile.gnustep:
31449         * gst-libs/gst/gl/Makefile.am:
31450         * gst-libs/gst/gl/gstgles2.h:
31451         * gst-libs/gst/gl/gstglshader.c:
31452         * gst-libs/gst/gl/gstglshader.h:
31453         * gst-libs/gst/gl/gstglshadervariables.c:
31454         * gst-libs/gst/gl/gstglshadervariables.h:
31455           [471/906] glshader: add dynamic fragment shader filter
31456           Also add fragment shader parser
31457           Fix bug #600195
31458
31459 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
31460
31461         * gst-libs/gst/gl/gstglshader.c:
31462         * gst-libs/gst/gl/gstglshader.h:
31463         * gst-libs/gst/gl/gstglwindow_x11.c:
31464           [467/906] tests: various build fixes
31465           - cmake could not find glib
31466           - put gtk variables at the beginning to avoid GL conflicts
31467           - update examples to clutter-1.8
31468           - use const instead of deprecated G_CONST_RETURN
31469           - set max pending events to 0 to make cube example works again
31470
31471 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31472
31473         * gst-libs/gst/gl/gstglbuffer.h:
31474         * gst-libs/gst/gl/gstgldisplay.h:
31475         * gst-libs/gst/gl/gstgles2.h:
31476           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
31477           https://bugzilla.gnome.org/show_bug.cgi?id=637260
31478
31479 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
31480
31481         * gst-libs/gst/gl/gstglfilter.c:
31482         * gst-libs/gst/gl/gstglshader.c:
31483           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
31484           Canonicalize property names as needed. Includes some gst-indent changes as well :/
31485
31486 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
31487
31488         * gst-libs/gst/gl/Makefile.am:
31489           [459/906] Fix distcheck.
31490
31491 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
31492
31493         * gst-libs/gst/gl/gstglfilter.c:
31494         * gst-libs/gst/gl/gstglmixer.c:
31495           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
31496           Fixes bug #602153
31497
31498 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
31499
31500         * gst-libs/gst/gl/gstgldisplay.c:
31501         * gst-libs/gst/gl/gstgldisplay.h:
31502           [455/906] glimagesink: handle pixel-aspect-ratio
31503
31504 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
31505
31506         * gst-libs/gst/gl/gstglfilter.c:
31507         * gst-libs/gst/gl/gstglfilter.h:
31508           [443/906] sobel: move some highly duplicated code into glfilter
31509           Add a new convenience function in GstGLFilter that just draws an input
31510           texture to a target texture using a simple shader with just a "tex"
31511           uniform sampler.
31512           Move draw_texture from glfiltersobel to glfilter. Still need to update
31513           other plugins to this.
31514
31515 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
31516
31517         * gst-libs/gst/gl/gstgldisplay.c:
31518           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
31519
31520 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
31521
31522         * gst-libs/gst/gl/gstgldisplay.c:
31523           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
31524           Fixes Bug #612159
31525
31526 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
31527
31528         * gst-libs/gst/gl/gstglwindow_win32.c:
31529           [415/906] gstglwindow_win32: share opengl context in correct order
31530           Allow to use the opengl context sharing feature if the original
31531           context has been used already.
31532           This is only possible on win32 with wglShareLists because on other
31533           backends, the sharing is made when a context is created.
31534           This new feature is only usefull when using external context
31535           because gst-gl internally makes sure that the orginal context is not
31536           already used when sharing it.
31537           Fix bug #611067
31538
31539 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
31540
31541         * gst-libs/gst/gl/GNUmakefile.gnustep:
31542         * gst-libs/gst/gl/gstgldisplay.c:
31543         * gst-libs/gst/gl/gstglwindow.h:
31544         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31545         * gst-libs/gst/gl/gstglwindow_win32.c:
31546         * gst-libs/gst/gl/gstglwindow_winCE.c:
31547         * gst-libs/gst/gl/gstglwindow_x11.c:
31548         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31549           [412/906] Cocoa backend: improve support on GNUStep
31550
31551 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
31552
31553         * gst-libs/gst/gl/gstglmixer.c:
31554           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
31555
31556 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
31557
31558         * gst-libs/gst/gl/gstglmixer.c:
31559           [410/906] gstglmixer: inactivate shared gl context before to release ours
31560           First, inactivate shared gl contexts known by each sink pad.
31561           Then, destroy the gl context known by the glmixer.
31562           Finally, re-activate shared gl contexts.
31563           This is to satisfy the fact that no shared gl context must be current
31564           when an opengl context is destroyed.
31565           Moreover the application may hang or crash without those steps.
31566
31567 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
31568
31569         * gst-libs/gst/gl/gstglwindow_winCE.c:
31570           [407/906] winCE backend: fix build
31571
31572 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
31573
31574         * gst-libs/gst/gl/gstgldisplay.c:
31575         * gst-libs/gst/gl/gstgldisplay.h:
31576           [406/906] glimagesink: add a client-data property
31577           Also add it to glfilterapp.
31578           Fixes #559131
31579
31580 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
31581
31582         * gst-libs/gst/gl/gstglfilter.c:
31583         * gst-libs/gst/gl/gstglfilter.h:
31584           [405/906] glfilter: add external-opengl-context property
31585           It repairs the cluttershare and sdlshare example
31586
31587 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
31588
31589         * gst-libs/gst/gl/gstglmixer.c:
31590           [403/906] gstglmixer: Initialise the debug category
31591           Initialise the gstglmixer debug category before using it.
31592
31593 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
31594
31595         * gst-libs/gst/gl/gstgldisplay.c:
31596           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
31597           fix #588653
31598
31599 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
31600
31601         * gst-libs/gst/gl/gstglmixer.c:
31602           [399/906] glmixer: fix when no more gl elements after it
31603           For example:
31604           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
31605           Usefull when using glmixer inside cluttershare or sdlshare cases.
31606
31607 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
31608
31609         * gst-libs/gst/gl/gstgldisplay.c:
31610           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
31611           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
31612           OpenGL ES 2.0.
31613           Fix bug #593786
31614
31615 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
31616
31617         * gst-libs/gst/gl/gstglmixer.c:
31618         * gst-libs/gst/gl/gstglmixer.h:
31619           [393/906] glmosaic: for now it's a cube mosaic
31620           Also use GPtrArray instead of GArray in glmixer.
31621           And add a pipeline to tests/pieplines
31622
31623 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
31624
31625         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31626           [391/906] Cocoa: fix backend since recent changes
31627           Before, the window size was given at its creation. Now, it's done at
31628           the drawing step because it's only relevant when there is a glimagesink
31629           element in the pipeline.
31630
31631 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
31632
31633         * gst-libs/gst/gl/gstglwindow_win32.c:
31634           [389/906] fix codeblocks build on win32
31635
31636 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
31637
31638         * gst-libs/gst/gl/CMakeLists.txt:
31639         * gst-libs/gst/gl/Makefile.am:
31640         * gst-libs/gst/gl/gstglfilter.c:
31641         * gst-libs/gst/gl/gstglmixer.c:
31642         * gst-libs/gst/gl/gstglwindow_winCE.c:
31643         * gst-libs/gst/gl/gstglwindow_x11.c:
31644         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31645           [388/906] just fix builds and indent
31646
31647 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
31648
31649         * gst-libs/gst/gl/gstgldisplay.c:
31650         * gst-libs/gst/gl/gstgldisplay.h:
31651         * gst-libs/gst/gl/gstgles2.h:
31652         * gst-libs/gst/gl/gstglfilter.c:
31653         * gst-libs/gst/gl/gstglmixer.c:
31654         * gst-libs/gst/gl/gstglmixer.h:
31655         * gst-libs/gst/gl/gstglmixerpad.h:
31656         * gst-libs/gst/gl/gstglshader.c:
31657         * gst-libs/gst/gl/gstglshader.h:
31658         * gst-libs/gst/gl/gstglwindow.h:
31659         * gst-libs/gst/gl/gstglwindow_win32.c:
31660         * gst-libs/gst/gl/gstglwindow_winCE.c:
31661           [387/906] glmixer: add a glmixer base element
31662           glmixer can be seen as a glfilter except it handles N requested
31663           sink pads.
31664           Each sink pad and the src pad are video/x-raw-gl.
31665           glmixer is responsible for managing different framerates from inputs.
31666           It uses OpenGL context sharing. It means that each input is in its
31667           own OpenGL context shared together and shared with the OpenGL context
31668           of the ouput gl chain.
31669           Also add a glmosaic which is an example of implementation of glmixer.
31670           For now glmosaic is a cube but it will be fixed in the next commits.
31671           For now the glmixer has some weird behaviours in some configurations
31672           but it will be improved in the next commits.
31673           The autotools builds is temporarly broken since those changes
31674           have been made on win32.
31675
31676 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
31677
31678         * gst-libs/gst/gl/gstglfilter.c:
31679         * gst-libs/gst/gl/gstglfilter.h:
31680           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
31681           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
31682           And then the next element got it through the first gstglbuffer.
31683           Now, this is done though queries.
31684           All glelements get their ref on a gstgldisplay in READY state.
31685           This rewrite is mainly a first step to be able to share OpenGL context hold
31686           by the gstgldisplay using more complex glelements.
31687           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
31688           of the sink pads will share their OpenGL context.
31689
31690 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
31691
31692         * gst-libs/gst/gl/gstgldisplay.c:
31693           [384/906] build: use <stdio.h> / "stdio.h"
31694
31695 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
31696
31697         * gst-libs/gst/gl/gstgldisplay.c:
31698           [383/906] build: include <stdio.h> when using printf & co.
31699
31700 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
31701
31702         * gst-libs/gst/gl/gstgldisplay.c:
31703         * gst-libs/gst/gl/gstgles2.h:
31704           [382/906] ES2.0: remove warnings
31705           Partially fix #593786
31706
31707 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
31708
31709         * gst-libs/gst/gl/gstglwindow_x11.c:
31710         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31711           [381/906] EGL and GLX:: set a minimum depth size
31712
31713 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
31714
31715         * gst-libs/gst/gl/gstgldisplay.c:
31716         * gst-libs/gst/gl/gstgldisplay.h:
31717           [378/906] gldisplay: avoid to request gl thread when deleting a texture
31718           A texture is not destroyed when when we are done with it.
31719           This texture is just added to the texture pool in order to be
31720           re-used. In this case no OpenGL code is executed so we do not need to
31721           request gl thread.
31722
31723 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
31724
31725         * gst-libs/gst/gl/gstgldisplay.c:
31726           [377/906] gldisplay: avoid to request gl thread when generating a texture
31727           Thanks to the texture pool the gl textures are re-used.
31728           When re-using one, no opengl code is executed so do not need
31729           to request gl thread.
31730
31731 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
31732
31733         * gst-libs/gst/gl/Makefile.am:
31734           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
31735           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
31736           none of both one still get build error later on (there is no pkg-config for
31737           opengl-es).
31738           Add more files to EXTRA dist and build the opengles variant if selected.
31739           Simmilar changes could be done for the winCE backend.
31740
31741 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
31742
31743         * gst-libs/gst/gl/gstgldisplay.c:
31744           [369/906] define missing glew macro on older versions
31745
31746 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
31747
31748         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31749           [368/906] Cocoa backend: fix crash when resizing
31750           Default implementation of NSOpenglView::update is not safe because it
31751           just calls update on the opengl context whereas we are not in the gl thread.
31752           Also fix the white flickering when resizing, because now we need to call
31753           the draw callback manually when resizing.
31754
31755 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
31756
31757         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31758           [365/906] Cocoa backend: make sure that nsapp is initialized
31759           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
31760           now works properly on MacOSX
31761
31762 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
31763
31764         * gst-libs/gst/gl/CMakeLists.txt:
31765           [364/906] make the cmake build work on MacOSX
31766           We can now generate a Xcode project (or Unix Makfiles),
31767           see INSTALL file
31768
31769 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
31770
31771         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31772           [363/906] Cocoa backend: fix crash when closing
31773           - All gstglwindow members are now modified only in the gl thread
31774           to avoid thread concurrency
31775           - OpenGL context is now properly clean
31776           - fix a couple of things in implementation of xoverlay interface
31777
31778 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
31779
31780         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31781           [362/906] make cocoa backend work on MacOSX
31782           It works with both gst-launch and a cocoa app (non-embedded and embedded)
31783           But there is still some problems:
31784           - sometimes crash when closing
31785           - flickering when resizing
31786           - embedded mode not perfect
31787           I will first make the CMake build work with cocoa backend
31788           in order to generate a XCode project.
31789           Then it should be easier to fix those issues.
31790
31791 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
31792
31793         * gst-libs/gst/gl/gstgldisplay.c:
31794           [358/906] gstgldisplay: Close a small race starting the display thread
31795           Take the display lock before signalling the create-context cond
31796           to ensure the caller has dropped the lock and is therefore listening
31797           for the signal.
31798
31799 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
31800
31801         * gst-libs/gst/gl/gstglwindow_x11.c:
31802           [357/906] x11: Don't crash when the X11 display is not available.
31803           Error out cleanly instead of crashing when the X11 display can't
31804           be contacted.
31805
31806 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
31807
31808         * gst-libs/gst/gl/gstgldisplay.c:
31809         * gst-libs/gst/gl/gstgldisplay.h:
31810           [352/906] fix typo
31811           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
31812           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
31813           Re-indent a couple of files that needed it.
31814
31815 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
31816
31817         * gst-libs/gst/gl/gstglwindow_x11.c:
31818         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31819           [350/906] fix window position when using xoverlay
31820           x, y are the coordinates of the position inside
31821           the new parent window.
31822           Fixes #584877
31823
31824 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
31825
31826         * gst-libs/gst/gl/gstglwindow_win32.c:
31827         * gst-libs/gst/gl/gstglwindow_winCE.c:
31828           [349/906] can switch xoverlays while playing
31829           Fixes bug #584877
31830           Before this commit calling "gst_x_overlay_set_xwindow_id" more
31831           than one time, had no effect.
31832           It mainly affects the glimagesink implementation.
31833           But on win32 (and CE), some stuff has to be done to
31834           release the old parent.
31835           And add a switchxoverlay example where the user
31836           can click on left/right part of the main window to
31837           switch the xoverlay.
31838
31839 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
31840
31841         * gst-libs/gst/gl/gstglwindow_win32.c:
31842           [347/906] fix miscast of a pointer in SetWindowLongPtr
31843           GCC 4.4.0 complains error: cast from pointer to integer of different size
31844           Fixes #584678.
31845
31846 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31847
31848         * gst-libs/gst/gl/Makefile.am:
31849           [346/906] Fix linking by providing libtool the correct --tag parameter
31850
31851 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
31852
31853         * gst-libs/gst/gl/gstgldisplay.c:
31854         * gst-libs/gst/gl/gstglwindow_win32.c:
31855         * gst-libs/gst/gl/gstglwindow_winCE.c:
31856           [337/906] Improve cluttershare example
31857           Use clutter_threads_API.
31858           When just using glupload from rgb, we have to be sure that
31859           the upload texture is not in use in our gst gl context.
31860
31861 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
31862
31863         * gst-libs/gst/gl/gstglwindow_x11.c:
31864         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31865           [336/906] [x11/x11ES] fix some pointer cast warnings
31866
31867 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
31868
31869         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31870           [335/906] [cocoa] update since interface changed
31871
31872 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
31873
31874         * gst-libs/gst/gl/gstgldisplay.c:
31875         * gst-libs/gst/gl/gstgldisplay.h:
31876         * gst-libs/gst/gl/gstglwindow.h:
31877         * gst-libs/gst/gl/gstglwindow_win32.c:
31878         * gst-libs/gst/gl/gstglwindow_winCE.c:
31879           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
31880           And turn off deprecated Wp64 msvc compiler option.
31881
31882 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
31883
31884         * gst-libs/gst/gl/gstgldisplay.c:
31885         * gst-libs/gst/gl/gstgldisplay.h:
31886           [333/906] add force-aspect-ratio support
31887
31888 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
31889
31890         * gst-libs/gst/gl/gstglwindow_x11.c:
31891         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31892           [331/906] indent and fix some compiler warnings
31893
31894 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
31895
31896         * gst-libs/gst/gl/gstgldisplay.c:
31897         * gst-libs/gst/gl/gstgldisplay.h:
31898         * gst-libs/gst/gl/gstglwindow.h:
31899         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31900         * gst-libs/gst/gl/gstglwindow_win32.c:
31901         * gst-libs/gst/gl/gstglwindow_winCE.c:
31902         * gst-libs/gst/gl/gstglwindow_x11.c:
31903         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31904           [330/906] Can now share textures with an external gl context
31905           The external opengl context must be specify when creating
31906           our OpenGL context (glx) or just after (wgl).
31907           When calling glXCreateContext or wglShareLists, the
31908           external opengl context must not be current.
31909           Then our gl context can be current in the gl thread while
31910           the external gl context is current in an other thread.
31911           See tests/examples/clutter/cluttershare.c
31912
31913 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
31914
31915         * gst-libs/gst/gl/Makefile.am:
31916         * gst-libs/gst/gl/gstglwindow.h:
31917         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31918           [329/906] Build for Cocoa on darwin, with various fixes
31919
31920 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
31921
31922         * gst-libs/gst/gl/gstgldisplay.c:
31923           [327/906] fix init FBO's texture attachment on ES 2.0
31924
31925 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
31926
31927         * gst-libs/gst/gl/gstgldisplay.h:
31928         * gst-libs/gst/gl/gstgles2.h:
31929         * gst-libs/gst/gl/gstglwindow_winCE.c:
31930         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31931           [326/906] add X backend for OpenGL ES 2.0
31932
31933 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
31934
31935         * gst-libs/gst/gl/gstgldisplay.c:
31936           [322/906] [download YUY2/UYVY] fix a regression
31937           The call to glLoadIdentity was removed by mistake during
31938           OpenGL ES 2.0 integration.
31939
31940 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
31941
31942         * gst-libs/gst/gl/gstgldisplay.c:
31943         * gst-libs/gst/gl/gstgldisplay.h:
31944         * gst-libs/gst/gl/gstgles2.h:
31945         * gst-libs/gst/gl/gstglshader.c:
31946         * gst-libs/gst/gl/gstglshader.h:
31947         * gst-libs/gst/gl/gstglwindow.h:
31948         * gst-libs/gst/gl/gstglwindow_winCE.c:
31949           [321/906] add OpenGL ES 2.x support.
31950           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
31951           have been removed. It means that everything is made using vertex and
31952           fragment shaders.
31953           I have also added a gstglwindow backend for winCE that uses EGL
31954           (Native Platform Graphics Intercace) (which is a full part of
31955           OpenGL ES specification). It remove the use of wgl/glx functions.
31956
31957 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
31958
31959         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31960           [320/906] fix position and content rect
31961
31962 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
31963
31964         * gst-libs/gst/gl/gstglwindow_win32.c:
31965           [319/906] [win32 backend] fix transmition message to the parent.
31966           The Qt mouvexoverlay example shows how to rotate the cube
31967           by moving (+click) the mouve over a qwidget using xoverlay
31968           interface.
31969
31970 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
31971
31972         * gst-libs/gst/gl/GNUmakefile.gnustep:
31973           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
31974
31975 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
31976
31977         * gst-libs/gst/gl/GNUmakefile:
31978         * gst-libs/gst/gl/gstglwindow.h:
31979         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31980           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
31981
31982 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
31983
31984         * gst-libs/gst/gl/GNUmakefile:
31985           [315/906] add GNUstep build
31986
31987 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
31988
31989         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
31990           [314/906] Add srcdir to includes for out-of-source builds
31991           When you use gstreamer uninstalled and build outside
31992           the source tree, the includes need to be specified for
31993           both the source tree and the build tree.
31994
31995 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
31996
31997         * gst-libs/gst/gl/gstglbuffer.c:
31998         * gst-libs/gst/gl/gstgldisplay.c:
31999         * gst-libs/gst/gl/gstglfilter.c:
32000         * gst-libs/gst/gl/gstglshader.c:
32001         * gst-libs/gst/gl/gstglwindow_win32.c:
32002         * gst-libs/gst/gl/gstglwindow_x11.c:
32003           [310/906] Global reindent
32004           Indent parameters:
32005           INDENT_PARAMETERS="--braces-on-if-line \
32006           --case-brace-indentation0 \
32007           --case-indentation2 \
32008           --braces-after-struct-decl-line \
32009           --line-length80 \
32010           --no-tabs \
32011           --cuddle-else \
32012           --dont-line-up-parentheses \
32013           --honour-newlines \
32014           --continuation-indentation4 \
32015           --tab-size8 \
32016           --indent-level2"
32017
32018 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32019
32020         * gst-libs/gst/gl/gstglwindow_x11.c:
32021           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
32022           Althought the XEvent's xclient.data.l array is an array of
32023           longs they will be constrained to 32 bit by the X11 protocol.
32024           On 64 bit architectures use two elements of the array to store
32025           one pointer.
32026           This fixes segfaults that happen at least for every example
32027           on startup.
32028
32029 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
32030
32031         * gst-libs/gst/gl/CMakeLists.txt:
32032           [306/906] fix CMake build and frozen CodeBlocks build
32033
32034 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32035
32036         * gst-libs/gst/gl/gstglshader.c:
32037           [304/906] only load RGBA files.png
32038
32039 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
32040
32041         * gst-libs/gst/gl/gstgldisplay.c:
32042           [301/906] depends on libpng instead of gdk_pixbuf
32043
32044 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
32045
32046         * gst-libs/gst/gl/gstglbuffer.c:
32047         * gst-libs/gst/gl/gstgldisplay.c:
32048         * gst-libs/gst/gl/gstglfilter.c:
32049         * gst-libs/gst/gl/gstglshader.c:
32050         * gst-libs/gst/gl/gstglwindow_win32.c:
32051         * gst-libs/gst/gl/gstglwindow_x11.c:
32052           [298/906] Revert "Fix indention"
32053           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
32054           You should have asked first.  And you would have been told "no",
32055           because it causes people on development branches to do a huge
32056           amount of extra work.
32057
32058 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
32059
32060         * gst-libs/gst/gl/gstglwindow_x11.c:
32061           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
32062           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
32063
32064 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32065
32066         * gst-libs/gst/gl/gstglwindow_x11.c:
32067           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
32068           Althought the XEvent's xclient.data.l array is an array of
32069           longs they will be constrained to 32 bit by the X11 protocol.
32070           On 64 bit architectures use two elements of the array to store
32071           one pointer.
32072           This fixes segfaults that happen at least for every example
32073           on startup.
32074
32075 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32076
32077         * gst-libs/gst/gl/gstglbuffer.c:
32078         * gst-libs/gst/gl/gstgldisplay.c:
32079         * gst-libs/gst/gl/gstglfilter.c:
32080         * gst-libs/gst/gl/gstglshader.c:
32081         * gst-libs/gst/gl/gstglwindow_win32.c:
32082         * gst-libs/gst/gl/gstglwindow_x11.c:
32083           [295/906] Fix indention
32084
32085 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32086
32087         * gst-libs/gst/gl/gstglwindow_x11.c:
32088           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
32089
32090 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
32091
32092         * gst-libs/gst/gl/gstgldisplay.c:
32093           [291/906] Add check for GLEW_EXT_framebuffer_object
32094
32095 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
32096
32097         * gst-libs/gst/gl/Makefile.am:
32098           [290/906] Set GL_LIBS correctly in configure.ac
32099           This doesn't detect the existence of libraries, which needs to
32100           be fixed.
32101
32102 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
32103
32104         * gst-libs/gst/gl/Makefile.am:
32105           [289/906] build fixes for Windows libraries
32106
32107 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
32108
32109         * gst-libs/gst/gl/gstgldisplay.c:
32110           [288/906] add more debug ouputs about GLSL and mesa
32111
32112 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
32113
32114         * gst-libs/gst/gl/gstglwindow_x11.c:
32115           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
32116
32117 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
32118
32119         * gst-libs/gst/gl/gstglwindow_win32.c:
32120           [286/906] [win32] Register window class in gst_gl_window_class_init
32121
32122 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
32123
32124         * gst-libs/gst/gl/gstglwindow_x11.c:
32125           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
32126
32127 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
32128
32129         * gst-libs/gst/gl/gstgldisplay.c:
32130         * gst-libs/gst/gl/gstglwindow_x11.c:
32131           [284/906] workaround about the ATI shader compiler on linux (setlocale)
32132
32133 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
32134
32135         * gst-libs/gst/gl/gstglwindow_x11.c:
32136           [283/906] better result in cube and doublecube example. And some clean up debug and comments
32137
32138 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
32139
32140         * gst-libs/gst/gl/CMakeLists.txt:
32141           [282/906] update CMake build
32142
32143 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32144
32145         * gst-libs/gst/gl/gstgldisplay.c:
32146         * gst-libs/gst/gl/gstglwindow.h:
32147         * gst-libs/gst/gl/gstglwindow_win32.c:
32148         * gst-libs/gst/gl/gstglwindow_x11.c:
32149           [281/906] Make cube example work on x11. Finish TODO task 9.
32150
32151 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
32152
32153         * gst-libs/gst/gl/gstgldisplay.c:
32154         * gst-libs/gst/gl/gstgldisplay.h:
32155         * gst-libs/gst/gl/gstglwindow.h:
32156         * gst-libs/gst/gl/gstglwindow_win32.c:
32157         * gst-libs/gst/gl/gstglwindow_x11.c:
32158           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
32159
32160 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
32161
32162         * gst-libs/gst/gl/gstglwindow_x11.c:
32163           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
32164
32165 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
32166
32167         * gst-libs/gst/gl/gstglwindow_x11.c:
32168           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
32169
32170 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
32171
32172         * gst-libs/gst/gl/gstglwindow_x11.c:
32173           [277/906] open x client connection for sender only at start up
32174
32175 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
32176
32177         * gst-libs/gst/gl/gstgldisplay.c:
32178         * gst-libs/gst/gl/gstglwindow.h:
32179         * gst-libs/gst/gl/gstglwindow_x11.c:
32180           [276/906] better deal with last pending custom cb and destroy_context_cb
32181
32182 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
32183
32184         * gst-libs/gst/gl/gstgldisplay.c:
32185         * gst-libs/gst/gl/gstgldisplay.h:
32186         * gst-libs/gst/gl/gstglwindow_x11.c:
32187           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
32188
32189 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
32190
32191         * gst-libs/gst/gl/gstgldisplay.c:
32192         * gst-libs/gst/gl/gstglwindow_x11.c:
32193           [274/906] add some other debug outputs and checks
32194
32195 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
32196
32197         * gst-libs/gst/gl/gstglwindow_x11.c:
32198           [273/906] add some debug outputs about Visual and XVisualInfo
32199
32200 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32201
32202         * gst-libs/gst/gl/gstglwindow_x11.c:
32203           [272/906] add a visible member to deal better with the first expose events
32204
32205 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
32206
32207         * gst-libs/gst/gl/gstglwindow_x11.c:
32208           [271/906] revert last commit because the crash comes from libselinux
32209
32210 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
32211
32212         * gst-libs/gst/gl/gstglwindow_x11.c:
32213           [270/906] fix use of different Display structures which point on the same display name
32214
32215 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
32216
32217         * gst-libs/gst/gl/gstglwindow_x11.c:
32218           [269/906] Better deal with XNextEvent and XSendEvent
32219
32220 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
32221
32222         * gst-libs/gst/gl/gstglwindow_x11.c:
32223           [268/906] Better deal with Atoms
32224
32225 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
32226
32227         * gst-libs/gst/gl/gstglwindow_x11.c:
32228           [267/906] Get ride of calling sleep in gl thread X loop
32229
32230 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
32231
32232         * gst-libs/gst/gl/gstgldisplay.c:
32233           [266/906] secure close when clicking on the cross
32234
32235 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
32236
32237         * gst-libs/gst/gl/gstglwindow_x11.c:
32238           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
32239
32240 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
32241
32242         * gst-libs/gst/gl/gstglwindow_x11.c:
32243           [263/906] discard x custom messages which are of date
32244
32245 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
32246
32247         * gst-libs/gst/gl/Makefile.am:
32248         * gst-libs/gst/gl/gstglwindow_x11.c:
32249           [262/906] Works on linux but still some bugs. Fix autotools  build.
32250
32251 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
32252
32253         * gst-libs/gst/gl/gstglwindow_x11.c:
32254           [261/906] implement quit x message loop
32255
32256 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
32257
32258         * gst-libs/gst/gl/gstgldisplay.c:
32259         * gst-libs/gst/gl/gstglwindow_x11.c:
32260           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
32261
32262 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
32263
32264         * gst-libs/gst/gl/gstgldisplay.c:
32265         * gst-libs/gst/gl/gstglwindow_x11.c:
32266           [259/906] continue x implementation (but still not tested)
32267
32268 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
32269
32270         * gst-libs/gst/gl/gstglwindow_x11.c:
32271           [258/906] setup x message loop
32272
32273 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
32274
32275         * gst-libs/gst/gl/Makefile.am:
32276         * gst-libs/gst/gl/gstgldisplay.c:
32277         * gst-libs/gst/gl/gstgldisplay.h:
32278         * gst-libs/gst/gl/gstglshader.c:
32279         * gst-libs/gst/gl/gstglwindow.h:
32280         * gst-libs/gst/gl/gstglwindow_x11.c:
32281           [257/906] begin gstglwindow_x11.c implementation
32282
32283 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
32284
32285         * gst-libs/gst/gl/CMakeLists.txt:
32286           [256/906] fix CMake an CodeBlocks builds
32287
32288 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
32289
32290         * gst-libs/gst/gl/gstgldisplay.c:
32291         * gst-libs/gst/gl/gstglwindow_win32.c:
32292           [255/906] fix window closure when using gst xoverlay interface
32293
32294 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
32295
32296         * gst-libs/gst/gl/gstglwindow.h:
32297         * gst-libs/gst/gl/gstglwindow_win32.c:
32298           [254/906] Better handle when the parent window is resizing, and cleanup some code
32299
32300 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32301
32302         * gst-libs/gst/gl/gstgldisplay.c:
32303         * gst-libs/gst/gl/gstgldisplay.h:
32304         * gst-libs/gst/gl/gstglwindow.h:
32305         * gst-libs/gst/gl/gstglwindow_win32.c:
32306           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
32307
32308 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
32309
32310         * gst-libs/gst/gl/gstgldisplay.c:
32311         * gst-libs/gst/gl/gstglshader.c:
32312         * gst-libs/gst/gl/gstglwindow.h:
32313         * gst-libs/gst/gl/gstglwindow_win32.c:
32314           [252/906] avoid a dead lock on window closure
32315
32316 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
32317
32318         * gst-libs/gst/gl/gstgldisplay.c:
32319         * gst-libs/gst/gl/gstgldisplay.h:
32320         * gst-libs/gst/gl/gstglwindow_win32.c:
32321           [251/906] Properly clean OpenGL contexts
32322
32323 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
32324
32325         * gst-libs/gst/gl/gstgldisplay.c:
32326         * gst-libs/gst/gl/gstglwindow_win32.c:
32327           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
32328
32329 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
32330
32331         * gst-libs/gst/gl/CMakeLists.txt:
32332         * gst-libs/gst/gl/gstgldisplay.c:
32333         * gst-libs/gst/gl/gstgldisplay.h:
32334         * gst-libs/gst/gl/gstglwindow.h:
32335         * gst-libs/gst/gl/gstglwindow_win32.c:
32336           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
32337
32338 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32339
32340         * gst-libs/gst/gl/gstgldisplay.c:
32341           [243/906] Support for missing videoformats in glupload
32342           Add support for missing alpha channeled videoformats (RGBA, BGRA,
32343           ARGB, ABGR) in gst_gl_display_do_upload_fill.
32344
32345 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
32346
32347         * gst-libs/gst/gl/gstglfilter.c:
32348           [242/906] Fix crash in filters when going to NULL with no display
32349
32350 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32351
32352         * gst-libs/gst/gl/gstgldisplay.c:
32353           [233/906] no need to explicit set the debug category if default one is used
32354
32355 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32356
32357         * gst-libs/gst/gl/gstglshader.c:
32358           [230/906] explicit check g_getenv return value to be not NULL
32359
32360 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
32361
32362         * gst-libs/gst/gl/gstglbuffer.c:
32363         * gst-libs/gst/gl/gstglbuffer.h:
32364         * gst-libs/gst/gl/gstgldisplay.c:
32365         * gst-libs/gst/gl/gstgldisplay.h:
32366         * gst-libs/gst/gl/gstglfilter.c:
32367         * gst-libs/gst/gl/gstglfilter.h:
32368           [229/906] update authors from the CVS repository
32369
32370 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32371
32372         * gst-libs/gst/gl/gstglshader.c:
32373           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
32374
32375 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
32376
32377         * gst-libs/gst/gl/gstgldisplay.c:
32378           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
32379
32380 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
32381
32382         * gst-libs/gst/gl/gstgldisplay.c:
32383           [225/906] fix a regression that made the gltestsrc element not working
32384
32385 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
32386
32387         * gst-libs/gst/gl/gstgldisplay.c:
32388           [224/906] fix a regression about MESA YCbCr colorspace conversion
32389
32390 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
32391
32392         * gst-libs/gst/gl/gstgldisplay.c:
32393           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
32394
32395 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
32396
32397         * gst-libs/gst/gl/gstgldisplay.c:
32398           [222/906] Finish TODO task 17
32399
32400 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
32401
32402         * gst-libs/gst/gl/gstgldisplay.c:
32403           [221/906] fix g_int_hash -> g_direct_hash
32404
32405 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
32406
32407         * gst-libs/gst/gl/gstgldisplay.c:
32408           [220/906] Use a better key for the pool of textures
32409
32410 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
32411
32412         * gst-libs/gst/gl/gstgldisplay.c:
32413           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
32414
32415 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
32416
32417         * gst-libs/gst/gl/CMakeLists.txt:
32418           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
32419
32420 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
32421
32422         * gst-libs/gst/gl/CMakeLists.txt:
32423           [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)
32424
32425 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
32426
32427         * gst-libs/gst/gl/gstgldisplay.c:
32428         * gst-libs/gst/gl/gstgldisplay.h:
32429         * gst-libs/gst/gl/gstglshader.c:
32430         * gst-libs/gst/gl/gstglshader.h:
32431           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
32432
32433 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
32434
32435         * gst-libs/gst/gl/gstgldisplay.c:
32436           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
32437
32438 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
32439
32440         * gst-libs/gst/gl/gstgldisplay.c:
32441           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
32442
32443 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
32444
32445         * gst-libs/gst/gl/gstgldisplay.c:
32446           [209/906] fix warnings
32447
32448 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
32449
32450         * gst-libs/gst/gl/gstgldisplay.c:
32451           [208/906] fix upload AYUV, regression during the 2 last commits
32452
32453 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
32454
32455         * gst-libs/gst/gl/gstgldisplay.c:
32456           [207/906] oups, fix my mistake on last commit
32457
32458 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
32459
32460         * gst-libs/gst/gl/gstgldisplay.c:
32461         * gst-libs/gst/gl/gstgldisplay.h:
32462           [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?)
32463
32464 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
32465
32466         * gst-libs/gst/gl/gstgldisplay.c:
32467         * gst-libs/gst/gl/gstgldisplay.h:
32468           [205/906] use a GHash  table instead of a GData for the texture pool
32469
32470 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
32471
32472         * gst-libs/gst/gl/gstgldisplay.c:
32473           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
32474
32475 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32476
32477         * gst-libs/gst/gl/gstgldisplay.c:
32478           [201/906] fix a signedness warning
32479
32480 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
32481
32482         * gst-libs/gst/gl/gstgldisplay.c:
32483           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
32484
32485 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32486
32487         * gst-libs/gst/gl/gstglfilter.c:
32488         * gst-libs/gst/gl/gstglfilter.h:
32489           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
32490
32491 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
32492
32493         * gst-libs/gst/gl/gstgldisplay.c:
32494         * gst-libs/gst/gl/gstgldisplay.h:
32495           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
32496
32497 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
32498
32499         * gst-libs/gst/gl/gstgldisplay.c:
32500           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
32501
32502 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32503
32504         * gst-libs/gst/gl/gstgldisplay.c:
32505           [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
32506
32507 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32508
32509         * gst-libs/gst/gl/gstgldisplay.c:
32510           [152/906] remove an unneeded (really?) glTexImage
32511
32512 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
32513
32514         * gst-libs/gst/gl/gstgldisplay.c:
32515           [151/906] ISO C90
32516
32517 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
32518
32519         * gst-libs/gst/gl/gstglbuffer.c:
32520         * gst-libs/gst/gl/gstgldisplay.c:
32521         * gst-libs/gst/gl/gstgldisplay.h:
32522           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
32523
32524 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32525
32526         * gst-libs/gst/gl/gstgldisplay.c:
32527           [149/906] same as previous commit
32528
32529 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32530
32531         * gst-libs/gst/gl/gstgldisplay.c:
32532           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
32533
32534 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
32535
32536         * gst-libs/gst/gl/gstglfilter.c:
32537           [146/906] remove filteredge
32538
32539 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32540
32541         * gst-libs/gst/gl/gstgldisplay.c:
32542         * gst-libs/gst/gl/gstgldisplay.h:
32543         * gst-libs/gst/gl/gstglfilter.c:
32544         * gst-libs/gst/gl/gstglfilter.h:
32545           [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.
32546
32547 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32548
32549         * gst-libs/gst/gl/gstgldisplay.c:
32550         * gst-libs/gst/gl/gstgldisplay.h:
32551           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
32552
32553 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32554
32555         * gst-libs/gst/gl/gstgldisplay.c:
32556         * gst-libs/gst/gl/gstglfilter.c:
32557         * gst-libs/gst/gl/gstglfilter.h:
32558           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
32559
32560 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32561
32562         * gst-libs/gst/gl/gstgldisplay.c:
32563           [140/906] Fix GL_STACK_OVERFLOW
32564
32565 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
32566
32567         * gst-libs/gst/gl/gstgldisplay.c:
32568           [139/906] fix warnings when compiling upload/download shaders
32569
32570 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32571
32572         * gst-libs/gst/gl/gstgldisplay.c:
32573         * gst-libs/gst/gl/gstgldisplay.h:
32574           [138/906] is that videoformat pointer really needed?
32575
32576 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32577
32578         * gst-libs/gst/gl/gstgldisplay.c:
32579         * gst-libs/gst/gl/gstgldisplay.h:
32580           [137/906] Don't reallocate texture memory every time in upload_* functions.
32581
32582 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32583
32584         * gst-libs/gst/gl/gstgldisplay.c:
32585         * gst-libs/gst/gl/gstgldisplay.h:
32586           [136/906] reindent gstgldisplay with gstreamer-c-mode
32587
32588 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
32589
32590         * gst-libs/gst/gl/gstgldisplay.c:
32591           [133/906] finish todo task 4
32592
32593 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
32594
32595         * gst-libs/gst/gl/gstgldisplay.c:
32596         * gst-libs/gst/gl/gstgldisplay.h:
32597         * gst-libs/gst/gl/gstglfilter.c:
32598           [132/906] make the plugin properly shutdown when one of the check requirements failed
32599
32600 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32601
32602         * gst-libs/gst/gl/gstgldisplay.c:
32603           [131/906] fix warnings (unused vars)
32604
32605 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
32606
32607         * gst-libs/gst/gl/gstgldisplay.c:
32608         * gst-libs/gst/gl/gstgldisplay.h:
32609           [130/906] use GstGLShader in the GLSL colorspace conversion
32610
32611 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
32612
32613         * gst-libs/gst/gl/gstgldisplay.c:
32614           [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
32615
32616 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32617
32618         * gst-libs/gst/gl/Makefile.am:
32619         * gst-libs/gst/gl/gstglshader.c:
32620         * gst-libs/gst/gl/gstglshader.h:
32621           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
32622
32623 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
32624
32625         * gst-libs/gst/gl/gstgldisplay.c:
32626         * gst-libs/gst/gl/gstgldisplay.h:
32627         * gst-libs/gst/gl/gstglfilter.h:
32628           [126/906] Change some guints to GLuints because of warnings on OS/X.
32629
32630 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
32631
32632         * gst-libs/gst/gl/Makefile.am:
32633           [125/906] Add libraries as appropriate to fix compilation
32634
32635 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
32636
32637         * gst-libs/gst/gl/gstgldisplay.c:
32638           [123/906] X Specific: better implementation of the gst_gl_set_window_id
32639
32640 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
32641
32642         * gst-libs/gst/gl/gstgldisplay.c:
32643           [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
32644
32645 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
32646
32647         * gst-libs/gst/gl/gstgldisplay.c:
32648           [121/906] avoid use of GLSL functions when fragment_shader is not available
32649
32650 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
32651
32652         * gst-libs/gst/gl/gstgldisplay.c:
32653           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32654
32655 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
32656
32657         * gst-libs/gst/gl/gstgldisplay.c:
32658         * gst-libs/gst/gl/gstgldisplay.h:
32659           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32660
32661 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
32662
32663         * gst-libs/gst/gl/gstgldisplay.c:
32664           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32665
32666 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
32667
32668         * gst-libs/gst/gl/gstgldisplay.c:
32669         * gst-libs/gst/gl/gstgldisplay.h:
32670           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32671
32672 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
32673
32674         * gst-libs/gst/gl/gstgldisplay.c:
32675         * gst-libs/gst/gl/gstgldisplay.h:
32676           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32677
32678 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
32679
32680         * gst-libs/gst/gl/gstglbuffer.c:
32681         * gst-libs/gst/gl/gstgldisplay.c:
32682         * gst-libs/gst/gl/gstgldisplay.h:
32683         * gst-libs/gst/gl/gstglfilter.c:
32684           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32685
32686 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
32687
32688         * gst-libs/gst/gl/gstgldisplay.c:
32689         * gst-libs/gst/gl/gstgldisplay.h:
32690           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32691
32692 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
32693
32694         * gst-libs/gst/gl/gstgldisplay.c:
32695         * gst-libs/gst/gl/gstgldisplay.h:
32696           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32697
32698 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
32699
32700         * gst-libs/gst/gl/gstgldisplay.c:
32701           [111/906] up
32702
32703 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
32704
32705         * gst-libs/gst/gl/gstgldisplay.c:
32706         * gst-libs/gst/gl/gstgldisplay.h:
32707           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32708
32709 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
32710
32711         * gst-libs/gst/gl/gstglbuffer.c:
32712         * gst-libs/gst/gl/gstglbuffer.h:
32713         * gst-libs/gst/gl/gstgldisplay.c:
32714         * gst-libs/gst/gl/gstgldisplay.h:
32715         * gst-libs/gst/gl/gstglfilter.c:
32716         * gst-libs/gst/gl/gstglfilter.h:
32717           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32718
32719 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
32720
32721         * gst-libs/gst/gl/gstgldisplay.c:
32722           [107/906] fix opengl version checker
32723
32724 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
32725
32726         * gst-libs/gst/gl/gstgldisplay.c:
32727           [105/906] up Sobel filter and gl/glew version checker
32728
32729 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
32730
32731         * gst-libs/gst/gl/gstgldisplay.c:
32732         * gst-libs/gst/gl/gstgldisplay.h:
32733         * gst-libs/gst/gl/gstglfilter.c:
32734         * gst-libs/gst/gl/gstglfilter.h:
32735           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
32736
32737 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
32738
32739         * gst-libs/gst/gl/Makefile.am:
32740         * gst-libs/gst/gl/gltestsrc.c:
32741         * gst-libs/gst/gl/gltestsrc.h:
32742           [096/906] up
32743
32744 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
32745
32746         * gst-libs/gst/gl/gltestsrc.c:
32747         * gst-libs/gst/gl/gltestsrc.h:
32748           [095/906] up
32749
32750 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
32751
32752         * gst-libs/gst/gl/gstglfilter.c:
32753           [094/906] up
32754
32755 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
32756
32757         * gst-libs/gst/gl/gstgldisplay.c:
32758         * gst-libs/gst/gl/gstgldisplay.h:
32759           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
32760
32761 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
32762
32763         * gst-libs/gst/gl/Makefile.am:
32764         * gst-libs/gst/gl/gltestsrc.c:
32765         * gst-libs/gst/gl/gltestsrc.h:
32766         * gst-libs/gst/gl/gstglfilter.c:
32767         * gst-libs/gst/gl/gstglfilter.h:
32768           [091/906] start to revive the gltestsrc
32769
32770 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
32771
32772         * gst-libs/gst/gl/gstglbuffer.c:
32773         * gst-libs/gst/gl/gstglbuffer.h:
32774           [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
32775
32776 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
32777
32778         * gst-libs/gst/gl/gstglbuffer.c:
32779         * gst-libs/gst/gl/gstglbuffer.h:
32780         * gst-libs/gst/gl/gstgldisplay.c:
32781         * gst-libs/gst/gl/gstgldisplay.h:
32782           [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)
32783
32784 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
32785
32786         * gst-libs/gst/gl/gstgldisplay.c:
32787           [086/906] up
32788
32789 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
32790
32791         * gst-libs/gst/gl/gstgldisplay.c:
32792         * gst-libs/gst/gl/gstgldisplay.h:
32793           [085/906] fix regressions about glvideomaker.
32794
32795 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
32796
32797         * gst-libs/gst/gl/gstgldisplay.c:
32798         * gst-libs/gst/gl/gstgldisplay.h:
32799           [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)
32800
32801 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
32802
32803         * gst-libs/gst/gl/gstglbuffer.c:
32804         * gst-libs/gst/gl/gstglbuffer.h:
32805         * gst-libs/gst/gl/gstgldisplay.c:
32806         * gst-libs/gst/gl/gstgldisplay.h:
32807           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
32808
32809 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
32810
32811         * gst-libs/gst/gl/gstgldisplay.c:
32812         * gst-libs/gst/gl/gstgldisplay.h:
32813           [082/906] glfilter can request, use and reject a FBO (step 1)
32814
32815 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
32816
32817         * gst-libs/gst/gl/gstglbuffer.c:
32818         * gst-libs/gst/gl/gstgldisplay.c:
32819         * gst-libs/gst/gl/gstgldisplay.h:
32820           [081/906] start to add a glfilter
32821
32822 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
32823
32824         * gst-libs/gst/gl/gstgldisplay.c:
32825           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
32826
32827 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
32828
32829         * gst-libs/gst/gl/gstgldisplay.c:
32830           [079/906] up
32831
32832 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
32833
32834         * gst-libs/gst/gl/gstgldisplay.c:
32835           [077/906] up
32836
32837 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
32838
32839         * gst-libs/gst/gl/gstgldisplay.c:
32840           [076/906] check OpenGL and Glew versions
32841
32842 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
32843
32844         * gst-libs/gst/gl/gstgldisplay.c:
32845           [075/906] indent
32846
32847 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
32848
32849         * gst-libs/gst/gl/gstgldisplay.c:
32850           [074/906] up
32851
32852 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
32853
32854         * gst-libs/gst/gl/gstgldisplay.c:
32855           [073/906] up
32856
32857 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
32858
32859         * gst-libs/gst/gl/gstgldisplay.c:
32860           [072/906] up
32861
32862 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
32863
32864         * gst-libs/gst/gl/gstgldisplay.c:
32865           [071/906] remove all warnings
32866
32867 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
32868
32869         * gst-libs/gst/gl/gstgldisplay.c:
32870         * gst-libs/gst/gl/gstgldisplay.h:
32871           [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)
32872
32873 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
32874
32875         * gst-libs/gst/gl/gstglbuffer.c:
32876         * gst-libs/gst/gl/gstglbuffer.h:
32877         * gst-libs/gst/gl/gstgldisplay.c:
32878         * gst-libs/gst/gl/gstgldisplay.h:
32879           [069/906] add gstreamer license
32880
32881 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
32882
32883         * gst-libs/gst/gl/gstgldisplay.c:
32884           [066/906] up
32885
32886 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
32887
32888         * gst-libs/gst/gl/Makefile.am:
32889         * gst-libs/gst/gl/gstgldisplay.h:
32890           [065/906] up
32891
32892 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
32893
32894         * gst-libs/gst/gl/gstgldisplay.h:
32895           [063/906] up
32896
32897 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
32898
32899         * gst-libs/gst/gl/gstglbuffer.c:
32900         * gst-libs/gst/gl/gstglbuffer.h:
32901         * gst-libs/gst/gl/gstgldisplay.c:
32902         * gst-libs/gst/gl/gstgldisplay.h:
32903           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
32904
32905 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
32906
32907         * gst-libs/gst/gl/Makefile.am:
32908         * gst-libs/gst/gl/glextensions.c:
32909         * gst-libs/gst/gl/glextensions.h:
32910         * gst-libs/gst/gl/gstglbuffer.c:
32911         * gst-libs/gst/gl/gstglbuffer.h:
32912         * gst-libs/gst/gl/gstgldisplay.c:
32913         * gst-libs/gst/gl/gstgldisplay.h:
32914         * gst-libs/gst/gl/gstglfilter.c:
32915         * gst-libs/gst/gl/gstglfilter.h:
32916           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
32917
32918 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
32919
32920         * gst-libs/gst/gl/gstglbuffer.c:
32921         * gst-libs/gst/gl/gstgldisplay.c:
32922           [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.
32923
32924 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
32925
32926         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32927         * pkgconfig/gstreamer-gl.pc.in:
32928           [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.
32929
32930 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
32931
32932         * gst-libs/gst/gl/Makefile.am:
32933           [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.
32934
32935 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
32936
32937         * gst-libs/gst/gl/Makefile.am:
32938         * gst-libs/gst/gl/gstglfilter.c:
32939         * gst-libs/gst/gl/gstglfilter.h:
32940           [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.
32941
32942 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
32943
32944         * gst-libs/gst/gl/Makefile.am:
32945           [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).
32946
32947 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
32948
32949         * gst-libs/gst/gl/Makefile.am:
32950           [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:
32951
32952 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
32953
32954         * gst-libs/gst/gl/Makefile.am:
32955           [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:
32956
32957 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
32958
32959         * gst-libs/gst/gl/gstglbuffer.h:
32960         * gst-libs/gst/gl/gstgldisplay.c:
32961         * gst-libs/gst/gl/gstgldisplay.h:
32962           [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.
32963
32964 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
32965
32966         * gst-libs/gst/gl/glextensions.c:
32967         * gst-libs/gst/gl/glextensions.h:
32968         * gst-libs/gst/gl/gstgldisplay.c:
32969         * gst-libs/gst/gl/gstgldisplay.h:
32970           [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.
32971
32972 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
32973
32974         * gst-libs/gst/gl/glextensions.c:
32975         * gst-libs/gst/gl/glextensions.h:
32976         * gst-libs/gst/gl/gstglbuffer.c:
32977         * gst-libs/gst/gl/gstglbuffer.h:
32978         * gst-libs/gst/gl/gstgldisplay.c:
32979         * gst-libs/gst/gl/gstgldisplay.h:
32980           [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.
32981
32982 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
32983
32984         * gst-libs/gst/gl/gstglbuffer.c:
32985         * gst-libs/gst/gl/gstglbuffer.h:
32986           [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).
32987
32988 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
32989
32990         * gst-libs/gst/gl/gstglbuffer.c:
32991         * gst-libs/gst/gl/gstglbuffer.h:
32992         * gst-libs/gst/gl/gstgldisplay.c:
32993           [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.
32994
32995 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
32996
32997         * gst-libs/gst/gl/gstgldisplay.c:
32998           [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.
32999
33000 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
33001
33002         * gst-libs/gst/gl/gstglbuffer.c:
33003           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
33004
33005 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
33006
33007         * gst-libs/gst/gl/gstglbuffer.c:
33008         * gst-libs/gst/gl/gstglbuffer.h:
33009         * gst-libs/gst/gl/gstgldisplay.c:
33010         * gst-libs/gst/gl/gstgldisplay.h:
33011           [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].
33012
33013 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
33014
33015         * gst-libs/gst/gl/gstglbuffer.c:
33016         * gst-libs/gst/gl/gstglbuffer.h:
33017           [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.
33018
33019 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
33020
33021         * gst-libs/gst/gl/glextensions.c:
33022         * gst-libs/gst/gl/glextensions.h:
33023         * gst-libs/gst/gl/gstglbuffer.c:
33024           [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.
33025
33026 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
33027
33028         * gst-libs/gst/gl/glextensions.c:
33029         * gst-libs/gst/gl/glextensions.h:
33030         * gst-libs/gst/gl/gstglbuffer.c:
33031         * gst-libs/gst/gl/gstglbuffer.h:
33032           [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.
33033
33034 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
33035
33036         * gst-libs/gst/gl/glextensions.c:
33037         * gst-libs/gst/gl/glextensions.h:
33038           [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. :(
33039
33040 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
33041
33042         * docs/libs/gst-plugins-base-libs-sections.txt:
33043         * gst-libs/gst/app/gstappsrc.c:
33044         * gst-libs/gst/app/gstappsrc.h:
33045         * tests/check/elements/appsrc.c:
33046           appsrc: add support for pushing buffer lists
33047           And samples that carry buffer lists.
33048           https://bugzilla.gnome.org/show_bug.cgi?id=752363
33049
33050 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33051
33052         * ext/alsa/gstalsamidisrc.c:
33053         * ext/alsa/gstalsamidisrc.h:
33054           alsamidisrc: unlock create function on shutdown
33055           Fixes occasional hang in generic/states unit test or
33056           GST_CHECKS=test_state_changes_up_and_down_seq make forever
33057
33058 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
33059
33060         * ext/ogg/gstoggstream.c:
33061           oggdemux: Check encoder name is valid
33062           Encoder names should be valid utf-8, if not just ignore them
33063
33064 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33065
33066         * gst/typefind/gsttypefindfunctions.c:
33067           typefind: Avoid overflow calculation (image/quicktime)
33068           The qt typefinder uses guint64 values for offset and size calculation
33069           but the typefinder system only supports gint64 values.
33070           Make sure we don't end up using potentially overflowing values.
33071
33072 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33073
33074         * gst/typefind/gsttypefindfunctions.c:
33075           typefind: Avoid overflow calculation
33076           The qt typefinder uses guint64 values for offset and size calculation
33077           but the typefinder system only supports gint64 values.
33078           Make sure we don't end up using potentially overflowing values.
33079
33080 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
33081
33082         * sys/ximage/ximagesink.c:
33083         * sys/xvimage/xvimagesink.c:
33084           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
33085           I'm currently playing with modified ximagesink that does XGrabPointer()
33086           in order to receive the mouse events occurred outside of the window and
33087           send them to the navigation interface.
33088           The pointer positions usually have positive coordinates, but it could
33089           be negative with that change.
33090           When the ximagesink handles XEvent that contains a negative pointer
33091           coordinate, it incorrectly generates the GstEvent that contains an
33092           extremely large positive pointer coordinate.
33093           This is because the negative pointer position in XEvent is incorrectly
33094           converted from signed to unsigned and passed as an argument to
33095           gst_navigation_send_mouse_event() which causes implicit conversion from
33096           integer to double.  So the pointer position in the received XEvent and
33097           generated GstEvent are completely different.
33098           This potential problem does not seem to be a real problem with unmodified
33099           ximagesink but there is no reason to leave it as is.  This also fixes
33100           xvimagesink that has the same potential problem.
33101           https://bugzilla.gnome.org/show_bug.cgi?id=791140
33102
33103 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
33104
33105         * gst/typefind/gsttypefindfunctions.c:
33106           typefind: Fix previous commit
33107           We need to make sure we have *enough* data to read (including the
33108           next 4 bytes)
33109
33110 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
33111
33112         * gst/typefind/gsttypefindfunctions.c:
33113           typefind: Optimize qt/3gp typefinding
33114           Request the whole 'ftyp' atom data and scan within it. Avoids doing
33115           a lot of small 4 byte pull from upstream if it's invalid.
33116
33117 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
33118
33119         * gst/typefind/gsttypefindfunctions.c:
33120           typefind: wavpack: limit search in blocksize
33121           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
33122           file.
33123
33124 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
33125
33126         * gst/typefind/gsttypefindfunctions.c:
33127           typefind: Fix ico out-of-bound read
33128           The furthest we go to verify the data is reading a guint32 at offset
33129           18, therefore make sure we can read as much.
33130
33131 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
33132
33133         * sys/xvimage/xvimageallocator.c:
33134           xvimageallocator: Fix build warning error
33135           Fix unused variable build error if HAVE_XSHM is undefined
33136           https://bugzilla.gnome.org/show_bug.cgi?id=790329
33137
33138 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
33139
33140         * ext/ogg/gstogmparse.c:
33141           ogmparse: Make sure we set valid string on caps
33142           the fourcc might not contain printable characters, use the convenience
33143           macro to turn it into a printable fourcc, like it's done in
33144           gstogmparse
33145
33146 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
33147
33148         * gst-libs/gst/rtsp/gstrtspmessage.c:
33149         * gst-libs/gst/rtsp/gstrtspmessage.h:
33150           rtsp: Register GstRTSPMessage as a boxed type
33151           Registering GstRTSPMessage as a boxed type allows it to be conveniently
33152           used as an argument to signals, a-la GstSDPMessage, and general usage
33153           from bindings.
33154           https://bugzilla.gnome.org/show_bug.cgi?id=762884
33155
33156 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
33157
33158         * gst-libs/gst/audio/gstaudiodecoder.c:
33159           audiodecoder: fix buffer leak in error code path
33160
33161 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
33162
33163         * gst/compositor/Makefile.am:
33164         * gst/compositor/meson.build:
33165           Remove GstAggregator from -bad, moved to core
33166           https://bugzilla.gnome.org/show_bug.cgi?id=739010
33167
33168 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
33169
33170         * gst/audiomixer/Makefile.am:
33171         * gst/audiomixer/meson.build:
33172           Remove GstAggregator from -bad, moved to core
33173           https://bugzilla.gnome.org/show_bug.cgi?id=739010
33174
33175 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
33176
33177         * gst-libs/gst/audio/audio-converter.h:
33178           audio: Add missing G_BEGIN/END_DECLS
33179
33180 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
33181
33182         * gst/playback/gstdecodebin2.c:
33183           decodebin: Fix typo in docs
33184           https://bugzilla.gnome.org/show_bug.cgi?id=791058
33185
33186 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
33187
33188         * ext/alsa/gstalsamidisrc.c:
33189           alsamidisrc: Don't assume a clock has been set
33190           Can happen in testing scenarios for example
33191
33192 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
33193
33194         * gst-libs/gst/pbutils/codec-utils.c:
33195           codec-utils: add some missing gi annotations
33196           Missing some array and out parameters annotations
33197           https://bugzilla.gnome.org/show_bug.cgi?id=790950
33198
33199 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
33200
33201         * ext/alsa/gstalsamidisrc.c:
33202         * ext/alsa/gstalsamidisrc.h:
33203           alsamidisrc: Improve buffer timestamping
33204           Make buffer timestamps more accurate and, more importantly, actually
33205           representative of the MIDI events timing.
33206           Previously, buffers were only sent with timetamps aligned at a 10ms
33207           boundary which was just wrong, now the buffer timestamp represents the
33208           real time of the MIDI event.
33209           Conveniently, the ALSA sequencer API supports scheduling events in the
33210           future so the sequencer infrastructure can be used to have the tick
33211           delivered at the right time, avoiding any custom scheduling mechanism.
33212           The ticks scheduling starts on the first transition to PLAYING, and the
33213           delay is also calculated when the pipeline goes into PLAYING.
33214           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33215
33216 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
33217
33218         * ext/alsa/gstalsamidisrc.c:
33219         * ext/alsa/gstalsamidisrc.h:
33220           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
33221           Events are timestamped with a real-time value representing the time
33222           passed since the queue timer was started.
33223           The timestamp is not used just yet.
33224           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33225
33226 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
33227
33228         * ext/alsa/gstalsamidisrc.c:
33229           alsamidisrc: Merge prepare_buffer() and push_buffer()
33230           The separation is not very useful since push_buffer() is the only user
33231           of prepare_buffer().
33232           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33233
33234 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
33235
33236         * ext/alsa/gstalsamidisrc.c:
33237           alsamidisrc: Don't set buffer offset and duration
33238           They are not relly needed for a live source.
33239           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33240
33241 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
33242
33243         * ext/alsa/gstalsamidisrc.c:
33244           alsamidisrc: Fix a memory leak when setting the "ports" property
33245           When setting the "ports" property the value is duplicated but it's not
33246           freed when the elements stops.
33247           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
33248           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
33249           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
33250           by 0x5411528: g_malloc (gmem.c:94)
33251           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
33252           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
33253           by 0x5184A4D: object_set_property (gobject.c:1439)
33254           by 0x5184A4D: g_object_setv (gobject.c:2245)
33255           by 0x51859DD: g_object_set_property (gobject.c:2529)
33256           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
33257           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
33258           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
33259           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
33260           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
33261           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33262
33263 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
33264
33265         * ext/alsa/gstalsamidisrc.c:
33266           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
33267           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
33268           This allows to have cleaner Valgrind reports about alsamidisrc and make
33269           it easier to spot actual problems.
33270           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33271
33272 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
33273
33274         * ext/alsa/gstalsamidisrc.c:
33275           alsamidisrc: Improve a comment and remove one trailing space
33276           https://bugzilla.gnome.org/show_bug.cgi?id=787683
33277
33278 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
33279
33280         * gst-libs/gst/app/gstappsink.c:
33281           appsink: fix end condition of query drain handler
33282           The while loop should end when all buffers "and" the preroll
33283           buffer are consumed but this means to continue waiting if there
33284           are still some pending buffers "or" preroll buffer.
33285           The unit test was correct but racy because of this mistake.
33286           I.e. because of the wrong "and" the while could finish too early.
33287           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
33288           https://bugzilla.gnome.org/show_bug.cgi?id=789763
33289
33290 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
33291
33292         * common:
33293           Automatic update of common submodule
33294           From 3f4aa96 to e8c7a71
33295
33296 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33297
33298         * Makefile.am:
33299         * win32/MANIFEST:
33300         * win32/common/libgstallocators.def:
33301         * win32/common/libgstapp.def:
33302         * win32/common/libgstaudio.def:
33303         * win32/common/libgstfft.def:
33304         * win32/common/libgstpbutils.def:
33305         * win32/common/libgstriff.def:
33306         * win32/common/libgstrtp.def:
33307         * win32/common/libgstrtsp.def:
33308         * win32/common/libgstsdp.def:
33309         * win32/common/libgsttag.def:
33310         * win32/common/libgstvideo.def:
33311           win32: remove .def file with exports
33312           They're no longer needed, symbol exporting is now explicit
33313           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
33314
33315 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
33316
33317         * configure.ac:
33318           autotools: stop controlling symbol visibility with -export-symbols-regex
33319           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
33320           This should result in consistent behaviour for the autotools and
33321           Meson builds.
33322
33323 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
33324
33325         * gst-libs/gst/video/video-color.h:
33326           video: add missing GST_EXPORT
33327
33328 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
33329
33330         * gst-libs/gst/video/gstvideoaggregator.c:
33331           videoaggregator: Don't leak string
33332           The result of gst_video_colorimetry_to_string () needs to be free'd
33333
33334 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
33335
33336         * gst/playback/gsturisourcebin.c:
33337           urisourcebin: Don't leak mutexes
33338
33339 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
33340
33341         * gst/audiomixer/gstaudiointerleave.c:
33342         * gst/audiomixer/gstaudiomixer.c:
33343           aggregator: Remove klass->sinkpads_type
33344           This posed problems for the python bindings (and possibly others).
33345           Instead, subclasses now use add_pad_template_with_gtype.
33346           https://bugzilla.gnome.org/show_bug.cgi?id=789986
33347
33348 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
33349
33350         * ext/gl/gstglbasemixer.c:
33351         * ext/gl/gstglmixer.c:
33352         * ext/gl/gstglstereomix.c:
33353         * ext/gl/gstglvideomixer.c:
33354         * gst-libs/gst/video/gstvideoaggregator.c:
33355         * gst/compositor/compositor.c:
33356           aggregator: Remove klass->sinkpads_type
33357           This posed problems for the python bindings (and possibly others).
33358           Instead, subclasses now use add_pad_template_with_gtype.
33359           https://bugzilla.gnome.org/show_bug.cgi?id=789986
33360
33361 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
33362
33363         * gst/videotestsrc/gstvideotestsrc.c:
33364           videotestsrc: Avoid overflow calculation
33365           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
33366           would result in overflowing 64bits when multiplying it by GST_SECOND.
33367           Instead move GST_SECOND to the num argument
33368
33369 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
33370
33371         * gst-libs/gst/rtp/gstrtcpbuffer.c:
33372         * gst-libs/gst/rtp/gstrtcpbuffer.h:
33373         * gst-libs/gst/rtp/gstrtpbuffer.c:
33374         * gst-libs/gst/rtp/gstrtpbuffer.h:
33375           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
33376
33377 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
33378
33379         * gst/playback/gstdecodebin2.c:
33380           decodebin2: Don't spawn threads on shutdown
33381           If we are shutting down, don't spawn a cleanup thread to cleanup old
33382           groups and instead queue them to be cleaned up in the state change
33383           thread.
33384           This avoids (hopefully for good) having a race between the state change
33385           thread and other threads trying to deactivate elements/pads.
33386
33387 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
33388
33389         * gst/playback/gstdecodebin2.c:
33390           decodebin2: Avoid deactivation races
33391           Deactivating pads from two threads isn't 100% MT-safe. There is a
33392           slim chance that the GstPadActivateFunc might be called twice with
33393           the same values (in this case from the cleanup thread *and* from
33394           the GstElement change_state function when going from PAUSED to READY).
33395           In order to avoid that, call any existing cleanup function *before*
33396           calling the parent change_state implementation on downwards state
33397           changes.
33398
33399 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
33400
33401         * gst-libs/gst/pbutils/gstdiscoverer.c:
33402           discoverer: Don't remove element when switching to PLAYING
33403           There is a race going on somewhere when we attempt to remove elements
33404           *while* the parent container is switching to PLAYING.
33405           In order to avoid this issue with discoverer, make sure we never
33406           remove elements while switching to PLAYING.
33407
33408 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
33409
33410         * gst-libs/gst/pbutils/gstdiscoverer.c:
33411           discoverer: Don't add pads/elements when cleaning up
33412           There is no need to add more pads/elements since we are already done.
33413
33414 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
33415
33416         * gst-libs/gst/pbutils/gstdiscoverer.c:
33417           discoverer: Remove probe when done
33418
33419 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
33420
33421         * ext/ogg/gstogmparse.c:
33422           ogmparse: Set caps after sending pending events
33423           Avoids sending STREAM_START before CAPS
33424
33425 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
33426
33427         * ext/ogg/gstoggstream.c:
33428           oggstream: Demote error to warning
33429
33430 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
33431
33432         * ext/ogg/gstoggdemux.c:
33433           oggdemux: Move mutex/cond initialization/release
33434           We only need to initialize the mutex/cond once when creating the
33435           element and then release them when we are done with the element.
33436           Avoids weird "mutex_clear called when still locked" issues
33437
33438 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
33439
33440         * gst/playback/gstdecodebin2.c:
33441           decodebin2: Don't try to add pads when shutting down
33442           Be even more agressive than before and just hold the DYN lock when/if
33443           adding pads and return if we are shutting down.
33444
33445 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
33446
33447         * gst/playback/gstdecodebin2.c:
33448           decodebin2: Don't take locks when deactivating pads
33449           When deactivating pads, we need to ensure that the streaming threads
33450           going through the pads we wish to deactivate can cleanly return.
33451           Failure to do that would result in the streaming locks of those
33452           pads never being released. The end result would be a deadlock
33453           when stopping decodebin2.
33454           In order to avoid that situation, release the "dyn" lock around
33455           the deactivation code. And refactor the code to cope with the
33456           list of blocked pads having potentially changed when re-acquiring
33457           the lock.
33458
33459 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
33460
33461         * ext/theora/gsttheoradec.c:
33462           theoradec: Handle negotiation failure
33463           Avoids a trove of random issues afterwards (due to decoder not
33464           *actually* being initialized/negotiated).
33465
33466 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
33467
33468         * gst/playback/gstplaybin3.c:
33469           playbin3: Remove unneeded blacklisting
33470           Blacklisted mimetypes have been empty in almost 10 years ...
33471
33472 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
33473
33474         * gst/playback/gstplaybin3.c:
33475           playbin3: Remove context caching
33476           This is now handled by the GstBin baseclass
33477
33478 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
33479
33480         * gst/playback/gstplaybin3.c:
33481           playbin3: Remove source property
33482           And instead use the "setup-source" signal. This opens the way to deal
33483           with more than one 'source' for a given playlist entry
33484
33485 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
33486
33487         * gst/playback/gstparsebin.c:
33488           parsebin: Don't let thread run after unref
33489           We have a dedicated one-shot thread to handle cleanup of old groups.
33490           While this is a good idea. It's an even better idea to make sure
33491           that thread is *completed* before the parsebin element to which
33492           it is related isn't freed/gone.
33493           * There can only be one cleanup thread happening at any point in time.
33494           If there is already one, we wait for the previous one to finish.
33495           * When shutting down (NULL=>READY) make sure the thread is finished
33496           https://bugzilla.gnome.org/show_bug.cgi?id=790007
33497
33498 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
33499
33500         * gst/playback/gstdecodebin2.c:
33501           decodebin2: Don't let thread run after unref
33502           We have a dedicated one-shot thread to handle cleanup of old groups.
33503           While this is a good idea. It's an even better idea to make sure
33504           that thread is *completed* before the decodebin2 element to which
33505           it is related isn't freed/gone.
33506           * There can only be one cleanup thread happening at any point in time.
33507           If there is already one, we wait for the previous one to finish.
33508           * When shutting down (NULL=>READY) make sure the thread is finished
33509           https://bugzilla.gnome.org/show_bug.cgi?id=790007
33510
33511 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
33512
33513         * gst/playback/gstparsebin.c:
33514           parsebin: Check for shutdown before exposing pads
33515           We already checked previously, but we need to do it before adding
33516           pads.
33517
33518 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
33519
33520         * gst/playback/gstparsebin.c:
33521           parsebin: Emit 'drained' only for the top-level chain
33522           Instead of emitting 'drained' whenever every single chain is drained
33523           (which would result in plenty of signal emission, and would also
33524           occur when switching groups), only emit it when the top-level chain
33525           is drained.
33526           Furthermore, mark unknown (and therefore unexposed) pads as drained
33527           since we'll never get EOS on them.
33528           https://bugzilla.gnome.org/show_bug.cgi?id=787367
33529
33530 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33531
33532         * gst-libs/gst/audio/gstaudiobasesink.c:
33533           audiobasesink: Print signed time offset as a signed number
33534
33535 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33536
33537         * gst-libs/gst/audio/gstaudiostreamalign.h:
33538           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
33539
33540 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
33541
33542         * ext/ogg/gstoggdemux.c:
33543           oggdemux: Solidify gst_ogg_demux_loop_push() some more
33544           There were still some races going on where seeking events wouldn't
33545           be properly intercepted/executed by this thread.
33546           * Instead of always waiting for the GCond to be emitted, first just
33547           check if there is an event available
33548           * Take ownership of the event *while* the lock is taken and not
33549           after releasing/reacquiring it
33550           * Finally acquire lock at the very top and release it at the end
33551           to make it a bit more streamlined
33552           This removes the remaining issues with seeks not being executed
33553
33554 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
33555
33556         * ext/ogg/gstoggdemux.c:
33557           oggdemux: Don't double-unlock
33558           The previous branch will release the lock in the call to
33559           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
33560           Only unlock it if we didn't call that function
33561
33562 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
33563
33564         * ext/ogg/gstoggdemux.c:
33565           oggdemux: Drop data before new segment
33566           When calculating duration in push-mode we seek to a certain position
33567           and discard any data until we get data from that requested position.
33568           The problem is that basing ourselves solely on offset to determine
33569           whether we reached the target offset is wrong since the source might
33570           be fast enough  to send us that target position *before* it processed
33571           the requested seek.
33572           This would end up in a situation where:
33573           * We think we're done with duration estimate
33574           * We fire a seek back to "0" in the loop thread
33575           * We resume normal processing
33576           * ... except that we're still getting data from too far ahead which
33577           we decide to process.
33578           * And we start doing totally wrong granule/time/duration calculation
33579           and pushing wrong data.
33580           Instead of this confusion, wait until we receive data from the requested
33581           seek. We do that by using the fact that the seqnum in
33582           seek_event_drop_til will be non-zero until the SEGMENT corresponding
33583           to the requested SEEK has been received.
33584           Bonus: makes startup slightly faster
33585
33586 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
33587
33588         * ext/ogg/gstoggdemux.c:
33589         * ext/ogg/gstoggdemux.h:
33590           oggdemux: Wait for push loop to be started
33591           Code using the push_loop_thread (using for sending seeks) assumes
33592           that the thread was properly started, except that this isn't always
33593           true and the thread might not have completely started.
33594           Instead wait for the thread to properly start before doing anything
33595           else.
33596
33597 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
33598
33599         * gst/playback/gstplaybin2.c:
33600           playbin: Don't ref_sink() the sinks twice
33601           Since we're already sunk floating reference, we shouldn't call ref_sink
33602           again, which increases the ref_count and cause leaks.
33603           https://bugzilla.gnome.org/show_bug.cgi?id=789547
33604
33605 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
33606
33607         * ext/ogg/gstoggstream.c:
33608           oggstream: Ensure enough bytes for fishead header parsing
33609
33610 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
33611
33612         * ext/ogg/gstoggstream.c:
33613           oggstream: Use proper type for sample calculation
33614           If we are going to return a (potentially) 64bit integer, don't use
33615           a 32bit one for calculation, otherwise we could end up exceeding
33616           the maximum size of a 32bit int.
33617
33618 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
33619
33620         * ext/ogg/gstoggstream.c:
33621           oggstream: More fixes for invalid granuleshift
33622           Don't use granuleshift if it wasn't set
33623
33624 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
33625
33626         * gst-libs/gst/pbutils/gstdiscoverer.c:
33627           discoverer: Don't switch to PLAYING if we saw an error
33628           If we saw an error on the bus, we can't be guaranteed that element will
33629           function properly anyway. Avoids weird state change races also
33630
33631 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
33632
33633         * gst-libs/gst/pbutils/gstdiscoverer.c:
33634           Revert "discoverer: Avoid race of adding elements while stopping"
33635           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
33636           The problem is deeper down the stack
33637
33638 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
33639
33640         * gst-libs/gst/rtp/gstrtcpbuffer.c:
33641           rtcpbuffer: fix left shift override
33642           Needs to be cast to the target type
33643
33644 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
33645
33646         * gst-libs/gst/pbutils/gstdiscoverer.c:
33647           discoverer: Avoid race of adding elements while stopping
33648           This would result in a lot of warnings regarding elements not being
33649           in NULL state when removed, or even leaked elements.
33650           Instead make sure we take the lock and check whether we are processing
33651           or not before allocating or adding anything to the pipeline
33652
33653 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
33654
33655         * gst/videotestsrc/videotestsrc.c:
33656           videotestsrc: Fix undefined left shift
33657           Cast value to target type
33658
33659 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
33660
33661         * gst-libs/gst/video/video-converter.c:
33662           video-converter: Fix undefined left shift
33663           Cast value to target type
33664
33665 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
33666
33667         * ext/ogg/gstoggstream.c:
33668           oggstream: Fix default granuleshift usage
33669           For stream mappers that don't set a specific granuleshift, it will
33670           have the default value of -1.
33671           Protect the code for that and return the granule value as-is
33672
33673 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
33674
33675         * ext/ogg/gstoggdemux.c:
33676           oggdemux: Protect against invalid granule positions
33677           Only valid values are -1, 0 or positive values. Anything else is
33678           most likely corrupted data streams
33679
33680 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
33681
33682         * gst-libs/gst/pbutils/codec-utils.c:
33683           codecutils: improve input validation in opus header parsing
33684           Invalid input files do not warrant assertions. Instead
33685           output error messages and let the error bubble up.
33686
33687 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
33688
33689         * gst-libs/gst/sdp/gstsdpmessage.c:
33690         * tests/check/libs/sdp.c:
33691           sdpmessage: add_attribute accepts NULL value
33692           The attribute can be defined without value regardless session-level
33693           or media-level.
33694           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
33695           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
33696           https://bugzilla.gnome.org/show_bug.cgi?id=789841
33697
33698 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
33699
33700         * gst/typefind/gsttypefindfunctions.c:
33701           typefind: Fix out-of-bound read in PNM typefinder
33702
33703 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
33704
33705         * gst-libs/gst/video/gstvideoaggregator.c:
33706           videoaggregator: use new gst_element_foreach_sink_pad()
33707           Instead of gst_aggregator_iterate_sinkpads() which will
33708           soon be removed.
33709           https://bugzilla.gnome.org/show_bug.cgi?id=785679
33710
33711 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
33712
33713         * gst-libs/gst/video/gstvideoaggregator.h:
33714           videoaggregator: add CAST macros
33715
33716 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
33717
33718         * gst-libs/gst/audio/gstaudioaggregator.c:
33719           audioaggregator: use new gst_element_foreach_sink_pad()
33720           Instead of gst_aggregator_iterate_sinkpads() which will
33721           soon be removed.
33722           https://bugzilla.gnome.org/show_bug.cgi?id=785679
33723
33724 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
33725
33726         * ext/gl/gstglmixer.c:
33727         * ext/gl/gstglvideomixer.c:
33728           gl: use new gst_element_foreach_sink_pad()
33729           Instead of gst_aggregator_iterate_sinkpads() which will
33730           soon be removed.
33731           https://bugzilla.gnome.org/show_bug.cgi?id=785679
33732
33733 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
33734
33735         * gst-libs/gst/video/gstvideoaggregator.c:
33736         * gst/compositor/compositor.c:
33737           videoaggregator: drop ABI compat in padding for new struct member
33738           Don't really have to do that while it's in -bad and most users
33739           are in-tree anyway.
33740
33741 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
33742
33743         * gst-libs/gst/audio/gstaudioaggregator.h:
33744           audioaggregator: make class padding larger
33745
33746 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
33747
33748         * gst-libs/gst/tag/gstvorbistag.c:
33749           vorbistag: Fix previous comment
33750           We already NULL-ended the string, don't use the bogus cur_size
33751
33752 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
33753
33754         * gst/typefind/gsttypefindfunctions.c:
33755           typefindfunctions: fix off-by-one in webvtt typefinder
33756           We're also checking the byte after the WEBVTT magic.
33757
33758 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
33759
33760         * gst-libs/gst/riff/riff-media.c:
33761           riff-media: Handle strf_data being NULL
33762           Instead of trying to get the size of a NULL buffer :)
33763
33764 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
33765
33766         * gst-libs/gst/tag/gstvorbistag.c:
33767           vorbistag: Check whether tag name is valid
33768           In the same way we check before whether the content of the tag
33769           is UTF-8
33770
33771 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
33772
33773         * gst-libs/gst/pbutils/gstdiscoverer.c:
33774           discoverer: Check return values
33775           The target pad of a ghostpad could have gone (due to shutdown taking
33776           place for example). Check for it's existence before doing anything
33777           with it.
33778
33779 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
33780
33781         * gst/playback/gstdecodebin2.c:
33782           decodebin2: Recheck shutdown behaviour in error case
33783           If we can expose the main chain, recheck whether we are shutting
33784           down or not.
33785           decodebin2 might have been set to READY/NULL during the attempt
33786           to expose, which would cause it to fail ... but it is not a fatal
33787           issue.
33788
33789 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
33790
33791         * gst-libs/gst/pbutils/gstdiscoverer.c:
33792           discoverer: Uniquely name elements
33793           Helps identifying actual queue/fakesink usage. There seems to be
33794           a race in discoverer, this should help track it down.
33795
33796 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
33797
33798         * ext/ogg/gstoggdemux.c:
33799           oggdemux: Only track time for initialized streams
33800           in push-mode we only can track time (or most operations on streams
33801           for that matter) if the underlying GstOggMap was properly initialized.
33802
33803 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
33804
33805         * ext/ogg/gstoggstream.c:
33806           oggstream: Add a default GstOggMap
33807           Since the default value of a GstOggPad.map.map was 0 ... we would
33808           end up using wrong functions from mappers() if the stream wasn't
33809           initialized yet.
33810           Instead of that, use a default blank/empty first entry.
33811
33812 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33813
33814         * gst-libs/gst/rtsp/gstrtspconnection.c:
33815         * gst-libs/gst/rtsp/gstrtspconnection.h:
33816         * win32/common/libgstrtsp.def:
33817           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
33818           https://bugzilla.gnome.org/show_bug.cgi?id=785024
33819
33820 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
33821
33822         * ext/ogg/gstogmparse.c:
33823           ogmparse: Ensure we don't create bogus fractions
33824           The clamping of the fraction denominator was bogus (it needs to
33825           be >0)
33826
33827 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
33828
33829         * ext/ogg/gstoggdemux.c:
33830           oggdemux: Fix chain leak in push mode
33831           In some corner cases we end up with the building chain not being
33832           properly tracked (and therefore not properly freed).
33833           Add a FIXME so it can later be fixed, but for now just fix the leak
33834
33835 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
33836
33837         * gst-libs/gst/tag/gstvorbistag.c:
33838           vorbistag: Fix leak in error case
33839           Don't leak the vendor_string on error cases
33840
33841 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
33842
33843         * ext/ogg/gstogmparse.c:
33844           ogmparse: Error out if we can't figure out the format
33845           In some cases we might not be able to figure out the fixed format
33846           from the header.
33847           Properly error out in those cases.
33848
33849 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
33850
33851         * gst-libs/gst/rtp/gstrtcpbuffer.c:
33852         * gst-libs/gst/rtp/gstrtcpbuffer.h:
33853           rtcpbuffer: Add XR type
33854           RTCP XR provides supplements information of the report blocks
33855           from SR and RR. This patch is for downgrading warnings when
33856           XR is detected before implementing entire block types of RFC3611.
33857           https://bugzilla.gnome.org/show_bug.cgi?id=789743
33858
33859 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
33860
33861         * gst-libs/gst/sdp/gstsdpmessage.c:
33862         * tests/check/libs/sdp.c:
33863           sdpmessage: do not append NULL value for session-level attr
33864           If an attribute is defined without value, the generated text
33865           should be 'a=key' rather than 'a=key:'. For media-level, it
33866           has already been done.
33867           https://bugzilla.gnome.org/show_bug.cgi?id=789742
33868
33869 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
33870
33871         * gst-libs/gst/audio/gstaudiopack-dist.c:
33872         * gst-libs/gst/video/video-orc-dist.c:
33873         * gst/adder/gstadderorc-dist.c:
33874         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
33875         * gst/volume/gstvolumeorc-dist.c:
33876           Update disted orc file
33877           For latest orc fixes
33878
33879 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
33880
33881         * ext/ogg/gstoggstream.c:
33882           ogg: Don't add tags to empty taglist
33883
33884 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
33885
33886         * gst/typefind/gsttypefindfunctions.c:
33887           typefind: Use GST_READ_UINT32 macros
33888           Avoids undefined behaviour with shifting
33889
33890 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
33891
33892         * gst/typefind/gsttypefindfunctions.c:
33893           typefind: Fix out-of-bound memory access
33894           We were not checking the proper amount of available data in several
33895           places
33896
33897 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33898
33899         * gst/audioconvert/gstaudioconvert.c:
33900           audioconvert: Fix empty mix matrix documentation typo
33901
33902 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
33903
33904         * gst/playback/gstdecodebin3.c:
33905           decodebin3: Allow configure output stream without reassign slot
33906           By select-streams event, current implementation of decodebin3
33907           supports deactivate output stream (i.e., decoder element)
33908           in reassign slot(), but cannot activate any slot without track change.
33909           https://bugzilla.gnome.org/show_bug.cgi?id=778015
33910
33911 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
33912
33913         * gst/playback/gstplaybin3.c:
33914           playbin3: Use STREAMS_SELECTED message to update selected stream types
33915           Application might choose only specific type among all available types
33916           using select-streams event. In this case, it is desired that reconfigure
33917           of playsink to clear unused stream path.
33918           https://bugzilla.gnome.org/show_bug.cgi?id=778015
33919
33920 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
33921
33922         * tools/gst-play.c:
33923           gst-play: Prevent disabling all streams
33924           This would have bad effects :)
33925
33926 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
33927
33928         * tools/gst-play.c:
33929           gst-play: Support track change on playbin3
33930           * playbin3 does not support {current,n}-{audio,video,text}
33931           properties, and they were replaced by GstStreams API.
33932           So, GstStreams API and select-stream event should be used
33933           for track change in case of playbin3.
33934           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
33935           * By using commend line option "--use-playbin3", gst-play will
33936           use playbin3 regardless of "USE_PLAYBIN" env variable.
33937           https://bugzilla.gnome.org/show_bug.cgi?id=775469
33938
33939 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
33940
33941         * gst/audioconvert/gstaudioconvert.c:
33942           audioconvert: document passing an empty mix-matrix
33943
33944 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
33945
33946         * tests/check/libs/audio.c:
33947           check: Fix minor leak
33948
33949 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
33950
33951         * ext/ogg/gstoggdemux.c:
33952           oggdemux: Don't forget to reacquire lock when needed
33953           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
33954           I overlooked the issue. There is a case when the lock is released
33955           and we need to reacquire it
33956
33957 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
33958
33959         * win32/common/libgstvideo.def:
33960           libgstvideo.def: add new definitions
33961
33962 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33963
33964         * gst-libs/gst/video/gstvideoencoder.c:
33965         * gst-libs/gst/video/gstvideoencoder.h:
33966         * tests/check/libs/videoencoder.c:
33967           videoencoder: add qos property
33968           This new property control if the encoder base class should gather QoS
33969           stats and if subclasses should use them by dropping late frames.
33970           https://bugzilla.gnome.org/show_bug.cgi?id=789467
33971
33972 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
33973
33974         * gst-libs/gst/audio/audio-channels.c:
33975           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
33976           https://bugzilla.gnome.org/show_bug.cgi?id=789458
33977
33978 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
33979
33980         * ext/ogg/gstoggdemux.c:
33981           oggdemux: Don't drop sticky events
33982           Previous commit was wrong. We should still send all events to the
33983           pad (so that sticky events get attached to it and sent when pad
33984           gets added).
33985
33986 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
33987
33988         * ext/ogg/gstoggdemux.c:
33989           oggdemux: Improve handling of EOS without source pads
33990           We might have a chain to use, but it might not have any active pads
33991           Properly detect that and send an error message on EOS
33992
33993 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
33994
33995         * tests/check/elements/audiomixer.c:
33996           tests: comment and logging cleanups for audiomixer and aggregator
33997           Remove some references to 'collectpads'. Logs pads through the object variants.
33998           Add some more comments. Remove a left over comment.
33999
34000 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34001
34002         * gst/audiomixer/gstaudiomixer.c:
34003           aggregator: fix type for latency property (int64 -> GStClockTime)
34004           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
34005           in live-adder.
34006
34007 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
34008
34009         * gst-libs/gst/video/gstvideoencoder.c:
34010           Revert "videoencoder: flush encoder in transition PAUSED->READY"
34011           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
34012
34013 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
34014
34015         * gst-libs/gst/video/gstvideodecoder.c:
34016           Revert "videodecoder: flush decoder in transition PAUSED->READY"
34017           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
34018
34019 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
34020
34021         * gst-libs/gst/audio/gstaudioencoder.c:
34022           Revert "audioencoder: flush encoder in transition PAUSED->READY"
34023           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
34024
34025 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
34026
34027         * gst-libs/gst/audio/gstaudiodecoder.c:
34028           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
34029           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
34030
34031 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
34032
34033         * gst-libs/gst/audio/gstaudioaggregator.c:
34034           audioaggregator: Accept buffer with no data, but duration and gap flag
34035           These are produced from GAP events by the base class.
34036           https://bugzilla.gnome.org/show_bug.cgi?id=784846
34037
34038 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
34039
34040         * win32/common/libgstvideo.def:
34041           win32: update exports file
34042
34043 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
34044
34045         * ext/ogg/gstoggdemux.c:
34046           oggdemux: Error out on EOS if we have no chains to use
34047           There are not active and pending chains, if we get EOS we need to
34048           inform the user via an error message
34049
34050 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
34051
34052         * ext/ogg/gstoggdemux.c:
34053           oggdemux: Don't double lock
34054           The lock was already taken just before this block and is released after
34055
34056 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
34057
34058         * gst-libs/gst/video/gstvideoencoder.c:
34059           videoencoder: flush encoder in transition PAUSED->READY
34060           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34061
34062 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
34063
34064         * gst-libs/gst/video/gstvideoencoder.c:
34065           videoencoder: remove the lock from gst_video_encoder_flush
34066           The lock is already taken before calling the flush method and can lead to
34067           deadlock for some encoders that need to take the same lock from another
34068           thread while flushing
34069           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34070
34071 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
34072
34073         * gst-libs/gst/video/gstvideodecoder.c:
34074           videodecoder: flush decoder in transition PAUSED->READY
34075           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34076
34077 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
34078
34079         * gst-libs/gst/audio/gstaudioencoder.c:
34080           audioencoder: flush encoder in transition PAUSED->READY
34081           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34082
34083 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
34084
34085         * gst-libs/gst/audio/gstaudiodecoder.c:
34086           audiodecoder: flush decoder in transition PAUSED->READY
34087           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34088
34089 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34090
34091         * gst-libs/gst/video/gstvideoencoder.c:
34092         * gst-libs/gst/video/gstvideoencoder.h:
34093         * tests/check/libs/videoencoder.c:
34094           videoencoder: implement QoS
34095           It allows encoders to detect and drop input frames which are already
34096           late to increase the chance of the pipeline to catch up.
34097           The QoS logic and code is directly copied from gstvideodecoder.c.
34098           https://bugzilla.gnome.org/show_bug.cgi?id=582166
34099
34100 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34101
34102         * tests/check/libs/videoencoder.c:
34103           videoencoder test: properly name the encoder variable
34104           The element is an encoder so calling it 'dec' makes things confusing.
34105           https://bugzilla.gnome.org/show_bug.cgi?id=582166
34106
34107 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
34108
34109         * gst-libs/gst/pbutils/encoding-profile.c:
34110         * gst-libs/gst/rtsp/gstrtspdefs.c:
34111         * gst-libs/gst/rtsp/gstrtspdefs.h:
34112           doc: Add some missing/malformed Since markers
34113
34114 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
34115
34116         * gst-libs/gst/audio/gstaudioaggregator.c:
34117           audioaggregator: improve readability in offset calculation
34118           Don't reuse the offset variables will contain a sample offset for an
34119           intermediate time value. Instead add a segment_pos variable of type
34120           GstClockTime for this. Use The clock-time macros to check if we got
34121           a valid time.
34122
34123 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34124
34125         * gst-libs/gst/audio/gstaudioaggregator.c:
34126           audioaggregator: move comment to the place it is meant to be
34127           This probably got shifted after some changes.
34128
34129 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34130
34131         * gst-libs/gst/video/gstvideoaggregator.c:
34132           videoaggregator: use GstFlowReturn for flow returns
34133
34134 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34135
34136         * gst-libs/gst/audio/audio-channel-mixer.c:
34137         * gst-libs/gst/audio/audio-converter.c:
34138         * gst/audioconvert/gstaudioconvert.c:
34139         * gst/audioconvert/gstaudioconvert.h:
34140           audioconvert: allow empty mix matrix
34141           When an empty mix matrix is passed, audio-channel-mixer
34142           will now generate a (potentially truncated) identity matrix,
34143           this replicates the behaviour of audiomixmatrix in first-channels
34144           mode.
34145           https://bugzilla.gnome.org/show_bug.cgi?id=788833
34146
34147 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34148
34149         * win32/common/libgstpbutils.def:
34150           Reorder win32 defs
34151
34152 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34153
34154         * tools/gst-discoverer.c:
34155           discoverer: output channel positions
34156           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34157
34158 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34159
34160         * tools/gst-discoverer.c:
34161           discoverer: output whether the uri is live
34162           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34163
34164 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34165
34166         * docs/libs/gst-plugins-base-libs-sections.txt:
34167         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
34168         * gst-libs/gst/pbutils/gstdiscoverer.c:
34169         * gst-libs/gst/pbutils/gstdiscoverer.h:
34170         * gst-libs/gst/pbutils/pbutils-private.h:
34171         * win32/common/libgstpbutils.def:
34172           API: gst_discoverer_info_get_live
34173           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34174
34175 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34176
34177         * docs/libs/gst-plugins-base-libs-sections.txt:
34178         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
34179         * gst-libs/gst/pbutils/gstdiscoverer.c:
34180         * gst-libs/gst/pbutils/gstdiscoverer.h:
34181         * gst-libs/gst/pbutils/pbutils-private.h:
34182         * win32/common/libgstpbutils.def:
34183           API: gst_discoverer_audio_info_get_channel_mask
34184           https://bugzilla.gnome.org/show_bug.cgi?id=783722
34185
34186 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34187
34188         * ext/opus/gstopusenc.c:
34189         * ext/opus/gstopusenc.h:
34190           opusenc: Allow unpositioned channels.
34191           The input will be treated as a set of mono channels,
34192           and the channel-mapping-family will be set to 255
34193           (no defined channel meaning)
34194           https://bugzilla.gnome.org/show_bug.cgi?id=788720
34195
34196 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34197
34198         * gst-libs/gst/audio/audio-converter.c:
34199           audio-converter: remove unused mix_matrix private field
34200
34201 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34202
34203         * tests/check/elements/appsink.c:
34204           tests: appsink: fix compiler warning and typo in struct name
34205           elements/appsink.c:624:3: warning: missing braces around initializer
34206           with gcc 4.8.4
34207
34208 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34209
34210         * gst-libs/gst/rtsp/gstrtspconnection.c:
34211         * gst-libs/gst/rtsp/gstrtspdefs.c:
34212         * gst-libs/gst/rtsp/gstrtspdefs.h:
34213         * gst-libs/gst/rtsp/gstrtspextension.h:
34214           rtsp: Start implementing support for RTSP 2.0
34215           Properly handle protocol version in the connection
34216           Add the following headers types:
34217           * Pipelined-Request
34218           * Media-Properties
34219           * Seek-Style
34220           * Accept-Ranges
34221           https://bugzilla.gnome.org/show_bug.cgi?id=781446
34222
34223 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
34224
34225         * gst-libs/gst/audio/gstaudioaggregator.c:
34226           audioaggregator: remove buffer!=NULL check
34227           Acording to the logic this cannot happen (we already check this before). So
34228           add a assert like we do above and remove the check. This make it clearer that
34229           we check for the offset range.
34230           Also remove a dead assignment since we reassign this a few lines below.
34231
34232 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
34233
34234         * gst-libs/gst/audio/gstaudioaggregator.c:
34235           audioaggreator: update docs
34236           Remove wrote references to collectpads. Document the units.
34237
34238 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
34239
34240         * gst-libs/gst/allocators/meson.build:
34241         * gst-libs/gst/app/meson.build:
34242         * gst-libs/gst/audio/meson.build:
34243         * gst-libs/gst/fft/meson.build:
34244         * gst-libs/gst/pbutils/meson.build:
34245         * gst-libs/gst/riff/meson.build:
34246         * gst-libs/gst/rtp/meson.build:
34247         * gst-libs/gst/rtsp/meson.build:
34248         * gst-libs/gst/sdp/meson.build:
34249         * gst-libs/gst/tag/meson.build:
34250         * gst-libs/gst/video/meson.build:
34251         * meson.build:
34252           meson: remove vs_module_defs
34253           GST_EXPORT should handle it.
34254
34255 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
34256
34257         * gst-libs/gst/pbutils/meson.build:
34258         * gst-libs/gst/tag/meson.build:
34259         * gst-libs/gst/video/meson.build:
34260           meson: Add some missing args and dependencies in the gir generation
34261
34262 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34263
34264         * gst-libs/gst/audio/gstaudioaggregator.c:
34265           audioaggregator: pass blocksize to mix_buffer()
34266           No need to recalc the value twice per run. Establishes that it is the same
34267           value.
34268
34269 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
34270
34271         * gst-libs/gst/audio/gstaudioaggregator.c:
34272           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
34273           It does not fill a buffer. Rename it and add a short comment.
34274
34275 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34276
34277         * gst-libs/gst/audio/gstaudiodecoder.c:
34278         * gst-libs/gst/audio/gstaudioencoder.c:
34279         * gst-libs/gst/pbutils/encoding-profile.c:
34280         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
34281         * gst-libs/gst/rtsp/gstrtspconnection.c:
34282         * gst-libs/gst/rtsp/gstrtspmessage.c:
34283         * gst-libs/gst/rtsp/gstrtsptransport.c:
34284         * gst-libs/gst/video/gstvideodecoder.c:
34285         * gst-libs/gst/video/gstvideoencoder.c:
34286         * gst-libs/gst/video/gstvideopool.c:
34287         * gst-libs/gst/video/gstvideosink.c:
34288         * gst-libs/gst/video/video-color.c:
34289         * gst/playback/gstdecodebin2.c:
34290         * gst/playback/gstparsebin.c:
34291         * gst/playback/gsturidecodebin.c:
34292         * gst/playback/gsturisourcebin.c:
34293           Use proper GtkDoc notation for NULL/FALSE/TRUE
34294
34295 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
34296
34297         * gst-libs/gst/audio/gstaudioaggregator.c:
34298           audioaggregator: reduce variable scope
34299           This is a non-functional change that makes the code more alike to the previous
34300           check. I should be more obvious when we drop a buffer.
34301
34302 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34303
34304         * gst-libs/gst/audio/gstaudioaggregator.c:
34305           audioaggregator: update comment for aggregate
34306           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
34307           Remove 3), 4) since this is not per pad.
34308
34309 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34310
34311         * gst-libs/gst/audio/meson.build:
34312           meson: Add mssing GstBase-1.0 include in the gir generation
34313
34314 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34315
34316         * tests/check/libs/audio.c:
34317           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
34318
34319 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34320
34321         * docs/libs/gst-plugins-base-libs-sections.txt:
34322         * gst-libs/gst/audio/gstaudiostreamalign.c:
34323         * gst-libs/gst/audio/gstaudiostreamalign.h:
34324         * win32/common/libgstaudio.def:
34325           audio: Add stream align API for getting timestamp at discont and number of samples since discont
34326           https://bugzilla.gnome.org/show_bug.cgi?id=787560
34327
34328 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34329
34330         * gst-libs/gst/audio/gstaudiostreamalign.c:
34331         * tests/check/libs/audio.c:
34332           audio: Add reverse playback support to GstAudioStreamAlign
34333           https://bugzilla.gnome.org/show_bug.cgi?id=787560
34334
34335 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34336
34337         * docs/libs/gst-plugins-base-libs-sections.txt:
34338         * gst-libs/gst/audio/Makefile.am:
34339         * gst-libs/gst/audio/audio.h:
34340         * gst-libs/gst/audio/gstaudiostreamalign.c:
34341         * gst-libs/gst/audio/gstaudiostreamalign.h:
34342         * gst-libs/gst/audio/meson.build:
34343         * tests/check/libs/audio.c:
34344         * win32/common/libgstaudio.def:
34345           audio: Add helper object for audio discontinuity detection and sample alignment
34346           This is the same code that is in decklinkaudiosrc, audioringbuffer,
34347           audiomixer and various other places. Have it once instead of copying it
34348           everywhere.
34349           https://bugzilla.gnome.org/show_bug.cgi?id=787560
34350
34351 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
34352
34353         * ext/alsa/gstalsasink.c:
34354           alsasink: Fix Memory leak in payload not succuss case
34355           https://bugzilla.gnome.org/show_bug.cgi?id=788114
34356
34357 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
34358
34359         * ext/gl/gstglmixer.c:
34360           glmixer: Unmap video frame in error case
34361           https://bugzilla.gnome.org/show_bug.cgi?id=788127
34362
34363 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34364
34365         * gst/audioconvert/gstaudioconvert.c:
34366         * gst/audioconvert/gstaudioconvert.h:
34367           audioconvert: [API]: expose mix-matrix property.
34368           This obsoletes audiomixmatrix
34369           https://bugzilla.gnome.org/show_bug.cgi?id=785471
34370
34371 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34372
34373         * gst-libs/gst/audio/audio-converter.c:
34374         * gst-libs/gst/audio/audio-converter.h:
34375           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
34376           Taken from audiomixmatrix, credits to Vivia Nikolaidou
34377           https://bugzilla.gnome.org/show_bug.cgi?id=785471
34378
34379 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34380
34381         * docs/libs/gst-plugins-base-libs-sections.txt:
34382         * gst-libs/gst/audio/audio-channel-mixer.c:
34383         * gst-libs/gst/audio/audio-channel-mixer.h:
34384         * win32/common/libgstaudio.def:
34385           [API]: gst_audio_channel_mixer_new_with_matrix
34386           + Refactor previous constructor to call on that new constructor
34387           + Reimplement is_passthrough to strictly check whether the matrix
34388           is an identity matrix, comparing channel-masks was incorrect:
34389           the mixer may be remixing from a list of positions to the same
34390           list of positions, but ordered differently, and reciprocally,
34391           the mixer may be remixing from a list of positions to another
34392           list of positions identically ordered
34393           + Remove unused tmp field, must have been a refactoring leftover
34394           https://bugzilla.gnome.org/show_bug.cgi?id=785471
34395
34396 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34397
34398         * gst/audioconvert/gstaudioconvert.c:
34399           audioconvert: refactor format removal.
34400           remove_format_info was a bit confusing to read, this removes
34401           it in favor of standard gst_caps_map_in_place calls.
34402           This no longer simplifies the resulting caps, but I
34403           consider this should be the job of basetransform.
34404           https://bugzilla.gnome.org/show_bug.cgi?id=785471
34405
34406 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
34407
34408         * ext/gl/gstglvideomixer.c:
34409         * ext/gl/gstglvideomixer.h:
34410           glvidemixer: need reconfigure output gemotry after caps renegotiated
34411
34412 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
34413
34414         * ext/gl/gstglvideomixer.c:
34415         * ext/gl/gstglvideomixer.h:
34416           Revert "glvideomixer: need update output geometry after src caps reconfigure"
34417           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
34418
34419 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
34420
34421         * ext/gl/gstglvideomixer.c:
34422         * ext/gl/gstglvideomixer.h:
34423           glvideomixer: need update output geometry after src caps reconfigure
34424           Need update output geometry when sink caps changed and use
34425           gst_structure_set to update caps if structure is fixed
34426           https://bugzilla.gnome.org/show_bug.cgi?id=787820
34427
34428 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
34429
34430         * gst-libs/gst/app/gstappsink.c:
34431         * tests/check/elements/appsink.c:
34432           appsink: on drain wait for buffers to be consumed
34433           So that an upstream element can claim all buffers to return to its buffer pool.
34434           Added unit test 'test_query_drain'
34435           make elements/appsink.check
34436           https://bugzilla.gnome.org/show_bug.cgi?id=786739
34437
34438 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
34439
34440         * gst-libs/gst/app/gstappsink.c:
34441         * tests/check/elements/appsink.c:
34442           appsink: also clear preroll buffer in _pull_sample
34443           If someone calls gst_app_sink_try_pull_sample they are
34444           probably no longer interested in any preroll samples.
34445           Useful if the user has not registered a preroll appsink callback.
34446           Also added unit test 'test_do_not_care_preroll'
34447           make elements/appsink.check
34448           that fails without this patch.
34449           https://bugzilla.gnome.org/show_bug.cgi?id=786740
34450
34451 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
34452
34453         * gst-libs/gst/audio/gstaudioaggregator.c:
34454           audioaggregator: fix typo in comment
34455
34456 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34457
34458         * tests/check/elements/audiomixer.c:
34459           tests: simplify audiomixer test
34460           Use _link_many() and reuse a helper to reduce the test code.
34461
34462 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
34463
34464         * gst-libs/gst/app/gstappsink.c:
34465         * tests/check/elements/appsink.c:
34466           appsink: unref preroll buffer upon pull
34467           There is no reason for appsink to hang onto the preroll buffer.
34468           If needed, the application can just keep a ref on this buffer
34469           after calling gst_app_sink_try_pull_preroll.
34470           Also added unit test 'test_pull_preroll'
34471           make elements/appsink.check
34472           https://bugzilla.gnome.org/show_bug.cgi?id=786740
34473
34474 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
34475
34476         * gst-libs/gst/app/gstappsink.c:
34477           appsink: rename GstBuffer *preroll to preroll_buffer
34478           priv->preroll can be confused with basesink_class->preroll
34479           https://bugzilla.gnome.org/show_bug.cgi?id=786740
34480
34481 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34482
34483         * tests/check/elements/playbin-complex.c:
34484           tests: playbin-complex: skip test that needs oggdemux if it's not available
34485           https://bugzilla.gnome.org/show_bug.cgi?id=773145
34486
34487 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34488
34489         * sys/ximage/ximagesink.c:
34490         * sys/xvimage/xvimagesink.c:
34491           Request minimum buffer even if need_pool is FALSE
34492           When tee is used, it will not request a pool, but still it wants to
34493           know how many buffers are required.
34494           https://bugzilla.gnome.org/show_bug.cgi?id=730758
34495
34496 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34497
34498         * gst-libs/gst/video/gstvideofilter.c:
34499           video-filter: Support allocation pool with pool object
34500           This is used to indicate upstream the requirement in buffers
34501           while no buffer pool can be provided. In this case, only
34502           configure the pool with caps/size/min/max if we have caps,
34503           which we only parsed when there was no allocation pool.
34504           https://bugzilla.gnome.org/show_bug.cgi?id=730758
34505
34506 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34507
34508         * ext/gl/gstglmixer.c:
34509           Request minimum buffer even if need_pool is FALSE
34510           When tee is used, it will not request a pool, but still it wants to
34511           know how many buffers are required.
34512           https://bugzilla.gnome.org/show_bug.cgi?id=730758
34513
34514 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
34515
34516         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
34517         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
34518           video/affinetransformationmeta: use the provided doc comment for the struct
34519
34520 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
34521
34522         * ext/gl/gstglmixer.h:
34523         * ext/gl/gstglvideomixer.c:
34524           gl: do not include GL headers in public gstgl headers
34525           Except for gst/gl/gstglfuncs.h
34526           It is up to the client app to include these headers.
34527           It is coherent with the fact that gstreamer-gl.pc does not
34528           require any egl.pc/gles.pc. I.e. it is the responsability
34529           of the app to search these headers within its build setup.
34530           For example gstreamer-vaapi includes explicitly EGL/egl.h
34531           and search for it in its configure.ac.
34532           For example with this patch, if an app includes the headers
34533           gst/gl/egl/gstglcontext_egl.h
34534           gst/gl/egl/gstgldisplay_egl.h
34535           gst/gl/egl/gstglmemoryegl.h
34536           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
34537           Which is good because the app might want to use the gstgl api only
34538           without the need to bother about gl headers.
34539           Also added a test: cd tests/check && make libs/gstglheaders.check
34540           https://bugzilla.gnome.org/show_bug.cgi?id=784779
34541
34542 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34543
34544         * gst/playback/gstplaybin2.c:
34545           playbin: ref_sink() sink rather than pointer to sink
34546
34547 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34548
34549         * README:
34550         * common:
34551           Automatic update of common submodule
34552           From 29046b8 to 3f4aa96
34553
34554 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34555
34556         * gst-libs/gst/video/gstvideoutilsprivate.c:
34557           videoutilsprivate: fill more video fields.
34558           __gst_video_element_proxy_caps is called by
34559           __gst_video_element_proxy_getcaps with caps set to the caps
34560           allowed downstream. As we didn't set colorimetry or
34561           chroma-site on the resulting caps, upstream considered it
34562           possible to use whatever values it wanted, leading to
34563           not negotiated errors later on.
34564           As the description for that function is:
34565           "Takes caps and copies its video fields to tmpl_caps",
34566           it seems legitimate to set these fields there.
34567           https://bugzilla.gnome.org/show_bug.cgi?id=786172
34568
34569 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
34570
34571         * gst-libs/gst/app/gstappsrc.c:
34572           appsrc: handle duration query only if the property was set
34573           https://bugzilla.gnome.org/show_bug.cgi?id=786200
34574
34575 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
34576
34577         * gst/playback/gstdecodebin3-parse.c:
34578         * gst/playback/gstdecodebin3.c:
34579         * gst/playback/gsturisourcebin.c:
34580           decodebin3/urisourcebin: Switch to actual EOS events internally
34581           Use the intended sequence for re-using elements:
34582           * EOS
34583           * STREAM_START if element is to be re-used
34584           This avoids having elements (such as queue/multiqueue/queue2) not
34585           properly resetting themselves.
34586           When delaying EOS propagation (because we want to wait until all
34587           streams of a group are done for example), we re-trigger them by
34588           first sending the cached STREAM_START and then EOS (which will
34589           cause elements to re-set themselves if needed and accept new
34590           buffers/events).
34591           https://bugzilla.gnome.org/show_bug.cgi?id=785951
34592
34593 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
34594
34595         * meson.build:
34596           meson: hide symbols by default unless explicitly exported
34597
34598 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34599
34600         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
34601           pbutils: sprinkle more GST_EXPORT
34602
34603 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34604
34605         * gst-libs/gst/video/gstvideoaggregator.c:
34606           videoaggregator: use colorimetry from find_best_format.
34607           This increases the chances that we won't need to do any conversion
34608           for a given pad.
34609           https://bugzilla.gnome.org/show_bug.cgi?id=786078
34610
34611 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34612
34613         * gst-libs/gst/video/gstvideoaggregator.c:
34614           videoaggregator: improve find_best_format heuristic.
34615           The goal here is to minimize the work needed to bring all images
34616           to a common format. A better criteria than the number of pads
34617           with a given format is the number of pixels with a given format.
34618           https://bugzilla.gnome.org/show_bug.cgi?id=786078
34619
34620 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34621
34622         * gst/compositor/compositor.c:
34623           compositor: improve conversion debugging
34624           https://bugzilla.gnome.org/show_bug.cgi?id=786078
34625
34626 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34627
34628         * gst-libs/gst/audio/audio-format.h:
34629         * gst-libs/gst/video/colorbalance.h:
34630           libs: add some more missing GST_EXPORT
34631
34632 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34633
34634         * configure.ac:
34635         * tests/examples/meson.build:
34636         * tests/examples/snapshot/Makefile.am:
34637         * tests/examples/snapshot/meson.build:
34638         * tests/examples/snapshot/snapshot.c:
34639           examples/snapshot: Does not need GTK but only gdk-pixbuf
34640
34641 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34642
34643         * gst-libs/gst/audio/gstaudioencoder.c:
34644           audioencoder: also adjust sample count upon discont to avoid ts overflow
34645           Only adjusting the base_ts might lead to a negative ts and as such integer
34646           overflow into a huge timestamp which then propagates into the granulepos
34647           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
34648           and sample count rather than only base_ts.
34649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
34650
34651 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34652
34653         * docs/meson.build:
34654         * pkgconfig/meson.build:
34655           meson: fix a few meson warnings
34656
34657 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
34658
34659         * tests/examples/app/appsink-src.c:
34660         * tests/examples/app/appsink-src2.c:
34661           examples: fix memory leaks in appsrc and appsrc2 examples
34662           https://bugzilla.gnome.org/show_bug.cgi?id=785336
34663
34664 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
34665
34666         * gst/playback/gstplaybin2.c:
34667           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
34668           It is forwarding messages to the playbin bus, thus forwarding messages
34669           that contain a floating reference to the application. This generally
34670           makes bindings unhappy, we must not leak floating references to them.
34671
34672 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34673
34674         * gst-libs/gst/tag/gstxmptag.c:
34675           xmptag: Stop parsing GPS coordinate if sscanf() fails
34676           CID 1139610
34677
34678 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
34679
34680         * gst-libs/gst/video/gstvideoaggregator.c:
34681           videoaggregator: Don't mix up width and height
34682           CID 1416129
34683
34684 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
34685
34686         * tests/examples/compositor/crossfade.c:
34687           examples: fix compiler warning in compositor crossfade example
34688           warning: control reaches end of non-void function
34689
34690 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34691
34692         * gst/compositor/compositororc-dist.c:
34693         * gst/compositor/compositororc-dist.h:
34694           compositor: update disted orc fallback files
34695
34696 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
34697
34698         * tests/examples/compositor/crossfade.c:
34699           tests: examples: Add a simple crossfade example
34700           https://bugzilla.gnome.org/show_bug.cgi?id=784827
34701
34702 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
34703
34704         * gst-libs/gst/video/gstvideoaggregator.c:
34705         * gst/compositor/blend.c:
34706         * gst/compositor/blend.h:
34707         * gst/compositor/compositor.c:
34708         * gst/compositor/compositor.h:
34709         * gst/compositor/compositororc.orc:
34710         * gst/compositor/compositorpad.h:
34711           compositor: Add support for crossfade blending
34712           Crossfading is a bit more complex than just having two pads with the
34713           right keyframes as the blending is not exactly the same.
34714           The difference is in the way we compute the alpha channel, in the case
34715           of crossfading, we have to compute an additive operation between
34716           the destination and the source (factored by the alpha property of both
34717           the input pad alpha property and the crossfading ratio) basically so
34718           that the crossfade result of 2 opaque frames is also fully opaque at any
34719           time in the crossfading process, avoid bleeding through the layer
34720           blending.
34721           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
34722           https://bugzilla.gnome.org/show_bug.cgi?id=784827
34723
34724 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34725
34726         * gst-libs/gst/app/gstappsrc.c:
34727           appsrc: fix doc typos
34728
34729 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34730
34731         * gst-libs/gst/app/gstappsrc.c:
34732           appsrc: Add out annotations to gst_app_src_get_latency()
34733
34734 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
34735
34736         * gst/audioconvert/gstaudioconvert.c:
34737           audioconvert: Consider channel=1, channel-mask=0x0 as mono
34738           channels=1 is always mono, having it 'unpositioned' does not make
34739           sense.
34740           This fixes pipeline such as:
34741           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
34742           https://bugzilla.gnome.org/show_bug.cgi?id=785407
34743
34744 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34745
34746         * gst-libs/gst/audio/gstaudioaggregator.c:
34747           audioaggregator: use local var
34748           Instead of the self->priv-> deref use the local var we created already.
34749
34750 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
34751
34752         * gst-libs/gst/video/gstvideotimecode.h:
34753           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
34754
34755 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
34756
34757         * gst-libs/gst/video/gstvideofilter.c:
34758           videofilter: Unmap input frame if mapping output frame failed
34759           https://bugzilla.gnome.org/show_bug.cgi?id=785341
34760
34761 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
34762
34763         * gst-libs/gst/video/gstvideodecoder.c:
34764           videodecoder: Make sure we have an actually writable buffer when modifying metadata
34765           avviddec keeps references to the buffers internally for example, in
34766           which case we need to do a shallow copy of the buffer.
34767
34768 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34769
34770         * gst-libs/gst/video/gstvideometa.c:
34771           videometa: Don't crash if adding the timecode meta to a buffer failed
34772
34773 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
34774
34775         * gst/subparse/gstssaparse.c:
34776           ssaparse: Fix buffer leak in error case
34777           https://bugzilla.gnome.org/show_bug.cgi?id=785331
34778
34779 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34780
34781         * gst/adder/gstadder.c:
34782           adder: comment and formatting cleanups
34783           Log a few more details. Update method comments. Remove some extra blank lines.
34784
34785 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34786
34787         * gst/videorate/gstvideorate.c:
34788           videorate: flush remaining buffers on SEGMENT_DONE
34789           Just as we do on EOS.
34790           https://bugzilla.gnome.org/show_bug.cgi?id=784666
34791
34792 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34793
34794         * gst-libs/gst/fft/Makefile.am:
34795         * gst-libs/gst/fft/meson.build:
34796           fft: don't generate g-i files for bindings
34797           The g-i stuff for this helper lib was never usable from bindings
34798           anyway and there are problems with the latest gobject-introspection,
34799           so we might just as well remove the g-i integration entirely for
34800           this lib.
34801
34802 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
34803
34804         * gst/playback/gstdecodebin3-parse.c:
34805           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
34806           Do not remove other parsebin's input streams. It will cause unexpected
34807           removal of any input streams in multi-parsebin use case.
34808           Basically, the purpose of blocking buffers is similar to checking
34809           no-more-pads of chain/group. That is, it gives hint to know the timing
34810           to remove old (EOSed) streams of the parsebin and to add/reuse slots
34811           for new input streams. But, that doesn't mean that we need to remove
34812           other parsebin's EOSed stream. Each parsebin has most likely its
34813           own streaming thread and therefore EOSed time can be much different.
34814           (i.e., much early EOS of subtitle only parsebin)
34815           https://bugzilla.gnome.org/show_bug.cgi?id=785120
34816
34817 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
34818
34819         * gst/playback/gstparsebin.c:
34820           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
34821           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
34822           https://bugzilla.gnome.org/show_bug.cgi?id=785120
34823
34824 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
34825
34826         * gst/playback/gstplaybin3.c:
34827           playbin3: Delay linking text output until video stream is shown
34828           We are not sure that which stream's collection arrives first
34829           when there are multiple parsebins such as adaptive streaming.
34830           https://bugzilla.gnome.org/show_bug.cgi?id=785120
34831
34832 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
34833
34834         * tests/check/elements/appsrc.c:
34835           tests: appsrc: fix leaks in new unit test
34836
34837 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
34838
34839         * gst/encoding/gstencodebin.c:
34840           encodebin: fix possible pad ref leak in error code path
34841           https://bugzilla.gnome.org/show_bug.cgi?id=785065
34842
34843 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34844
34845         * gst-libs/gst/video/gstvideoaggregator.h:
34846           video: mark symbols explicitly for export with GST_EXPORT
34847
34848 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34849
34850         * gst-libs/gst/audio/gstaudioaggregator.h:
34851           audio: mark symbols explicitly for export with GST_EXPORT
34852
34853 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
34854
34855         * gst/playback/gstplaybin3.c:
34856           playbin3: We only care about source pads going away
34857
34858 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
34859
34860         * gst/playback/gstdecodebin3-parse.c:
34861           decodebin3: use lock macro where applicable
34862
34863 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
34864
34865         * gst/playback/gstdecodebin3-parse.c:
34866         * gst/playback/gstdecodebin3.c:
34867           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
34868           Fields related to stream handling (input_streams,
34869           output_streams, slots, guint slot_id) where used totally unprotected
34870           until know.
34871           This lead to several races, especially playing back RTSP streams.
34872           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
34873           need to be able to post message on the bus while holding it.
34874           decodebin3 already has a lock to manage stream selection, and in the end
34875           it makes sense to protect all the stream management fields with the same
34876           lock which is why we reuse the SELECTION_LOCK here.
34877           https://bugzilla.gnome.org/show_bug.cgi?id=784012
34878
34879 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
34880
34881         * gst/playback/gstdecodebin3.c:
34882           decodebin3: Protect dbin->collection usage
34883           Use the selection lock to protect dbin->collection access
34884           https://bugzilla.gnome.org/show_bug.cgi?id=784012
34885
34886 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34887
34888         * tests/check/elements/audiomixer.c:
34889           tests: audiomixer: set all properties at once
34890
34891 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34892
34893         * tests/check/elements/adder.c:
34894           tests: adder: set all properties at once
34895
34896 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
34897
34898         * tests/check/elements/adder.c:
34899           tests: adder: add helper to create buffers
34900           Keeps repeated code out of the test and syncs it with the audiomixer test.
34901
34902 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
34903
34904         * tests/check/elements/audiomixer.c:
34905           tests: audiomixer: use the buffer helper for other tests too
34906
34907 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34908
34909         * meson.build:
34910         * po/meson.build:
34911           meson: add translations
34912
34913 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34914
34915         * gst/audiomixer/gstaudiomixer.c:
34916           audiomixer: document caps negotiation raciness
34917           Until we land conversion support in audioaggregator (#773762).
34918           https://bugzilla.gnome.org/show_bug.cgi?id=777915
34919
34920 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
34921
34922         * gst/adder/gstadder.c:
34923           adder: fix docs typo
34924
34925 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34926
34927         * gst/adder/gstadder.c:
34928           adder: document caps negotiation raciness and workaround
34929           https://bugzilla.gnome.org/show_bug.cgi?id=777915
34930
34931 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
34932
34933         * tests/check/elements/audiomixer.c:
34934           audiomixer: add a helper for buffer creation
34935           This makes the test setup easier to read.
34936
34937 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34938
34939         * gst-libs/gst/audio/gstaudioaggregator.c:
34940           aggregator: code cleanups
34941           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
34942
34943 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34944
34945         * tests/check/elements/audiomixer.c:
34946           audiomixer: use test helper once more
34947
34948 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
34949
34950           playback example: Prettify time reporting for big values
34951           When dealing with streams/contents which have large duration, it is
34952           more user-friendly to show more details in the high values (hours or days)
34953           than in the microseconds.
34954           This patch will use the following formatting schemes:
34955           * Below 1hour   : MM:SS.SSS
34956           * Below 24hours : HHhMMmSSs
34957           * Above         : DDdHHhMMm
34958
34959 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
34960
34961         * gst/playback/gstdecodebin3.c:
34962           decodebin3: Push EOS to output stream if they are all drained
34963           decodebin3 checks input streams and pushes EOS if all input streams
34964           are EOSed. If not, fake EOS is pushed to the corresponding slot.
34965           When adaptivedemux is used with multi-track configuration,
34966           adaptivedemux never ever push EOS to non-selected track
34967           because streaming thread for the slot stops with not-linked flow return.
34968           So, decodebin3 should generate EOS itself to finish playback.
34969           https://bugzilla.gnome.org/show_bug.cgi?id=777735
34970
34971 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
34972
34973         * gst/playback/gsturisourcebin.c:
34974           urisourcebin: Push EOS if slot is still eos state
34975           linked input of slot can be old input, so urisourcebin should check
34976           eos state to figure out whether it's new one or not.
34977           If not, urisourcebin never ever forwards EOS to downstream at the end
34978           of presentation, because the old input is still there without removal
34979           https://bugzilla.gnome.org/show_bug.cgi?id=777735
34980
34981 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
34982
34983         * gst/playback/gstdecodebin3.c:
34984           decodebin3: Don't send duplicated stream-start event
34985           group-id in stream-start event might be updated in
34986           parse_chain_output_probe (). This cause duplicated stream-start
34987           twice with identical stream-id and seq-num, but only group-id is
34988           different. Although there is no change, stream-start event will
34989           be followed by the first buffer.
34990           https://bugzilla.gnome.org/show_bug.cgi?id=771088
34991
34992 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34993
34994         * tests/check/elements/audiomixer.c:
34995           audiomixer: more test cleanups
34996           Port over the test helpers from the adder tests.
34997
34998 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34999
35000         * tests/check/elements/adder.c:
35001           adder: sync some fixes from the audiomixer test
35002
35003 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
35004
35005         * tests/check/elements/audiomixer.c:
35006           audiomixer: refactor test
35007           Apply cleanups from the adder tests. Use a fixture for common code.
35008
35009 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
35010
35011         * gst/typefind/gsttypefindfunctions.c:
35012           typefind: Detect JPEG2000 codestreams
35013           https://bugzilla.gnome.org/show_bug.cgi?id=783625
35014
35015 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
35016
35017         * meson.build:
35018           meson: find python3 via python3 module
35019           https://bugzilla.gnome.org/show_bug.cgi?id=783198
35020
35021 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
35022
35023         * gst-libs/gst/video/convertframe.c:
35024           convertframe: Fix leak in case of vcrop is disabled
35025           https://bugzilla.gnome.org/show_bug.cgi?id=784639
35026
35027 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35028
35029         * gst-libs/gst/video/gstvideoaggregator.c:
35030           videoaggregator: fix gaps at end of streams.
35031           When the pad has received EOS, its buffer may still be mixed
35032           any number of times, when the pad's framerate is inferior
35033           to the output framerate.
35034           This was introduced by my patch in
35035           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
35036           also correctly addresses the initial issue.
35037
35038 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35039
35040         * tests/check/elements/appsrc.c:
35041           test-appsrc: Test state when blocked in caps Event
35042           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
35043           create() virtual function was called. As appsrc pushes serialized event in
35044           that virtual function, we ended up with some deadlock while setting the
35045           state to NULL. This test simulates this situation.
35046           https://bugzilla.gnome.org/show_bug.cgi?id=783301
35047
35048 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
35049
35050         * gst/playback/gsturidecodebin.c:
35051           uridecodebin: aggregate topology messages
35052           This makes it possible for GstDiscoverer to work with sources that
35053           have multiple source pads and hence will trigger the creation of multiple
35054           decodebin instances such as rtspsrc.
35055           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
35056           https://bugzilla.gnome.org/show_bug.cgi?id=754178
35057
35058 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35059
35060         * ext/pango/gstbasetextoverlay.c:
35061         * tests/check/elements/textoverlay.c:
35062           textoverlay: ensure text buffer has writable metadata when modifying
35063
35064 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35065
35066         * ext/pango/gstbasetextoverlay.c:
35067           textoverlay: adjust a valid text buffer duration to fall within segment
35068           ... as expected later on when end time is used to determine end running time.
35069           Otherwise the latter is determined as NONE and the resulting text buffer is
35070           then used indefinitely.
35071
35072 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35073
35074         * ext/pango/gstbasetextoverlay.c:
35075           textoverlay: make debug statement more informative
35076
35077 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35078
35079         * gst/encoding/gstencodebin.c:
35080           encodebin: Simplify the are_raw_caps function
35081           Remove unnecessary if statement in are_raw_caps function.
35082           we can use result returned by gst_caps_can_intersect quite simple.
35083           https://bugzilla.gnome.org/show_bug.cgi?id=784312
35084
35085 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35086
35087         * meson.build:
35088           meson: Allow using glib as a subproject
35089
35090 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
35091
35092         * meson.build:
35093           meson: fix with-package-name option
35094           https://bugzilla.gnome.org/show_bug.cgi?id=784082
35095
35096 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35097
35098         * gst/subparse/gstsubparse.c:
35099           subparse: ensure serialized sending of segment event at proper time
35100
35101 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35102
35103         * ext/alsa/gstalsasrc.c:
35104           alsasrc: Handle newly added GstStateChange values
35105           https://bugzilla.gnome.org/show_bug.cgi?id=783798
35106
35107 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
35108
35109         * gst-libs/gst/pbutils/install-plugins.c:
35110         * gst-libs/gst/pbutils/install-plugins.h:
35111         * gst-libs/gst/rtsp/gstrtspmessage.c:
35112         * gst-libs/gst/rtsp/gstrtspmessage.h:
35113         * win32/common/libgstpbutils.def:
35114         * win32/common/libgstrtsp.def:
35115           libs: Export boxed type copy/free functions for the remaining types
35116
35117 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35118
35119         * gst/playback/gsturisourcebin.c:
35120           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
35121           Otherwise for RTSP streams for example, the pipeline will never go to
35122           PLAYING as it will be missing an ASYNC_DONE message.
35123           https://bugzilla.gnome.org/show_bug.cgi?id=780099
35124
35125 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35126
35127         * gst/rawparse/gstrawvideoparse.c:
35128           rawvideoparse: Fix missing VideoMeta
35129           The base class is trying to align the processed data, but it endup
35130           removing the GstVideoMeta. That caused wrong result. Instead, just copy
35131           from the process function with the appropriate alignment.
35132           https://bugzilla.gnome.org/show_bug.cgi?id=781204
35133
35134 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
35135
35136         * gst/playback/gsturisourcebin.c:
35137           urisourcebin: Use downloadbuffer element
35138           And only set low-percent/high-percent if not using downloadbuffer, just
35139           like in old uridecodebin. using the watermark based buffering causes
35140           playback to hang never finish buffering with downloadbuffer.
35141
35142 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
35143
35144         * gst/encoding/gstencodebin.c:
35145           encodebin: Don't try rate adjustment before the first buffer
35146           With both audiorate and videorate, it seems more sensible to apply rate
35147           adjustments after the first buffer appears. For example, with v4l2src,
35148           there is often a small delay before the first video buffer turns up, and
35149           this can cause a stuttery start because of videorate trying to ensure a
35150           perfect stream.
35151
35152 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
35153
35154         * gst/encoding/gstencodebin.c:
35155           encodebin: Don't set audiorate property before NULL check
35156
35157 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35158
35159         * tests/check/meson.build:
35160           meson: Do not use path separator in test names
35161           Avoiding warnings like:
35162           "WARNING: Target "elements/audioamplify" has a path separator in its name."
35163
35164 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
35165
35166         * gst-libs/gst/video/navigation.c:
35167           navigation: Add some validation while sending key/mouse events
35168           https://bugzilla.gnome.org/show_bug.cgi?id=783330
35169
35170 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
35171
35172         * gst-libs/gst/video/navigation.c:
35173           navigation: Add introspection annotations for some output parameters
35174           The missing annotations prevented proper usage from introspected
35175           bindings like python.
35176           https://bugzilla.gnome.org/show_bug.cgi?id=783330
35177
35178 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
35179
35180         * ext/libvisual/meson.build:
35181         * meson.build:
35182           meson: use dep.get_pkgconfig_variable()
35183           instead of calling pkg-config ourselves.
35184
35185 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
35186
35187         * gst/audioconvert/gstaudioconvert.c:
35188           audioconvert: resize output buffer to correct size
35189           If we are using a downstream bufferpool we need to set the size of the
35190           buffer to our output size.
35191
35192 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
35193
35194         * gst-libs/gst/video/video-orc-dist.c:
35195         * gst-libs/gst/video/video-orc-dist.h:
35196           video: update orc generated files
35197           Includes updates from:
35198           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
35199           https://bugzilla.gnome.org/show_bug.cgi?id=783328
35200
35201 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
35202
35203         * gst-libs/gst/video/video-format.c:
35204         * gst-libs/gst/video/video-orc.orc:
35205           Fix RGBA and ABGR pack/unpack on big endian cpu
35206           The pack and unpack functions for RGBA and ABGR only work for little
35207           endian cpus. Add variants for big endian as well.
35208
35209 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
35210
35211         * win32/common/libgstallocators.def:
35212         * win32/common/libgstapp.def:
35213         * win32/common/libgstaudio.def:
35214         * win32/common/libgstpbutils.def:
35215         * win32/common/libgstrtp.def:
35216         * win32/common/libgstrtsp.def:
35217         * win32/common/libgstvideo.def:
35218           Revert "update def files"
35219           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
35220
35221 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
35222
35223         * win32/common/libgstallocators.def:
35224         * win32/common/libgstapp.def:
35225         * win32/common/libgstaudio.def:
35226         * win32/common/libgstpbutils.def:
35227         * win32/common/libgstrtp.def:
35228         * win32/common/libgstrtsp.def:
35229         * win32/common/libgstvideo.def:
35230           update def files
35231
35232 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
35233
35234         * gst/playback/gstdecodebin2.c:
35235           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
35236           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
35237           timeouts in validate because queues run full before prerolling.
35238
35239 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
35240
35241         * gst/playback/gstdecodebin2.c:
35242           decodebin2: Set a time limit on "upstream" multiqueues
35243           Those multiqueue are the ones dealing with adaptive demuxers. They should
35244           have a time limit set so that they don't end up buffering too much data.
35245           They would previously be set with no limits at all, which would cause them
35246           to grow indefinitely until downstream blocks.
35247
35248 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35249
35250         * gst-libs/gst/pbutils/gstdiscoverer.c:
35251           gst-discoverer: use state changes instead of ASYNC_DONE.
35252           And monitor no_more_pads.
35253           With live sources such as rtsp, uridecodebin only creates its
35254           child decodebins between PAUSED and PLAYING.
35255           This means that the ASYNC_DONE it posts when getting NO_PREROLL
35256           in its change_state method gets immediately propagated by the
35257           GstBin parent class, as opposed to a situation where a
35258           decodebin has been added to it already, and has posted ASYNC_START.
35259           The proposed solution, instead of simply waiting for ASYNC_DONE,
35260           and finishing prematurely in that case, waits for three conditions
35261           to be true:
35262           * the uridecodebin needs to have emitted no_more_pads
35263           * its current state must be PAUSED if not live, PLAYING otherwise
35264           * There must be no "pending subtitle pads", ie pads where we haven't
35265           received tags yet.
35266           All these conditions are checked in the message handler, as we
35267           post custom messages on it when we get subtitle tags or no_more_pads.
35268           https://bugzilla.gnome.org/show_bug.cgi?id=783257
35269
35270 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35271
35272         * ext/ogg/gstoggdemux.c:
35273         * ext/ogg/gstoggstream.c:
35274           oggdemux: fix artifacts at chain boundaries
35275           https://bugzilla.gnome.org/show_bug.cgi?id=782132
35276
35277 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
35278
35279         * ext/pango/gstbasetextoverlay.c:
35280           pango: Handle failure to multiply fractions
35281           And set PAR back to the default value of 1:1
35282           CID #1409851
35283
35284 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35285
35286         * ext/ogg/gstoggdemux.c:
35287         * ext/ogg/gstoggstream.c:
35288           oggdemux: fix clipping more samples than exist in the first packet
35289           This can happen in Opus (and maybe other codecs ?), and would cause
35290           failure to play.
35291           https://bugzilla.gnome.org/show_bug.cgi?id=782157
35292
35293 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
35294
35295         * tests/check/elements/audiomixer.c:
35296           tests: Make audiomixer test_clip verify the resulting timestamps too
35297
35298 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
35299
35300         * tests/check/elements/audiointerleave.c:
35301           tests: audiointerleave: Remove drain with manual clock
35302           Now that the queries go onto the queue, you may need to pull the crank
35303           in order for them to be processed, making this test difficult.
35304
35305 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
35306
35307         * gst/videotestsrc/gstvideotestsrc.c:
35308         * gst/videotestsrc/gstvideotestsrc.h:
35309           videotestsrc: Protect videoinfo with object lock
35310           The videoinfo is set in the streaming thread, but can be read by any
35311           thread from the various queries, so protect it with the object lock.
35312
35313 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
35314
35315         * gst-libs/gst/audio/gstaudioaggregator.c:
35316         * gst/audiomixer/gstaudiointerleave.c:
35317         * gst/audiomixer/gstaudiomixer.c:
35318           audioaggregate: Don't hold object locks across calls to aggregate_one
35319           https://bugzilla.gnome.org/show_bug.cgi?id=782878
35320
35321 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35322
35323         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
35324           pbutils: fix stand-alone version header include
35325           Include gst headers for GST_EXPORT.
35326
35327 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
35328
35329         * Makefile.am:
35330         * config.h.meson:
35331         * meson.build:
35332           meson: don't need config.h.meson any longer
35333
35334 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
35335
35336         * ext/gl/gstglbasemixer.c:
35337         * ext/gl/gstglbasemixer.h:
35338           glbasemixer: Remove unused negotiated member
35339           This is now all handled in GstAggregator, so this code is not
35340           called anymore.
35341
35342 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
35343
35344         * gst-libs/gst/video/gstvideoaggregator.c:
35345           videoaggregator: Declare that it supports the video meta on input
35346           https://bugzilla.gnome.org/show_bug.cgi?id=782918
35347
35348 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
35349
35350         * ext/gl/gstglbasemixer.c:
35351         * ext/gl/gstglbasemixer.h:
35352         * ext/gl/gstglmixer.c:
35353         * ext/gl/gstglvideomixer.c:
35354           gl*mixer: Use propose_allocation from the GstAggregator base class
35355           https://bugzilla.gnome.org/show_bug.cgi?id=782918
35356
35357 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
35358
35359         * gst-libs/gst/audio/gstaudioaggregator.c:
35360           audioaggregator: Use downstream allocator and params if available
35361           https://bugzilla.gnome.org/show_bug.cgi?id=746529
35362
35363 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
35364
35365         * gst-libs/gst/video/gstvideoaggregator.c:
35366           videoaggregator: Create normal video pool as a fallback
35367           https://bugzilla.gnome.org/show_bug.cgi?id=746529
35368
35369 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
35370
35371         * ext/gl/gstglbasemixer.c:
35372         * ext/gl/gstglbasemixer.h:
35373         * ext/gl/gstglmixer.c:
35374           glbasemixer: Remove own decide_allocation, use GstAggregator's
35375           https://bugzilla.gnome.org/show_bug.cgi?id=746529
35376
35377 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
35378
35379         * ext/gl/gstglbasemixer.c:
35380           glbasemixer: Use aggregator for allocation handling
35381           https://bugzilla.gnome.org/show_bug.cgi?id=746529
35382
35383 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
35384
35385         * ext/gl/gstglbasemixer.c:
35386         * ext/gl/gstglbasemixer.h:
35387         * ext/gl/gstglmixer.c:
35388         * gst-libs/gst/video/gstvideoaggregator.c:
35389           videoaggregator: Get the buffer from the pool if available
35390           https://bugzilla.gnome.org/show_bug.cgi?id=746529
35391
35392 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35393
35394         * ext/pango/gstbasetextoverlay.c:
35395         * ext/pango/gstbasetextoverlay.h:
35396           textoverlay: optionally scale text to ensure proper display text aspect ratio
35397           ... by prescaling with an inverse aspect scaling as applied by video scaling
35398
35399 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
35400
35401         * gst-libs/gst/video/gstvideoaggregator.c:
35402           videoaggregator: Return to parent on reconfigure
35403           The caps negotiation is now in the parent, so need to return there
35404           if a reconfiguration is needed, otherwise it will loops forever.
35405
35406 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35407
35408         * tests/check/meson.build:
35409           meson: only check for c++ compiler once
35410
35411 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
35412
35413         * meson.build:
35414         * tests/check/meson.build:
35415         * tests/examples/overlay/meson.build:
35416           meson: make C++ compiler optional
35417           It's only used to check our headers are C++ clean and
35418           for the Qt example.
35419
35420 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
35421
35422         * gst/audiomixer/gstaudiointerleave.c:
35423         * gst/audiomixer/gstaudiointerleave.h:
35424           audiointerleave: Take object lock while modifying channel count
35425
35426 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
35427
35428         * gst-libs/gst/video/gstvideodecoder.c:
35429           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
35430           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
35431           which we want to decode/push immediately. Therefore don't queue them.
35432           If upstream didn't send just keyframes (which is the ideal situation), two
35433           different things can happen:
35434           1) Either the subclass checks the segment flags and properly configures
35435           the decoder implementation to only decode/output keyframes,
35436           2) Or the subclass really decodes and outputs everything, in which case
35437           the reverse frames will end up arriving "late" downstream (and will
35438           be dropped). If upstream did properly send GOP in reverse order, we
35439           still end up just showing keyframes (but at the overhead of decoding
35440           everything).
35441           https://bugzilla.gnome.org/show_bug.cgi?id=777094
35442
35443 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35444
35445         * gst/videorate/gstvideorate.c:
35446           videorate: stop copying buffers in drop-only mode
35447           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
35448           by calling gst_buffer_make_writable() on videorate->prevbuf.
35449           In drop-only mode we always push buffers directly when they are received
35450           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
35451           around. GstBaseTransform already ensures that those buffers are
35452           writable so there is no need to do it twice.
35453           This change saves us from copying buffers in drop-only mode as we no longer
35454           calls gst_buffer_make_writable() with a buffer having a refcount of 2
35455           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
35456           https://bugzilla.gnome.org/show_bug.cgi?id=780767
35457
35458 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35459
35460         * gst/videorate/gstvideorate.c:
35461           videorate: factor out gst_video_rate_push_buffer()
35462           No semantic change, just factor out this function from
35463           gst_video_rate_flush_prev().
35464           I'm about to use it to change the 'drop-only' code path.
35465           https://bugzilla.gnome.org/show_bug.cgi?id=780767
35466
35467 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
35468
35469         * ext/gl/gstglbasemixer.c:
35470         * ext/gl/gstglmixer.c:
35471         * ext/gl/gstglstereomix.c:
35472         * ext/gl/gstglvideomixer.c:
35473         * gst-libs/gst/video/gstvideoaggregator.c:
35474         * gst-libs/gst/video/gstvideoaggregator.h:
35475         * gst/compositor/compositor.c:
35476           aggregator: add simple support for caps handling
35477           Modelled off the videoaggregator caps handling as that seems the most
35478           mature aggregtor-using implementation that has caps handling there is.
35479           https://bugzilla.gnome.org/show_bug.cgi?id=776931
35480
35481 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
35482
35483         * gst-libs/gst/audio/gstaudioaggregator.h:
35484           aggregator: Remove unused GST_FLOW_NOT_HANDLED
35485
35486 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
35487
35488         * gst-libs/gst/audio/gstaudioaggregator.c:
35489         * gst-libs/gst/audio/gstaudioaggregator.h:
35490         * gst/audiomixer/gstaudiointerleave.c:
35491         * gst/audiomixer/gstaudiointerleave.h:
35492         * gst/audiomixer/gstaudiomixer.c:
35493         * tests/check/elements/audiointerleave.c:
35494           aggregator: add simple support for caps handling
35495           Modelled off the videoaggregator caps handling as that seems the most
35496           mature aggregtor-using implementation that has caps handling there is.
35497           https://bugzilla.gnome.org/show_bug.cgi?id=776931
35498
35499 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
35500
35501         * gst-libs/gst/video/gstvideoaggregator.c:
35502         * gst/compositor/compositor.c:
35503           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
35504           When caps changes while streaming, the new caps was getting processed
35505           immediately in videoaggregator, but the next buffer in the queue that
35506           corresponds to this new caps was not necessarily being used immediately,
35507           which resulted sometimes in using an old buffer with new caps. Of course
35508           there used to be a separate buffer_vinfo for mapping the buffer with its
35509           own caps, but in compositor the GstVideoConverter was still using wrong
35510           info and resulted in invalid reads and corrupt output.
35511           This approach here is more safe. We delay using the new caps
35512           until we actually select the next buffer in the queue for use.
35513           This way we also eliminate the need for buffer_vinfo, since the
35514           pad->info is always in sync with the format of the selected buffer.
35515           https://bugzilla.gnome.org/show_bug.cgi?id=780682
35516
35517 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
35518
35519         * gst-libs/gst/audio/gstaudioaggregator.c:
35520           aggregator: Delay clipping to output thread
35521           This is required because the synchronized events like caps or segments
35522           may only be processed on the output thread.
35523           https://bugzilla.gnome.org/show_bug.cgi?id=781673
35524
35525 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
35526
35527         * tests/check/elements/compositor.c:
35528           tests: Test caps using query
35529           Sending an event can accepted event if the caps were rejected
35530           because the event could be queued and processed later.
35531           Also send a drain query in the caps test to make sure that the
35532           event has been processed.
35533           https://bugzilla.gnome.org/show_bug.cgi?id=781673
35534
35535 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
35536
35537         * gst-libs/gst/audio/gstaudioaggregator.c:
35538           aggregator: Simplify clip function
35539           The return value was ignored anyway
35540           https://bugzilla.gnome.org/show_bug.cgi?id=781673
35541
35542 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35543
35544         * meson.build:
35545         * meson_options.txt:
35546           meson: add options to set package name and origin
35547           https://bugzilla.gnome.org/show_bug.cgi?id=782172
35548
35549 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
35550
35551         * tests/check/libs/videodecoder.c:
35552           Fix unit test for videodecoder now outputting mono multiview by default
35553
35554 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
35555
35556         * gst-libs/gst/video/gstvideodecoder.c:
35557           videodecoder: Output mono multiview caps if none specified
35558           Always put multiview-caps onto the output caps, assuming
35559           mono if we've got no other information. It's still easy for
35560           downstream elements to override using a capssetter or event
35561           probe if desired.
35562           https://bugzilla.gnome.org/show_bug.cgi?id=776172
35563
35564 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
35565
35566         * gst-libs/gst/pbutils/gstdiscoverer.c:
35567           discoverer: Clean up more fields to decide if parent/child streams are equivalent
35568           https://bugzilla.gnome.org/show_bug.cgi?id=782780
35569
35570 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
35571
35572         * gst-libs/gst/pbutils/gstdiscoverer.c:
35573           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
35574           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
35575           video/mpeg,systemstream=true / false distinguishes between container and
35576           elementary stream.
35577
35578 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35579
35580         * gst-libs/gst/pbutils/gstdiscoverer.c:
35581           discoverer: Consider parent/child streams the same if they have caps with the same name
35582           Child streams could have more accurate width/height or various other
35583           information added. If they have the same name, they are likely to be the
35584           same streams.
35585           https://bugzilla.gnome.org/show_bug.cgi?id=782697
35586
35587 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
35588
35589         * gst/playback/gsturisourcebin.c:
35590           urisourcebin: Unref query with gst_query_unref()
35591           Not gst_object_unref().
35592
35593 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
35594
35595         * ext/alsa/gstalsa.c:
35596           alsa: Add mapping for PCM F32/F64 formats
35597           Fix enables float pcm formats for both the alsasrc and alsasink
35598           https://bugzilla.gnome.org/show_bug.cgi?id=782695
35599
35600 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
35601
35602         * gst-libs/gst/allocators/gstdmabuf.c:
35603         * gst-libs/gst/allocators/gstfdmemory.c:
35604         * gst-libs/gst/video/gstvideopool.c:
35605         * sys/ximage/ximagepool.c:
35606         * sys/xvimage/xvimageallocator.c:
35607         * sys/xvimage/xvimagepool.c:
35608           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
35609           https://bugzilla.gnome.org/show_bug.cgi?id=743062
35610
35611 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35612
35613         * gst-libs/gst/audio/gstaudioclock.c:
35614           audioclock: Sink the reference in the constructor
35615           This is now needed as GstClock does not do that internally anymore,
35616           because that broke bindings.
35617           And mark the function correctly as (transfer full), which it already was
35618           before.
35619           https://bugzilla.gnome.org/show_bug.cgi?id=743062
35620
35621 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35622
35623         * gst-libs/gst/allocators/gstdmabuf.c:
35624         * gst-libs/gst/allocators/gstfdmemory.c:
35625           allocators: Annotate constructors with (transfer floating)
35626           GstAllocator is a GstObject and as such uses floating references.
35627           https://bugzilla.gnome.org/show_bug.cgi?id=702960
35628
35629 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35630
35631         * ext/alsa/gstalsa.h:
35632           alsasink: Accept MPEG 1 layer 3 version 2.5
35633           https://bugzilla.gnome.org/show_bug.cgi?id=781929
35634
35635 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35636
35637         * gst-libs/gst/audio/gstaudioringbuffer.c:
35638           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
35639           https://bugzilla.gnome.org/show_bug.cgi?id=781929
35640
35641 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35642
35643         * gst/compositor/Makefile.am:
35644           Remove plugin specific static build option
35645           Static and dynamic plugins now have the same interface. The standard
35646           --enable-static/--enable-shared toggle are sufficient.
35647
35648 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35649
35650         * gst/audiomixer/Makefile.am:
35651           Remove plugin specific static build option
35652           Static and dynamic plugins now have the same interface. The standard
35653           --enable-static/--enable-shared toggle are sufficient.
35654
35655 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35656
35657         * configure.ac:
35658         * ext/alsa/Makefile.am:
35659         * ext/cdparanoia/Makefile.am:
35660         * ext/libvisual/Makefile.am:
35661         * ext/ogg/Makefile.am:
35662         * ext/opus/Makefile.am:
35663         * ext/pango/Makefile.am:
35664         * ext/theora/Makefile.am:
35665         * ext/vorbis/Makefile.am:
35666         * gst/adder/Makefile.am:
35667         * gst/app/Makefile.am:
35668         * gst/audioconvert/Makefile.am:
35669         * gst/audiorate/Makefile.am:
35670         * gst/audioresample/Makefile.am:
35671         * gst/audiotestsrc/Makefile.am:
35672         * gst/encoding/Makefile.am:
35673         * gst/gio/Makefile.am:
35674         * gst/pbtypes/Makefile.am:
35675         * gst/playback/Makefile.am:
35676         * gst/rawparse/Makefile.am:
35677         * gst/subparse/Makefile.am:
35678         * gst/tcp/Makefile.am:
35679         * gst/typefind/Makefile.am:
35680         * gst/videoconvert/Makefile.am:
35681         * gst/videorate/Makefile.am:
35682         * gst/videoscale/Makefile.am:
35683         * gst/videotestsrc/Makefile.am:
35684         * gst/volume/Makefile.am:
35685         * sys/ximage/Makefile.am:
35686         * sys/xvimage/Makefile.am:
35687           Remove plugin specific static build option
35688           Static and dynamic plugins now have the same interface. The standard
35689           --enable-static/--enable-shared toggle are sufficient.
35690
35691 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35692
35693         * gst-libs/gst/video/Makefile.am:
35694         * gst-libs/gst/video/colorbalance.h:
35695         * gst-libs/gst/video/colorbalancechannel.h:
35696         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
35697         * gst-libs/gst/video/gstvideodecoder.h:
35698         * gst-libs/gst/video/gstvideoencoder.h:
35699         * gst-libs/gst/video/gstvideofilter.h:
35700         * gst-libs/gst/video/gstvideometa.h:
35701         * gst-libs/gst/video/gstvideopool.h:
35702         * gst-libs/gst/video/gstvideosink.h:
35703         * gst-libs/gst/video/gstvideotimecode.h:
35704         * gst-libs/gst/video/gstvideoutils.h:
35705         * gst-libs/gst/video/navigation.h:
35706         * gst-libs/gst/video/video-blend.h:
35707         * gst-libs/gst/video/video-chroma.h:
35708         * gst-libs/gst/video/video-color.h:
35709         * gst-libs/gst/video/video-converter.h:
35710         * gst-libs/gst/video/video-dither.h:
35711         * gst-libs/gst/video/video-event.h:
35712         * gst-libs/gst/video/video-format.h:
35713         * gst-libs/gst/video/video-frame.h:
35714         * gst-libs/gst/video/video-info.h:
35715         * gst-libs/gst/video/video-multiview.h:
35716         * gst-libs/gst/video/video-overlay-composition.h:
35717         * gst-libs/gst/video/video-resampler.h:
35718         * gst-libs/gst/video/video-scaler.h:
35719         * gst-libs/gst/video/video-tile.h:
35720         * gst-libs/gst/video/video.h:
35721         * gst-libs/gst/video/video_mkenum.py:
35722         * gst-libs/gst/video/videodirection.h:
35723         * gst-libs/gst/video/videoorientation.h:
35724         * gst-libs/gst/video/videooverlay.h:
35725           video: mark symbols explicitly for export with GST_EXPORT
35726
35727 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
35728
35729         * gst-libs/gst/tag/Makefile.am:
35730         * gst-libs/gst/tag/gsttagdemux.h:
35731         * gst-libs/gst/tag/gsttagmux.h:
35732         * gst-libs/gst/tag/tag.h:
35733         * gst-libs/gst/tag/tag_mkenum.py:
35734         * gst-libs/gst/tag/xmpwriter.h:
35735           tag: mark symbols explicitly for export with GST_EXPORT
35736
35737 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35738
35739         * gst-libs/gst/sdp/gstmikey.h:
35740         * gst-libs/gst/sdp/gstsdpmessage.h:
35741           sdp: mark symbols explicitly for export with GST_EXPORT
35742
35743 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35744
35745         * gst-libs/gst/rtsp/Makefile.am:
35746         * gst-libs/gst/rtsp/gstrtspconnection.h:
35747         * gst-libs/gst/rtsp/gstrtspdefs.h:
35748         * gst-libs/gst/rtsp/gstrtspextension.h:
35749         * gst-libs/gst/rtsp/gstrtspmessage.h:
35750         * gst-libs/gst/rtsp/gstrtsprange.h:
35751         * gst-libs/gst/rtsp/gstrtsptransport.h:
35752         * gst-libs/gst/rtsp/gstrtspurl.h:
35753         * gst-libs/gst/rtsp/rtsp_mkenum.py:
35754           rtsp: mark symbols explicitly for export with GST_EXPORT
35755
35756 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35757
35758         * gst-libs/gst/rtp/Makefile.am:
35759         * gst-libs/gst/rtp/gstrtcpbuffer.h:
35760         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
35761         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
35762         * gst-libs/gst/rtp/gstrtpbasepayload.h:
35763         * gst-libs/gst/rtp/gstrtpbuffer.h:
35764         * gst-libs/gst/rtp/gstrtphdrext.h:
35765         * gst-libs/gst/rtp/gstrtppayloads.h:
35766         * gst-libs/gst/rtp/rtp_mkenum.py:
35767           rtp: mark symbols explicitly for export with GST_EXPORT
35768
35769 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
35770
35771         * gst-libs/gst/riff/riff-media.h:
35772         * gst-libs/gst/riff/riff-read.h:
35773           riff: mark symbols explicitly for export with GST_EXPORT
35774
35775 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35776
35777         * gst-libs/gst/pbutils/Makefile.am:
35778         * gst-libs/gst/pbutils/codec-utils.h:
35779         * gst-libs/gst/pbutils/descriptions.h:
35780         * gst-libs/gst/pbutils/encoding-profile.h:
35781         * gst-libs/gst/pbutils/encoding-target.h:
35782         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
35783         * gst-libs/gst/pbutils/gstdiscoverer.h:
35784         * gst-libs/gst/pbutils/install-plugins.h:
35785         * gst-libs/gst/pbutils/missing-plugins.h:
35786         * gst-libs/gst/pbutils/pbutils.h:
35787         * gst-libs/gst/pbutils/pbutils_mkenum.py:
35788           pbutils: mark symbols explicitly for export with GST_EXPORT
35789
35790 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35791
35792         * gst-libs/gst/app/Makefile.am:
35793         * gst-libs/gst/app/app_mkenum.py:
35794         * gst-libs/gst/app/gstappsink.h:
35795         * gst-libs/gst/app/gstappsrc.h:
35796           app: mark symbols explicitly for export with GST_EXPORT
35797
35798 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
35799
35800         * gst-libs/gst/fft/gstfft.h:
35801         * gst-libs/gst/fft/gstfftf32.h:
35802         * gst-libs/gst/fft/gstfftf64.h:
35803         * gst-libs/gst/fft/gstffts16.h:
35804         * gst-libs/gst/fft/gstffts32.h:
35805           fft: mark symbols explicitly for export with GST_EXPORT
35806
35807 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
35808
35809         * common:
35810         * gst-libs/gst/audio/Makefile.am:
35811         * gst-libs/gst/audio/audio-channel-mixer.h:
35812         * gst-libs/gst/audio/audio-channels.h:
35813         * gst-libs/gst/audio/audio-converter.h:
35814         * gst-libs/gst/audio/audio-format.h:
35815         * gst-libs/gst/audio/audio-info.h:
35816         * gst-libs/gst/audio/audio-quantize.h:
35817         * gst-libs/gst/audio/audio-resampler.h:
35818         * gst-libs/gst/audio/audio.h:
35819         * gst-libs/gst/audio/audio_mkenum.py:
35820         * gst-libs/gst/audio/gstaudiobasesink.h:
35821         * gst-libs/gst/audio/gstaudiobasesrc.h:
35822         * gst-libs/gst/audio/gstaudiocdsrc.h:
35823         * gst-libs/gst/audio/gstaudioclock.h:
35824         * gst-libs/gst/audio/gstaudiodecoder.h:
35825         * gst-libs/gst/audio/gstaudioencoder.h:
35826         * gst-libs/gst/audio/gstaudiofilter.h:
35827         * gst-libs/gst/audio/gstaudioiec61937.h:
35828         * gst-libs/gst/audio/gstaudiometa.h:
35829         * gst-libs/gst/audio/gstaudioringbuffer.h:
35830         * gst-libs/gst/audio/gstaudiosink.h:
35831         * gst-libs/gst/audio/gstaudiosrc.h:
35832         * gst-libs/gst/audio/streamvolume.h:
35833           audio: mark symbols explicitly for export with GST_EXPORT
35834
35835 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35836
35837         * gst-libs/gst/allocators/gstdmabuf.h:
35838         * gst-libs/gst/allocators/gstfdmemory.h:
35839           allocators: mark symbols explicitly for export with GST_EXPORT
35840
35841 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35842
35843         * gst-libs/ext/.gitignore:
35844         * gst-libs/ext/Makefile.am:
35845           gst-libs: Remove empty ext subdir
35846
35847 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35848
35849         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
35850           rtpbasedepayload: fix class description in docs
35851
35852 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35853
35854         * tests/examples/audio/volume.c:
35855           examples: fix element leak in volume example
35856
35857 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35858
35859         * tests/examples/playback/playback-test.c:
35860           playback-test: guard against crash on failure to create pipeline
35861           It can happen when giving incorrect parameters (ie, a URI when
35862           expecting a pipeline, etc)
35863
35864 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
35865
35866         * ext/gl/gstglvideomixer.c:
35867           glvideomixer: fix whole example launch line actually
35868
35869 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35870
35871         * ext/gl/gstglvideomixer.c:
35872           glvideomixer: remove extraneous \ from example launch line in docs
35873
35874 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35875
35876         * gst-libs/gst/allocators/Makefile.am:
35877         * gst-libs/gst/app/Makefile.am:
35878         * gst-libs/gst/audio/Makefile.am:
35879         * gst-libs/gst/fft/Makefile.am:
35880         * gst-libs/gst/pbutils/Makefile.am:
35881         * gst-libs/gst/riff/Makefile.am:
35882         * gst-libs/gst/rtp/Makefile.am:
35883         * gst-libs/gst/rtsp/Makefile.am:
35884         * gst-libs/gst/sdp/Makefile.am:
35885         * gst-libs/gst/tag/Makefile.am:
35886         * gst-libs/gst/video/Makefile.am:
35887         * meson.build:
35888           g-i: no need to load registry in g-i scanner
35889
35890 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
35891
35892         * configure.ac:
35893         * meson.build:
35894           Back to development
35895
35896 === release 1.12.0 ===
35897
35898 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
35899
35900         * ChangeLog:
35901         * NEWS:
35902         * RELEASE:
35903         * configure.ac:
35904         * docs/plugins/inspect/plugin-adder.xml:
35905         * docs/plugins/inspect/plugin-alsa.xml:
35906         * docs/plugins/inspect/plugin-app.xml:
35907         * docs/plugins/inspect/plugin-audioconvert.xml:
35908         * docs/plugins/inspect/plugin-audiorate.xml:
35909         * docs/plugins/inspect/plugin-audioresample.xml:
35910         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35911         * docs/plugins/inspect/plugin-cdparanoia.xml:
35912         * docs/plugins/inspect/plugin-encoding.xml:
35913         * docs/plugins/inspect/plugin-gio.xml:
35914         * docs/plugins/inspect/plugin-libvisual.xml:
35915         * docs/plugins/inspect/plugin-ogg.xml:
35916         * docs/plugins/inspect/plugin-opus.xml:
35917         * docs/plugins/inspect/plugin-pango.xml:
35918         * docs/plugins/inspect/plugin-pbtypes.xml:
35919         * docs/plugins/inspect/plugin-playback.xml:
35920         * docs/plugins/inspect/plugin-rawparse.xml:
35921         * docs/plugins/inspect/plugin-subparse.xml:
35922         * docs/plugins/inspect/plugin-tcp.xml:
35923         * docs/plugins/inspect/plugin-theora.xml:
35924         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35925         * docs/plugins/inspect/plugin-videoconvert.xml:
35926         * docs/plugins/inspect/plugin-videorate.xml:
35927         * docs/plugins/inspect/plugin-videoscale.xml:
35928         * docs/plugins/inspect/plugin-videotestsrc.xml:
35929         * docs/plugins/inspect/plugin-volume.xml:
35930         * docs/plugins/inspect/plugin-vorbis.xml:
35931         * docs/plugins/inspect/plugin-ximagesink.xml:
35932         * docs/plugins/inspect/plugin-xvimagesink.xml:
35933         * gst-plugins-base.doap:
35934         * meson.build:
35935           Release 1.12.0
35936
35937 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
35938
35939         * po/af.po:
35940         * po/az.po:
35941         * po/bg.po:
35942         * po/ca.po:
35943         * po/cs.po:
35944         * po/da.po:
35945         * po/de.po:
35946         * po/el.po:
35947         * po/en_GB.po:
35948         * po/eo.po:
35949         * po/es.po:
35950         * po/eu.po:
35951         * po/fi.po:
35952         * po/fr.po:
35953         * po/fur.po:
35954         * po/gl.po:
35955         * po/hr.po:
35956         * po/hu.po:
35957         * po/id.po:
35958         * po/it.po:
35959         * po/ja.po:
35960         * po/lt.po:
35961         * po/lv.po:
35962         * po/nb.po:
35963         * po/nl.po:
35964         * po/or.po:
35965         * po/pl.po:
35966         * po/pt_BR.po:
35967         * po/ro.po:
35968         * po/ru.po:
35969         * po/sk.po:
35970         * po/sl.po:
35971         * po/sq.po:
35972         * po/sr.po:
35973         * po/sv.po:
35974         * po/tr.po:
35975         * po/uk.po:
35976         * po/vi.po:
35977         * po/zh_CN.po:
35978           Update .po files
35979
35980 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35981
35982         * gst/playback/gstdecodebin2.c:
35983           decodebin2: fix use after free from demuxer flush pad probe
35984           In some cases, we could get a flush-stop event after the chain structure
35985           containing the demuxer was freed.
35986           https://bugzilla.gnome.org/show_bug.cgi?id=782095
35987
35988 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
35989
35990         * gst/videorate/gstvideorate.c:
35991           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
35992           This reverts commit e6736e992576d174707af339aeb908722492ebca.
35993           This one is for after 1.12.0 and shouldn't have been merged yet.
35994
35995 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
35996
35997         * gst-libs/gst/audio/gstaudiodecoder.c:
35998         * gst-libs/gst/audio/gstaudioencoder.c:
35999         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
36000         * gst-libs/gst/video/gstvideodecoder.c:
36001         * gst-libs/gst/video/gstvideoencoder.c:
36002           libs: Check if meta transform_func is NULL before using it
36003           https://bugzilla.gnome.org/show_bug.cgi?id=782050
36004
36005 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
36006
36007         * gst/videorate/gstvideorate.c:
36008           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
36009           Instead go backwards before segment.stop based on the framerate or the
36010           next buffers end timestamp. Otherwise the first buffer will usually be
36011           dropped because outside the segment.
36012           https://bugzilla.gnome.org/show_bug.cgi?id=781899
36013
36014 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
36015
36016         * ext/pango/gsttextoverlay.c:
36017           textoverlay: Removing duplicated command.
36018           gst-launch-1.0 was duplicated on textoverlay example.
36019           https://bugzilla.gnome.org/show_bug.cgi?id=782018
36020
36021 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
36022
36023         * gst/playback/gstplaybin2.c:
36024         * gst/playback/gstplaybin3.c:
36025           playbin: minor docs fix
36026           The "frame" property is no more, it's "sample" these days.
36027
36028 === release 1.11.91 ===
36029
36030 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36031
36032         * ChangeLog:
36033         * NEWS:
36034         * RELEASE:
36035         * configure.ac:
36036         * docs/plugins/inspect/plugin-adder.xml:
36037         * docs/plugins/inspect/plugin-alsa.xml:
36038         * docs/plugins/inspect/plugin-app.xml:
36039         * docs/plugins/inspect/plugin-audioconvert.xml:
36040         * docs/plugins/inspect/plugin-audiorate.xml:
36041         * docs/plugins/inspect/plugin-audioresample.xml:
36042         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36043         * docs/plugins/inspect/plugin-cdparanoia.xml:
36044         * docs/plugins/inspect/plugin-encoding.xml:
36045         * docs/plugins/inspect/plugin-gio.xml:
36046         * docs/plugins/inspect/plugin-libvisual.xml:
36047         * docs/plugins/inspect/plugin-ogg.xml:
36048         * docs/plugins/inspect/plugin-opus.xml:
36049         * docs/plugins/inspect/plugin-pango.xml:
36050         * docs/plugins/inspect/plugin-pbtypes.xml:
36051         * docs/plugins/inspect/plugin-playback.xml:
36052         * docs/plugins/inspect/plugin-rawparse.xml:
36053         * docs/plugins/inspect/plugin-subparse.xml:
36054         * docs/plugins/inspect/plugin-tcp.xml:
36055         * docs/plugins/inspect/plugin-theora.xml:
36056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36057         * docs/plugins/inspect/plugin-videoconvert.xml:
36058         * docs/plugins/inspect/plugin-videorate.xml:
36059         * docs/plugins/inspect/plugin-videoscale.xml:
36060         * docs/plugins/inspect/plugin-videotestsrc.xml:
36061         * docs/plugins/inspect/plugin-volume.xml:
36062         * docs/plugins/inspect/plugin-vorbis.xml:
36063         * docs/plugins/inspect/plugin-ximagesink.xml:
36064         * docs/plugins/inspect/plugin-xvimagesink.xml:
36065         * gst-plugins-base.doap:
36066         * meson.build:
36067           Release 1.11.91
36068
36069 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36070
36071         * po/af.po:
36072         * po/az.po:
36073         * po/bg.po:
36074         * po/ca.po:
36075         * po/cs.po:
36076         * po/da.po:
36077         * po/de.po:
36078         * po/el.po:
36079         * po/en_GB.po:
36080         * po/eo.po:
36081         * po/es.po:
36082         * po/eu.po:
36083         * po/fi.po:
36084         * po/fr.po:
36085         * po/fur.po:
36086         * po/gl.po:
36087         * po/hr.po:
36088         * po/hu.po:
36089         * po/id.po:
36090         * po/it.po:
36091         * po/ja.po:
36092         * po/lt.po:
36093         * po/lv.po:
36094         * po/nb.po:
36095         * po/nl.po:
36096         * po/or.po:
36097         * po/pl.po:
36098         * po/pt_BR.po:
36099         * po/ro.po:
36100         * po/ru.po:
36101         * po/sk.po:
36102         * po/sl.po:
36103         * po/sq.po:
36104         * po/sr.po:
36105         * po/sv.po:
36106         * po/tr.po:
36107         * po/uk.po:
36108         * po/vi.po:
36109         * po/zh_CN.po:
36110           Update .po files
36111
36112 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
36113
36114         * po/LINGUAS:
36115         * po/fur.po:
36116           po: Update translations
36117
36118 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36119
36120         * common:
36121           Automatic update of common submodule
36122           From 60aeef6 to 48a5d85
36123
36124 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36125
36126         * gst-libs/gst/video/video.h:
36127           video: fix typo in GstVideoAlignment doc
36128           https://bugzilla.gnome.org/show_bug.cgi?id=781490
36129
36130 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36131
36132         * gst-libs/gst/audio/audio-resampler.h:
36133           audio: resampler: fix typos in docs
36134
36135 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
36136
36137         * gst-libs/gst/allocators/meson.build:
36138         * gst-libs/gst/app/meson.build:
36139         * gst-libs/gst/audio/meson.build:
36140         * gst-libs/gst/fft/meson.build:
36141         * gst-libs/gst/pbutils/meson.build:
36142         * gst-libs/gst/riff/meson.build:
36143         * gst-libs/gst/rtp/meson.build:
36144         * gst-libs/gst/rtsp/meson.build:
36145         * gst-libs/gst/sdp/meson.build:
36146         * gst-libs/gst/tag/meson.build:
36147         * gst-libs/gst/video/meson.build:
36148           meson: Pass --c-include accordingly to GIR builds
36149
36150 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36151
36152         * gst/audiomixer/gstaudiointerleave.c:
36153         * gst/audiomixer/gstaudiomixer.c:
36154           docs: Port all docstring to gtk-doc markdown
36155
36156 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36157
36158         * ext/gl/gstglmosaic.c:
36159         * ext/gl/gstglstereomix.c:
36160         * ext/gl/gstglvideomixer.c:
36161         * gst-libs/gst/video/gstvideoaggregator.c:
36162         * gst/compositor/compositor.c:
36163           docs: Port all docstring to gtk-doc markdown
36164
36165 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36166
36167         * ext/theora/gsttheoraparse.c:
36168         * gst-libs/gst/pbutils/encoding-profile.c:
36169         * gst-libs/gst/sdp/gstsdpmessage.c:
36170         * gst-libs/gst/tag/id3v2frames.c:
36171         * gst/typefind/gsttypefindfunctions.c:
36172         * tests/check/libs/tag.c:
36173         * tests/icles/test-reverseplay.c:
36174           No need for newlines in debug log statements
36175
36176 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
36177
36178         * tools/gst-device-monitor.c:
36179           tools: gst-device-monitor: Print gst-launch example
36180           Print a gst-launch-1.0 line that could get to this device,
36181           useful as we don't have other ways to see what it does exactly.
36182           This may not work if the create element has configurations other than
36183           properties.
36184           https://bugzilla.gnome.org/show_bug.cgi?id=781152
36185
36186 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
36187
36188         * .gitignore:
36189           .gitignore: ignore all generated enumtypes files
36190
36191 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36192
36193         * Makefile.am:
36194           meson: dist more meson build files
36195
36196 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
36197
36198         * gst-libs/gst/app/meson.build:
36199           meson: install gstappsink.h
36200           https://bugzilla.gnome.org/show_bug.cgi?id=781168
36201
36202 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
36203
36204         * gst/volume/gstvolume.c:
36205         * gst/volume/gstvolume.h:
36206           volume: Store volume as a double for consistency with the property type
36207           And the potential increased precision, which shouldn't matter much here.
36208           https://bugzilla.gnome.org/show_bug.cgi?id=781149
36209
36210 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
36211
36212         * autogen.sh:
36213         * common:
36214           Automatic update of common submodule
36215           From 39ac2f5 to 60aeef6
36216
36217 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36218
36219         * gst-libs/gst/tag/tag.h:
36220           Revert "tag: Fix enum nicks for backwards compatibility"
36221           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
36222           Bindings are not using the nicks but the actual enum names.
36223
36224 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
36225
36226         * gst-libs/gst/app/Makefile.am:
36227         * gst-libs/gst/tag/Makefile.am:
36228           app/tag: Fix build with srcdir!=builddir
36229
36230 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
36231
36232         * gst-libs/gst/tag/tag.h:
36233           tag: Fix enum nicks for backwards compatibility
36234           The enum values got the wrong name at some point, something to fix for 2.0.
36235
36236 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
36237
36238         * gst-libs/gst/app/Makefile.am:
36239         * gst-libs/gst/tag/Makefile.am:
36240           app/tag: Add missing sources/headers to the GIR build
36241
36242 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
36243
36244         * gst-libs/gst/tag/meson.build:
36245           meson: Define missing variable
36246
36247 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
36248
36249         * gst-libs/gst/tag/Makefile.am:
36250         * gst-libs/gst/tag/gsttagdemux.c:
36251         * gst-libs/gst/tag/gsttagdemux.h:
36252         * gst-libs/gst/tag/licenses.c:
36253         * gst-libs/gst/tag/meson.build:
36254         * gst-libs/gst/tag/tag.h:
36255         * gst-libs/gst/tag/tag_mkenum.py:
36256         * gst-libs/gst/tag/tags.c:
36257           tag: Generate GLib enums/flags with glib-mkenums
36258
36259 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36260
36261         * gst-libs/gst/app/Makefile.am:
36262         * gst-libs/gst/app/app_mkenum.py:
36263         * gst-libs/gst/app/gstappsrc.c:
36264         * gst-libs/gst/app/gstappsrc.h:
36265         * gst-libs/gst/app/meson.build:
36266           app: Generate GLib enums with glib-mkenums
36267
36268 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36269
36270         * gst-libs/gst/pbutils/encoding-profile.c:
36271           encoding-profile: It's (transfer none), not (transfer-none)
36272
36273 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
36274
36275         * gst-libs/gst/audio/Makefile.am:
36276         * gst-libs/gst/audio/gstaudiobasesink.c:
36277         * gst-libs/gst/audio/gstaudiobasesink.h:
36278         * gst-libs/gst/audio/gstaudiobasesrc.c:
36279         * gst-libs/gst/audio/gstaudiobasesrc.h:
36280         * gst-libs/gst/audio/gstaudiocdsrc.c:
36281         * gst-libs/gst/audio/gstaudiocdsrc.h:
36282         * gst-libs/gst/audio/meson.build:
36283         * win32/common/libgstaudio.def:
36284           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
36285           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
36286           re-timestamp and doesn't become retimestamp.
36287
36288 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
36289
36290         * gst-libs/gst/video/gstvideotimecode.c:
36291           timecode: Fix invalid drop-frame timecode right before a new second
36292           The previous fix was only working for non-drop-frame timecodes.
36293           https://bugzilla.gnome.org/show_bug.cgi?id=779866
36294
36295 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36296
36297         * gst-libs/gst/video/gstvideoaggregator.c:
36298           videoaggregator: Do not mix the same buffer twice when EOS.
36299           When entering this code path, we know that:
36300           We received EOS on this pad.
36301           We consumed all its buffers.
36302           In any case, we want to replace vaggpad->buffer with NULL,
36303           otherwise we will end up mixing the same buffer twice.
36304           https://bugzilla.gnome.org/show_bug.cgi?id=781037
36305
36306 === release 1.11.90 ===
36307
36308 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
36309
36310         * ChangeLog:
36311         * NEWS:
36312         * RELEASE:
36313         * configure.ac:
36314         * docs/plugins/gst-plugins-base-plugins.args:
36315         * docs/plugins/inspect/plugin-adder.xml:
36316         * docs/plugins/inspect/plugin-alsa.xml:
36317         * docs/plugins/inspect/plugin-app.xml:
36318         * docs/plugins/inspect/plugin-audioconvert.xml:
36319         * docs/plugins/inspect/plugin-audiorate.xml:
36320         * docs/plugins/inspect/plugin-audioresample.xml:
36321         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36322         * docs/plugins/inspect/plugin-cdparanoia.xml:
36323         * docs/plugins/inspect/plugin-encoding.xml:
36324         * docs/plugins/inspect/plugin-gio.xml:
36325         * docs/plugins/inspect/plugin-libvisual.xml:
36326         * docs/plugins/inspect/plugin-ogg.xml:
36327         * docs/plugins/inspect/plugin-opus.xml:
36328         * docs/plugins/inspect/plugin-pango.xml:
36329         * docs/plugins/inspect/plugin-pbtypes.xml:
36330         * docs/plugins/inspect/plugin-playback.xml:
36331         * docs/plugins/inspect/plugin-rawparse.xml:
36332         * docs/plugins/inspect/plugin-subparse.xml:
36333         * docs/plugins/inspect/plugin-tcp.xml:
36334         * docs/plugins/inspect/plugin-theora.xml:
36335         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36336         * docs/plugins/inspect/plugin-videoconvert.xml:
36337         * docs/plugins/inspect/plugin-videorate.xml:
36338         * docs/plugins/inspect/plugin-videoscale.xml:
36339         * docs/plugins/inspect/plugin-videotestsrc.xml:
36340         * docs/plugins/inspect/plugin-volume.xml:
36341         * docs/plugins/inspect/plugin-vorbis.xml:
36342         * docs/plugins/inspect/plugin-ximagesink.xml:
36343         * docs/plugins/inspect/plugin-xvimagesink.xml:
36344         * gst-plugins-base.doap:
36345         * meson.build:
36346           Release 1.11.90
36347
36348 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
36349
36350         * po/af.po:
36351         * po/az.po:
36352         * po/bg.po:
36353         * po/ca.po:
36354         * po/cs.po:
36355         * po/da.po:
36356         * po/de.po:
36357         * po/el.po:
36358         * po/en_GB.po:
36359         * po/eo.po:
36360         * po/es.po:
36361         * po/eu.po:
36362         * po/fi.po:
36363         * po/fr.po:
36364         * po/gl.po:
36365         * po/hr.po:
36366         * po/hu.po:
36367         * po/id.po:
36368         * po/it.po:
36369         * po/ja.po:
36370         * po/lt.po:
36371         * po/lv.po:
36372         * po/nb.po:
36373         * po/nl.po:
36374         * po/or.po:
36375         * po/pl.po:
36376         * po/pt_BR.po:
36377         * po/ro.po:
36378         * po/ru.po:
36379         * po/sk.po:
36380         * po/sl.po:
36381         * po/sq.po:
36382         * po/sr.po:
36383         * po/sv.po:
36384         * po/tr.po:
36385         * po/uk.po:
36386         * po/vi.po:
36387         * po/zh_CN.po:
36388           Update .po files
36389
36390 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
36391
36392         * po/hu.po:
36393           po: Update translations
36394
36395 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
36396
36397         * gst-libs/gst/sdp/gstsdpmessage.c:
36398         * tests/check/libs/sdp.c:
36399           sdp/media: caps_from_media() don't modify the input media
36400           Performing a gst_sdp_media_get_caps_from_media() would result in
36401           changing fields in the GstSDPMedia violating the const tag in the
36402           function declaration.
36403           Before there would be a line with a=rtpmap:96 VP8/90000
36404           after, that attribute would only contain a=rtpmap:96
36405           Fix by performing modifications on duplicated strings instead of on
36406           the internal values.
36407           Also add a simple test for checking that the representation doesn't
36408           change by a gst_sdp_media_get_caps_from_media()
36409
36410 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
36411
36412         * gst-libs/gst/sdp/gstsdpmessage.c:
36413           sdp: add g_return*_if_fail assertions on invalid inputs
36414           Prevents some programming errors and invalid modifications.
36415
36416 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
36417
36418         * gst-libs/gst/sdp/gstsdpmessage.c:
36419           sdp/message: fix segfault copying NULL in the boxed copy impl
36420           Allows passing NULL as a value to g_object_set and as signal
36421           parameters without crashing.
36422
36423 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36424
36425         * gst-libs/gst/video/video-converter.c:
36426           video-converter: fix scaler leak
36427           https://bugzilla.gnome.org/show_bug.cgi?id=780764
36428
36429 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36430
36431         * gst/encoding/gstencodebin.c:
36432           encodebin: fix list leak when requesting a new pad
36433           https://bugzilla.gnome.org/show_bug.cgi?id=780769
36434
36435 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
36436
36437         * gst/audiomixer/gstaudiointerleave.c:
36438           audiointerleave: don't overflow channel map with >64 channels
36439           When there are more than 64 channels, we don't want to exceed the
36440           bounds of the ordering_map buffer, and in these cases we don't want to
36441           remap at all. Here we avoid doing that.
36442           Based on a patch originally for plugins-good/interleave in
36443           https://bugzilla.gnome.org/show_bug.cgi?id=780331
36444
36445 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36446
36447         * tests/check/meson.build:
36448           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
36449           It is avalaible in meson 0.36 which is now are requirement
36450
36451 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
36452
36453         * gst/playback/gsturisourcebin.c:
36454           urisourcebin: Set removed flag when removing buffering msg
36455           Forgot to set the flag, resulting in a missed check for
36456           sending 100% in some cases. Spotted by Coverity.
36457           CID: 1403263
36458
36459 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
36460
36461         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
36462           docs: Fix broken URL in reference manual
36463           https://bugzilla.gnome.org/show_bug.cgi?id=780566
36464
36465 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36466
36467         * gst/rawparse/gstrawbaseparse.c:
36468           rawvideoparse: fix assert on large width/height in caps
36469           https://bugzilla.gnome.org/show_bug.cgi?id=776446
36470
36471 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
36472
36473         * gst/typefind/gsttypefindfunctions.c:
36474           typefind: Expand the search range for HLS detection
36475           HLS files can have arbitrary extra tags in them, and
36476           those can be quite long lines. We need to search
36477           further than 256 bytes sometimes just to get past the
36478           first few lines of the file. Make the limit 4KB,
36479           which matches a typical input block size and should
36480           hopefully cover every crazy input.
36481           https://bugzilla.gnome.org/show_bug.cgi?id=780559
36482
36483 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36484
36485         * tests/check/meson.build:
36486           meson: Fix build failure from previous commit
36487           Mistake while rebasing
36488
36489 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36490
36491         * tests/check/meson.build:
36492           meson: Specify pluginsdir setting the environment
36493           And do not specify the separator as this is OS
36494           dependent and will be handled properly by default
36495
36496 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36497
36498         * tests/check/meson.build:
36499           meson: Reuse plugins_install_dir for building env
36500
36501 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36502
36503         * tests/check/meson.build:
36504           meson: Fix plugin path when running test
36505           The path was only adding the build root. We need to also add the
36506           prefix for the case we work with installed setup. As the search is
36507           recursive, I had to remove any subdirectory to the already present build
36508           root.
36509
36510 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36511
36512         * gst/rawparse/gstrawvideoparse.c:
36513         * gst/rawparse/gstrawvideoparse.h:
36514         * tests/check/elements/rawvideoparse.c:
36515           rawvideoparse: Rename frame-stride in to frame-size
36516           The term stride is confusing here, since the stride is always use
36517           to signal the pixel row size of an image (including padding). Also
36518           a frame may have a single stride, which adds to the confusion. This
36519           patch uses frame-size, which simply indicate the frame size in the
36520           case the images have some padding in between.
36521           https://bugzilla.gnome.org/show_bug.cgi?id=780053
36522
36523 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36524
36525         * gst/rawparse/gstrawvideoparse.c:
36526         * tests/check/elements/rawvideoparse.c:
36527           rawvideoparse: Use GstValueArray for strides and offsets
36528           This allow using those property through gst-launch-1.0. This type
36529           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
36530           Note that we also use the type int instead of uint to avoid having
36531           to cast when specifying the values. The deserilizers assume
36532           int by default.
36533           https://bugzilla.gnome.org/show_bug.cgi?id=780053
36534
36535 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
36536
36537         * gst/playback/gststreamsynchronizer.c:
36538         * gst/playback/gststreamsynchronizer.h:
36539           streamsynchronizer: every stream need keep their own send_gap_event flag
36540           When a clip has video audio and subtitle, if need send gap event
36541           to audio and subtitle, we should make sure all has been sent, so
36542           need every stream keep one send_gap_event.
36543           https://bugzilla.gnome.org/show_bug.cgi?id=780429
36544
36545 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
36546
36547         * gst/playback/gsturisourcebin.c:
36548           urisourcebin: Mention which queue is being linked in debug output
36549
36550 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36551
36552         * tests/examples/seek/jsseek.c:
36553           examples: jsseek: fix typo
36554           Spotted by Yaakov Selkowitz
36555
36556 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
36557
36558         * tests/examples/seek/jsseek.c:
36559           examples: jsseek: update for removal of mad plugin
36560           https://bugzilla.gnome.org/show_bug.cgi?id=776140
36561
36562 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
36563
36564         * gst-libs/gst/video/convertframe.c:
36565           convertframe: Fix async video sample conversion with non-default context
36566           The GSource for dealing with timeouts in
36567           gst_video_convert_sample_async() might be attached to a non-default
36568           context, so we should not be using g_source_remove() on the returned ID.
36569           The correct thing to do is to keep a reference to the actual GSource and
36570           then call g_source_destroy() on it.
36571           https://bugzilla.gnome.org/show_bug.cgi?id=780297
36572
36573 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
36574
36575         * gst/playback/gsturisourcebin.c:
36576           urisourcebin: Fix typefind list leak
36577           https://bugzilla.gnome.org/show_bug.cgi?id=780257
36578
36579 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
36580
36581         * tests/check/elements/adder.c:
36582           adder: cleanup the tests
36583           Take a first stab at cleaning up the tests. Extract common code. Make sure
36584           we actually verify things.
36585
36586 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
36587
36588         * gst/playback/gstdecodebin2.c:
36589           decodebin: Close a small race posting 100% buffering
36590           When posting 100% buffering due to removing the last
36591           buffering element, we still need to hold the posting
36592           lock as well, to avoid any race with other elements
36593           that might post a buffering message at that exact
36594           moment
36595
36596 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
36597
36598         * gst/playback/gsturisourcebin.c:
36599           urisourcebin: Fix buffering message aggregation.
36600           Add locking, and handle EOS properly now that urisourcebin
36601           uses custom events in place of real EOS events, so we
36602           need to manually remove buffering messages and potentially
36603           post 100% in that situation
36604
36605 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
36606
36607         * gst/playback/gsturisourcebin.c:
36608           urisourcebin: Store slot info on the queue object too
36609           The buffering message handling tries to look up the
36610           slot info on the queue itself.
36611
36612 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
36613
36614         * gst-libs/gst/video/gstvideodecoder.c:
36615           videodecoder: Add debug output tracking decode-after-flush
36616           Track how long it takes to generate the first buffer after a flush
36617           as a simple measure of how efficient the decoder is at skipping /
36618           rushing to get to the first decode.
36619
36620 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
36621
36622         * gst/videotestsrc/gstvideotestsrc.c:
36623           videotestsrc: Publish multiview-mode info in the caps
36624           Don't allow downstream to accidentally pretend that
36625           the output is anything than a mono or single-eye
36626           left/right view.
36627           https://bugzilla.gnome.org/show_bug.cgi?id=776172
36628
36629 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
36630
36631         * gst-libs/gst/video/video-format.c:
36632           video-format: Shift correctly when packing I420_12BE
36633
36634 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
36635
36636         * gst-libs/gst/video/video-format.h:
36637           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
36638           And remove duplicated entries.
36639
36640 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
36641
36642         * gst-libs/gst/pbutils/encoding-profile.c:
36643           encoding-profile: Mark format caps as transfer-none in profile creation
36644
36645 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36646
36647         * gst-libs/gst/video/video-format.h:
36648           video-format: Add Since markers to all new formats from 1.2
36649           https://bugzilla.gnome.org/show_bug.cgi?id=780100
36650
36651 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
36652
36653         * gst-libs/gst/video/video-converter.c:
36654         * gst-libs/gst/video/video-format.c:
36655         * gst-libs/gst/video/video-format.h:
36656         * gst-libs/gst/video/video-info.c:
36657           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
36658           https://bugzilla.gnome.org/show_bug.cgi?id=780100
36659
36660 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
36661
36662         * gst-libs/gst/video/video-converter.c:
36663         * gst-libs/gst/video/video-format.c:
36664         * gst-libs/gst/video/video-format.h:
36665         * gst-libs/gst/video/video-info.c:
36666           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
36667           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
36668           https://bugzilla.gnome.org/show_bug.cgi?id=780100
36669
36670 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
36671
36672         * gst/tcp/gstmultifdsink.c:
36673         * gst/tcp/gstmultihandlesink.c:
36674           multifdsink: Remove GValueArray from the doc
36675           It's been a GstStructure for a long time. Also fix
36676           a typo in the name of one of the fields.
36677
36678 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36679
36680         * Makefile.am:
36681           Add old libgstencodebin.so to cruft list
36682           This will help fixing clash in gst-uninstalled setup.
36683           https://bugzilla.gnome.org/show_bug.cgi?id=779344
36684
36685 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
36686
36687         * ext/alsa/gstalsamidisrc.c:
36688         * ext/alsa/gstalsasink.c:
36689         * ext/alsa/gstalsasrc.c:
36690         * ext/ogg/gstoggdemux.c:
36691         * ext/ogg/gstoggmux.c:
36692         * ext/opus/gstopusdec.c:
36693         * ext/opus/gstopusenc.c:
36694         * ext/pango/gstclockoverlay.c:
36695         * ext/pango/gsttextoverlay.c:
36696         * ext/pango/gsttextrender.c:
36697         * ext/pango/gsttimeoverlay.c:
36698         * ext/theora/gsttheoradec.c:
36699         * ext/theora/gsttheoraenc.c:
36700         * ext/theora/gsttheoraparse.c:
36701         * ext/vorbis/gstvorbisdec.c:
36702         * ext/vorbis/gstvorbisenc.c:
36703         * ext/vorbis/gstvorbisparse.c:
36704         * ext/vorbis/gstvorbistag.c:
36705         * gst-libs/gst/allocators/gstdmabuf.c:
36706         * gst-libs/gst/allocators/gstfdmemory.c:
36707         * gst-libs/gst/app/gstappsink.c:
36708         * gst-libs/gst/app/gstappsrc.c:
36709         * gst-libs/gst/audio/audio-channels.c:
36710         * gst-libs/gst/audio/audio-converter.c:
36711         * gst-libs/gst/audio/audio-resampler.c:
36712         * gst-libs/gst/audio/audio-resampler.h:
36713         * gst-libs/gst/audio/audio.c:
36714         * gst-libs/gst/audio/gstaudiobasesink.c:
36715         * gst-libs/gst/audio/gstaudiobasesrc.c:
36716         * gst-libs/gst/audio/gstaudiocdsrc.c:
36717         * gst-libs/gst/audio/gstaudioclock.c:
36718         * gst-libs/gst/audio/gstaudiodecoder.c:
36719         * gst-libs/gst/audio/gstaudioencoder.c:
36720         * gst-libs/gst/audio/gstaudiofilter.c:
36721         * gst-libs/gst/audio/gstaudioiec61937.c:
36722         * gst-libs/gst/audio/gstaudiometa.c:
36723         * gst-libs/gst/audio/gstaudioringbuffer.c:
36724         * gst-libs/gst/audio/gstaudiosink.c:
36725         * gst-libs/gst/audio/gstaudiosrc.c:
36726         * gst-libs/gst/audio/streamvolume.c:
36727         * gst-libs/gst/fft/gstfft.c:
36728         * gst-libs/gst/fft/gstfftf32.c:
36729         * gst-libs/gst/fft/gstfftf64.c:
36730         * gst-libs/gst/fft/gstffts16.c:
36731         * gst-libs/gst/fft/gstffts32.c:
36732         * gst-libs/gst/pbutils/codec-utils.c:
36733         * gst-libs/gst/pbutils/descriptions.c:
36734         * gst-libs/gst/pbutils/encoding-profile.c:
36735         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36736         * gst-libs/gst/pbutils/gstdiscoverer.c:
36737         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
36738         * gst-libs/gst/pbutils/install-plugins.c:
36739         * gst-libs/gst/pbutils/missing-plugins.c:
36740         * gst-libs/gst/pbutils/pbutils.c:
36741         * gst-libs/gst/riff/riff-read.c:
36742         * gst-libs/gst/riff/riff.c:
36743         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36744         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
36745         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
36746         * gst-libs/gst/rtp/gstrtpbasepayload.c:
36747         * gst-libs/gst/rtp/gstrtpbuffer.c:
36748         * gst-libs/gst/rtp/gstrtphdrext.c:
36749         * gst-libs/gst/rtp/gstrtppayloads.c:
36750         * gst-libs/gst/rtp/gstrtppayloads.h:
36751         * gst-libs/gst/rtsp/gstrtspconnection.c:
36752         * gst-libs/gst/rtsp/gstrtspdefs.c:
36753         * gst-libs/gst/rtsp/gstrtspextension.c:
36754         * gst-libs/gst/rtsp/gstrtspmessage.c:
36755         * gst-libs/gst/rtsp/gstrtsprange.c:
36756         * gst-libs/gst/rtsp/gstrtsptransport.c:
36757         * gst-libs/gst/rtsp/gstrtspurl.c:
36758         * gst-libs/gst/sdp/gstmikey.c:
36759         * gst-libs/gst/sdp/gstsdpmessage.c:
36760         * gst-libs/gst/tag/gstexiftag.c:
36761         * gst-libs/gst/tag/gstid3tag.c:
36762         * gst-libs/gst/tag/gsttagdemux.c:
36763         * gst-libs/gst/tag/gsttagmux.c:
36764         * gst-libs/gst/tag/gstvorbistag.c:
36765         * gst-libs/gst/tag/gstxmptag.c:
36766         * gst-libs/gst/tag/lang.c:
36767         * gst-libs/gst/tag/licenses.c:
36768         * gst-libs/gst/tag/tags.c:
36769         * gst-libs/gst/tag/xmpwriter.c:
36770         * gst-libs/gst/video/colorbalance.c:
36771         * gst-libs/gst/video/colorbalancechannel.c:
36772         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
36773         * gst-libs/gst/video/gstvideodecoder.c:
36774         * gst-libs/gst/video/gstvideoencoder.c:
36775         * gst-libs/gst/video/gstvideofilter.c:
36776         * gst-libs/gst/video/gstvideometa.h:
36777         * gst-libs/gst/video/gstvideopool.c:
36778         * gst-libs/gst/video/gstvideosink.c:
36779         * gst-libs/gst/video/gstvideosink.h:
36780         * gst-libs/gst/video/navigation.c:
36781         * gst-libs/gst/video/video-chroma.c:
36782         * gst-libs/gst/video/video-converter.c:
36783         * gst-libs/gst/video/video-dither.c:
36784         * gst-libs/gst/video/video-event.c:
36785         * gst-libs/gst/video/video-overlay-composition.c:
36786         * gst-libs/gst/video/video-resampler.c:
36787         * gst-libs/gst/video/video-scaler.c:
36788         * gst-libs/gst/video/video.c:
36789         * gst-libs/gst/video/videodirection.c:
36790         * gst-libs/gst/video/videoorientation.c:
36791         * gst-libs/gst/video/videooverlay.c:
36792         * gst/adder/gstadder.c:
36793         * gst/app/gstapp.c:
36794         * gst/audioconvert/gstaudioconvert.c:
36795         * gst/audiorate/gstaudiorate.c:
36796         * gst/audioresample/gstaudioresample.c:
36797         * gst/audiotestsrc/gstaudiotestsrc.c:
36798         * gst/encoding/gstencodebin.c:
36799         * gst/gio/gstgiosink.c:
36800         * gst/gio/gstgiosrc.c:
36801         * gst/gio/gstgiostreamsink.c:
36802         * gst/gio/gstgiostreamsrc.c:
36803         * gst/playback/gstdecodebin2.c:
36804         * gst/playback/gstdecodebin3.c:
36805         * gst/playback/gstparsebin.c:
36806         * gst/playback/gstplaybin2.c:
36807         * gst/playback/gstplaybin3.c:
36808         * gst/playback/gstsubtitleoverlay.c:
36809         * gst/playback/gsturidecodebin.c:
36810         * gst/playback/gsturisourcebin.c:
36811         * gst/rawparse/gstrawaudioparse.c:
36812         * gst/rawparse/gstrawvideoparse.c:
36813         * gst/tcp/gstmultifdsink.c:
36814         * gst/tcp/gstmultihandlesink.c:
36815         * gst/tcp/gstmultihandlesink.h:
36816         * gst/tcp/gstmultisocketsink.c:
36817         * gst/tcp/gstsocketsrc.c:
36818         * gst/tcp/gsttcpclientsink.c:
36819         * gst/tcp/gsttcpclientsrc.c:
36820         * gst/tcp/gsttcpserversink.c:
36821         * gst/tcp/gsttcpserversrc.c:
36822         * gst/videoconvert/gstvideoconvert.c:
36823         * gst/videorate/gstvideorate.c:
36824         * gst/videoscale/gstvideoscale.c:
36825         * gst/videotestsrc/gstvideotestsrc.c:
36826         * gst/volume/gstvolume.c:
36827         * sys/ximage/ximagesink.c:
36828         * sys/ximage/ximagesink.h:
36829         * sys/xvimage/xvimagesink.c:
36830           docs: Convert gtkdoc comments to markdown
36831           Modernizing the documentation, making it simpler to read an
36832           modify and allowing us to possibly switch to hotdoc in the
36833           future.
36834
36835 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36836
36837         * gst-libs/gst/video/gstvideotimecode.c:
36838           videotimecode: Fix invalid timecode right before a new second
36839           When initializing a timecode from a GDateTime, and the remaining time
36840           until the new second is less than half a frame (according to the given
36841           frame rate), it would lead to the creation of an invalid timecode, e.g.
36842           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
36843           https://bugzilla.gnome.org/show_bug.cgi?id=779866
36844
36845 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
36846
36847         * gst-libs/gst/video/gstvideodecoder.c:
36848           videodecoder: fix build error on i386
36849           Use G_GUINT64_FORMAT for guint64 values.
36850           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
36851           Found by Alexander Larsson
36852           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
36853           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=]
36854
36855 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36856
36857         * docs/plugins/inspect/plugin-encoding.xml:
36858         * docs/plugins/inspect/plugin-libvisual.xml:
36859         * docs/plugins/inspect/plugin-pbtypes.xml:
36860         * gst/encoding/Makefile.am:
36861         * gst/encoding/meson.build:
36862         * sys/xvimage/meson.build:
36863           Fix plugin filenames to match pugin names
36864           - libgstencodebin.so is now libgstencoding.so
36865           - libgstximage.so is now libgstximagesink.so (meson only)
36866           https://bugzilla.gnome.org/show_bug.cgi?id=779344
36867
36868 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
36869
36870         * gst/playback/gsturisourcebin.c:
36871           urisourcebin: Shrink queue2 max-size-time buffering
36872           The expanded 4 second buffering was making radio streams that are
36873           being delivered at real-time speeds too slow. We might need
36874           a better plan for matching the queue2 size to incoming bitrate
36875           in the absence of tag information or timestamping.
36876           In uridecodebin, it used tags on the output of decodebin to
36877           adjust the queue2 buffering, but urisourcebin doesn't have that
36878           view - decodebin is downstream from us.
36879
36880 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36881
36882         * gst-libs/gst/video/gstvideotimecode.c:
36883           videotimecode: Unref GDateTime in error cases
36884
36885 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
36886
36887         * gst/playback/gstplaybin3.c:
36888         * gst/playback/gsturisourcebin.c:
36889           playbin3/urisourcebin: Enable buffering by default
36890           This only has effect on network streams in these elements, and by
36891           enabling it by default we get the same behaviour as in playbin2.
36892
36893 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36894
36895         * tools/gst-play.c:
36896           tools: gst-play: improve verbose output of property notifications
36897           Use new message notify API and print caps and taglists in a nicer
36898           to read way, just like gst-launch-1.0 does nowadays, without
36899           escaping everything three times.
36900
36901 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36902
36903         * gst-libs/gst/video/gstvideoaggregator.c:
36904           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
36905           https://bugzilla.gnome.org/show_bug.cgi?id=755782
36906
36907 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
36908
36909         * gst-libs/gst/video/gstvideodecoder.c:
36910           videodecoder: Fix a leak introduced in fcb63e
36911           CID: 1402055
36912
36913 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
36914
36915         * ext/ogg/gstoggdemux.c:
36916           oggdemux: Fix reverse playback
36917           Fix various issues with reverse playback by clearing tracking
36918           vars when working in reverse, and where possible using the
36919           timestamp interpolation code to generate timestamps for
36920           outgoing buffers. Make sure to mark things as discontinuous
36921           only when looping backward to a new position and fix seeking
36922           to the next page when starting.
36923
36924 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
36925
36926         * ext/ogg/gstoggdemux.c:
36927           oggdemux: Timestamp tracking fixes
36928           In gst_ogg_demux_do_seek() when calculating the
36929           keyframe time, account for a non-zero start-time
36930           Handle a discontinuous first packet in
36931           gst_ogg_demux_setup_first_granule() because that's pretty
36932           normal after a seek. Also differentiate between a genuinely
36933           truncated first packet and just bailing out early, by not using
36934           granule = -1 as an error code.
36935           Make the debug output logs clearer about which timestamps
36936           are stream times (PTS) and which are ogg timestamps.
36937
36938 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
36939
36940         * ext/ogg/gstoggdemux.c:
36941           oggdemux: Don't arbitrarily guess a timestamp of 0
36942           When we haven't managed to manufacture a timestamp for
36943           a packet, don't just guess '0', leave it at none and
36944           let downstream decide
36945
36946 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
36947
36948         * ext/theora/gsttheoradec.c:
36949           theoradec: Make the keyframe condition check clearer
36950           Make the keyframe checking if statement easier to
36951           read, and add some debug when detecting a keyframe
36952
36953 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
36954
36955         * gst-libs/gst/video/gstvideodecoder.c:
36956           videodecoder: Restrict frame timestamp guessing in reverse mode
36957           Don't guess a timestamp of the start of the segment when running
36958           in reverse mode, as more likely it means we're discontinuous somewhere
36959           in the middle of the segment, and we'll fix up timestamps once
36960           the frames are decoded and reversed.
36961
36962 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
36963
36964         * gst-libs/gst/video/gstvideodecoder.c:
36965           videodecoder: Store buffer information even without PTS
36966           When a PTS is not set, we still want to store the rest of the
36967           buffer information, or else we lose important things like the
36968           duration or buffer flags when parsing.
36969
36970 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
36971
36972         * ext/vorbis/gstvorbisdec.c:
36973           vorbisdec: Reset decoder in more situations
36974           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
36975           * Resetting the decoder should only happen when we get a new initialization
36976           header (0x01) and not on the other headers
36977           * The initialized variable only gets set to TRUE once all headers have
36978           been parsed. Also check if the vorbis_info struct has been properly resetted
36979           also. Failure to do that would cause vorbisdec to error if it got
36980           two initialization header in a row (the first would configure the underlying
36981           library and the second one would error out because it's already initialized)
36982           https://bugzilla.gnome.org/show_bug.cgi?id=779515
36983
36984 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
36985
36986         * gst/rawparse/gstrawbaseparse.c:
36987           rawbaseparse: Assert that frame size is > 0
36988           We would later divide by zero otherwise, and generally won't do the
36989           right thing.
36990           CID 1401383
36991
36992 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
36993
36994         * gst/rawparse/gstrawaudioparse.c:
36995           rawaudioparse: Fix potential NULL pointer dereference
36996           CID 1364606
36997
36998 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36999
37000         * gst/playback/gstdecodebin3.c:
37001           decodebin3: Fix potential NULL pointer dereference on slot deactivation
37002           CID 1363331
37003
37004 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37005
37006         * gst/playback/gsturisourcebin.c:
37007           urisourcebin: Fix inverted check for an existing slot
37008           CID 1363330
37009
37010 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
37011
37012         * gst/playback/gstdecodebin3-parse.c:
37013           decodebin3: Handle stream-start events without group id correctly
37014           CID 1363327
37015
37016 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37017
37018         * gst-libs/gst/video/gstvideodecoder.c:
37019           videodecoder: Handle return value of gst_video_decoder_drain()
37020           CID 1362896
37021
37022 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37023
37024         * ext/gl/gstglvideomixer.c:
37025         * gst/compositor/compositor.c:
37026           glvideomixer/compositor: Correctly error out if calculating DAR fails
37027           CID 1320700
37028
37029 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37030
37031         * ext/gl/gstglvideomixer.c:
37032           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
37033           The same symbol also exists in libgstgl, although marked as private and
37034           internal. This has no effect when doing static linking and there's a
37035           symbol conflict.
37036
37037 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
37038
37039         * ext/vorbis/gstvorbisdec.c:
37040           vorbisdec: reset decoder on vorbis headers update
37041           if the vorbis encoder receives new headers it must be
37042           reset and re-initialized to continue decoding, e. g.
37043           for live streams
37044
37045 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37046
37047         * ext/vorbis/gstvorbisenc.c:
37048           vorbisenc: Resend (new, updated) headers when the caps are changing
37049           The headers are usually changing together with the caps, and they are
37050           nedeed for correct decoding.
37051
37052 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37053
37054         * gst/rawparse/Makefile.am:
37055           rawparse: fix linking for audio/video libs
37056           Broke build in gnome continuous
37057
37058 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37059
37060         * gst/rawparse/meson.build:
37061           rawparse: Fix meson build
37062
37063 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37064
37065         * configure.ac:
37066         * docs/plugins/Makefile.am:
37067         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37068         * docs/plugins/gst-plugins-base-plugins-sections.txt:
37069         * docs/plugins/gst-plugins-base-plugins.args:
37070         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37071         * docs/plugins/gst-plugins-base-plugins.interfaces:
37072         * docs/plugins/inspect/plugin-adder.xml:
37073         * docs/plugins/inspect/plugin-alsa.xml:
37074         * docs/plugins/inspect/plugin-app.xml:
37075         * docs/plugins/inspect/plugin-audioconvert.xml:
37076         * docs/plugins/inspect/plugin-audiorate.xml:
37077         * docs/plugins/inspect/plugin-audioresample.xml:
37078         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37079         * docs/plugins/inspect/plugin-cdparanoia.xml:
37080         * docs/plugins/inspect/plugin-encoding.xml:
37081         * docs/plugins/inspect/plugin-gio.xml:
37082         * docs/plugins/inspect/plugin-libvisual.xml:
37083         * docs/plugins/inspect/plugin-ogg.xml:
37084         * docs/plugins/inspect/plugin-opus.xml:
37085         * docs/plugins/inspect/plugin-pango.xml:
37086         * docs/plugins/inspect/plugin-playback.xml:
37087         * docs/plugins/inspect/plugin-rawparse.xml:
37088         * docs/plugins/inspect/plugin-subparse.xml:
37089         * docs/plugins/inspect/plugin-tcp.xml:
37090         * docs/plugins/inspect/plugin-theora.xml:
37091         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37092         * docs/plugins/inspect/plugin-videoconvert.xml:
37093         * docs/plugins/inspect/plugin-videorate.xml:
37094         * docs/plugins/inspect/plugin-videoscale.xml:
37095         * docs/plugins/inspect/plugin-videotestsrc.xml:
37096         * docs/plugins/inspect/plugin-volume.xml:
37097         * docs/plugins/inspect/plugin-vorbis.xml:
37098         * docs/plugins/inspect/plugin-ximagesink.xml:
37099         * docs/plugins/inspect/plugin-xvimagesink.xml:
37100         * gst/meson.build:
37101         * gst/rawparse/Makefile.am:
37102         * gst/rawparse/meson.build:
37103         * gst/rawparse/plugin.c:
37104         * tests/check/Makefile.am:
37105         * tests/check/elements/.gitignore:
37106           rawparse: Move to gst-plugins-base
37107           https://bugzilla.gnome.org/show_bug.cgi?id=774544
37108
37109 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37110
37111           Merge branch 'rawparse-moved-plugin'
37112
37113 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
37114
37115         * meson.build:
37116           meson: Update version
37117
37118 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37119
37120         * configure.ac:
37121           Back to development
37122
37123 === release 1.11.2 ===
37124
37125 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37126
37127         * ChangeLog:
37128         * NEWS:
37129         * RELEASE:
37130         * configure.ac:
37131         * docs/plugins/gst-plugins-base-plugins.args:
37132         * docs/plugins/inspect/plugin-adder.xml:
37133         * docs/plugins/inspect/plugin-alsa.xml:
37134         * docs/plugins/inspect/plugin-app.xml:
37135         * docs/plugins/inspect/plugin-audioconvert.xml:
37136         * docs/plugins/inspect/plugin-audiorate.xml:
37137         * docs/plugins/inspect/plugin-audioresample.xml:
37138         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37139         * docs/plugins/inspect/plugin-cdparanoia.xml:
37140         * docs/plugins/inspect/plugin-encoding.xml:
37141         * docs/plugins/inspect/plugin-gio.xml:
37142         * docs/plugins/inspect/plugin-libvisual.xml:
37143         * docs/plugins/inspect/plugin-ogg.xml:
37144         * docs/plugins/inspect/plugin-opus.xml:
37145         * docs/plugins/inspect/plugin-pango.xml:
37146         * docs/plugins/inspect/plugin-playback.xml:
37147         * docs/plugins/inspect/plugin-subparse.xml:
37148         * docs/plugins/inspect/plugin-tcp.xml:
37149         * docs/plugins/inspect/plugin-theora.xml:
37150         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37151         * docs/plugins/inspect/plugin-videoconvert.xml:
37152         * docs/plugins/inspect/plugin-videorate.xml:
37153         * docs/plugins/inspect/plugin-videoscale.xml:
37154         * docs/plugins/inspect/plugin-videotestsrc.xml:
37155         * docs/plugins/inspect/plugin-volume.xml:
37156         * docs/plugins/inspect/plugin-vorbis.xml:
37157         * docs/plugins/inspect/plugin-ximagesink.xml:
37158         * docs/plugins/inspect/plugin-xvimagesink.xml:
37159         * gst-plugins-base.doap:
37160           Release 1.11.2
37161
37162 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37163
37164         * po/af.po:
37165         * po/az.po:
37166         * po/bg.po:
37167         * po/ca.po:
37168         * po/cs.po:
37169         * po/da.po:
37170         * po/de.po:
37171         * po/el.po:
37172         * po/en_GB.po:
37173         * po/eo.po:
37174         * po/es.po:
37175         * po/eu.po:
37176         * po/fi.po:
37177         * po/fr.po:
37178         * po/gl.po:
37179         * po/hr.po:
37180         * po/hu.po:
37181         * po/id.po:
37182         * po/it.po:
37183         * po/ja.po:
37184         * po/lt.po:
37185         * po/lv.po:
37186         * po/nb.po:
37187         * po/nl.po:
37188         * po/or.po:
37189         * po/pl.po:
37190         * po/pt_BR.po:
37191         * po/ro.po:
37192         * po/ru.po:
37193         * po/sk.po:
37194         * po/sl.po:
37195         * po/sq.po:
37196         * po/sr.po:
37197         * po/sv.po:
37198         * po/tr.po:
37199         * po/uk.po:
37200         * po/vi.po:
37201         * po/zh_CN.po:
37202           Update .po files
37203
37204 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37205
37206         * gst-libs/gst/video/video-converter.c:
37207           video-converter: Give a name to the thread-pool threads
37208           This way they can be distinguished from any other threads in the same
37209           process.
37210
37211 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37212
37213         * gst-libs/gst/video/video-converter.c:
37214           video-converter: Only lock the thread pool mutex when running with more than 1 thread
37215           There's no reason to lock anything if only the current thread is ever
37216           going to do any work.
37217
37218 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
37219
37220         * gst-libs/gst/video/video-converter.c:
37221         * gst-libs/gst/video/video-converter.h:
37222         * gst/videoconvert/gstvideoconvert.c:
37223         * gst/videoconvert/gstvideoconvert.h:
37224         * gst/videoscale/gstvideoscale.c:
37225         * gst/videoscale/gstvideoscale.h:
37226           video-converter: Implement multi-threaded scaling/conversion
37227           This adds a property to select the maximum number of threads to use for
37228           conversion and scaling. During processing, each plane is split into
37229           an equal number of consecutive lines that are then processed by each
37230           thread.
37231           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
37232           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
37233           https://bugzilla.gnome.org/show_bug.cgi?id=778974
37234
37235 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
37236
37237         * gst-libs/gst/video/gstvideotimecode.c:
37238         * tests/check/libs/videotimecode.c:
37239           videotimecode: Validate for drop-frame correctness
37240           In gst_video_time_code_is_valid, also check for invalid
37241           ranges when using drop-frame TC. Refactor some code which
37242           broke after the check was added.
37243           https://bugzilla.gnome.org/show_bug.cgi?id=779010
37244
37245 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
37246
37247         * docs/libs/gst-plugins-base-libs-sections.txt:
37248         * gst-libs/gst/video/gstvideotimecode.c:
37249         * gst-libs/gst/video/gstvideotimecode.h:
37250         * tests/check/libs/videotimecode.c:
37251         * win32/common/libgstvideo.def:
37252           videotimecode: Init from GDateTime
37253           Add a function to init the time code from a GDateTime
37254           https://bugzilla.gnome.org/show_bug.cgi?id=778702
37255
37256 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
37257
37258         * ext/vorbis/gstvorbiscommon.c:
37259           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
37260
37261 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37262
37263         * gst/rawparse/gstrawbaseparse.c:
37264         * tests/check/elements/rawvideoparse.c:
37265           rawbaseparse: Drop incomplete frames at EOS
37266           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
37267           This would ideally be solved in baseparse but that requires further
37268           thought at this point, and in the meantime it would be good to have
37269           rawbaseparse not assert on this but handle it gracefully instead.
37270
37271 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37272
37273         * gst-libs/gst/video/video-scaler.c:
37274           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
37275           It was taking the initial input y-offset from the output value, which
37276           only works for y=0 (in which case both are the same). If y > 0, we would
37277           always stay behind the requested input offset and never ever read
37278           anything from the input.
37279
37280 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37281
37282         * Makefile.am:
37283           Fix distcheck
37284           Buildbot doesn't like wildcards here for some reason.
37285
37286 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37287
37288         * Makefile.am:
37289           meson: dist meson build files
37290           Ship meson build files in tarballs, so people who use tarballs
37291           in their builds can start playing with meson already.
37292
37293 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37294
37295         * win32/MANIFEST:
37296           win32: dist all .def files
37297
37298 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
37299
37300         * gst/typefind/gsttypefindfunctions.c:
37301           typefindfunctions: prevent unsigned int overflow
37302           https://bugzilla.gnome.org/show_bug.cgi?id=778432
37303
37304 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
37305
37306         * gst/adder/gstadder.c:
37307           adder: ensure the discont flag is correct
37308           Previously it happened that reused buffer caused the discont to be on the wrong
37309           buffers.
37310
37311 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37312
37313         * gst-libs/gst/pbutils/gstdiscoverer.c:
37314           discoverer: Ignore more parser related fields when comparing streams
37315           The parser might do some conversion on a stream but the stream keeps
37316           being the same, and we need to make sure GstDiscoverer detects it is the
37317           case.
37318           https://bugzilla.gnome.org/show_bug.cgi?id=778298
37319
37320 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
37321
37322         * gst-libs/gst/audio/gstaudioringbuffer.c:
37323           audioringbuffer: Also add FLAC to debug strings.
37324           Oops, also add FLAC to the debug strings array.
37325           https://bugzilla.gnome.org/show_bug.cgi?id=777655
37326
37327 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
37328
37329         * gst-libs/gst/audio/gstaudioringbuffer.c:
37330           audioringbuffer: Prevent overflow of debug names array
37331           Add new audio types to the list of strings used for debug
37332           so we don't index past the end of that array.
37333           https://bugzilla.gnome.org/show_bug.cgi?id=777655
37334
37335 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37336
37337         * tests/check/elements/multifdsink.c:
37338           multifdsink: Make sure to use a 64 bit integer for the units-max property
37339
37340 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
37341
37342         * gst/playback/gstdecodebin3-parse.c:
37343         * gst/playback/gstdecodebin3.c:
37344           decodebin3: Fix crash caused by slot double freeing
37345           Probe for MultiQueue source pad might receive EOS twice,
37346           the first is fake-eos and the other is actual EOS.
37347           And the slot can be freed with fake-eos/EOS if the slot has no input.
37348           Since slot freeing is async, double free can be possible.
37349           So, decodebin3 needs to remove the probe also with slot freeing.
37350           https://bugzilla.gnome.org/show_bug.cgi?id=777530
37351
37352 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
37353
37354         * tests/examples/decodebin_next/playbin-test.c:
37355           examples: Fix leak
37356
37357 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
37358
37359         * gst/playback/gstdecodebin3.c:
37360           decodebin3: Fix list leak on handle_stream_switch()
37361           Free no more used list variables
37362           https://bugzilla.gnome.org/show_bug.cgi?id=775553
37363
37364 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
37365
37366         * gst/playback/gstdecodebin3.c:
37367           decodebin3: Change requested_selection to have its own memory for stream-id
37368           "requested_selection" list might be generated by select-streams event.
37369           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
37370           https://bugzilla.gnome.org/show_bug.cgi?id=775553
37371
37372 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
37373
37374         * gst/playback/gstdecodebin3.c:
37375           decodebin3: Change return types of stream_in_{list,collection}
37376           Change return types of functions to get memory address of stream-id.
37377           https://bugzilla.gnome.org/show_bug.cgi?id=775553
37378
37379 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
37380
37381         * gst/playback/gstdecodebin3.c:
37382         * gst/playback/gstplaybin3.c:
37383           playback: Fix leak on select_streams
37384           Since gst_event_parse_select_streams() returns newly allocated
37385           memory for stream-id(s), it should be freed explicitly.
37386           https://bugzilla.gnome.org/show_bug.cgi?id=775553
37387
37388 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37389
37390         * tests/check/elements/encodebin.c:
37391           encodebin: fix caps leak in test
37392           https://bugzilla.gnome.org/show_bug.cgi?id=776797
37393
37394 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37395
37396         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
37397           audio-resampler: Fix integer overflow in clamping code
37398           https://bugzilla.gnome.org/show_bug.cgi?id=777921
37399
37400 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37401
37402         * tests/examples/overlay/Makefile.am:
37403           qt: The videooverlay example requires at least C++11
37404           ... and clang requires this to be specified on the commandline while gcc
37405           nowadays defaults to C++11 or even newer.
37406
37407 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37408
37409         * tests/check/meson.build:
37410           meson: Properly use ':' for defining keywords
37411
37412 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
37413
37414         * gst/videorate/gstvideorate.c:
37415           videorate: fix LATENCY query
37416           The latency query originally had a fallthrough to the default
37417           label at the end as fallback, but that got messed up when the
37418           DURATION and POSITION queries were added, so it then fell through
37419           to the duration query handler instead. Restore original behaviour.
37420           https://bugzilla.gnome.org/show_bug.cgi?id=699077
37421
37422 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
37423
37424         * gst/videorate/gstvideorate.c:
37425         * tests/check/elements/videorate.c:
37426           videorate: fix duration and position query handling
37427           Duration query would return TRUE and duration=-1. This
37428           worked in the unit test because the unit test implementation
37429           was a bit broken.
37430           Both queries need to access rate with a lock.
37431           Fix broken duration query test as well. It relied on broken
37432           behaviour by the videorate query handler, and also it was
37433           implemented as a downstream query rather than an upstream
37434           query. And we must return HANDLED from the probe so that the
37435           query we intercept actually returns TRUE.
37436           https://bugzilla.gnome.org/show_bug.cgi?id=699077
37437
37438 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
37439
37440         * gst-libs/gst/audio/gstaudioringbuffer.h:
37441           audio: add since markers to docs for new enums
37442           https://bugzilla.gnome.org/show_bug.cgi?id=777655
37443
37444 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37445
37446         * gst-libs/gst/audio/gstaudioringbuffer.c:
37447         * gst-libs/gst/audio/gstaudioringbuffer.h:
37448           audio: add FLAC to GstAudioRingBufferFormatType
37449           https://bugzilla.gnome.org/show_bug.cgi?id=777655
37450
37451 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
37452
37453         * gst-libs/gst/audio/gstaudioringbuffer.c:
37454         * gst-libs/gst/audio/gstaudioringbuffer.h:
37455           audioringbuffer: Also support raw AAC
37456           Support raw AAC streams without the ADTS header
37457           https://bugzilla.gnome.org/show_bug.cgi?id=777655
37458
37459 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37460
37461         * docs/libs/gst-plugins-base-libs-sections.txt:
37462           docs: update libs section
37463           Include documented symbols that were not declared in section file.
37464
37465 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37466
37467         * gst-libs/gst/riff/riff-media.c:
37468           riff-media: Don't divide block align by zero channels
37469           https://bugzilla.gnome.org/show_bug.cgi?id=777525
37470
37471 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
37472
37473         * gst/subparse/samiparse.c:
37474           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
37475           https://bugzilla.gnome.org/show_bug.cgi?id=777502
37476
37477 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37478
37479         * gst-libs/gst/riff/riff-media.c:
37480           riff-media: Don't recurse in for nested WAVEFORMATEX
37481           There was already a check for that, but it failed because
37482           subformat_guid[0] is a guint32 and that is then casted implicitely to a
37483           guint16 when recursing... just that we checked the uncasted value.
37484           This caused an infinite recursion and thus stack overflow.
37485           https://bugzilla.gnome.org/show_bug.cgi?id=777265
37486
37487 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
37488
37489         * gst/playback/gstdecodebin2.c:
37490           decodebin: Don't leak blocked pad references on errors
37491           When the decodebin state change fails because of an error
37492           message, we might not go through PAUSED->READY. Don't leak
37493           a ref to decodebin pads due to pad blocking in that case.
37494           This is because we return ASYNC going to PAUSED, and if
37495           we fail before reaching PAUSED the only transition we'll
37496           see is READY->NULL.
37497           https://bugzilla.gnome.org/show_bug.cgi?id=775893
37498
37499 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
37500
37501         * ext/gl/gstglmixer.c:
37502           glmixer: ensure caps are writable after intersection
37503           gst_caps_intersect () may return an increased reference of one of the
37504           input caps.
37505           Fixes critical in the simple-launch-lines test:
37506           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
37507
37508 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
37509
37510         * gst/videotestsrc/gstvideotestsrc.c:
37511         * gst/videotestsrc/gstvideotestsrc.h:
37512         * gst/videotestsrc/videotestsrc.c:
37513         * gst/videotestsrc/videotestsrc.h:
37514           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
37515           This adds some extra options that affect pattern=ball mode, allowing the
37516           animation to be synced to running time or wall-time clock for comparing
37517           sync across different instances / pipelines / machines.
37518           Also added is the ability to invert the rendering colours every second,
37519           and some different ball motion patterns.
37520           https://bugzilla.gnome.org/show_bug.cgi?id=740557
37521
37522 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
37523
37524         * gst-libs/gst/riff/riff-media.c:
37525           riff-media: Check for valid channels/rate before using the values
37526           Otherwise we might divide by zero or otherwise create invalid caps.
37527           https://bugzilla.gnome.org/show_bug.cgi?id=777262
37528
37529 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
37530
37531         * meson.build:
37532           meson: bump version
37533
37534 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
37535
37536         * ext/gl/gstglbasemixer.c:
37537           gl/utils: also take care of the local GL context in query functions
37538           Simplifies a deduplicates a lot of code in elements retrieving/setting
37539           the local OpenGL context.
37540
37541 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
37542
37543         * ext/gl/gstglmixer.c:
37544           glutils: remove trivial helper function
37545           gst_gl_caps_replace_all_caps_features() is only used in two places and can
37546           be trivially reproduced.
37547
37548 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37549
37550         * configure.ac:
37551           Back to development
37552
37553 === release 1.11.1 ===
37554
37555 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37556
37557         * ChangeLog:
37558         * NEWS:
37559         * RELEASE:
37560         * configure.ac:
37561         * docs/plugins/gst-plugins-base-plugins.args:
37562         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37563         * docs/plugins/inspect/plugin-adder.xml:
37564         * docs/plugins/inspect/plugin-alsa.xml:
37565         * docs/plugins/inspect/plugin-app.xml:
37566         * docs/plugins/inspect/plugin-audioconvert.xml:
37567         * docs/plugins/inspect/plugin-audiorate.xml:
37568         * docs/plugins/inspect/plugin-audioresample.xml:
37569         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37570         * docs/plugins/inspect/plugin-cdparanoia.xml:
37571         * docs/plugins/inspect/plugin-encoding.xml:
37572         * docs/plugins/inspect/plugin-gio.xml:
37573         * docs/plugins/inspect/plugin-libvisual.xml:
37574         * docs/plugins/inspect/plugin-ogg.xml:
37575         * docs/plugins/inspect/plugin-opus.xml:
37576         * docs/plugins/inspect/plugin-pango.xml:
37577         * docs/plugins/inspect/plugin-playback.xml:
37578         * docs/plugins/inspect/plugin-subparse.xml:
37579         * docs/plugins/inspect/plugin-tcp.xml:
37580         * docs/plugins/inspect/plugin-theora.xml:
37581         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37582         * docs/plugins/inspect/plugin-videoconvert.xml:
37583         * docs/plugins/inspect/plugin-videorate.xml:
37584         * docs/plugins/inspect/plugin-videoscale.xml:
37585         * docs/plugins/inspect/plugin-videotestsrc.xml:
37586         * docs/plugins/inspect/plugin-volume.xml:
37587         * docs/plugins/inspect/plugin-vorbis.xml:
37588         * docs/plugins/inspect/plugin-ximagesink.xml:
37589         * docs/plugins/inspect/plugin-xvimagesink.xml:
37590         * gst-plugins-base.doap:
37591           Release 1.11.1
37592
37593 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
37594
37595         * po/af.po:
37596         * po/az.po:
37597         * po/bg.po:
37598         * po/ca.po:
37599         * po/cs.po:
37600         * po/da.po:
37601         * po/de.po:
37602         * po/el.po:
37603         * po/en_GB.po:
37604         * po/eo.po:
37605         * po/es.po:
37606         * po/eu.po:
37607         * po/fi.po:
37608         * po/fr.po:
37609         * po/gl.po:
37610         * po/hr.po:
37611         * po/hu.po:
37612         * po/id.po:
37613         * po/it.po:
37614         * po/ja.po:
37615         * po/lt.po:
37616         * po/lv.po:
37617         * po/nb.po:
37618         * po/nl.po:
37619         * po/or.po:
37620         * po/pl.po:
37621         * po/pt_BR.po:
37622         * po/ro.po:
37623         * po/ru.po:
37624         * po/sk.po:
37625         * po/sl.po:
37626         * po/sq.po:
37627         * po/sr.po:
37628         * po/sv.po:
37629         * po/tr.po:
37630         * po/uk.po:
37631         * po/vi.po:
37632         * po/zh_CN.po:
37633           Update .po files
37634
37635 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37636
37637         * po/da.po:
37638         * po/de.po:
37639         * po/fr.po:
37640         * po/hr.po:
37641         * po/id.po:
37642         * po/nb.po:
37643         * po/pl.po:
37644         * po/ru.po:
37645         * po/sr.po:
37646         * po/uk.po:
37647         * po/vi.po:
37648         * po/zh_CN.po:
37649           po: Update translations
37650
37651 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
37652
37653         * gst/playback/gsturisourcebin.c:
37654           urisourcebin: Preserve seqnum on EOS events
37655           When converting EOS to/from our custom fake EOS event,
37656           preserve any seqnum on the original event.
37657
37658 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
37659
37660         * gst/playback/gsturisourcebin.c:
37661           urisourcebin: Avoid races when setting up typefind
37662           The state of urisourcebin (and all elements contained within) can
37663           change at any point in time, including when setting up the typefind
37664           element.
37665           In order to avoid ending up with typefind starting without being fully
37666           connected, lock the state and connect to the 'have-type' signal.
37667
37668 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
37669
37670         * gst-libs/gst/video/video-converter.c:
37671           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
37672           E.g. the following pipelines fail because chroma values after the last
37673           line are read (note: 486 % 4 == 2):
37674           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
37675           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
37676           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
37677
37678 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
37679
37680         * gst/playback/gsturisourcebin.c:
37681           urisourcebin: Drop fake EOS if the pad got relinked
37682           If our pad got relinked in since the fake-EOS was sent to the
37683           pad, then drop the fake-EOS event.
37684           CID: 1398546
37685
37686 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
37687
37688         * common:
37689           common: Revert unintentional change in previous commit
37690
37691 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
37692
37693         * common:
37694         * gst/playback/gsturisourcebin.c:
37695           urisourcebin: Drop some dead code
37696           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
37697           already.
37698           CID: 1398544
37699
37700 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
37701
37702         * gst/playback/gsturisourcebin.c:
37703           urisourcebin: Clear pad from pending list if it was linked
37704           If not, the other slots might try to link the pad again.
37705           This can happen when the demuxer has multiple src pads
37706           and their caps are identical
37707           https://bugzilla.gnome.org/show_bug.cgi?id=777121
37708
37709 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
37710
37711         * win32/common/libgstvideo.def:
37712           win32: update def file
37713
37714 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
37715
37716         * tests/check/libs/videotimecode.c:
37717           videotimecode: Added unit test for GstVideoTimeCodeInterval
37718           https://bugzilla.gnome.org/show_bug.cgi?id=776447
37719
37720 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37721
37722         * gst-libs/gst/video/gstvideotimecode.c:
37723         * gst-libs/gst/video/gstvideotimecode.h:
37724           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
37725           Sometimes there is a human-oriented timecode that represents an
37726           interval between two other timecodes. It corresponds to the human
37727           perception of "add X hours" or "add X seconds" to a specific timecode,
37728           taking drop-frame oddities into account. This interval-representing
37729           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
37730           a GstVideoTimeCode.
37731           https://bugzilla.gnome.org/show_bug.cgi?id=776447
37732
37733 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
37734
37735         * gst/playback/gsturisourcebin.c:
37736           urisourcebin: Configure typefind element for non-streaming uri
37737           To ensure configuring adaptivedemux if needed,
37738           setup typefind element even if uri is not matched to streaming protocol.
37739           https://bugzilla.gnome.org/show_bug.cgi?id=776458
37740
37741 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
37742
37743         * gst/playback/gsturisourcebin.c:
37744           urisourcebin: Use GList for typefind elements
37745           We need typefind elements per source element's srcpad
37746           https://bugzilla.gnome.org/show_bug.cgi?id=776458
37747
37748 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
37749
37750         * gst/playback/gsturisourcebin.c:
37751           urisourcebin: Remove unused signal handler variable
37752           Remove never used handler id
37753           https://bugzilla.gnome.org/show_bug.cgi?id=776458
37754
37755 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37756
37757         * gst-libs/gst/pbutils/encoding-profile.c:
37758           pbutils: Fix annotation in gst_encoding_profile_set_preset
37759
37760 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
37761
37762         * ext/gl/gstglvideomixer.c:
37763           gl: remove custom control binding proxy
37764           Use the existing GstProxyControlBinding instead.
37765
37766 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
37767
37768         * win32/common/libgstvideo.def:
37769           win32: update .def file for new video API
37770
37771 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37772
37773         * tests/check/libs/audiodecoder.c:
37774           tests: audiodecoder: fix another c99-ism
37775           Missed one.
37776
37777 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
37778
37779         * sys/ximage/ximagesink.c:
37780         * tests/check/libs/audiodecoder.c:
37781         * tests/check/libs/sdp.c:
37782         * tests/check/libs/videodecoder.c:
37783           Fix indentation
37784
37785 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
37786
37787         * tests/check/libs/audiodecoder.c:
37788           tests: audiodecoder: fix compiler warnings due to c99-ism
37789           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
37790
37791 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
37792
37793         * tests/check/libs/videotimecode.c:
37794           videotimecode: Add GstValue functions unit test
37795           https://bugzilla.gnome.org/show_bug.cgi?id=772764
37796
37797 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37798
37799         * gst-libs/gst/video/gstvideotimecode.c:
37800         * gst-libs/gst/video/gstvideotimecode.h:
37801           videotimecode: Add GstValue functions
37802           Add compare, serialization and deserialization functions
37803           https://bugzilla.gnome.org/show_bug.cgi?id=772764
37804
37805 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
37806
37807         * gst/playback/gsturisourcebin.c:
37808           urisourcebin: Clear EOS state with stream-start/flush-stop event
37809           The EOS state marker should cleared on stream-start or flush-stop
37810           https://bugzilla.gnome.org/show_bug.cgi?id=777009
37811
37812 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
37813
37814         * gst/playback/gsturisourcebin.c:
37815           urisourcebin: Never push actual EOS event to slot
37816           Due to the special nature of adaptivedemux, reconfigure happens
37817           frequently with seek/track-change.
37818           In very exceptional cases, the following sequence is possible:
37819           * EOS event is pushed to queue element and still buffers are queued
37820           * During draining remaining buffers, reconfiguration downstream
37821           happens due to track switch.
37822           * The queue gets a not-linked flow return from downstream
37823           * Because the sinkpad is EOS, the queue registers an
37824           error on the bus, causing the pipeline to fail.
37825           Avoid the sinkpad getting marked EOS in the first place, by using a
37826           custom event in place of EOS.
37827           https://bugzilla.gnome.org/show_bug.cgi?id=777009
37828
37829 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
37830
37831         * tests/check/libs/video.c:
37832           testsuite: Add some test checks for gst_video_guess_framerate()
37833
37834 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
37835
37836         * gst-libs/gst/video/video.c:
37837           gst_video_guess_framerate: Don't throw away all precision
37838           When operating on framerates near 10000fps, at least keep 1
37839           digit of precision for calculations
37840
37841 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37842
37843         * win32/common/libgstpbutils.def:
37844           Update win32 def files
37845
37846 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37847
37848         * gst-libs/gst/pbutils/encoding-target.c:
37849           encoding-target: Properly free temporary list
37850
37851 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37852
37853         * docs/libs/gst-plugins-base-libs-sections.txt:
37854         * gst-libs/gst/pbutils/encoding-profile.c:
37855         * gst-libs/gst/pbutils/encoding-profile.h:
37856           encoding-profile: Add a way to copy an encoding profile
37857           It is often usefull to make sure that you get a full copy of a profile.
37858           For example you want to let the user modify it in the user interface
37859           but still keep an unchanged version for later use.
37860           API:
37861           gst_encoding_profile_copy
37862
37863 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37864
37865         * pkgconfig/Makefile.am:
37866         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
37867         * pkgconfig/gstreamer-app-uninstalled.pc.in:
37868         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
37869         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
37870         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
37871         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
37872         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
37873         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
37874         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
37875         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
37876         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
37877         * pkgconfig/gstreamer-video-uninstalled.pc.in:
37878         * pkgconfig/meson.build:
37879           meson: generate pkg-config -uninstalled pc files
37880           Generating those files is useful for users building the GStreamer stack
37881           using meson and having to link it to another project which is still
37882           using the autotools.
37883           https://bugzilla.gnome.org/show_bug.cgi?id=776810
37884
37885 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37886
37887         * gst/encoding/gstencodebin.c:
37888           encodebin: Fix stream_group_free when creating it went bad
37889           Avoiding trying to use NULL pointers
37890
37891 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37892
37893         * gst/playback/gstplaysink.c:
37894           playsink: do not link to audio or video filter using padname
37895           ... as a sinkpad need not be called "sink", and it is not the case
37896           for e.g. timeoverlay (and friends).
37897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
37898
37899 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
37900
37901         * gst/tcp/gstmultihandlesink.c:
37902           multihandlesink: fix some property descriptions
37903
37904 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
37905
37906         * gst/playback/gstdecodebin2.c:
37907         * gst/playback/gstparsebin.c:
37908           playback: Fix a small race on decodebin/parsebin shutdown.
37909           When shutting down decodebin2 and parsebin, they set their
37910           output pads to flushing, and there is a very small window
37911           where elements might send a sticky event such as a tag event
37912           (which silently fails due to flushing) and then sends a buffer,
37913           and the buffer will return GST_FLOW_ERROR because it can't
37914           forward sticky events. The element will then send an error
37915           message on the bus. This can also happen when elements send EOS
37916           just as shutdown is happening. Since we're about to destroy all
37917           the elements inside parsebin and decodebin anyway, just discard
37918           error messages from them.
37919           A nicer but more difficult fix for GStreamer 2.0 is to make
37920           all event pushing / handling in core return a GstFlowReturn
37921           like buffers do, so we can report a FLUSHING state cleanly.
37922
37923 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37924
37925         * gst/encoding/gstencodebin.c:
37926           encodebin: fix queue property types when setting
37927
37928 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
37929
37930         * gst/encoding/gstencodebin.c:
37931           encodebin: allow more buffers in output queue for better performance
37932           https://bugzilla.gnome.org/show_bug.cgi?id=744191
37933
37934 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
37935
37936         * gst/audioconvert/gstaudioconvert.c:
37937           audioconvert: Relocate a NULL check before accessing converter
37938           CID 1396745
37939
37940 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
37941
37942         * gst-libs/gst/app/gstappsrc.c:
37943           appsrc: fix compiler warning
37944           Initialize min and max _get_property() to gets rid of these
37945           compiler warnings:
37946           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
37947           g_value_set_int64 (value, max);
37948           ^
37949           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
37950           g_value_set_int64 (value, min);
37951           ^
37952           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
37953           fail here.
37954           https://bugzilla.gnome.org/show_bug.cgi?id=752052
37955
37956 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
37957
37958         * gst-libs/gst/rtsp/gstrtspurl.c:
37959           rtsp-url: unescape special chars in user/pass part of URL
37960           This way special characters such as '@' can be used in
37961           usernames or passwords, e.g.
37962           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
37963           will now parse username and password into:
37964           User: view
37965           Pass: @dm:n
37966           https://bugzilla.gnome.org/show_bug.cgi?id=758389
37967
37968 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
37969
37970         * gst-libs/gst/pbutils/gstdiscoverer.c:
37971           discoverer: Add support to dump dot files
37972           Dump graphs during error/warning messages and discover is done
37973           https://bugzilla.gnome.org/show_bug.cgi?id=758259
37974
37975 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
37976
37977         * tests/check/libs/tag.c:
37978           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
37979           https://bugzilla.gnome.org/show_bug.cgi?id=770355
37980
37981 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
37982
37983         * tests/check/libs/tag.c:
37984           tests: tag: add test for ID3v2 extended header parsing
37985           https://bugzilla.gnome.org/show_bug.cgi?id=770355
37986
37987 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
37988
37989         * gst-libs/gst/tag/id3v2frames.c:
37990           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
37991           When parsing NUL-terminated strings, do not include the terminating
37992           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
37993           failed due to this, or worse the call to g_utf16_to_utf8() would
37994           return 0 items read on an empty string, causing it to fail parsing
37995           certain frames.
37996           https://bugzilla.gnome.org/show_bug.cgi?id=770355
37997
37998 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
37999
38000         * gst-libs/gst/tag/id3v2.c:
38001           id3v2: fix handling of tags with extended headers
38002           The extended header size value does not include itself.
38003           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38004
38005 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38006
38007         * gst-libs/gst/pbutils/encoding-profile.c:
38008           encoding-profile: Initialize variables to avoid build failures
38009           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
38010           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38011           if (fact)
38012           ^
38013           encoding-profile.c: In function ‘profile_from_string’:
38014           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38015           if (profile)
38016           ^
38017           cc1: all warnings being treated as errors
38018
38019 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38020
38021         * gst-libs/gst/pbutils/encoding-profile.c:
38022           encoding-profile: Allow using factory names in serialization format
38023           Instead of enforcing the user to know and understand caps to describe
38024           the encoding format, let him use element factory names directly.
38025           This also makes it possible to ensure that a specific encodore/muxer
38026           is used instead of letting the ranking system do it.
38027           It is now possible to describe an encoding format simply specifying:
38028           matroskamux:x264enc:vobisenc
38029           Factor out functions in the parsing, cleaning up the whole thing.
38030           Update documentation.
38031
38032 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38033
38034         * gst-libs/gst/pbutils/encoding-profile.c:
38035           encoding-profile: Also take into account preset name when comparing profiles
38036
38037 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38038
38039         * gst-libs/gst/pbutils/encoding-profile.c:
38040         * gst-libs/gst/pbutils/encoding-target.c:
38041           encoding-profile: Handle path to serialized target when deserializing a profile
38042           The synthax is path/to/encoding/profile.gep:profilename
38043
38044 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38045
38046         * gst-libs/gst/pbutils/encoding-target.h:
38047           encoding-target: Add 'file-extension' as a known category
38048
38049 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38050
38051         * gst-libs/gst/pbutils/encoding-target.c:
38052           encoding-target: Allow using name and targets from serialized file
38053           We used to only care about the name of the files even if the name
38054           is defined in the encoding target serialized file.
38055           That commit also allows user to define several names for a single
38056           target file (using a ';' between the names) which allows us to have
38057           a target for youtube that is called 'youtube;yt' or a target for
38058           'ogg;ogv;oga' file extension.
38059
38060 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38061
38062         * gst-libs/gst/pbutils/encoding-target.c:
38063           encoding-target: Auto convert loading target name to lowercase
38064           We *only* support lowercase encoding target names so we can just
38065           handle user to use uper case ones converting them.
38066
38067 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38068
38069         * gst-libs/gst/pbutils/encoding-profile.c:
38070         * gst-libs/gst/pbutils/encoding-target.c:
38071           pbutils: Add documentation about encoding targets
38072
38073 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
38074
38075         * tests/examples/decodebin_next/playbin-test.c:
38076           playbin-test: Don't use removed playbin3 'auto-select-streams' property
38077           https://bugzilla.gnome.org/show_bug.cgi?id=775917
38078
38079 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
38080
38081         * gst/audiotestsrc/gstaudiotestsrc.c:
38082           audiotestsrc: Fix incorrect start of tick waveform
38083           Make sure ticks start with an accumulator value of 0 by incrementing it
38084           after filling in samples instead of before and by resetting the accumulator
38085           every time a tick begins. This prevents it from being discontinuous at the
38086           beginning of the tick.
38087           https://bugzilla.gnome.org/show_bug.cgi?id=774050
38088
38089 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
38090
38091         * tools/gst-play.c:
38092           tools: gst-play: set GST_GL_XINITHREADS
38093           This ensure that XInitThreads is called and so gl contexts are properly
38094           initialized.
38095           https://bugzilla.gnome.org/show_bug.cgi?id=776403
38096
38097 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
38098
38099         * docs/libs/gst-plugins-base-libs-sections.txt:
38100         * gst-libs/gst/audio/gstaudioringbuffer.c:
38101         * gst-libs/gst/audio/gstaudioringbuffer.h:
38102         * win32/common/libgstaudio.def:
38103           audioringbuffer: add set_callback_full() for g-i
38104           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38105
38106 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
38107
38108         * gst/tcp/gsttcpclientsrc.c:
38109         * gst/tcp/gsttcpclientsrc.h:
38110           tcpclientsrc: add timeout property
38111           https://bugzilla.gnome.org/show_bug.cgi?id=749567
38112
38113 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
38114
38115         * gst/playback/gstparsebin.c:
38116           parsebin: Ignore failure to send sticky events
38117           When plugging and then exposing a parser, don't fail
38118           if it fails to send sticky events. The most likely
38119           reason is that things were flushed due to the app
38120           immediately doing a seek, but we can't detect flushing
38121           separately to other error conditions without a
38122           gst_pad_send_event_full() core function that returns
38123           a GstFlowReturn.
38124
38125 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38126
38127         * gst-libs/gst/riff/riff-media.c:
38128           riff-media: Fix up last commit
38129
38130 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
38131
38132         * gst-libs/gst/riff/riff-ids.h:
38133         * gst-libs/gst/riff/riff-media.c:
38134           riff: add ADPCM_G722 support
38135           https://bugzilla.gnome.org/show_bug.cgi?id=746574
38136
38137 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38138
38139         * tests/check/elements/encodebin.c:
38140           tests: Fix build
38141
38142 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38143
38144         * gst/encoding/gstencodebin.c:
38145           encodebin: Fix build initializing sprof
38146
38147 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38148
38149         * gst/encoding/gstencodebin.c:
38150         * tests/check/elements/encodebin.c:
38151           encodebin: Fallback to other profile if we fail with one
38152           In some case we might have EncodingProfile that will be defined
38153           in a way that, for example if a Preset is not present, another
38154           profile for that stream should be used.
38155           A test is added showing the feature.
38156           https://bugzilla.gnome.org/show_bug.cgi?id=776188
38157
38158 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38159
38160         * gst/encoding/gstencodebin.c:
38161           encodebin: Enhance error debug when failing to create an encoder
38162
38163 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38164
38165         * gst-libs/gst/tag/id3v2.c:
38166           tag: id3v2: turn redundant check into an assert
38167           We checked this already earlier, so this is dead code.
38168           Leave an assert in place for consistency with the other
38169           branch and in case the rest of the code changes.
38170           CID 1397350.
38171
38172 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
38173
38174         * gst-libs/gst/pbutils/gstdiscoverer.c:
38175           discoverer: Get caps from the element's srcpad if possible
38176           The caps put into the stream topology by decodebin are the caps at the
38177           moment the pads are exposed on it. This is usually before decoders
38178           received any buffers.
38179           In discoverer we however wait for pre-roll, which ensures that each
38180           decoder handled buffers already. At this point, there might be more
38181           information known about the caps already that we could make use of.
38182           One example here is extra information stored in the SEI of H264, like
38183           the multiview-mode. This will be known if there is a SEI before the
38184           first keyframe, but decodebin won't put this into the topology as it
38185           only waits for the initial caps of h264parse (which come directly after
38186           SPS/PPS).
38187           With this change, the multiview-mode is in the caps reported by
38188           discoverer in many cases.
38189
38190 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
38191
38192         * gst/playback/gstdecodebin2.c:
38193           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
38194           We were putting the decode pad there, which is the ghostpad linked to
38195           the last element. The decode pad is already in the pad field.
38196
38197 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38198
38199         * gst/playback/gstdecodebin2.c:
38200           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
38201           We have to take the capsfilter into account then as the elements are not
38202           linked directly. Previously this caused NULL be set in these cases.
38203
38204 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
38205
38206         * gst-plugins-base.spec.in:
38207           Actually delete .spec.in file as well
38208           Only removed it from build description.
38209
38210 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
38211
38212         * gst-libs/gst/pbutils/encoding-profile.c:
38213         * gst/encoding/gstencodebin.c:
38214         * gst/typefind/gsttypefindfunctions.c:
38215           encoding-profile: Fix documentation and port to gtk markdown
38216           And remove some trailling whitepsaces
38217
38218 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
38219
38220         * docs/libs/meson.build:
38221         * docs/meson.build:
38222         * meson.build:
38223         * meson_options.txt:
38224           meson:doc: Build libraries documentations
38225
38226 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
38227
38228         * gst-libs/gst/pbutils/encoding-profile.c:
38229           base: Actually support using the default encoding target
38230
38231 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
38232
38233         * gst-libs/gst/pbutils/encoding-target.c:
38234           encoding-target: Remove useless check for local presence
38235
38236 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
38237
38238         * gst-libs/gst/pbutils/encoding-profile.c:
38239           pbutils: Add safe guard too encoding profile API
38240
38241 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
38242
38243         * gst-libs/gst/audio/audio-channels.c:
38244         * gst-libs/gst/pbutils/encoding-profile.c:
38245           audio: Fix introspection annotation
38246           In gst_audio_check_valid_channel_positions the mask
38247           is an out parameter.
38248           And minor conversion from a print to a GST_ERROR.
38249
38250 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
38251
38252         * gst-libs/gst/pbutils/encoding-target.c:
38253           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
38254           And fix the compare_target function
38255
38256 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38257
38258         * gst/playback/gstdecodebin2.c:
38259           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
38260           There are cases when there is no demuxer involved that could do the
38261           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
38262           the buffering multiqueue after the parser.
38263           Before this change, we've considered the first element after the
38264           adaptive streaming demuxer as a parser. This is not always true, e.g.
38265           id3demux. Instead we now wait until we actually have a parser (or
38266           decoder).
38267           Fixes playback on such HLS streams.
38268
38269 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
38270
38271         * ext/gl/gstglvideomixer.c:
38272           glvideomixer: Reject multiview video
38273           glvideomixer does not support it currently and it needs special support
38274           for handling this correctly, and is rather non-trivial to implement for
38275           all formats.
38276
38277 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
38278
38279         * gst/compositor/compositor.c:
38280           compositor: Reject multiview video
38281           Compositor does not support it currently and it needs special support
38282           for handling this correctly, and is rather non-trivial to implement for
38283           all formats.
38284
38285 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38286
38287         * gst-libs/gst/video/gstvideoaggregator.c:
38288           videoaggregator: Remove unlock() if set_info() fails
38289           There is not mutex locked here that needs to be unlocked.
38290
38291 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38292
38293         * .gitignore:
38294         * Makefile.am:
38295         * configure.ac:
38296           Remove generated .spec file
38297           Likely extremely bitrotten, and we should not ship this anyway.
38298
38299 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38300
38301         * gst-libs/gst/rtsp/gstrtspmessage.c:
38302         * gst-libs/gst/rtsp/gstrtspmessage.h:
38303         * tests/check/libs/rtsp.c:
38304         * win32/common/libgstrtsp.def:
38305           rtsp: add boxed types for new authentication credential API
38306           To make the structs usable in bindings, and fix
38307           gstrtspmessage.c:1188: Warning: GstRtsp:
38308           gst_rtsp_message_parse_auth_credentials: return value: Invalid
38309           non-constant return of bare structure or union; register as
38310           boxed type or (skip)
38311           https://bugzilla.gnome.org/show_bug.cgi?id=774416
38312
38313 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
38314
38315         * tests/check/elements/compositor.c:
38316           gst: Don't declare variables inside the for loop header
38317           This is a C99 feature.
38318
38319 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
38320
38321         * ext/pango/gstbasetextoverlay.c:
38322         * tests/check/elements/videotestsrc.c:
38323           gst: Don't declare variables inside the for loop header
38324           This is a C99 feature.
38325
38326 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38327
38328         * gst-libs/gst/audio/gstaudioringbuffer.c:
38329           audioringbuffer: do not require 4 byte multiple for encoded MPEG
38330           Bytes per frame doesn't make sense for encoded audio.
38331           https://bugzilla.gnome.org/show_bug.cgi?id=776038
38332
38333 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
38334
38335         * gst/playback/gstrawcaps.h:
38336           playback: Add ANY caps features to default text raw caps
38337           Raw text caps with any caps features should be also default raw caps
38338           https://bugzilla.gnome.org/show_bug.cgi?id=775967
38339
38340 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
38341
38342         * meson.build:
38343           meson: Support building without Gst debug
38344
38345 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38346
38347         * gst-libs/gst/tag/gstxmptag.c:
38348           xmptag: Don't leak the namespace string if there are multiple
38349           https://bugzilla.gnome.org/show_bug.cgi?id=775887
38350
38351 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
38352
38353         * gst-libs/gst/tag/id3v2.c:
38354           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
38355           Pass the frame data and size explicitly to
38356           id3v2_add_id3v2_frame_blob_to_taglist() and add a
38357           comment that it's being deliberately / manually
38358           passed the full ID3v2 frame including header.
38359
38360 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
38361
38362         * gst-libs/gst/tag/id3v2.c:
38363           id3v2: Add missing overrun check for frame sizes
38364           When frames claim to have a footer, ensure they
38365           are large enough to contain one to avoid an invalid
38366           read overrun.
38367           Spotted by Joshua Yabut
38368
38369 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
38370
38371         * ext/ogg/gstogmparse.c:
38372           ogg: Fix element factory klass for OGM parsers
38373           They're parsers, not decoders, so fix the klass info
38374           accordingly.
38375
38376 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
38377
38378         * Makefile.am:
38379         * configure.ac:
38380         * docs/Makefile.am:
38381         * docs/design/Makefile.am:
38382         * docs/design/draft-hw-acceleration.txt:
38383         * docs/design/draft-va.txt:
38384           docs: design: remove outdated draft docs (hw-acceleration, va)
38385
38386 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
38387
38388         * docs/design/Makefile.am:
38389         * docs/design/design-audiosinks.txt:
38390         * docs/design/design-decodebin.txt:
38391         * docs/design/design-encoding.txt:
38392         * docs/design/design-orc-integration.txt:
38393         * docs/design/draft-keyframe-force.txt:
38394         * docs/design/draft-subtitle-overlays.txt:
38395         * docs/design/part-interlaced-video.txt:
38396         * docs/design/part-mediatype-audio-raw.txt:
38397         * docs/design/part-mediatype-text-raw.txt:
38398         * docs/design/part-mediatype-video-raw.txt:
38399         * docs/design/part-playbin.txt:
38400         * docs/design/part-stereo-multiview-video.markdown:
38401           docs: design: move most design docs to gst-docs module
38402
38403 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
38404
38405         * gst/playback/gstdecodebin3-parse.c:
38406         * gst/playback/gstdecodebin3.c:
38407           decodebin3: Remove unused variable
38408           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38409
38410 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
38411
38412         * gst/playback/gstdecodebin3-parse.c:
38413           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
38414           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
38415           MultiQueueSlot also if they were drained.
38416           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38417
38418 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
38419
38420         * gst/playback/gstdecodebin3.c:
38421           decodebin3: Drop duration query during _input_pad_unlink ()
38422           Playbin3 takes lock when querying duration and handling
38423           stream-collection message. So,to post stream-collection message,
38424           duration query should be dropped when input pad is being unlinked.
38425           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38426
38427 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
38428
38429         * gst/playback/gstdecodebin3.c:
38430           decodebin3: Update stream-collection with _input_pad_unlink()
38431           Since parsebin does not post new stream-collection message when
38432           it was being removed, decodebin3 should update it itself.
38433           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38434
38435 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
38436
38437         * gst/playback/gstdecodebin3.c:
38438           decodebin3: Cleanup no more used DecodebinInput
38439           Remove DecodebinInput using gst_element_call_async() API.
38440           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38441
38442 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
38443
38444         * gst/playback/gstdecodebin3.c:
38445           decodebin3: Cleanup no more used MultiQueueSlot
38446           Since MultiQueueSlot cannot be removed inside of streaming thread,
38447           use gst_element_call_async() API.
38448           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38449
38450 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
38451
38452         * gst/playback/gstdecodebin3-parse.c:
38453         * gst/playback/gstdecodebin3.c:
38454           decodebin3: Send custom-eos event to notify drained state
38455           Likewise how urisourcebin is doing, use custom event if other streams
38456           are still alive.
38457           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38458
38459 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
38460
38461         * gst/playback/gstplaybin3.c:
38462           playbin3: Reconfigure playsink again with pad-removed
38463           If selected streams and actived streams are matched,
38464           do reconfigure of playsink again with pad-removed signal
38465           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38466
38467 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
38468
38469         * gst/playback/gstdecodebin3.c:
38470         * gst/playback/gstplaybin3.c:
38471           playback: Remove trailing whitespace
38472           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38473
38474 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
38475
38476         * gst/playback/gsturisourcebin.c:
38477           urisourcebin: Try to link output slot before cleanup
38478           Before cleaning up output slot, check pending pads first, if available.
38479           Then, cleanup it only if linking was failed.
38480           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38481
38482 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
38483
38484         * gst/playback/gsturisourcebin.c:
38485           urisourcebin: Cleanup unused output slot
38486           Since urisourcebin cannot cleanup unused output slot
38487           in streaming thread, it will be handled in thread pool
38488           with gst_element_call_async ().
38489           https://bugzilla.gnome.org/show_bug.cgi?id=773341
38490
38491 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38492
38493         * gst-libs/gst/tag/gsttagdemux.c:
38494           tagdemux: Fix crash when shutting down element during getrange()
38495           Ensure that nothing is in any of the streaming thread functions
38496           anymore when going from PAUSED to READY. While the parent's state change
38497           function has deactivated all pads, there is nothing preventing
38498           downstream from activating our srcpad again and calling the getrange()
38499           function. Although we're in READY!
38500           https://bugzilla.gnome.org/show_bug.cgi?id=775687
38501
38502 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
38503
38504         * gst/rawparse/gstrawvideoparse.c:
38505           rawvideoparse: fix typos in property description
38506
38507 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
38508
38509         * README:
38510         * common:
38511           Automatic update of common submodule
38512           From f980fd9 to 39ac2f5
38513
38514 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38515
38516         * gst/typefind/gsttypefindfunctions.c:
38517           typefind: add another test to itc typefinder
38518           Report certainty after every test passes.
38519           Additionally:
38520           - Remove self-explanatory comment.
38521
38522 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38523
38524         * gst/subparse/gstssaparse.c:
38525           ssaparse: Free initialization section before storing the next one
38526           If getting multiple caps events.
38527           https://bugzilla.gnome.org/show_bug.cgi?id=775480
38528
38529 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38530
38531         * ext/ogg/gstoggdemux.c:
38532           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
38533           https://bugzilla.gnome.org/show_bug.cgi?id=775459
38534
38535 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38536
38537         * gst/audioconvert/gstaudioconvert.c:
38538           audioconvert: Error out if mapping input/output buffer failed
38539
38540 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38541
38542         * gst/audioconvert/gstaudioconvert.c:
38543           audioconvert: Don't map the input buffer in in-place mode
38544           Input and output buffer are the same, let's not do unnecessary work.
38545           https://bugzilla.gnome.org/show_bug.cgi?id=775369
38546
38547 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38548
38549         * gst-libs/gst/audio/audio-converter.c:
38550           audio-converter: In passthrough, also don't copy if in and out block are the same
38551           In and out array are usually different, they are stack allocated arrays.
38552           However the blocks inside them still can be the same.
38553           https://bugzilla.gnome.org/show_bug.cgi?id=775369
38554
38555 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
38556
38557         * gst/audioconvert/gstaudioconvert.c:
38558           audioconvert: Don't call transform_ip() in passthrough mode
38559           https://bugzilla.gnome.org/show_bug.cgi?id=775369
38560
38561 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38562
38563         * gst/tcp/gstmultihandlesink.c:
38564           multihandlesink: Fix buffers-queued being off by one
38565           max_buffer_usage is the index of the oldest buffer in the queue,
38566           starting at zero, not the number of buffers queued.
38567           find_limits returns the index of the oldest buffer that satisfies the
38568           limits in its min_idx parameter, not the number of buffers needed. Fix
38569           this use too in order to keep passing the tests that read
38570           buffers-queued.
38571           https://bugzilla.gnome.org/show_bug.cgi?id=775351
38572
38573 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38574
38575         * tests/check/elements/multifdsink.c:
38576           multifdsink: Add a test involving a slow client
38577           https://bugzilla.gnome.org/show_bug.cgi?id=774908
38578
38579 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38580
38581         * gst/tcp/gstmultihandlesink.c:
38582           multihandlesink: Update bufpos in a separate pass
38583           If a client gets dropped and the iteration gets restarted, bufpos is
38584           incremented again for all clients that preceded the dropped one, causing
38585           havoc.
38586           Adjust the bufpos for all clients first before trying to drop any.
38587           https://bugzilla.gnome.org/show_bug.cgi?id=774908
38588
38589 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
38590
38591         * gst/playback/gstplaybin2.c:
38592           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
38593           https://bugzilla.gnome.org/show_bug.cgi?id=775310
38594
38595 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38596
38597         * win32/common/libgstaudio.def:
38598           win32: update .def file for new audioconverter API
38599           Fixes distcheck.
38600
38601 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38602
38603         * meson.build:
38604           meson: Add headers and libm to has_function checks
38605           The functions from math.h may be implemented in libm.
38606           https://bugzilla.gnome.org/show_bug.cgi?id=774876
38607
38608 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
38609
38610         * gst-libs/gst/pbutils/gstdiscoverer.c:
38611           discoverer: Handle NULL/ANY/EMPTY caps without crashing
38612
38613 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
38614
38615         * tests/check/elements/videorate.c:
38616           check/videorate: Avoid leaking extra buffers
38617
38618 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
38619
38620         * gst-libs/gst/video/video-info.c:
38621           video-info: Properly initialize/set extra fields
38622           The flags and field order weren't properly initialized in the
38623           gst_video_info_init().
38624           Furthermore in gst_video_info_from_caps() we might set unitiliazed
38625           values previously, this only sets them if valid.
38626
38627 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
38628
38629         * gst-libs/gst/sdp/gstsdpmessage.c:
38630           sdp: Fix attribute leak
38631           We need to free the strdup'd string (to_free) in all cases
38632
38633 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
38634
38635         * gst-libs/gst/rtsp/gstrtspmessage.c:
38636           rtsp: Don't leak authorization string
38637
38638 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
38639
38640         * gst-libs/gst/audio/audio-converter.c:
38641         * gst-libs/gst/audio/audio-converter.h:
38642         * gst/audioconvert/gstaudioconvert.c:
38643           audio-converter: optimize endian conversion
38644           Optimize LE<->BE conversion by adding a dedicated fast path instead of
38645           using the generic converter. Implement transform_ip function in order to do the
38646           endian swap in place.
38647           This saves buffer allocation for the intermediate format, can be done in place
38648           and also performs the conversion in one step instead of unpack-convert-pack.
38649           For all bit widths the naive algorithm is implemented, which provides the best
38650           performance when compiled with -O3. ORC was considered but eventually removed
38651           as it requires a dedicated function for in-place conversion (due to the
38652           "restrict" parameters).
38653           A more complex algorithm for the 24-bit conversion with unrolled loop and
38654           32-bit processing is implemented in the #if 0 section. It performs better if
38655           compiled with -O2. With -O3 however the naive algorithm performs better.
38656           https://bugzilla.gnome.org/show_bug.cgi?id=773073
38657
38658 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
38659
38660         * gst-libs/gst/audio/audio-converter.c:
38661           audio-convert: simplify the chain free process
38662           It is not needed to store a pointer to every single chain element to free it.
38663           Instead walk the channel list backwards and free the chain elements one by one.
38664           Rename GstAudioConverter->chain_pack to chain_end.
38665           https://bugzilla.gnome.org/show_bug.cgi?id=773073
38666
38667 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38668
38669         * gst/rawparse/gstrawaudioparse.c:
38670         * gst/rawparse/gstrawaudioparse.h:
38671         * gst/rawparse/gstrawbaseparse.c:
38672         * gst/rawparse/gstrawbaseparse.h:
38673         * gst/rawparse/gstrawvideoparse.c:
38674         * gst/rawparse/gstrawvideoparse.h:
38675         * gst/rawparse/gstunalignedaudioparse.c:
38676         * gst/rawparse/gstunalignedvideoparse.c:
38677           rawparse: Whitespace cleanup
38678
38679 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
38680
38681         * gst/playback/gstsubtitleoverlay.c:
38682           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
38683           https://bugzilla.gnome.org/show_bug.cgi?id=775224
38684
38685 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38686
38687         * gst-libs/gst/pbutils/gstdiscoverer.c:
38688           discoverer: Extract video information from caps manually without GstVideoInfo
38689           The caps might not be fixated (which is required by GstVideoInfo) and we
38690           would assert otherwise. However the caps often contain useful
38691           information in the already-fixed parts that we can use here.
38692
38693 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38694
38695         * gst-libs/gst/pbutils/gstdiscoverer.c:
38696           discoverer: Also stop waiting for subtitles if we get EOS
38697           We're not going to get a buffer or GAP event anymore after EOS and would
38698           wait forever otherwise.
38699
38700 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38701
38702         * gst/rawparse/gstrawbaseparse.c:
38703           rawbaseparse: Fix output buffer size trimming
38704           For frame->buffer, baseparse is doing that automatically for us. For
38705           frame->output_buffer it doesn't and assumes that the subclass is already
38706           doing that. Consistency!
38707
38708 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
38709
38710         * gst/rawparse/gstrawaudioparse.c:
38711         * gst/rawparse/gstrawbaseparse.c:
38712         * gst/rawparse/gstrawbaseparse.h:
38713         * gst/rawparse/gstrawvideoparse.c:
38714           rawparse: Properly align raw audio/video output buffers
38715           That is, aligned to the basic type for audio and to 32 bytes for video.
38716           Fixes crashes if the raw buffers are passed to SIMD processing functions.
38717           https://bugzilla.gnome.org/show_bug.cgi?id=774428
38718
38719 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38720
38721         * gst-libs/gst/riff/riff-media.c:
38722           riff-media: Check if caps are NULL before using them for the first time, not afterwards
38723           Otherwise we'll get a g_critical() before erroring out cleanly on
38724           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
38725
38726 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
38727
38728         * .gitmodules:
38729           common: use https protocol for common submodule
38730           https://bugzilla.gnome.org/show_bug.cgi?id=775110
38731
38732 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
38733
38734         * gst-libs/gst/rtp/gstrtpbuffer.c:
38735           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
38736           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
38737           GstRtpBuffer that only contains a memory for the whole packet,
38738           ensure_buffers function crashes at the next point:
38739           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
38740           when i==2 because the payload is not mapped.
38741           In addition the offset is calculated subtracting in the wrong direction.
38742           https://bugzilla.gnome.org/show_bug.cgi?id=774959
38743
38744 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38745
38746         * gst-libs/gst/video/video-info.c:
38747         * tests/check/libs/video.c:
38748           video-info: Add unit test for overflow checks
38749           And also prevent overflows caused by allowing uint width/height in
38750           gst_video_info_set_format() but storing them as (signed!) ints.
38751
38752 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38753
38754         * gst-libs/gst/video/video-info.c:
38755           video-info: And change the overflow check to not actually overflow itself
38756
38757 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
38758
38759         * gst-libs/gst/video/gstvideodecoder.c:
38760         * gst-libs/gst/video/gstvideoencoder.c:
38761         * gst-libs/gst/video/gstvideometa.c:
38762         * gst-libs/gst/video/gstvideopool.c:
38763         * gst-libs/gst/video/video-blend.c:
38764         * gst-libs/gst/video/video-overlay-composition.c:
38765           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
38766           https://bugzilla.gnome.org/show_bug.cgi?id=774588
38767
38768 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
38769
38770         * gst-libs/gst/video/video-info.c:
38771         * gst-libs/gst/video/video-info.h:
38772           video-info: Sanity check the frame size to prevent overflows
38773           https://bugzilla.gnome.org/show_bug.cgi?id=774588
38774
38775 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
38776
38777         * gst-libs/gst/sdp/gstmikey.c:
38778           mikey: Generate the correct SRTP policy
38779           https://bugzilla.gnome.org/show_bug.cgi?id=774911
38780
38781 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
38782
38783         * gst-libs/gst/rtsp/gstrtspdefs.c:
38784           rtspdefs: Assert on the excepted MD5 digest string length
38785           CID 1394494.
38786
38787 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
38788
38789         * gst/typefind/gsttypefindfunctions.c:
38790           typefind: bounds check windows ico detection
38791           Fixes out of bounds read
38792           https://bugzilla.gnome.org/show_bug.cgi?id=774902
38793
38794 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38795
38796         * gst-libs/gst/tag/mklicensestables.c:
38797           tag: fix some warnings in mklicensestables
38798           https://bugzilla.gnome.org/show_bug.cgi?id=774878
38799
38800 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
38801
38802         * gst-libs/gst/allocators/gstfdmemory.c:
38803           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
38804           For example mmap can fail with EACCES if the the fd has been open
38805           with read only mode. And mapping the memory might be the only way
38806           to check that. So no need to print out an error.
38807           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
38808           https://bugzilla.gnome.org/show_bug.cgi?id=765600
38809
38810 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38811
38812         * gst/typefind/gsttypefindfunctions.c:
38813           typefind: add typefinder for Apple/iTunes itc artwork files
38814           Avoids audio/mpeg false-positive described at:
38815           https://bugzilla.gnome.org/show_bug.cgi?id=773172
38816
38817 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
38818
38819         * docs/libs/gst-plugins-base-libs-sections.txt:
38820         * gst-libs/gst/rtsp/gstrtspmessage.c:
38821         * gst-libs/gst/rtsp/gstrtspmessage.h:
38822         * tests/check/libs/rtsp.c:
38823         * win32/common/libgstrtsp.def:
38824           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
38825           https://bugzilla.gnome.org/show_bug.cgi?id=774416
38826
38827 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38828
38829         * docs/libs/gst-plugins-base-libs-sections.txt:
38830         * gst-libs/gst/rtsp/gstrtspconnection.c:
38831         * gst-libs/gst/rtsp/gstrtspdefs.c:
38832         * gst-libs/gst/rtsp/gstrtspdefs.h:
38833         * win32/common/libgstrtsp.def:
38834           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
38835           https://bugzilla.gnome.org/show_bug.cgi?id=774416
38836
38837 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38838
38839         * .gitignore:
38840         * Makefile.am:
38841         * configure.ac:
38842         * win32/MANIFEST:
38843         * win32/common/_stdint.h:
38844         * win32/common/audio-enumtypes.c:
38845         * win32/common/audio-enumtypes.h:
38846         * win32/common/config.h:
38847         * win32/common/gstrtsp-enumtypes.c:
38848         * win32/common/gstrtsp-enumtypes.h:
38849         * win32/common/multichannel-enumtypes.c:
38850         * win32/common/multichannel-enumtypes.h:
38851         * win32/common/pbutils-enumtypes.c:
38852         * win32/common/pbutils-enumtypes.h:
38853         * win32/common/video-enumtypes.c:
38854         * win32/common/video-enumtypes.h:
38855           win32: remove copies of generated headers
38856
38857 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38858
38859         * gst-libs/gst/allocators/gstdmabuf.h:
38860           dmabuf-allocator: Add missing padding in the class
38861           This class was made subclassable, though for future growth of the code,
38862           it's better if we have some room for add class members. Using the small
38863           padding since this is unlikely.
38864
38865 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
38866
38867         * gst-libs/gst/video/gstvideoaggregator.c:
38868           videoaggregator: Mark pad as needing reconfiguration again if it failed
38869           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
38870           https://bugzilla.gnome.org/show_bug.cgi?id=774623
38871
38872 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38873
38874         * ext/pango/gstbasetextoverlay.c:
38875           textoverlay: Mark pad as needing reconfiguration again if it failed
38876           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
38877           https://bugzilla.gnome.org/show_bug.cgi?id=774623
38878
38879 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38880
38881         * gst-libs/gst/rtp/gstrtpbasepayload.c:
38882           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
38883           https://bugzilla.gnome.org/show_bug.cgi?id=774623
38884
38885 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38886
38887         * meson.build:
38888           meson: add_global_arguments -> add_project_arguments
38889           https://bugzilla.gnome.org/show_bug.cgi?id=774656
38890
38891 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
38892
38893         * tests/check/libs/videotimecode.c:
38894           videotimecode: Add test for the calculations of distance from the daily jam
38895           https://bugzilla.gnome.org/show_bug.cgi?id=774585
38896
38897 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
38898
38899         * gst-libs/gst/video/gstvideotimecode.c:
38900           videotimecode: Fix incorrect nsec_since_daily_jam calculation
38901           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
38902           directly correspond to this many hours/minutes/seconds/frames. We have
38903           to get the frame count as per frames_since_daily_jam and then convert.
38904           https://bugzilla.gnome.org/show_bug.cgi?id=774585
38905
38906 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38907
38908         * gst-libs/gst/riff/riff-media.c:
38909           riff: Extract bpp from the strf for vnmc
38910           Needed for avdec_vnmc to work.
38911
38912 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
38913
38914         * gst/playback/gstplaysink.c:
38915           playsink: warn if a custom sink is set that has no 'sink' pad
38916
38917 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38918
38919         * gst-libs/gst/audio/gstaudiodecoder.c:
38920         * gst-libs/gst/video/gstvideodecoder.c:
38921           videodecoder, audiodecoder: parse format before checking in src_query_default
38922           The logic change in these commits misordered the parsing and checking of
38923           format in position queries:
38924           2b06e54 videodecoder: Don't answer BYTES queries
38925           1840b02 audio: Don't answer BYTES queries
38926           https://bugzilla.gnome.org/show_bug.cgi?id=774484
38927
38928 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38929
38930         * gst-libs/gst/app/gstappsink.c:
38931         * gst-libs/gst/app/gstappsink.h:
38932           appsink: fix g-i warnings and add since markers
38933           Rename function parameter and make sure the name in the
38934           declaration matches the name in the implementation, to
38935           avoid g-i warnings. Also add Since markers for gtk-doc.
38936           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
38937           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
38938
38939 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38940
38941         * gst-libs/gst/pbutils/gstdiscoverer.c:
38942           discoverer: Do not try to unref the bus if it has not been set yet
38943           It might happen if creation of the discoverer failed
38944
38945 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
38946
38947         * gst-libs/gst/app/gstappsink.c:
38948         * gst-libs/gst/app/gstappsink.h:
38949         * tests/check/elements/appsink.c:
38950         * win32/common/libgstapp.def:
38951           appsink: add support for buffer lists
38952           https://bugzilla.gnome.org/show_bug.cgi?id=752363
38953
38954 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
38955
38956         * gst/playback/gstplaybin3.c:
38957           playbin3: remove dead code
38958           It never reach into this code path, custom_combiner always not null
38959           here.
38960           https://bugzilla.gnome.org/show_bug.cgi?id=774454
38961
38962 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
38963
38964         * gst-libs/gst/video/gstvideodecoder.c:
38965           videodecoder: Don't answer BYTES queries
38966           Refuse to answer BYTES queries ourselves. The only
38967           time they make sense is on raw elementary streams,
38968           in which case upstream would already have answered.
38969           https://bugzilla.gnome.org/show_bug.cgi?id=757631
38970
38971 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
38972
38973         * gst-libs/gst/audio/gstaudiodecoder.c:
38974         * gst-libs/gst/audio/gstaudioencoder.c:
38975           audio: Don't answer BYTES queries
38976           Refuse to answer BYTES queries ourselves. The only
38977           time they make sense is on raw elementary streams,
38978           in which case upstream would already have answered.
38979           They especially don't make sense for encoders to answer
38980           based on upstream values - although perhaps later
38981           we could make it do TIME->BYTES conversion on the source
38982           pad based on bitrate.
38983           https://bugzilla.gnome.org/show_bug.cgi?id=757631
38984
38985 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38986
38987         * gst-libs/gst/sdp/gstsdpmessage.c:
38988           sdp: cast away const in call to g_free
38989           MSVC warns about the const here. It's safe to cast away.
38990           https://bugzilla.gnome.org/show_bug.cgi?id=774293
38991
38992 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
38993
38994         * gst-libs/gst/audio/gstaudiometa.c:
38995         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
38996         * gst-libs/gst/video/gstvideometa.c:
38997         * gst-libs/gst/video/video-overlay-composition.c:
38998           Cast away const from GstMetaInfo in *_get_meta_info() functions
38999           MSVC warns about the const in the implicit argument conversion in the
39000           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
39001           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39002
39003 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
39004
39005         * gst/playback/gstdecodebin3-parse.c:
39006           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
39007           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
39008           must be cleared by FLUSH event.
39009           https://bugzilla.gnome.org/show_bug.cgi?id=774343
39010
39011 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39012
39013         * gst/playback/gstplaybin3.c:
39014           playbin3: Fix deadlock when adding multiple parsebin
39015           https://bugzilla.gnome.org/show_bug.cgi?id=773131
39016
39017 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39018
39019         * ext/vorbis/meson.build:
39020           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
39021           Matching the flags set by Makefile.am
39022           https://bugzilla.gnome.org/show_bug.cgi?id=774445
39023
39024 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39025
39026         * gst-libs/gst/audio/meson.build:
39027         * gst-libs/gst/video/meson.build:
39028         * gst/adder/meson.build:
39029         * gst/videotestsrc/meson.build:
39030         * gst/volume/meson.build:
39031           meson: Fix build when orc is disabled
39032           Making sure not to use the orc_dep variable in case
39033           orc has been explicitely disabled.
39034
39035 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39036
39037         * gst-libs/gst/video/video-info.c:
39038         * gst/playback/gstplaybin2.c:
39039         * gst/playback/gstplaybin3.c:
39040           Use intermediate guint when handling GstVideoMultiviewFlags
39041           The underlying integer type of the enum GstVideoMultiviewFlags is
39042           implementation defined and may not have the same size as guint.
39043           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39044
39045 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39046
39047         * ext/ogg/gstoggstream.c:
39048         * gst-libs/gst/video/gstvideotimecode.c:
39049           Remove 'return' from `void` functions
39050           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39051
39052 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
39053
39054         * meson.build:
39055           meson: don't add_global_arguments when being built as a subproject
39056           https://bugzilla.gnome.org/show_bug.cgi?id=773568
39057
39058 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39059
39060         * gst-libs/gst/meson.build:
39061         * gst-libs/gst/rtsp/Makefile.am:
39062         * gst-libs/gst/rtsp/meson.build:
39063           rtsp: Include GstSdp-1.0.gir when generating the gir
39064           It is actually needed as we need some symbols. We do not link
39065           to libgstsdp as the user of the lib should do it (same with
39066           autotools build).
39067           This reverts previous commit
39068
39069 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39070
39071         * gst-libs/gst/rtsp/Makefile.am:
39072           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39073
39074 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39075
39076         * gst-libs/gst/rtsp/Makefile.am:
39077         * gst-libs/gst/rtsp/meson.build:
39078           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39079
39080 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
39081
39082         * ext/gl/gstglmosaic.c:
39083         * ext/gl/gstglvideomixer.c:
39084           gl/utils: move gen_shader() to the plugin and remove del_shader()
39085           gst_gl_context_del_shader() can be replaced by a g_object_unref().
39086           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
39087
39088 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39089
39090         * gst-libs/gst/allocators/meson.build:
39091         * gst-libs/gst/app/meson.build:
39092         * gst-libs/gst/audio/meson.build:
39093         * gst-libs/gst/fft/meson.build:
39094         * gst-libs/gst/pbutils/meson.build:
39095         * gst-libs/gst/riff/meson.build:
39096         * gst-libs/gst/rtp/meson.build:
39097         * gst-libs/gst/rtsp/meson.build:
39098         * gst-libs/gst/sdp/meson.build:
39099         * gst-libs/gst/tag/meson.build:
39100         * gst-libs/gst/video/meson.build:
39101         * meson.build:
39102         * meson_options.txt:
39103           meson: Generate girs
39104           https://bugzilla.gnome.org/show_bug.cgi?id=773944
39105
39106 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
39107
39108         * gst-libs/gst/audio/audio-channels.c:
39109           audio-channels: map buffer read-write only if channels differ
39110           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
39111           regardless whether any reordering was needed.  If the from and to channel order
39112           is identical return immediately without remapping the buffer.
39113           Add a small helper function gst_audio_channel_positions_equal() which is used
39114           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
39115           https://bugzilla.gnome.org/show_bug.cgi?id=773833
39116
39117 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
39118
39119         * gst/videorate/gstvideorate.c:
39120         * gst/videorate/gstvideorate.h:
39121         * tests/check/elements/videorate.c:
39122           videorate: Add fixed rate property
39123           https://bugzilla.gnome.org/show_bug.cgi?id=699077
39124
39125 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39126
39127         * ext/opus/gstopusdec.c:
39128           opusdec: fix 120 ms buffers being wrongly emitted
39129           Using the max 120 ms buffer size to ensure we have enough space
39130           for decoded data meant that Opus could actually return 120 ms'
39131           worth of data.
39132           https://bugzilla.gnome.org/show_bug.cgi?id=771723
39133
39134 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
39135
39136         * win32/common/libgstvideo.def:
39137           win32: Update exports for new API
39138
39139 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
39140
39141         * docs/libs/gst-plugins-base-libs-sections.txt:
39142         * gst-libs/gst/video/gstvideodecoder.c:
39143         * gst-libs/gst/video/gstvideodecoder.h:
39144           video: add gst_video_decoder_allocate_output_frame_with_params
39145           It adds a third argument to pass GstBufferPoolAcquireParams
39146           to gst_buffer_pool_acquire_buffer.
39147           If a user subclasses GstBufferPoolAcquireParams, this allows to
39148           pass an updated param to the underlying buffer pool at each
39149           gst_video_decoder_allocate_output_frame_with_params call.
39150           https://bugzilla.gnome.org/show_bug.cgi?id=773165
39151
39152 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39153
39154         * tests/check/elements/compositor.c:
39155           gst: Fix more mentions of interlaced-mode to say interlace-mode
39156
39157 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39158
39159         * gst-libs/gst/video/video-info.h:
39160           video-info: Fix the docs to say interlace-mode, not interlaced-mode
39161
39162 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39163
39164         * win32/common/libgstallocators.def:
39165           win32: add new API to .def file
39166           Fixes make check and make distcheck
39167
39168 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
39169
39170         * docs/libs/gst-plugins-base-libs-sections.txt:
39171         * gst-libs/gst/allocators/gstdmabuf.h:
39172           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
39173           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
39174           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
39175           Example: protected content or platform constraints.
39176           https://bugzilla.gnome.org/show_bug.cgi?id=759358
39177
39178 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39179
39180         * docs/libs/gst-plugins-base-libs-sections.txt:
39181         * gst-libs/gst/allocators/gstdmabuf.c:
39182         * gst-libs/gst/allocators/gstdmabuf.h:
39183           dmabuf: Make the allocator sub-classable
39184           This should allos for cleaner code when implement such allocator.
39185           https://bugzilla.gnome.org/show_bug.cgi?id=768794
39186
39187 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39188
39189         * gst-libs/gst/audio/gstaudiosrc.c:
39190           audiosrc: Leave read loop if no longer running
39191           In the case a src stops providing data (read calls returns 0). The audio
39192           src thread will never leave. Instead, check the condition and leave the
39193           loop.
39194
39195 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
39196
39197         * tests/check/elements/videoscale.c:
39198           check: Fix corrupted xml check files
39199           By making sure each different videoscale check instance gets logged
39200           into different output file
39201
39202 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
39203
39204         * ext/gl/gstglbasemixer.c:
39205         * ext/gl/gstglvideomixer.c:
39206           gl: GST_GL_TYPE -> GST_TYPE_GL
39207           Some deprecated symbols are kept for backwards compatibility
39208
39209 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
39210
39211         * gst-libs/gst/video/video-orc-dist.c:
39212         * gst-libs/gst/video/video-orc-dist.h:
39213           video: Update orc generated files
39214
39215 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
39216
39217         * gst/meson.build:
39218         * gst/pbtypes/meson.build:
39219           meson: Add pbtypes plugin
39220
39221 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
39222
39223         * tests/check/elements/rawvideoparse.c:
39224           Revert "tests: rawvideoparse: add test for flow error handling"
39225           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
39226           https://bugzilla.gnome.org/show_bug.cgi?id=773666
39227
39228 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
39229
39230         * configure.ac:
39231         * gst/Makefile.am:
39232         * gst/pbtypes/Makefile.am:
39233         * gst/pbtypes/gstpbtypes.c:
39234           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
39235           https://bugzilla.gnome.org/show_bug.cgi?id=750079
39236
39237 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
39238
39239         * gst/playback/gsturisourcebin.c:
39240           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
39241           - Add adaptive demuxer's 'connection-speed' property checking
39242           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
39243           https://bugzilla.gnome.org/show_bug.cgi?id=772550
39244
39245 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39246
39247         * gst-libs/gst/video/video-color.c:
39248         * gst-libs/gst/video/video-color.h:
39249         * gst-libs/gst/video/video-info.c:
39250           Revert "video-color: Allow converting incomplete colorimetry to a string"
39251           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
39252           It already *always* allowed to convert incomplete colorimetry to a
39253           string.
39254
39255 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
39256
39257         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
39258           rtpbasedepayload: Reject non-TIME segments
39259           https://bugzilla.gnome.org/show_bug.cgi?id=765796
39260
39261 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
39262
39263         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
39264           Revert "basertpdepayload: create valid segment when given non-time segment"
39265           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
39266
39267 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
39268
39269         * gst-libs/gst/video/video-color.c:
39270         * gst-libs/gst/video/video-color.h:
39271         * gst-libs/gst/video/video-info.c:
39272           video-color: Allow converting incomplete colorimetry to a string
39273           This is only a good idea for non-raw caps.
39274           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39275
39276 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
39277
39278         * gst-libs/gst/video/gstvideoencoder.c:
39279           videoencoder: Proxy colorimetry and chroma-site from input to output caps
39280           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39281
39282 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
39283
39284         * gst-libs/gst/video/gstvideodecoder.c:
39285           videodecoder: Proxy field order to the output caps
39286           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39287
39288 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
39289
39290         * gst-libs/gst/video/gstvideoencoder.c:
39291           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
39292           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39293
39294 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
39295
39296         * docs/libs/gst-plugins-base-libs-sections.txt:
39297         * gst-libs/gst/video/video-info.c:
39298         * gst-libs/gst/video/video-info.h:
39299         * gst-libs/gst/video/videoorientation.c:
39300         * win32/common/libgstvideo.def:
39301           video-info: Add optional field-order caps field for interlaced-mode=interleaved
39302           Usually this information is static for the whole stream, and various
39303           container formats store this information inside the headers for the
39304           whole stream.
39305           Having it inside the caps for these cases simplifies code and makes it
39306           possible to express these requirements more explicitly with the caps.
39307           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39308
39309 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
39310
39311         * tests/check/elements/rawvideoparse.c:
39312           tests: rawvideoparse: add test for flow error handling
39313           Also needs fixes in baseparse:
39314           https://bugzilla.gnome.org/show_bug.cgi?id=773666
39315
39316 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39317
39318         * meson.build:
39319           meson: update version
39320
39321 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
39322
39323         * gst/playback/gsturisourcebin.c:
39324           urisourcebin: Remove trailing whitespace
39325           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39326
39327 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
39328
39329         * gst/videotestsrc/gstvideotestsrc.c:
39330         * gst/videotestsrc/gstvideotestsrc.h:
39331         * gst/videotestsrc/videotestsrc.c:
39332         * tests/check/elements/videotestsrc.c:
39333           videotestsrc: Make snow deterministic
39334           Deterministic generation of snow and smpte is important for tests so
39335           that it's not affected by other videotestsrc elements in current or
39336           possibly previous tests.
39337           https://bugzilla.gnome.org/show_bug.cgi?id=773102
39338
39339 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
39340
39341         * gst/audioconvert/gstaudioconvert.c:
39342           audioconvert: optimize mask calculation
39343           find_suitable_mask() had complexity O(n^2) on the number of bits.
39344           For common case like 2-channel audio the mask was calculated in about 4k loop
39345           cycles.
39346           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
39347           number of bits set in the mask.
39348           https://bugzilla.gnome.org/show_bug.cgi?id=772864
39349
39350 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
39351
39352         * gst/playback/gstparsebin.c:
39353           parsebin: Rename variables include 'decode' to 'parse'
39354           https://bugzilla.gnome.org/show_bug.cgi?id=772832
39355
39356 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39357
39358         * gst/playback/gsturisourcebin.c:
39359           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
39360           https://bugzilla.gnome.org/show_bug.cgi?id=772445
39361
39362 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39363
39364         * gst/playback/gsturisourcebin.c:
39365           urisourcebin: fix to log event pointer
39366           https://bugzilla.gnome.org/show_bug.cgi?id=772445
39367
39368 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39369
39370         * gst/playback/gsturisourcebin.c:
39371           urisourcebin: Make use of adaptive demuxer variable
39372           https://bugzilla.gnome.org/show_bug.cgi?id=772445
39373
39374 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39375
39376         * ext/opus/gstopusdec.c:
39377           opusdec: interpret zero duration as unknown
39378           This fixes missing audio when we get buffers with zero
39379           duration, denoting unknown duration. When several such
39380           buffers are received in a row, they're all at the same
39381           timestamp, with zero duration.
39382           https://bugzilla.gnome.org/show_bug.cgi?id=771723
39383
39384 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39385
39386         * ext/opus/gstopusdec.c:
39387           opusdec: fix "buffer too small" error
39388           Always supply a buffer with max size to the decoder, as we
39389           can't really decide how many samples will be in the lost packet
39390           based on the timestamps we get.
39391           https://bugzilla.gnome.org/show_bug.cgi?id=771723
39392
39393 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
39394
39395         * tests/check/libs/sdp.c:
39396           sdp: Add tests for rtcp-fb parsing
39397           https://bugzilla.gnome.org/show_bug.cgi?id=769698
39398
39399 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
39400
39401         * gst-libs/gst/sdp/gstsdpmessage.c:
39402           sdp: Parse rtcp-fb media attributes
39403           https://bugzilla.gnome.org/show_bug.cgi?id=769698
39404
39405 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
39406
39407         * gst-libs/gst/sdp/gstsdpmessage.c:
39408           sdp: Add rtcp-fb media attributes based on caps
39409           https://bugzilla.gnome.org/show_bug.cgi?id=769698
39410
39411 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39412
39413         * ext/pango/gstbasetextoverlay.c:
39414         * gst-libs/gst/video/video-converter.c:
39415         * gst-libs/gst/video/video-format.c:
39416         * gst-libs/gst/video/video-format.h:
39417         * gst-libs/gst/video/video-info.c:
39418         * gst-libs/gst/video/video-orc.orc:
39419         * tests/check/libs/video.c:
39420           video: Add VYUY pixel format
39421           This format is sometimes the output of JPEG decoders. It is the same as
39422           YUY2 and UYVY but with a different component order.
39423           https://bugzilla.gnome.org/show_bug.cgi?id=767450
39424
39425 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
39426
39427         * gst-libs/gst/audio/gstaudiobasesink.c:
39428         * gst-libs/gst/audio/gstaudiobasesrc.c:
39429         * gst-libs/gst/audio/gstaudioclock.c:
39430         * gst-libs/gst/audio/gstaudioclock.h:
39431           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
39432           All the GstAudioClock method declarations required object of GstClock type
39433           as a first argument, but in fact, required GstAudioClock object (runtime
39434           check in function body). Instead of checking type in run-time, we can
39435           change functions declaration, to accept only GstAudioClock methods. Then,
39436           runtime check is not necessary anymore, since always GstAudioClock object
39437           is passed to a function.
39438           https://bugzilla.gnome.org/show_bug.cgi?id=756628
39439
39440 === release 1.11.0 ===
39441
39442 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39443
39444         * configure.ac:
39445           Back to development
39446
39447 === release 1.10.0 ===
39448
39449 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39450
39451         * ChangeLog:
39452         * NEWS:
39453         * RELEASE:
39454         * configure.ac:
39455         * docs/plugins/inspect/plugin-adder.xml:
39456         * docs/plugins/inspect/plugin-alsa.xml:
39457         * docs/plugins/inspect/plugin-app.xml:
39458         * docs/plugins/inspect/plugin-audioconvert.xml:
39459         * docs/plugins/inspect/plugin-audiorate.xml:
39460         * docs/plugins/inspect/plugin-audioresample.xml:
39461         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39462         * docs/plugins/inspect/plugin-cdparanoia.xml:
39463         * docs/plugins/inspect/plugin-encoding.xml:
39464         * docs/plugins/inspect/plugin-gio.xml:
39465         * docs/plugins/inspect/plugin-libvisual.xml:
39466         * docs/plugins/inspect/plugin-ogg.xml:
39467         * docs/plugins/inspect/plugin-opus.xml:
39468         * docs/plugins/inspect/plugin-pango.xml:
39469         * docs/plugins/inspect/plugin-playback.xml:
39470         * docs/plugins/inspect/plugin-subparse.xml:
39471         * docs/plugins/inspect/plugin-tcp.xml:
39472         * docs/plugins/inspect/plugin-theora.xml:
39473         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39474         * docs/plugins/inspect/plugin-videoconvert.xml:
39475         * docs/plugins/inspect/plugin-videorate.xml:
39476         * docs/plugins/inspect/plugin-videoscale.xml:
39477         * docs/plugins/inspect/plugin-videotestsrc.xml:
39478         * docs/plugins/inspect/plugin-volume.xml:
39479         * docs/plugins/inspect/plugin-vorbis.xml:
39480         * docs/plugins/inspect/plugin-ximagesink.xml:
39481         * docs/plugins/inspect/plugin-xvimagesink.xml:
39482         * gst-plugins-base.doap:
39483         * win32/common/_stdint.h:
39484         * win32/common/config.h:
39485           Release 1.10.0
39486
39487 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39488
39489         * po/af.po:
39490         * po/az.po:
39491         * po/bg.po:
39492         * po/ca.po:
39493         * po/cs.po:
39494         * po/da.po:
39495         * po/de.po:
39496         * po/el.po:
39497         * po/en_GB.po:
39498         * po/eo.po:
39499         * po/es.po:
39500         * po/eu.po:
39501         * po/fi.po:
39502         * po/fr.po:
39503         * po/gl.po:
39504         * po/hr.po:
39505         * po/hu.po:
39506         * po/id.po:
39507         * po/it.po:
39508         * po/ja.po:
39509         * po/lt.po:
39510         * po/lv.po:
39511         * po/nb.po:
39512         * po/nl.po:
39513         * po/or.po:
39514         * po/pl.po:
39515         * po/pt_BR.po:
39516         * po/ro.po:
39517         * po/ru.po:
39518         * po/sk.po:
39519         * po/sl.po:
39520         * po/sq.po:
39521         * po/sr.po:
39522         * po/sv.po:
39523         * po/tr.po:
39524         * po/uk.po:
39525         * po/vi.po:
39526         * po/zh_CN.po:
39527           Update .po files
39528
39529 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
39530
39531         * gst/rawparse/gstrawbaseparse.c:
39532           rawparse: pass flow returns upstream
39533           rawvideoparse wouldn't error out on not-negotiated,
39534           but would just keep on going, because it didn't pass
39535           the flow return value back to the parent class and
39536           thus upstream, so the source wouldnt' stop streaming.
39537
39538 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39539
39540         * gst-libs/gst/audio/gstaudioaggregator.c:
39541           Fix incorrect return type in several functions
39542           All these should return GstFlowReturn, not gboolean
39543
39544 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
39545
39546         * meson.build:
39547           meson: Don't depend on gstreamer-check-1.0 on windows
39548           https://bugzilla.gnome.org/show_bug.cgi?id=773114
39549
39550 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
39551
39552         * gst/playback/gstdecodebin3.c:
39553           decodebin3: Fix assertion failure when unreffing NULL stream caps
39554           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
39555           https://bugzilla.gnome.org/show_bug.cgi?id=773441
39556
39557 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39558
39559         * meson.build:
39560         * tests/check/meson.build:
39561           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
39562           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
39563           Does not actually work. See:
39564           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
39565
39566 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
39567
39568         * tests/check/meson.build:
39569           meson: fix build outside of gst-all
39570           Unknown variable "apiversion".
39571
39572 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
39573
39574         * meson.build:
39575         * tests/check/meson.build:
39576           meson: move gstreamer-check-1.0 dependency to tests/check
39577
39578 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39579
39580         * gst-libs/gst/audio/meson.build:
39581         * meson.build:
39582           Revert "meson: Use the new `pic` argument on static libs"
39583           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
39584           pic was added after 0.35 and will be present in 0.36 (meson documentation
39585           was wrong).
39586
39587 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39588
39589         * gst-libs/gst/audio/meson.build:
39590         * meson.build:
39591           meson: Use the new `pic` argument on static libs
39592           We depend on 0.35 already
39593
39594 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
39595
39596         * gst-libs/gst/audio/audio.c:
39597           audio: don't deref NULL
39598           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
39599           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
39600
39601 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
39602
39603         * gst-libs/gst/audio/gstaudioencoder.c:
39604           audioencoder: Error-handling for pushing headers
39605           https://bugzilla.gnome.org/show_bug.cgi?id=773105
39606
39607 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
39608
39609         * gst-libs/gst/video/gstvideodecoder.c:
39610         * tests/check/libs/videodecoder.c:
39611           videodecoder: Default caps sets format I420
39612           Also the format must be fixed on the default raw caps. If not
39613           gst_video_info_from_caps() will fail and
39614           gst_video_decoder_negotiate_default_caps() return FALSE.
39615           The test simulates the use case where a gap event is received before
39616           the first buffer causing the decoder to fall back to the default caps.
39617           https://bugzilla.gnome.org/show_bug.cgi?id=773103
39618
39619 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
39620
39621         * gst-libs/gst/audio/gstaudioencoder.c:
39622           audioencoder: Plug buffer-leak
39623           https://bugzilla.gnome.org/show_bug.cgi?id=773107
39624
39625 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
39626
39627         * gst-libs/gst/audio/audio.c:
39628           audio: fix doc string again.
39629           There was a second '*' at the start of the line. Reword + reformat to make it
39630           obvious.
39631
39632 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
39633
39634         * tests/check/libs/audio.c:
39635           tests: add another check for buffer clipping and improve tests
39636           Add a test that check that we handle time ranges (a range of time that maps to
39637           the same sample).
39638           Also update the other tests to use our check api to compare int64 values to get
39639           better output on failure.
39640
39641 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39642
39643         * tests/check/libs/audio.c:
39644           tests: clipping in TIME does not use the offset
39645           Simplify the test and test only what need to be tested.
39646
39647 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
39648
39649         * tests/check/libs/audio.c:
39650           tests: cleanup libs/audio test
39651           Split large tests into small tests and name them specifically. Use helpers to
39652           avoid repetition. Make sure the order in the file is the same as we add the to
39653           the suite.
39654
39655 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39656
39657         * meson.build:
39658           meson: Don't set c_std to gnu99
39659           Use the default for each compiler on every platform instead. This
39660           improves our compatibility with compilers that don't have gnu99 as
39661           a c_std.
39662
39663 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39664
39665         * gst-libs/gst/audio/meson.build:
39666           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
39667           Seen on the Jenkins CI:
39668           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
39669           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
39670           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
39671           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
39672           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
39673           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
39674           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
39675           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
39676           #include <gst/audio/audio-enumtypes.h>
39677           ^
39678           compilation terminated.
39679
39680 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39681
39682         * gst-libs/gst/tag/meson.build:
39683         * meson.build:
39684         * tests/check/getpluginsdir:
39685         * tests/check/meson.build:
39686           meson: Make use of new environment object and set plugin path to builddir
39687           Workaround source_root being the root directory of all projects
39688           in the subproject case.
39689           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
39690           Bump meson requirement to 0.35
39691
39692 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
39693
39694         * gst-libs/gst/audio/audio.c:
39695           audio: fix typo in doc string
39696
39697 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
39698
39699         * gst/playback/gstdecodebin3-parse.c:
39700         * gst/playback/gstdecodebin3.c:
39701           decodebin3: More SELECTION_LOCK when linking to slot
39702           Since there can be multiple parsebin in a decodebin3,
39703           linking parsebin with MultiQueueSlot should be protected also.
39704           https://bugzilla.gnome.org/show_bug.cgi?id=772855
39705
39706 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
39707
39708         * gst/playback/gstdecodebin3.c:
39709         * gst/playback/gstplaybin3.c:
39710           playback: GstStreamType is a flag
39711           Therefor don't use equality
39712
39713 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
39714
39715         * gst/playback/gstdecodebin3.c:
39716         * gst/playback/gstparsebin.c:
39717           playback: decodebin3 and parsebin are streams-aware
39718           Elements within can add/remove pads at anytime without complying
39719           with the fallback system.
39720           https://bugzilla.gnome.org/show_bug.cgi?id=772741
39721
39722 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
39723
39724         * gst/playback/gstparsebin.c:
39725           parsebin: re-use existing compare_factories utils func
39726           https://bugzilla.gnome.org/show_bug.cgi?id=772676
39727
39728 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39729
39730         * ext/vorbis/gstvorbisenc.c:
39731           vorbisenc: correct codebooks packet identifier from 3 to 5
39732           https://bugzilla.gnome.org/show_bug.cgi?id=768763
39733
39734 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39735
39736         * tests/check/elements/opus.c:
39737           opusdec: Fix memory leak in test code
39738           gst_caps_to_string function returned allocated memory.
39739           So, It should be free using g_free function.
39740           https://bugzilla.gnome.org/show_bug.cgi?id=772500
39741
39742 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39743
39744         * tests/check/elements/videorate.c:
39745           videorate: Fix memory leakage in test code
39746           gst_caps_to_string function returned allocated memory.
39747           So, It should be free using g_free function.
39748           https://bugzilla.gnome.org/show_bug.cgi?id=772501
39749
39750 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39751
39752         * ext/opus/gstopusenc.c:
39753           opusenc: remove segment stop modification on eos
39754           https://bugzilla.gnome.org/show_bug.cgi?id=768763
39755
39756 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39757
39758         * ext/ogg/gstoggmux.c:
39759           oggmux: take audio clip meta into account for buffer duration
39760           https://bugzilla.gnome.org/show_bug.cgi?id=768763
39761
39762 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39763
39764         * ext/vorbis/gstvorbisenc.c:
39765         * ext/vorbis/gstvorbisenc.h:
39766           vorbisenc: strip after-eos samples from the end of the eos buffer
39767           https://bugzilla.gnome.org/show_bug.cgi?id=768763
39768
39769 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
39770
39771         * gst-libs/gst/video/video-color.c:
39772         * gst-libs/gst/video/video-color.h:
39773           video-color: Mark some function arguments as const
39774           https://bugzilla.gnome.org/show_bug.cgi?id=771376
39775
39776 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
39777
39778         * meson.build:
39779           meson: require orc 0.4.24 here too
39780           Needed for some video stuff. Same requirement as in
39781           the autotools build.
39782
39783 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
39784
39785         * config.h.meson:
39786         * gst-libs/gst/audio/meson.build:
39787         * meson.build:
39788           meson: Enable SSE intrinsics in audio-resampler
39789           This files need to be built with the specific C flags for the
39790           corresponding processor optimisations.
39791
39792 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
39793
39794         * gst-libs/gst/audio/meson.build:
39795         * gst-libs/gst/video/meson.build:
39796         * gst/adder/meson.build:
39797         * gst/videotestsrc/meson.build:
39798         * gst/volume/meson.build:
39799         * meson.build:
39800           meson: Enable Orc in build
39801           Top-level meson.build code updated from gst-plugins-good.
39802
39803 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39804
39805         * hooks/pre-commit.hook:
39806         * meson.build:
39807         * tests/check/getpluginsdir:
39808           meson: Setup pre commit hook and fix getpluginsdir for standalone case
39809
39810 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
39811
39812         * meson.build:
39813           meson: update version
39814
39815 === release 1.9.90 ===
39816
39817 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
39818
39819         * ChangeLog:
39820         * NEWS:
39821         * RELEASE:
39822         * configure.ac:
39823         * docs/plugins/inspect/plugin-adder.xml:
39824         * docs/plugins/inspect/plugin-alsa.xml:
39825         * docs/plugins/inspect/plugin-app.xml:
39826         * docs/plugins/inspect/plugin-audioconvert.xml:
39827         * docs/plugins/inspect/plugin-audiorate.xml:
39828         * docs/plugins/inspect/plugin-audioresample.xml:
39829         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39830         * docs/plugins/inspect/plugin-cdparanoia.xml:
39831         * docs/plugins/inspect/plugin-encoding.xml:
39832         * docs/plugins/inspect/plugin-gio.xml:
39833         * docs/plugins/inspect/plugin-libvisual.xml:
39834         * docs/plugins/inspect/plugin-ogg.xml:
39835         * docs/plugins/inspect/plugin-opus.xml:
39836         * docs/plugins/inspect/plugin-pango.xml:
39837         * docs/plugins/inspect/plugin-playback.xml:
39838         * docs/plugins/inspect/plugin-subparse.xml:
39839         * docs/plugins/inspect/plugin-tcp.xml:
39840         * docs/plugins/inspect/plugin-theora.xml:
39841         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39842         * docs/plugins/inspect/plugin-videoconvert.xml:
39843         * docs/plugins/inspect/plugin-videorate.xml:
39844         * docs/plugins/inspect/plugin-videoscale.xml:
39845         * docs/plugins/inspect/plugin-videotestsrc.xml:
39846         * docs/plugins/inspect/plugin-volume.xml:
39847         * docs/plugins/inspect/plugin-vorbis.xml:
39848         * docs/plugins/inspect/plugin-ximagesink.xml:
39849         * docs/plugins/inspect/plugin-xvimagesink.xml:
39850         * gst-plugins-base.doap:
39851         * win32/common/_stdint.h:
39852         * win32/common/config.h:
39853           Release 1.9.90
39854
39855 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
39856
39857         * po/af.po:
39858         * po/az.po:
39859         * po/bg.po:
39860         * po/ca.po:
39861         * po/cs.po:
39862         * po/da.po:
39863         * po/de.po:
39864         * po/el.po:
39865         * po/en_GB.po:
39866         * po/eo.po:
39867         * po/es.po:
39868         * po/eu.po:
39869         * po/fi.po:
39870         * po/fr.po:
39871         * po/gl.po:
39872         * po/hr.po:
39873         * po/hu.po:
39874         * po/id.po:
39875         * po/it.po:
39876         * po/ja.po:
39877         * po/lt.po:
39878         * po/lv.po:
39879         * po/nb.po:
39880         * po/nl.po:
39881         * po/or.po:
39882         * po/pl.po:
39883         * po/pt_BR.po:
39884         * po/ro.po:
39885         * po/ru.po:
39886         * po/sk.po:
39887         * po/sl.po:
39888         * po/sq.po:
39889         * po/sr.po:
39890         * po/sv.po:
39891         * po/tr.po:
39892         * po/uk.po:
39893         * po/vi.po:
39894         * po/zh_CN.po:
39895           Update .po files
39896
39897 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
39898
39899         * po/de.po:
39900           po: Update translations
39901
39902 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
39903
39904         * gst-libs/gst/audio/Makefile.am:
39905           audio-resampler: Add a missing header to noinst_HEADERS
39906
39907 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
39908
39909         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
39910         * gst-libs/gst/audio/audio-resampler-x86.h:
39911           audiorsample: Fix build on 32-bit x86
39912           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
39913           SSE 4.1 optimisations on x86-64 for now.
39914
39915 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
39916
39917         * configure.ac:
39918         * gst-libs/gst/audio/Makefile.am:
39919         * gst-libs/gst/audio/audio-resampler-macros.h:
39920         * gst-libs/gst/audio/audio-resampler-neon.h:
39921         * gst-libs/gst/audio/audio-resampler-private.h:
39922         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
39923         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
39924         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
39925         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
39926         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
39927         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
39928         * gst-libs/gst/audio/audio-resampler-x86.h:
39929         * gst-libs/gst/audio/audio-resampler.c:
39930           audioresample: Separate out CFLAGS used for SSE* code
39931           This makes sure that we only build files that need explicit SIMD support
39932           with the relevant CFLAGS. This allows the rest of the code to be built
39933           without, and specific SSE* code is only called after runtime checks for
39934           CPU features.
39935           https://bugzilla.gnome.org/show_bug.cgi?id=729276
39936
39937 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
39938
39939         * gst-libs/gst/audio/audio-resampler.c:
39940           audioresample: Fix some gobject introspection warnings
39941
39942 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
39943
39944         * gst/playback/gstplaybin3.c:
39945           playbin3: Remove fallback properties/signals
39946           These can all be used via the GstStream API
39947           https://bugzilla.gnome.org/show_bug.cgi?id=769079
39948
39949 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
39950
39951         * tests/check/meson.build:
39952           tests: playbin-complex test needs oggdemux
39953
39954 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
39955
39956         * tests/check/libs/videotimecode.c:
39957           tests: videotimecode: fix floating point comparisons
39958           Comparing floats for equality is not necessarily going to
39959           work reliably, so use fail_unless_equals_float() for this.
39960           Test would fail on x86 (Intel Atom x5-Z8300).
39961
39962 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
39963
39964         * tests/check/elements/adder.c:
39965           tests: adder: disable racy flush_start_flush_stop test
39966           It's been broken for years, and it's unlikely it will ever
39967           be fixed for collectpads/adder now that there's audiomixer
39968           which works fine. So let's disable it, since all it does
39969           is that it creates noise that distracts from other failures.
39970           https://bugzilla.gnome.org/show_bug.cgi?id=708891
39971
39972 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
39973
39974         * gst-libs/gst/video/video-scaler.c:
39975           video-scaler: take number of bits into account when copying
39976           Copy twice the amount of pixels for 16 bits formats.
39977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
39978
39979 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
39980
39981         * gst/playback/gststreamsynchronizer.c:
39982           streamsynchronizer: Correctly calculate group start times in reverse playback mode
39983           We have to calculate from the segment.stop, not the segment.start, as
39984           playback goes from stop to start. This fix works around another race
39985           condition in streamsynchronizer in my testcase.
39986           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
39987
39988 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
39989
39990         * tests/examples/seek/stepping.c:
39991         * tests/examples/seek/stepping2.c:
39992           examples: seek: fix build with MSVC
39993           Use G_PI instead of M_PI. Could also have defined
39994           _USE_MATH_DEFINES or included gst/math-compat.h but
39995           this seems simplest.
39996
39997 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39998
39999         * gst-libs/gst/video/video-frame.c:
40000           doc: Add missing map flag to gst_video_frame_map()
40001           Add missing map flag, and also add unmap call.
40002
40003 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40004
40005         * gst/audiotestsrc/gstaudiotestsrc.c:
40006           audiotestsrc: Fix segment boundary checking for reverse playback
40007
40008 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
40009
40010         * gst/audiotestsrc/gstaudiotestsrc.c:
40011           audiotestsrc: Don't adjust segment time in seek handler
40012           basesrc already did that very well for us, adjusting it again on top of
40013           that just breaks various non-standard seeks.
40014
40015 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40016
40017         * configure.ac:
40018           configure: Depend on gstreamer 1.9.2.1
40019
40020 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
40021
40022         * gst-libs/gst/video/video-overlay-composition.c:
40023           videooverlaycomposition: document required map flags
40024           Fix documentation for gst_video_overlay_composition_blend(). The video frame
40025           needs to be mapped with GST_MAP_READWRITE flag.
40026           https://bugzilla.gnome.org/show_bug.cgi?id=771382
40027
40028 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40029
40030         * gst/playback/gstplaysink.c:
40031         * gst/playback/gsturidecodebin.c:
40032         * gst/playback/gsturisourcebin.c:
40033           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
40034
40035 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
40036
40037         * autogen.sh:
40038         * common:
40039           Automatic update of common submodule
40040           From b18d820 to f980fd9
40041
40042 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40043
40044         * tests/check/Makefile.am:
40045         * tests/check/elements/.gitignore:
40046         * tests/check/elements/videoscale.c:
40047         * tests/check/meson.build:
40048           tests: videoscale: split test into multiple ones
40049           The videoscale test takes eternities to run, that's not
40050           great. Split the test into multiple ones. That way they
40051           can be run in parallel. Reduces time to run all tests in
40052           -base from 29 secs to 12 secs when using meson/ninja.
40053
40054 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
40055
40056         * autogen.sh:
40057         * common:
40058           Automatic update of common submodule
40059           From f49c55e to b18d820
40060
40061 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40062
40063         * tests/check/meson.build:
40064           meson: Raise test timeout to 3 minutes
40065           The videoscale testsuite (with 50 tests) last almost 2 minutes here
40066
40067 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40068
40069         * tests/check/libs/video.c:
40070           video/test: Coding style fix
40071
40072 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40073
40074         * tests/examples/overlay/meson.build:
40075           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
40076           If moc-qt5 is not avalaible, meson breaks:
40077           https://github.com/mesonbuild/meson/issues/758
40078
40079 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40080
40081         * tests/examples/overlay/meson.build:
40082           meson: tests: Do not pull qt5 as a hard dependency
40083
40084 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40085
40086         * meson.build:
40087         * tests/check/getpluginsdir:
40088         * tests/check/meson.build:
40089           meson: Properly find where GStreamer plugins are when using subprojects
40090           And fix building with meson 0.34
40091
40092 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40093
40094         * meson.build:
40095           meson: Bump version to 1.9.2
40096
40097 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40098
40099         * ext/ogg/gstoggdemux.c:
40100           oggdemux: safety for failing to determine time length in push mode
40101           If we can't find a valid granule near the end of the file, we
40102           disable seeking. This guards against the whole file being then
40103           read and never going to PLAYING.
40104           https://bugzilla.gnome.org/show_bug.cgi?id=770314
40105
40106 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40107
40108         * ext/ogg/gstoggdemux.c:
40109           oggdemux: increase EOS granpos detection chunk size
40110           This can be too small on some files to find a valid granule.
40111           https://bugzilla.gnome.org/show_bug.cgi?id=770314
40112
40113 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
40114
40115         * tests/examples/seek/meson.build:
40116           meson: fix joystick header check for jseek example
40117
40118 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
40119
40120         * gst-libs/gst/pbutils/gstdiscoverer.c:
40121           pbutils: store missing-plugin structure in current_info->misc again
40122           This allows gst_discoverer_info_get_misc to work again, until it
40123           finally gets removed.
40124           https://bugzilla.gnome.org/show_bug.cgi?id=770643
40125
40126 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
40127
40128         * tools/gst-play.c:
40129           tools: gst-play: cycle between video tracks without disabling video
40130
40131 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
40132
40133         * win32/common/libgstrtp.def:
40134           win32: Update exports
40135
40136 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
40137
40138         * gst-libs/gst/video/video-frame.h:
40139           video-frame: Expand the range of caps for extended buffer flags
40140           The video buffer flags can be applied to encoded video streams,
40141           such as video/x-h264 marked up by a demuxer or parser.
40142
40143 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40144
40145         * gst/playback/gstplaybackutils.h:
40146           playback: Mark internal functions as G_GNUC_INTERNAL
40147
40148 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40149
40150         * gst/playback/gstdecodebin2.c:
40151         * gst/playback/gstplaybackutils.c:
40152         * gst/playback/gstplaybackutils.h:
40153         * gst/playback/gsturidecodebin.c:
40154         * gst/playback/gsturisourcebin.c:
40155           playbackutils: Move compare_factories_func
40156           Move _decode_bin_compare_factories_func function to playbackutils
40157           https://bugzilla.gnome.org/show_bug.cgi?id=770692
40158
40159 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
40160
40161         * gst-libs/gst/video/video-frame.h:
40162           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
40163           https://bugzilla.gnome.org/show_bug.cgi?id=769771
40164
40165 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
40166
40167         * gst-libs/gst/rtp/gstrtpbuffer.h:
40168           rtpbuffer: Add buffer flag RETRANSMISSION
40169           Useful for elements to know if a buffer is a retransmitted RTP packet.
40170           https://bugzilla.gnome.org/show_bug.cgi?id=769771
40171
40172 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40173
40174         * configure.ac:
40175           configure: Require orc >= 0.4.24
40176           Needed for being able to compile video.orc
40177           https://bugzilla.gnome.org/show_bug.cgi?id=770698
40178
40179 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
40180
40181         * configure.ac:
40182           Back to development
40183
40184 === release 1.9.2 ===
40185
40186 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40187
40188         * ChangeLog:
40189         * NEWS:
40190         * RELEASE:
40191         * configure.ac:
40192         * docs/plugins/gst-plugins-base-plugins.signals:
40193         * docs/plugins/inspect/plugin-adder.xml:
40194         * docs/plugins/inspect/plugin-alsa.xml:
40195         * docs/plugins/inspect/plugin-app.xml:
40196         * docs/plugins/inspect/plugin-audioconvert.xml:
40197         * docs/plugins/inspect/plugin-audiorate.xml:
40198         * docs/plugins/inspect/plugin-audioresample.xml:
40199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40200         * docs/plugins/inspect/plugin-cdparanoia.xml:
40201         * docs/plugins/inspect/plugin-encoding.xml:
40202         * docs/plugins/inspect/plugin-gio.xml:
40203         * docs/plugins/inspect/plugin-libvisual.xml:
40204         * docs/plugins/inspect/plugin-ogg.xml:
40205         * docs/plugins/inspect/plugin-opus.xml:
40206         * docs/plugins/inspect/plugin-pango.xml:
40207         * docs/plugins/inspect/plugin-playback.xml:
40208         * docs/plugins/inspect/plugin-subparse.xml:
40209         * docs/plugins/inspect/plugin-tcp.xml:
40210         * docs/plugins/inspect/plugin-theora.xml:
40211         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40212         * docs/plugins/inspect/plugin-videoconvert.xml:
40213         * docs/plugins/inspect/plugin-videorate.xml:
40214         * docs/plugins/inspect/plugin-videoscale.xml:
40215         * docs/plugins/inspect/plugin-videotestsrc.xml:
40216         * docs/plugins/inspect/plugin-volume.xml:
40217         * docs/plugins/inspect/plugin-vorbis.xml:
40218         * docs/plugins/inspect/plugin-ximagesink.xml:
40219         * docs/plugins/inspect/plugin-xvimagesink.xml:
40220         * gst-plugins-base.doap:
40221         * win32/common/_stdint.h:
40222         * win32/common/config.h:
40223         * win32/common/video-enumtypes.c:
40224         * win32/common/video-enumtypes.h:
40225           Release 1.9.2
40226
40227 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40228
40229         * po/af.po:
40230         * po/az.po:
40231         * po/bg.po:
40232         * po/ca.po:
40233         * po/cs.po:
40234         * po/da.po:
40235         * po/de.po:
40236         * po/el.po:
40237         * po/en_GB.po:
40238         * po/eo.po:
40239         * po/es.po:
40240         * po/eu.po:
40241         * po/fi.po:
40242         * po/fr.po:
40243         * po/gl.po:
40244         * po/hr.po:
40245         * po/hu.po:
40246         * po/id.po:
40247         * po/it.po:
40248         * po/ja.po:
40249         * po/lt.po:
40250         * po/lv.po:
40251         * po/nb.po:
40252         * po/nl.po:
40253         * po/or.po:
40254         * po/pl.po:
40255         * po/pt_BR.po:
40256         * po/ro.po:
40257         * po/ru.po:
40258         * po/sk.po:
40259         * po/sl.po:
40260         * po/sq.po:
40261         * po/sr.po:
40262         * po/sv.po:
40263         * po/tr.po:
40264         * po/uk.po:
40265         * po/vi.po:
40266         * po/zh_CN.po:
40267           po: Update translations
40268
40269 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
40270
40271         * tests/icles/test-colorkey.c:
40272           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
40273           We use gdk_cairo_create() which is deprecated since 3.22.
40274
40275 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
40276
40277         * meson_options.txt:
40278         * tests/examples/app/meson.build:
40279         * tests/examples/audio/meson.build:
40280         * tests/examples/decodebin_next/meson.build:
40281         * tests/examples/dynamic/meson.build:
40282         * tests/examples/encoding/meson.build:
40283         * tests/examples/fft/meson.build:
40284         * tests/examples/gio/meson.build:
40285         * tests/examples/meson.build:
40286         * tests/examples/overlay/meson.build:
40287         * tests/examples/playback/meson.build:
40288         * tests/examples/playrec/meson.build:
40289         * tests/examples/seek/meson.build:
40290         * tests/examples/snapshot/meson.build:
40291         * tests/meson.build:
40292           meson: build examples
40293
40294 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
40295
40296         * tests/meson.build:
40297           meson: enable tests
40298           At least on non-Windows platforms.
40299
40300 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
40301
40302         * ext/ogg/gstoggdemux.c:
40303         * gst-libs/gst/tag/gsttagdemux.c:
40304           Use the new API to post flow ERROR messages on the bus
40305           https://bugzilla.gnome.org/show_bug.cgi?id=770158
40306
40307 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
40308
40309         * configure.ac:
40310         * tests/check/Makefile.am:
40311           build: silence error about pthread for 'make check' in osx
40312           Fixes "clang: error: argument unused during compilation: '-pthread'"
40313
40314 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
40315
40316         * gst-libs/gst/video/gstvideoaggregator.c:
40317           videoaggregator: Handle if update_caps() returns EMPTY
40318           Don't assume the returned caps from update_caps() is
40319           non-empty.
40320
40321 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
40322
40323         * ext/gl/gstglvideomixer.c:
40324           gl: Update glvideomixer doc
40325
40326 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
40327
40328         * ext/gl/gstglstereomix.c:
40329           gl: Add/update docs for glviewconvert, glstereomix
40330           Add some example pipelines for glstereomix, and fix up
40331           the example pipelines for glviewconvert
40332
40333 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
40334
40335         * ext/gl/gstglstereomix.c:
40336         * ext/gl/gstglstereomix.h:
40337           glstereomix: Fix caps negotiation
40338           The videoaggregator negotiation sequence changed some time
40339           back and broke glstereomix. Instead of doing nego incorrectly
40340           in the find_best_format() vfunc, do it directly in the
40341           update_caps() method.
40342
40343 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
40344
40345         * gst-libs/gst/video/meson.build:
40346           meson: update for new files in video lib
40347
40348 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
40349
40350         * gst/playback/gstdecodebin2.c:
40351           decodebin: forward sticky events on multiqueue
40352           When connecting a demuxer through a multiqueue ensure to copy sticky
40353           events in order to allow the following factory being properly
40354           checked that it is functional.
40355           https://bugzilla.gnome.org/show_bug.cgi?id=769580
40356
40357 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
40358
40359         * win32/common/libgstvideo.def:
40360           win32: Update libgstvideo.def
40361
40362 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
40363
40364         * docs/libs/gst-plugins-base-libs-docs.sgml:
40365         * docs/libs/gst-plugins-base-libs-sections.txt:
40366         * docs/libs/gst-plugins-base-libs.types:
40367         * gst-libs/gst/video/Makefile.am:
40368         * gst-libs/gst/video/video.h:
40369         * gst-libs/gst/video/videodirection.c:
40370         * gst-libs/gst/video/videodirection.h:
40371         * gst-plugins-base.spec.in:
40372         * tests/check/libs/gstlibscpp.cc:
40373         * tests/check/libs/libsabi.c:
40374         * tests/icles/test-header-compile:
40375           videodirection: interface for rotation and flip
40376           A GstVideoOrientationMethod enumeration is also provided for the
40377           admitted property values.
40378           https://bugzilla.gnome.org/show_bug.cgi?id=768687
40379
40380 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
40381
40382         * gst/playback/gstparsebin.c:
40383           parsebin: do not set global tags to stream
40384           https://bugzilla.gnome.org/show_bug.cgi?id=770053
40385
40386 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40387
40388         * gst/audiomixer/meson.build:
40389           Add support for Meson as alternative/parallel build system
40390           https://github.com/mesonbuild/meson
40391           With contributions from:
40392           Tim-Philipp Müller <tim@centricular.com>
40393           Matej Knopp <matej.knopp@gmail.com>
40394           Jussi Pakkanen <jpakkane@gmail.com> (original port)
40395           Highlights of the features provided are:
40396           * Faster builds on Linux (~40-50% faster)
40397           * The ability to build with MSVC on Windows
40398           * Generate Visual Studio project files
40399           * Generate XCode project files
40400           * Much faster builds on Windows (on-par with Linux)
40401           * Seriously fast configure and building on embedded
40402           ... and many more. For more details see:
40403           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
40404           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
40405           Building with Meson should work on both Linux and Windows, but may
40406           need a few more tweaks on other operating systems.
40407
40408 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40409
40410         * gst/compositor/meson.build:
40411           Add support for Meson as alternative/parallel build system
40412           https://github.com/mesonbuild/meson
40413           With contributions from:
40414           Tim-Philipp Müller <tim@centricular.com>
40415           Matej Knopp <matej.knopp@gmail.com>
40416           Jussi Pakkanen <jpakkane@gmail.com> (original port)
40417           Highlights of the features provided are:
40418           * Faster builds on Linux (~40-50% faster)
40419           * The ability to build with MSVC on Windows
40420           * Generate Visual Studio project files
40421           * Generate XCode project files
40422           * Much faster builds on Windows (on-par with Linux)
40423           * Seriously fast configure and building on embedded
40424           ... and many more. For more details see:
40425           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
40426           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
40427           Building with Meson should work on both Linux and Windows, but may
40428           need a few more tweaks on other operating systems.
40429
40430 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40431
40432         * .gitignore:
40433         * config.h.meson:
40434         * ext/alsa/meson.build:
40435         * ext/cdparanoia/meson.build:
40436         * ext/libvisual/meson.build:
40437         * ext/meson.build:
40438         * ext/ogg/meson.build:
40439         * ext/opus/meson.build:
40440         * ext/pango/meson.build:
40441         * ext/theora/meson.build:
40442         * ext/vorbis/meson.build:
40443         * gst-libs/gst/allocators/meson.build:
40444         * gst-libs/gst/app/meson.build:
40445         * gst-libs/gst/audio/audio_mkenum.py:
40446         * gst-libs/gst/audio/meson.build:
40447         * gst-libs/gst/fft/meson.build:
40448         * gst-libs/gst/meson.build:
40449         * gst-libs/gst/pbutils/meson.build:
40450         * gst-libs/gst/pbutils/pbutils_mkenum.py:
40451         * gst-libs/gst/riff/meson.build:
40452         * gst-libs/gst/rtp/meson.build:
40453         * gst-libs/gst/rtp/rtp_mkenum.py:
40454         * gst-libs/gst/rtsp/meson.build:
40455         * gst-libs/gst/rtsp/rtsp_mkenum.py:
40456         * gst-libs/gst/sdp/meson.build:
40457         * gst-libs/gst/tag/meson.build:
40458         * gst-libs/gst/video/meson.build:
40459         * gst-libs/gst/video/video_mkenum.py:
40460         * gst-libs/meson.build:
40461         * gst/adder/meson.build:
40462         * gst/app/meson.build:
40463         * gst/audioconvert/meson.build:
40464         * gst/audiorate/meson.build:
40465         * gst/audioresample/meson.build:
40466         * gst/audiotestsrc/meson.build:
40467         * gst/encoding/meson.build:
40468         * gst/gio/meson.build:
40469         * gst/meson.build:
40470         * gst/playback/meson.build:
40471         * gst/subparse/meson.build:
40472         * gst/tcp/meson.build:
40473         * gst/typefind/meson.build:
40474         * gst/videoconvert/meson.build:
40475         * gst/videorate/meson.build:
40476         * gst/videoscale/meson.build:
40477         * gst/videotestsrc/meson.build:
40478         * gst/volume/meson.build:
40479         * meson.build:
40480         * meson_options.txt:
40481         * pkgconfig/meson.build:
40482         * sys/meson.build:
40483         * sys/ximage/meson.build:
40484         * sys/xvimage/meson.build:
40485         * tests/check/meson.build:
40486         * tests/meson.build:
40487         * tools/meson.build:
40488           Add support for Meson as alternative/parallel build system
40489           https://github.com/mesonbuild/meson
40490           With contributions from:
40491           Tim-Philipp Müller <tim@centricular.com>
40492           Jussi Pakkanen <jpakkane@gmail.com> (original port)
40493           Highlights of the features provided are:
40494           * Faster builds on Linux (~40-50% faster)
40495           * The ability to build with MSVC on Windows
40496           * Generate Visual Studio project files
40497           * Generate XCode project files
40498           * Much faster builds on Windows (on-par with Linux)
40499           * Seriously fast configure and building on embedded
40500           ... and many more. For more details see:
40501           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
40502           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
40503           Building with Meson should work on both Linux and Windows, but may
40504           need a few more tweaks on other operating systems.
40505
40506 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
40507
40508         * tests/check/libs/.gitignore:
40509           tests: ignore new videotimecode test binary
40510
40511 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
40512
40513         * gst-libs/gst/video/gstvideotimecode.c:
40514           videotimecode: Fix false positive coverity issues
40515           They are false positive overflows, because coverity doesn't realize that
40516           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
40517           number 60 (seconds in minute, minutes in hour) to guint64 for the
40518           calculations, in order to avoid overflowing once we allow more than 24-hour
40519           timecodes.
40520           CIDs #1371459, #1371458
40521
40522 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
40523
40524         * gst/videorate/gstvideorate.c:
40525           videorate: Implement basic support for reverse playback
40526           This is enough for making it work in GES, but it's unclear if all the various
40527           property combinations are working correctly. It's an improvement over what was
40528           there before in any case, which was to just drop all buffers if rate < 0.0.
40529           https://bugzilla.gnome.org/show_bug.cgi?id=769624
40530
40531 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40532
40533         * gst/rawparse/gstrawvideoparse.c:
40534           rawvideoparse: fix typo in comment
40535           Small typo in the comment explaining the code fixed by the previous commit.
40536           Fixing it.
40537
40538 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
40539
40540         * gst/rawparse/gstrawvideoparse.c:
40541           rawvideoparse: Revert last commit and actually remember the physically last plane
40542           Instead of just always taking the last one as before.
40543
40544 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40545
40546         * gst-libs/gst/fft/kiss_fft_s16.h:
40547         * gst-libs/gst/fft/kiss_fft_s32.h:
40548           gstfft: Use stdint.h instead of _stdint.h
40549           _stdint.h is generated by Autotools and we don't really need it.
40550           stdint.h is now available on all supported platforms.
40551           This really only makes a difference for MSVC, which has it starting from
40552           Visual Studio 2015.
40553
40554 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40555
40556         * gst/rawparse/gstrawvideoparse.c:
40557           rawvideoparse: remove unused assignment
40558           Value in last_plane will be overwritten before used, remove unused
40559           asignment.
40560           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
40561           CID 1371462
40562
40563 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
40564
40565         * gst-libs/gst/allocators/gstfdmemory.c:
40566         * gst-libs/gst/allocators/gstfdmemory.h:
40567           fdmemory: add flag to avoid close of the fd
40568           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
40569           memory is freed. When you can guarantee the lifetime of the fd is
40570           longer than the memory, this can save a dup() call.
40571
40572 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40573
40574         * tests/check/elements/rawaudioparse.c:
40575         * tests/check/elements/rawvideoparse.c:
40576           rawparse: Fix and extend unit tests
40577           * Add caps change test to unit tests
40578           * Cleanup leftover buffers after each unit test
40579           * Add missing rawvideoparse entry in .gitignore
40580           https://bugzilla.gnome.org/show_bug.cgi?id=769637
40581
40582 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40583
40584         * gst/rawparse/gstrawvideoparse.c:
40585         * gst/rawparse/gstrawvideoparse.h:
40586         * tests/check/elements/rawvideoparse.c:
40587           rawvideoparse: Compute plane offsets & strides if no custom ones are set
40588           This is useful to ensure that the offsets and strides are computed if
40589           only width, height, format etc. in the property config are set.
40590           https://bugzilla.gnome.org/show_bug.cgi?id=769797
40591
40592 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
40593
40594         * gst-libs/gst/video/gstvideotimecode.c:
40595           videotimecode: Fix various coverity issues
40596           Most of them are overflow related and false positives, but coverity can't know
40597           that these can't overflow without us giving it more information. Add some
40598           assertions for this.
40599           One was an actual issue with flags comparison.
40600           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
40601
40602 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
40603
40604         * gst/playback/gstplaybin3.c:
40605           playbin3: add "element-setup" signal
40606           Allows configuration of plugged elements.
40607           https://bugzilla.gnome.org/show_bug.cgi?id=578933
40608
40609 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40610
40611         * ext/ogg/gstoggdemux.c:
40612           oggdemux: remove eos avoidance workaround
40613           This workaround tried to avoid an EOS event when seeking to the
40614           end of an Ogg stream in order to find its duration. At some point,
40615           an EOS event there would cause any queue2 upstream to pause and
40616           not restart on a seek back to the beginning. This now appears to
40617           not be the case anymore, and so the workaround can be removed.
40618           https://bugzilla.gnome.org/show_bug.cgi?id=767689
40619
40620 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
40621
40622         * docs/libs/gst-plugins-base-libs-sections.txt:
40623         * win32/common/libgstvideo.def:
40624           videotimecode: Add to docs and exports list
40625
40626 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
40627
40628         * ext/pango/gsttimeoverlay.c:
40629         * ext/pango/gsttimeoverlay.h:
40630           timeoverlay: Add support to display timecode
40631           Choosing time-mode=time-code will display the time code attached to the
40632           buffer, or 00:00:00:00 if no time code is found.
40633           https://bugzilla.gnome.org/show_bug.cgi?id=766419
40634
40635 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
40636
40637         * gst-libs/gst/video/gstvideometa.c:
40638         * gst-libs/gst/video/gstvideometa.h:
40639           videometa: Added video time code meta
40640           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
40641           https://bugzilla.gnome.org/show_bug.cgi?id=766419
40642
40643 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
40644
40645         * gst-libs/gst/video/Makefile.am:
40646         * gst-libs/gst/video/gstvideotimecode.c:
40647         * gst-libs/gst/video/gstvideotimecode.h:
40648         * gst-libs/gst/video/video.h:
40649         * tests/check/Makefile.am:
40650         * tests/check/libs/videotimecode.c:
40651           videotimecode: Added support for SMPTE time code metadata
40652           Can be attached as GstMeta into a video frame.
40653           https://bugzilla.gnome.org/show_bug.cgi?id=766419
40654
40655 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40656
40657         * gst/playback/gstdecodebin3.c:
40658           decodebin3: don't leak alternate inputs
40659           Fix leaks (including parsebin elements) with this pipeline:
40660           playbin3
40661           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
40662           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40663
40664 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40665
40666         * ext/ogg/gstoggparse.c:
40667           ogg: check return values in gst_ogg_parse_new_stream
40668           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
40669           gst_ogg_stream_setup_map() failed.
40670           https://bugzilla.gnome.org/show_bug.cgi?id=769299
40671
40672 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40673
40674         * ext/ogg/gstoggparse.c:
40675           ogg: fix memory leak in gst_ogg_parse_new_stream
40676           Avoid leaking the stream object
40677           https://bugzilla.gnome.org/show_bug.cgi?id=769299
40678
40679 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40680
40681         * gst/playback/gstdecodebin3.c:
40682           decodebin3: fix output->decoder_{sink,src} leak
40683           output->decoder_sink and output->decoder_src are both going to be
40684           replaced in the 2 branches of the following 'if'.
40685           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40686
40687 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40688
40689         * gst/playback/gstdecodebin3.c:
40690           decodebin3: fix tag list leak
40691           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40692
40693 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40694
40695         * gst/playback/gstdecodebin3.c:
40696           decodebin3: consume select-streams event
40697           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40698
40699 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40700
40701         * tests/examples/decodebin_next/decodebin3.c:
40702         * tests/examples/decodebin_next/playbin-test.c:
40703           decodebin_next: fix caps and tags leaks
40704           The getters are (transfer full).
40705           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40706
40707 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40708
40709         * gst/playback/gstdecodebin3.c:
40710           decodebin3: fix collection ref handling
40711           gst_stream_collection_add_stream() consumes the collection reference
40712           passed to it but gst_stream_collection_get_stream() is (transfer none).
40713           Fix this pipeline:
40714           playbin3
40715           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
40716           https://bugzilla.gnome.org/show_bug.cgi?id=769270
40717
40718 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40719
40720         * gst/playback/gstdecodebin3.c:
40721           decodebin3: handle full removal of streams
40722           Fix the
40723           validate.file.playback.disable_subtitle_track_while_paused.* validate
40724           scenarios when using playbin3.
40725           https://bugzilla.gnome.org/show_bug.cgi?id=769298
40726
40727 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40728
40729         * gst-libs/gst/riff/riff-media.c:
40730           riff: Remove sample rate and channel count boundaries in caps
40731           WAV is too generic to impose more-or-less arbitrary boundaries on the
40732           sample rate and channel count caps. For example, there are 384 kHz WAV
40733           files. Another example: it is in theory possible that somebody puts DSD
40734           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
40735           For this reason, get rid of the rate and channel caps unless they are
40736           fixed values. Downstream anyway usually knows the limitations better.
40737           https://bugzilla.gnome.org/show_bug.cgi?id=761514
40738
40739 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40740
40741         * gst-libs/gst/pbutils/codec-utils.c:
40742           pbutils: Add more h264 scalable profiles
40743           Adding Scalable Constrained High (G.10.1.2.1) and
40744           Scalable High Intra(G.10.1.3) profiles to the profile list
40745           https://bugzilla.gnome.org/show_bug.cgi?id=769303
40746
40747 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40748
40749         * gst/rawparse/gstrawaudioparse.c:
40750           rawaudioparse: Use G_GINT64_MODIFIER for portability
40751           https://bugzilla.gnome.org/show_bug.cgi?id=769295
40752
40753 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40754
40755         * gst/rawparse/gstunalignedaudioparse.c:
40756           unalignedaudioparse: Fix element factory name of inner parser
40757
40758 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
40759
40760         * gst-libs/gst/rtp/gstrtpbuffer.c:
40761         * gst-libs/gst/rtp/gstrtpbuffer.h:
40762           rtpbuffer: Add some const qualifiers
40763           gst_rtp_buffer_add_extension_onebyte_header() and
40764           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
40765           the actual extension data.
40766
40767 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
40768
40769         * gst/playback/gstparsebin.c:
40770           parsebin: maintain original order when creating fallback stream collection
40771
40772 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40773
40774         * gst/rawparse/Makefile.am:
40775           rawparse: Remove old parser code and wrap new parsers in old elements
40776           https://bugzilla.gnome.org/show_bug.cgi?id=767011
40777
40778 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40779
40780         * gst/rawparse/Makefile.am:
40781         * gst/rawparse/gstrawaudioparse.c:
40782         * gst/rawparse/gstrawaudioparse.h:
40783         * gst/rawparse/gstrawbaseparse.c:
40784         * gst/rawparse/gstrawbaseparse.h:
40785         * gst/rawparse/gstrawvideoparse.c:
40786         * gst/rawparse/gstrawvideoparse.h:
40787         * gst/rawparse/gstunalignedaudioparse.c:
40788         * gst/rawparse/gstunalignedvideoparse.c:
40789         * gst/rawparse/gstunalignedvideoparse.h:
40790         * gst/rawparse/plugin.c:
40791         * gst/rawparse/unalignedvideo.h:
40792         * tests/check/elements/rawaudioparse.c:
40793         * tests/check/elements/rawvideoparse.c:
40794           rawparse: Add new raw audio and video parser elements
40795           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
40796           and completely replace audioparse and videoparse
40797           https://bugzilla.gnome.org/show_bug.cgi?id=767011
40798
40799 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
40800
40801         * ext/gl/gstglmixer.c:
40802         * ext/gl/gstglmixer.h:
40803         * ext/gl/gstglmosaic.c:
40804         * ext/gl/gstglvideomixer.c:
40805         * ext/gl/gstglvideomixer.h:
40806           glframebuffer: rewrite for a more consistent API
40807           Facilities are given to create fbo's and attach GL memory (renderbuffers
40808           or textures).  It also keeps track of the renderable size for use with
40809           effective use with glViewport().
40810
40811 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
40812
40813         * ext/gl/gstglmixer.c:
40814         * ext/gl/gstglmixer.h:
40815         * ext/gl/gstglmosaic.c:
40816         * ext/gl/gstglmosaic.h:
40817         * ext/gl/gstglvideomixer.c:
40818           gl: use GLMemory for accessing textures everywhere
40819           This simplifies and consolidates a lot of duplicated code creating
40820           and modifying textures.
40821
40822 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
40823
40824         * gst/playback/gstdecodebin2.c:
40825           decodebin: Send stream-group-done to unblock downstream
40826           When processing EOS for a pad, send a stream-group-done
40827           for the pad in case downstream is waiting for more
40828           data on this stream before it can process related
40829           streams from the group.
40830           https://bugzilla.gnome.org/show_bug.cgi?id=768995
40831
40832 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40833
40834         * gst/playback/gstplaybin3.c:
40835           playbin3: fix collection leak
40836           The collection referenced owned by playbin3 was not released when it was
40837           destroyed.
40838           https://bugzilla.gnome.org/show_bug.cgi?id=769080
40839
40840 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40841
40842         * gst/playback/gstdecodebin3.c:
40843           decodebin3: fix collection refcounting
40844           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
40845           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
40846           The reference handling of collection in decodebin3 wasn't very clear and
40847           my attempt to fix the leak introduced a regression where we went one
40848           reference short in some other scenarios.
40849           Fixing this by:
40850           - Giving a strong reference to DecodebinInput making things clearer
40851           - Fixing get_merged_collection() which was sometimes returning an
40852           existing reference and sometimes a new one.
40853           https://bugzilla.gnome.org/show_bug.cgi?id=769080
40854
40855 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
40856
40857         * docs/plugins/.gitignore:
40858         * tests/check/libs/.gitignore:
40859           Add more files to .gitignore
40860
40861 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40862
40863         * gst/playback/gsturisourcebin.c:
40864           docs: urisourcebin: fix typo
40865
40866 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
40867
40868         * gst/playback/gstdecodebin3.c:
40869         * gst/playback/gstparsebin.c:
40870         * gst/playback/gstplaybin3.c:
40871         * gst/playback/gsturisourcebin.c:
40872           playback: Flesh out docs a bit for new elements
40873           Add some more text to the docs for urisourcebin,
40874           parsebin, decodebin3 and playbin3, including a warning
40875           that they are unstable API for now
40876
40877 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
40878
40879         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
40880         * docs/plugins/gst-plugins-base-plugins-sections.txt:
40881         * docs/plugins/gst-plugins-base-plugins.signals:
40882         * gst/playback/gstparsebin.c:
40883         * gst/playback/gstplaybin3.c:
40884           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
40885           Docs still need some fleshing out though.
40886
40887 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
40888
40889         * ext/vorbis/gstvorbisenc.c:
40890           Revert "vorbisenc: push an updated segment stop time when we know it"
40891           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
40892           Setting the stop time on the segment breaks reconfiguration, as the
40893           encoder signals an EOS, but we reconfigure it an continue to produce
40894           buffers.
40895           This information  should not be required via the segment downstream
40896           since we already have the sample count being used to generate buffer
40897           durations.
40898           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40899
40900 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40901
40902         * ext/ogg/gstoggdemux.c:
40903           oggdemux: fix unknown duration playing Ogg over HTTP
40904           If the duration is not known from the chain, it might be known
40905           by the startup seek.
40906           This fixes failure to seek.
40907           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
40908           https://bugzilla.gnome.org/show_bug.cgi?id=768991
40909
40910 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
40911
40912         * gst-libs/gst/audio/gstaudioclock.c:
40913           audioclock: use GST_STIME_FORMAT for the correct argument
40914           GST_STIME_ARGS is used for time_offset not for last_time.
40915           This fixes the format string accordingly.
40916           https://bugzilla.gnome.org/show_bug.cgi?id=768990
40917
40918 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
40919
40920         * gst/audioresample/gstaudioresample.c:
40921           audioresample: after a reset, recalculate the ouput size
40922           After we reset the resampler, there is no history anymore in the resampler
40923           and the previously calculated output size is no longer valid.
40924           Recalculate the new output size after a reset to make sure we don't try
40925           to convert too much.
40926
40927 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
40928
40929         * gst/subparse/gstsubparse.c:
40930           subparse: fix some leaks
40931           Fixes check-valgrind for subparse test.
40932
40933 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
40934
40935         * tests/check/elements/appsink.c:
40936           tests: appsink: add minimal test for new pull with timeout functions
40937           https://bugzilla.gnome.org/show_bug.cgi?id=768852
40938
40939 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
40940
40941         * docs/libs/gst-plugins-base-libs-sections.txt:
40942         * gst-libs/gst/app/gstappsink.c:
40943         * gst-libs/gst/app/gstappsink.h:
40944         * win32/common/libgstapp.def:
40945           appsink: add _pull_sample/preroll() variants with timeout
40946           The _pull_sample() and _pull_preroll() functions block
40947           until a sample is available, EOS happens or the pipeline
40948           is shut down (returning NULL in the last two cases).
40949           This adds _try_pull_sample() and _try_pull_preroll()
40950           functions with a timeout argument to specify the maximum
40951           amount of time to wait for a new sample.
40952           To avoid code duplication, wait forever if the timeout is
40953           GST_CLOCK_TIME_NONE and use that to implement
40954           _pull_sample/_pull_preroll with the original behavior.
40955           Add also corresponding action signals "try-pull-sample"
40956           and "try-pull-preroll".
40957           https://bugzilla.gnome.org/show_bug.cgi?id=768852
40958
40959 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40960
40961         * gst/playback/gstdecodebin3.c:
40962           decodebin3: actually check result of accept caps query
40963           We were just checking if the query was handled, not its result.
40964           Also fix a leak as gst_pad_query() was not consuming the query.
40965           https://bugzilla.gnome.org/show_bug.cgi?id=768811
40966
40967 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
40968
40969         * sys/xvimage/xvimageallocator.c:
40970           xvimagesink: only error out if the allocated memory is too small
40971           https://bugzilla.gnome.org/show_bug.cgi?id=767712
40972
40973 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
40974
40975         * sys/xvimage/xvimageallocator.c:
40976         * sys/xvimage/xvimageallocator.h:
40977           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
40978           https://bugzilla.gnome.org/show_bug.cgi?id=767712
40979
40980 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
40981
40982         * sys/xvimage/xvimageallocator.c:
40983         * sys/xvimage/xvimageallocator.h:
40984         * sys/xvimage/xvimagepool.c:
40985           xvimagesink: error out on buffer size sanity check failure.
40986           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
40987           call on g_set_error(), rather than just logging a warning, as this
40988           failure is fatal.
40989           Add a sanity check on buffer size when the video format is RGB. This adds to
40990           existing checks on various YUV pixel formats.
40991           https://bugzilla.gnome.org/show_bug.cgi?id=767712
40992
40993 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40994
40995         * gst/playback/gstplaybin3.c:
40996           playbin3: fix stream leak
40997           The stream returned by gst_message_streams_selected_get_stream() is
40998           reffed.
40999           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41000
41001 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41002
41003         * gst/playback/gstdecodebin3.c:
41004         * gst/playback/gstparsebin.c:
41005           decodebin3: fix collection leak
41006           The collection owned by GstDecodebin3 has to be unreffed when disposing.
41007           gst_event_new_stream_collection() doesn't consume the collection passed
41008           to it so no need to give it an extra ref.
41009           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41010
41011 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41012
41013         * gst/playback/gstdecodebin3-parse.c:
41014         * gst/playback/gstdecodebin3.c:
41015           decodebin3: fix stream leaks
41016           MultiQueueSlot owns a ref on the active stream so it should release it
41017           when being freed.
41018           DecodebinInputStream owns ref on the active and pending stream so they
41019           should be dropped when being freed.
41020           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41021
41022 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41023
41024         * gst/playback/gstdecodebin3.c:
41025         * gst/playback/gstparsebin.c:
41026           decodebin3: fix event leaks
41027           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
41028           the probe info.
41029           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41030
41031 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41032
41033         * gst/playback/gstdecodebin3.c:
41034         * gst/playback/gstparsebin.c:
41035           decodebin3: fix caps leaks
41036           gst_stream_get_caps() returns a reffed caps.
41037           The caps passed to gst_query_set_caps_result() are not transfered.
41038           The caps in gst_parse_pad_stream_start_event() was either acquired
41039           using gst_pad_get_current_caps() which returns a new ref or
41040           explicitly reffed.
41041           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41042
41043 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41044
41045         * tests/check/elements/audiomixer.c:
41046           tests: fix bus leak
41047           gst_bus_remove_signal_watch() has to be called to release the ref
41048           taken by gst_bus_add_signal_watch().
41049           https://bugzilla.gnome.org/show_bug.cgi?id=768843
41050
41051 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41052
41053         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41054           rtp: rtpbasedepayload: simplify code
41055           Remove unnecessary helper struct for callbacks. The bclass
41056           member of the helper struct was not used, so we can just
41057           remove it and the GET_CLASS() call and simplify the whole
41058           affair by passing the depayloader directly to the callback.
41059
41060 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41061
41062         * gst/playback/gstdecodebin3.c:
41063         * gst/playback/gstplaybin3.c:
41064         * tests/examples/decodebin_next/decodebin3.c:
41065         * tests/examples/decodebin_next/playbin-test.c:
41066           playbin3: fix leaks of collection returned by message parse API
41067           gst_message_parse_stream_collection() and
41068           gst_message_parse_streams_selected() actually return a reffed
41069           GstStreamCollection.
41070           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41071
41072 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
41073
41074         * tools/gst-play.c:
41075           gst-play: Allow disabling audio/video/subtitle tracks
41076           When cycling through tracks, add 'disable' to the set
41077           of states.
41078
41079 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
41080
41081         * ext/alsa/gstalsasink.h:
41082           alsasink: Remove unused hwparam/swparam pointers
41083           The ALSA params structures aren't kept. The pointers
41084           aren't used anywhere, so remove them from the struct.
41085
41086 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41087
41088         * tools/gst-device-monitor.c:
41089           tools: fix device leaks in gst-device-monitor
41090           gst_message_parse_device_{added,removed} is actually returning a new ref
41091           on the device.
41092           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41093
41094 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41095
41096         * tests/check/elements/videoscale.c:
41097           videoscale: fix bus leak in test
41098           gst_bus_add_signal_watch() takes a ref on the bus which should be
41099           released using gst_bus_remove_signal_watch().
41100           https://bugzilla.gnome.org/show_bug.cgi?id=768718
41101
41102 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
41103
41104         * gst-libs/gst/video/videoorientation.c:
41105           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
41106           https://bugzilla.gnome.org/show_bug.cgi?id=768687
41107
41108 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
41109
41110         * gst-libs/gst/video/video-color.c:
41111         * gst-libs/gst/video/video-format.c:
41112           video: Fix some compiler warnings for out-of-range enum values
41113           https://bugzilla.gnome.org/show_bug.cgi?id=767816
41114
41115 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41116
41117         * common:
41118           Automatic update of common submodule
41119           From f363b32 to f49c55e
41120
41121 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41122
41123         * gst-libs/gst/video/gstvideoaggregator.c:
41124           Fix various gboolean vs GstFlowReturn problems
41125           Caught by building with MSVC which gave warnings for these
41126
41127 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
41128
41129         * gst-libs/gst/app/gstappsrc.c:
41130         * gst-libs/gst/app/gstappsrc.h:
41131         * tests/check/elements/appsrc.c:
41132           appsrc: Remove trailing whitespace
41133           https://bugzilla.gnome.org/show_bug.cgi?id=768510
41134
41135 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41136
41137         * gst-libs/gst/pbutils/encoding-profile.c:
41138           encoding-profile: Remove some more fields from the caps when creating from discoverer info
41139           parsed, framed, stream-format and alignment are only relevant for parsers and
41140           should not matter here. We still want to be able to use an encoder that can
41141           only output byte-stream if the input was avc.
41142           https://bugzilla.gnome.org/show_bug.cgi?id=768566
41143
41144 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
41145
41146         * gst-libs/gst/pbutils/missing-plugins.c:
41147           missing-plugins: Remove some other fields when cleaning up caps
41148           Caps are cleaned up for missing plugins, and for creating encoding profiles
41149           and caps descriptions.
41150           Fields like streamheader, parsed, framed, stream-format and alignment are not
41151           relevant here. The last ones all because a parser will take care of them.
41152           https://bugzilla.gnome.org/show_bug.cgi?id=768566
41153
41154 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41155
41156         * gst-libs/gst/pbutils/pbutils-private.h:
41157           pbutils: Mark private functions as G_GNUC_INTERNAL
41158
41159 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41160
41161         * gst/subparse/gstsubparse.c:
41162           subparse: don't reset allowed tags
41163           When a discont buffer is processed, the state is re-initialized, which
41164           nullifies the allowed_tags.
41165           The problem is when a subrip string with tags is processed and allowed_tags is
41166           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
41167           str_array as NULL, leading to a GLib-CRITICAL.
41168           This patch removes the allowed_tags resetting, in parser_state_init(), but
41169           move it into gst_sub_parse_format_autodetect().
41170           https://bugzilla.gnome.org/show_bug.cgi?id=768525
41171
41172 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
41173
41174         * gst-libs/gst/rtsp/gstrtspconnection.c:
41175           rtspconnection: Fix potential deadlock caused by blocking read forever
41176           Reset the connection "may_cancel" property to avoid a potential deadlock
41177           if there is no data to read and the socket stays blocked forever.
41178           https://bugzilla.gnome.org/show_bug.cgi?id=768249
41179
41180 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
41181
41182         * gst-libs/gst/video/video-converter.c:
41183           video-converter: fix compilation on big-endian
41184
41185 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
41186
41187         * gst-libs/gst/video/gstvideodecoder.c:
41188           videodecoder: More trickmode fix
41189           We need to take into account the input segment flags to know whether
41190           we should drain the decoder after a new keyframe in trick mode.
41191           Otherwise we would have to wait for the next frame to be outputted (and
41192           the segment to be activated) which ... well ... kind of beats the whole
41193           point of this draining :)
41194
41195 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
41196
41197         * po/POTFILES.in:
41198           po: update POTFILES
41199           https://bugzilla.gnome.org/show_bug.cgi?id=768495
41200
41201 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
41202
41203         * gst-libs/gst/audio/Makefile.am:
41204           audio: Ship audio-resampler-neon.h
41205
41206 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
41207
41208         * tests/examples/playback/playback-test.c:
41209           tests: correctly print guintptr on mac
41210
41211 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
41212
41213         * configure.ac:
41214           Back to development
41215
41216 === release 1.9.1 ===
41217
41218 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
41219
41220         * ChangeLog:
41221         * NEWS:
41222         * RELEASE:
41223         * configure.ac:
41224         * docs/plugins/gst-plugins-base-plugins.args:
41225         * docs/plugins/gst-plugins-base-plugins.hierarchy:
41226         * docs/plugins/gst-plugins-base-plugins.interfaces:
41227         * docs/plugins/gst-plugins-base-plugins.signals:
41228         * docs/plugins/inspect/plugin-adder.xml:
41229         * docs/plugins/inspect/plugin-alsa.xml:
41230         * docs/plugins/inspect/plugin-app.xml:
41231         * docs/plugins/inspect/plugin-audioconvert.xml:
41232         * docs/plugins/inspect/plugin-audiorate.xml:
41233         * docs/plugins/inspect/plugin-audioresample.xml:
41234         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41235         * docs/plugins/inspect/plugin-cdparanoia.xml:
41236         * docs/plugins/inspect/plugin-encoding.xml:
41237         * docs/plugins/inspect/plugin-gio.xml:
41238         * docs/plugins/inspect/plugin-libvisual.xml:
41239         * docs/plugins/inspect/plugin-ogg.xml:
41240         * docs/plugins/inspect/plugin-opus.xml:
41241         * docs/plugins/inspect/plugin-pango.xml:
41242         * docs/plugins/inspect/plugin-playback.xml:
41243         * docs/plugins/inspect/plugin-subparse.xml:
41244         * docs/plugins/inspect/plugin-tcp.xml:
41245         * docs/plugins/inspect/plugin-theora.xml:
41246         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41247         * docs/plugins/inspect/plugin-videoconvert.xml:
41248         * docs/plugins/inspect/plugin-videorate.xml:
41249         * docs/plugins/inspect/plugin-videoscale.xml:
41250         * docs/plugins/inspect/plugin-videotestsrc.xml:
41251         * docs/plugins/inspect/plugin-volume.xml:
41252         * docs/plugins/inspect/plugin-vorbis.xml:
41253         * docs/plugins/inspect/plugin-ximagesink.xml:
41254         * docs/plugins/inspect/plugin-xvimagesink.xml:
41255         * gst-libs/gst/video/video-orc-dist.c:
41256         * gst-plugins-base.doap:
41257         * win32/common/_stdint.h:
41258         * win32/common/audio-enumtypes.c:
41259         * win32/common/audio-enumtypes.h:
41260         * win32/common/config.h:
41261         * win32/common/video-enumtypes.c:
41262           Release 1.9.1
41263
41264 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
41265
41266         * po/af.po:
41267         * po/az.po:
41268         * po/bg.po:
41269         * po/ca.po:
41270         * po/cs.po:
41271         * po/da.po:
41272         * po/de.po:
41273         * po/el.po:
41274         * po/en_GB.po:
41275         * po/eo.po:
41276         * po/es.po:
41277         * po/eu.po:
41278         * po/fi.po:
41279         * po/fr.po:
41280         * po/gl.po:
41281         * po/hr.po:
41282         * po/hu.po:
41283         * po/id.po:
41284         * po/it.po:
41285         * po/ja.po:
41286         * po/lt.po:
41287         * po/lv.po:
41288         * po/nb.po:
41289         * po/nl.po:
41290         * po/or.po:
41291         * po/pl.po:
41292         * po/pt_BR.po:
41293         * po/ro.po:
41294         * po/ru.po:
41295         * po/sk.po:
41296         * po/sl.po:
41297         * po/sq.po:
41298         * po/sr.po:
41299         * po/sv.po:
41300         * po/tr.po:
41301         * po/uk.po:
41302         * po/vi.po:
41303         * po/zh_CN.po:
41304           Update .po files
41305
41306 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
41307
41308         * po/af.po:
41309         * po/az.po:
41310         * po/bg.po:
41311         * po/ca.po:
41312         * po/cs.po:
41313         * po/da.po:
41314         * po/de.po:
41315         * po/el.po:
41316         * po/en_GB.po:
41317         * po/eo.po:
41318         * po/es.po:
41319         * po/eu.po:
41320         * po/fi.po:
41321         * po/fr.po:
41322         * po/gl.po:
41323         * po/hr.po:
41324         * po/hu.po:
41325         * po/id.po:
41326         * po/it.po:
41327         * po/ja.po:
41328         * po/lt.po:
41329         * po/lv.po:
41330         * po/nb.po:
41331         * po/nl.po:
41332         * po/or.po:
41333         * po/pl.po:
41334         * po/pt_BR.po:
41335         * po/ro.po:
41336         * po/ru.po:
41337         * po/sk.po:
41338         * po/sl.po:
41339         * po/sq.po:
41340         * po/sr.po:
41341         * po/sv.po:
41342         * po/tr.po:
41343         * po/uk.po:
41344         * po/vi.po:
41345         * po/zh_CN.po:
41346           po: Update translations
41347
41348 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
41349
41350         * gst-libs/gst/video/gstvideodecoder.c:
41351           videodecoder: Take stream lock one time only on drain
41352           When the drain is triggered from the chain function the lock is already
41353           taken so there is no need to take it one more time.
41354           https://bugzilla.gnome.org/show_bug.cgi?id=767641
41355
41356 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
41357
41358         * gst-libs/gst/video/gstvideodecoder.c:
41359           videodecoder: fix criticals fixating a non existent field
41360           https://bugzilla.gnome.org/show_bug.cgi?id=766970
41361
41362 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
41363
41364         * gst-libs/gst/audio/gstaudiodecoder.c:
41365           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
41366           It might cause invalid calculations during the CONVERT query otherwise.
41367
41368 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
41369
41370         * gst-libs/gst/audio/gstaudioencoder.c:
41371           audioencoder: Protect samples_in/bytes_out and audio info with object lock
41372           It might cause invalid calculations during the CONVERT query otherwise.
41373
41374 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41375
41376         * gst-libs/gst/audio/gstaudiodecoder.c:
41377         * gst-libs/gst/audio/gstaudioencoder.c:
41378         * gst-libs/gst/audio/gstaudioutilsprivate.c:
41379         * gst-libs/gst/audio/gstaudioutilsprivate.h:
41380           audioencoder/decoder: Move encoded audio conversion function to a common place
41381           No need to duplicate this non-trivial function.
41382
41383 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41384
41385         * gst-libs/gst/audio/gstaudiodecoder.c:
41386           audiodecoder: fix criticals fixating a non existent field
41387           https://bugzilla.gnome.org/show_bug.cgi?id=766970
41388
41389 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41390
41391         * gst-libs/gst/video/gstvideodecoder.c:
41392           videodecoder: Use the object lock to protect bytes/time tracking
41393           And especially don't use the stream lock for that, as otherwise non-serialized
41394           queries (CONVERT) will cause the stream lock to be taken and easily causes the
41395           application to deadlock.
41396           https://bugzilla.gnome.org/show_bug.cgi?id=768361
41397
41398 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41399
41400         * gst-libs/gst/video/gstvideoencoder.c:
41401           videoencoder: Use the object lock to protect bytes/time tracking
41402
41403 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
41404
41405         * gst-libs/gst/video/gstvideodecoder.c:
41406         * gst-libs/gst/video/gstvideoencoder.c:
41407         * gst-libs/gst/video/gstvideoutilsprivate.c:
41408         * gst-libs/gst/video/gstvideoutilsprivate.h:
41409           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
41410
41411 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
41412
41413         * gst-libs/gst/app/gstappsrc.c:
41414           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
41415           ... instead of the time when it was pushed further downstream.
41416           https://bugzilla.gnome.org/show_bug.cgi?id=763630
41417
41418 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
41419
41420         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41421           basertpdepayload: create valid segment when given non-time segment
41422           This will become an error in 1.10.
41423           https://bugzilla.gnome.org/show_bug.cgi?id=765796
41424
41425 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
41426
41427         * gst-libs/gst/tag/gsttagdemux.c:
41428           tagdemux: fix handling of very short files in push mode
41429           By default we'll wait for a certain amount of data before
41430           attempting typefinding. However, if the stream is fairly
41431           short, we might get EOS before we ever attempted any
41432           typefinding, so at this point we should force typefinding
41433           and output any pending data if we manage to detect the
41434           type.
41435           https://bugzilla.gnome.org//show_bug.cgi?id=768178
41436
41437 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
41438
41439         * gst-libs/gst/tag/gsttagdemux.c:
41440           tagdemux: fix erroring out if we reach EOS without detecting type
41441           In 0.10 the source pad was a dynamic pad that was only added once
41442           the type had been detected, but in 1.x it's an always source pad,
41443           so checking whether it's still NULL won't work to detect if the
41444           type has been detected.
41445           Makes tagdemux error out when we get EOS but haven't managed to
41446           identify the format of the data after the tag.
41447           https://bugzilla.gnome.org//show_bug.cgi?id=768178
41448
41449 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
41450
41451         * gst/playback/gstparsebin.c:
41452           parsebin: Fix authors and description
41453
41454 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
41455
41456         * gst/playback/Makefile.am:
41457         * gst/playback/gstplayback.c:
41458         * gst/playback/gstplayback.h:
41459         * gst/playback/gsturidecodebin3.c:
41460           playback: Remove uridecodebin3
41461           This was committed by mistake. The solution forward is to use the
41462           appropriate combination of urisourcebin and decodebin3
41463
41464 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
41465
41466         * configure.ac:
41467         * gst/playback/Makefile.am:
41468         * gst/playback/gstdecodebin3-parse.c:
41469         * gst/playback/gstdecodebin3.c:
41470         * gst/playback/gstparsebin.c:
41471         * gst/playback/gstplayback.c:
41472         * gst/playback/gstplayback.h:
41473         * gst/playback/gstplaybin3.c:
41474         * gst/playback/gsturidecodebin3.c:
41475         * gst/playback/gsturisourcebin.c:
41476         * tests/examples/Makefile.am:
41477         * tests/examples/decodebin_next/.gitignore:
41478         * tests/examples/decodebin_next/Makefile.am:
41479         * tests/examples/decodebin_next/decodebin3.c:
41480         * tests/examples/decodebin_next/playbin-test.c:
41481           playback: New elements
41482           With contributions from Jan Schmidt <jan@centricular.com>
41483           * decodebin3 and playbin3 have the same purpose as the decodebin and
41484           playbin elements, except make usage of more 1.x features and the new
41485           GstStream API. This allows them to be more memory/cpu efficient.
41486           * parsebin is a new element that demuxers/depayloads/parses an incoming
41487           stream and exposes elementary streams. It is used by decodebin3.
41488           It also automatically creates GstStream and GstStreamCollection for
41489           elements that don't natively create them and sends the corresponding
41490           events and messages
41491           * Any application using playbin can use playbin3 by setting the env
41492           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
41493
41494 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41495
41496         * gst-libs/gst/audio/audio-channels.c:
41497         * gst/audioconvert/gstaudioconvert.c:
41498           audioconvert: Handle fallback channel mask for mono correctly
41499           It's 0 and no mask should be set for mono at all.
41500           https://bugzilla.gnome.org/show_bug.cgi?id=757472
41501
41502 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
41503
41504         * gst/playback/gstplaysink.c:
41505           playsink: Don't send another step event to the audio-sink if we got step-done from there
41506           Otherwise we would end up with a deadlock as the audio-sink emits step-done
41507           from its streaming thread.
41508
41509 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
41510
41511         * gst/playback/gstplaysink.c:
41512           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
41513           It does not make much sense for audio sinks.
41514
41515 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41516
41517         * configure.ac:
41518           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
41519           https://bugzilla.gnome.org/show_bug.cgi?id=767463
41520
41521 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41522
41523         * ext/ogg/gstoggdemux.c:
41524           oggdemux: demote an expected error to debug
41525           Dropping a buffer because we have a seek pending is normal,
41526           and will now happen when we trigger a seek while going through
41527           the packets in a page. So this should not be an error.
41528
41529 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
41530
41531         * gst-libs/gst/video/video-converter.c:
41532         * gst-libs/gst/video/video-resampler.c:
41533         * gst-libs/gst/video/video-resampler.h:
41534         * gst-libs/gst/video/video-scaler.c:
41535           video-converter: fix interlaced scaling some more
41536           Fix problem with the line cache where it would forget the first line in
41537           the cache in some cases.
41538           Keep as much backlog as we have taps. This generally works better and we
41539           could do even better by calculating the overlap in all taps.
41540           Allocated enough lines for the line cache.
41541           Use only half the number of taps for the interlaced lines because we
41542           only have half the number of lines.
41543           The pixel shift should be relative to the new output pixel size so scale
41544           it.
41545           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
41546
41547 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41548
41549         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41550           plugin-doc: Minor re-order
41551
41552 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41553
41554         * docs/plugins/Makefile.am:
41555         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41556         * docs/plugins/gst-plugins-base-plugins.signals:
41557         * docs/plugins/inspect/plugin-pango.xml:
41558         * docs/plugins/inspect/plugin-videoconvert.xml:
41559         * docs/plugins/inspect/plugin-videoscale.xml:
41560         * docs/plugins/inspect/plugin-videotestsrc.xml:
41561           Automatic update of plugins doc files
41562
41563 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41564
41565         * tests/check/libs/discoverer.c:
41566           tests: discoverer: handle missing ogg/codec plugins gracefully
41567           https://bugzilla.gnome.org/show_bug.cgi?id=767859
41568
41569 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41570
41571         * common:
41572           Automatic update of common submodule
41573           From ac2f647 to f363b32
41574
41575 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41576
41577         * ext/opus/gstopusdec.c:
41578         * ext/opus/gstopusdec.h:
41579           opusdec: handle missing buffers with no duration
41580           If buffer duration is missing, it is parsed from the packet data.
41581           This is not foolproof, since Opus can change durations on the
41582           fly.
41583           https://bugzilla.gnome.org/show_bug.cgi?id=767826
41584
41585 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41586
41587         * tests/check/elements/audiomixer.c:
41588           fix event leaks in tests
41589           The events are supposed to be unreffed when finishing the test, not
41590           reffed.
41591           https://bugzilla.gnome.org/show_bug.cgi?id=766663
41592
41593 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41594
41595         * tests/check/elements/compositor.c:
41596           fix event leaks in tests
41597           The events are supposed to be unreffed when finishing the test, not
41598           reffed.
41599           https://bugzilla.gnome.org/show_bug.cgi?id=766663
41600
41601 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41602
41603         * tests/check/elements/audiointerleave.c:
41604           audiointerleave: fix message leaks by flushing the bus
41605           https://bugzilla.gnome.org/show_bug.cgi?id=766663
41606
41607 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41608
41609         * gst-libs/gst/audio/gstaudioaggregator.c:
41610           audioaggregator: fix buffer leak
41611           If the pad was still owning a buffer when being destroyed it was leaked.
41612           Fix a leak with the test_flush_start_flush_stop test.
41613           https://bugzilla.gnome.org/show_bug.cgi?id=766663
41614
41615 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
41616
41617         * gst-libs/gst/tag/gsttagdemux.c:
41618           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
41619           gst_buffer_copy_region() does not copy the duration if it doesn't start
41620           with the first byte. We just skip the tag here, so the duration is still
41621           valid.
41622           https://bugzilla.gnome.org/show_bug.cgi?id=767791
41623
41624 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
41625
41626         * gst-libs/gst/pbutils/gstdiscoverer.c:
41627         * tests/check/libs/discoverer.c:
41628           discoverer: Only allow serializing OK discoverer infos to GVariants
41629           They will be incomplete otherwise and we can't generate the full serialized
41630           information, and instead will crash somewhere on the way.
41631           https://bugzilla.gnome.org/show_bug.cgi?id=767859
41632
41633 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41634
41635         * ext/ogg/gstoggdemux.c:
41636           oggdemux: fix audio glitches with low bitrate vorbis
41637           A low bitrate stream which can pack more than 2 seconds of audio
41638           in a page would cause the stream's position to be updated not
41639           often enough, and would trigger a spurious "jump" via a GAP
41640           event. Instead, we update the stream position after calculating
41641           the new overall segment position.
41642           https://bugzilla.gnome.org/show_bug.cgi?id=764966
41643
41644 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
41645
41646         * tests/check/elements/opus.c:
41647           opusdec: test for PLC timestamp when FEC is enabled.
41648
41649 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
41650
41651         * gst-libs/gst/audio/gstaudiodecoder.c:
41652         * tests/check/libs/audiodecoder.c:
41653           audiodecoder: fix invalid timestamps when PLC and delay
41654           Elements inherited from GstAudioDecoder, supporting PLC and introducing
41655           delay produce invalid timestamps. Good example is opusdec with in-band FEC
41656           enabled. After receiving GAP event it delays the audio concealment until
41657           the next buffer arrives. The next buffer will have DISCONT flag set which
41658           will make GstAudioDecoder to reset it's internal state, thus forgetting
41659           the timestamp of GAP event. As a result the concealed audio will have the
41660           timestamp of the next buffer (with DISCONT flag) but not the timestamp
41661           from the event.
41662
41663 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
41664
41665         * gst-libs/gst/tag/gstexiftag.c:
41666         * tests/check/libs/tag.c:
41667           exiftag: Increase serialized geo precision
41668           The serialization of double typed geographical
41669           coordinates to DMS system supported by the exif
41670           standards was previously truncated without need.
41671           The previous code truncated the seconds part of
41672           the coordinate to a fraction with denominator
41673           equal to 1 causing a bug on the deserialization
41674           when the test for the coordinate to be serialized
41675           was more precise.
41676           This patch applies a 10E6 multiplier to the numerator
41677           equal to the denominator of the rational number.
41678           Eg. Latitude = 89.5688643 Serialization
41679           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
41680           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
41681           Deserialization
41682           DMS Old code = 89.5686111111
41683           DMS New code = 89.5688643
41684           The new test tries to serialize a higher precision
41685           coordinate.
41686           The types of the coordinates are also guint32 instead
41687           of gint like previously. guint32 is the type of the
41688           fraction components in the exif.
41689           https://bugzilla.gnome.org/show_bug.cgi?id=767537
41690
41691 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
41692
41693         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41694           audiovisualizer: Fix calculations for bytes<->samples conversions
41695           Use bpf instead of channels * sizeof(gint16).
41696           https://bugzilla.gnome.org/show_bug.cgi?id=767505
41697
41698 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
41699
41700         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41701           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
41702           https://bugzilla.gnome.org/show_bug.cgi?id=767506
41703
41704 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
41705
41706         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41707           audiovisualizer: fix timestamp calculation for audio channels > 1
41708           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
41709           https://bugzilla.gnome.org/show_bug.cgi?id=767507
41710
41711 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41712
41713         * gst-libs/gst/video/gstvideodecoder.c:
41714           videodecoder: handle buffer's flags at offset
41715           For reverse playback it is important to handle correctly the frame sync
41716           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
41717           This is handled correctly when decoder is packetized, but when it is not the
41718           frame's sync point is not copied, and the reverse playback never decodes frame
41719           batches.
41720           The current patch adds the buffer's flags to the Timestamp list, where the
41721           timestamp and duration of the input buffers are hold.
41722
41723 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41724
41725         * gst-libs/gst/video/gstvideodecoder.c:
41726           videodecoder: squash two message logs into one
41727           There were two consecutive log messages in gst_video_decoder_decode_frame().
41728           Given the information they provide, it is more efficient to squash them into a
41729           single one.
41730
41731 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41732
41733         * gst-libs/gst/video/gstvideodecoder.c:
41734           videodecoder: playback rate is in input_segment
41735           The playback rate is hold in the input_segment member variable, not in the
41736           output_segment, and the parse_gather list was never filled because of that.
41737           This patch changes the comparison with input_segment.
41738
41739 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
41740
41741         * gst-libs/gst/video/gstvideodecoder.c:
41742           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
41743           The output segment is only set up after data is output, which might be far in
41744           the future for reverse playback. Also we are here interested in the state at
41745           the current *input* frame (which is the keyframe), not any possible output.
41746
41747 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
41748
41749         * gst-libs/gst/video/gstvideodecoder.c:
41750           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
41751           For reverse playback the same behaviour was already implemented in
41752           flush_parse().
41753           For reverse playback, chain_forward() is only used to gather frames and not
41754           for decoding, and it is actually called by the draining logic, causing an
41755           infinite recursion.
41756
41757 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
41758
41759         * gst-libs/gst/video/gstvideodecoder.c:
41760           videodecoder: Don't push late frames
41761           While it's a bit tricky to discard frames *before* decoding (because
41762           we might not be sure which data is needed or not by the decoder), we
41763           can discard them after decoding if they are too late anyway.
41764           Any following basetransform based element or similar would drop the frame too.
41765
41766 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
41767
41768         * gst-libs/gst/video/gstvideodecoder.c:
41769           videodecoder: Avoid recursive drain/flush calls
41770           _chain_forward() can also be called with reverse playback. Blindly
41771           calling drain_out() on DISCONT buffers would end up in a recursive
41772           call.
41773
41774 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
41775
41776         * gst-libs/gst/video/gstvideodecoder.c:
41777           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
41778           When asked to just decode keyframe, if we got a keyframe drain out
41779           the decoder straight away.
41780           This avoids having to wait for the next frame and reduces delay even
41781           more.
41782           https://bugzilla.gnome.org/show_bug.cgi?id=767232
41783
41784 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
41785
41786         * gst-libs/gst/video/gstvideodecoder.c:
41787           videodecoder: Drain decoder on DISCONT buffers
41788           This ensures the decoder is properly drained out when receiving a
41789           DISCONT buffer. The optimal way of doing this would have been to
41790           receive a GAP event before hand but it is not always possible.
41791           Fixes big delays with some decoders (ex gst-libav) that will not
41792           drain out data when only decoding keyframes.
41793           https://bugzilla.gnome.org/show_bug.cgi?id=767232
41794
41795 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
41796
41797         * gst-libs/gst/tag/gsttagdemux.c:
41798           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
41799           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
41800           with the first byte. We just skip the tag here, so the timestamp is still
41801           valid.
41802           https://bugzilla.gnome.org/show_bug.cgi?id=767173
41803
41804 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41805
41806         * gst-libs/gst/video/gstvideoaggregator.c:
41807           gst-libs: gl, video: use MAY_BE_LEAKED flag
41808           https://bugzilla.gnome.org/show_bug.cgi?id=767162
41809
41810 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
41811
41812         * gst-libs/gst/video/video-color.c:
41813         * tests/check/libs/video.c:
41814           video-color: Fix colorimetry IS_UNKNOWN
41815           Fix issue with colorimetry default indicies not being in sync with the
41816           actual table causing IS_UNKNOWN() to sometimes fail.
41817           https://bugzilla.gnome.org/show_bug.cgi?id=767163
41818
41819 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41820
41821         * ext/opus/gstopusenc.c:
41822         * gst/playback/gstsubtitleoverlay.c:
41823           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
41824           Flag caps that are cached locally and will never be freed.
41825           https://bugzilla.gnome.org/show_bug.cgi?id=767155
41826
41827 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
41828
41829         * gst/playback/gstdecodebin2.c:
41830           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
41831           https://bugzilla.gnome.org/show_bug.cgi?id=767102
41832
41833 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
41834
41835         * gst-libs/gst/video/gstvideodecoder.c:
41836           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
41837           The base class was setting the DISCONT flag before checking whether the buffer
41838           would be in segment or not.
41839           Fix issues with DISCONT flags not being properly propagated downstream when
41840           decoders buffers were out of segment.
41841           https://bugzilla.gnome.org/show_bug.cgi?id=766800
41842
41843 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
41844
41845         * docs/design/part-mediatype-video-raw.txt:
41846           docs: design: add IYU2 raw video format description
41847           https://bugzilla.gnome.org/show_bug.cgi?id=763026
41848
41849 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
41850
41851         * ext/pango/gstbasetextoverlay.c:
41852           textoverlay: enable shaded background drawing for new IYU2 format
41853
41854 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
41855
41856         * gst-libs/gst/video/video-converter.c:
41857         * gst-libs/gst/video/video-format.c:
41858         * gst-libs/gst/video/video-format.h:
41859         * gst-libs/gst/video/video-info.c:
41860         * gst-libs/gst/video/video-scaler.c:
41861         * tests/check/libs/video.c:
41862           video: add IYU2 format
41863           This existed in 0.10 and is needed by dc1394src.
41864           IYU2 format is a YUV fully-sampled packed format similar to v308
41865           but with different component order (U-Y-V instead of Y-U-V).
41866           http://www.fourcc.org/yuv.php#IYU2
41867           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
41868
41869 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
41870
41871         * ext/gl/gstglbasemixer.c:
41872           glvideomixer: fix race retrieving the GL context from the display
41873           _get_gl_context() can be called concurrently from either propose_allocation() or
41874           decide_allocation().  If it so happens that this happens at the same time,
41875           the check for whether we already had a GL context was outside the lock.  Inside
41876           the lock and loop, the first thing that happens is that we unref the current GL
41877           context (if valid) as if there was a conflict adding it to the display.  If the
41878           timing was unlucky, subsequent use of the GL context would be referencing an
41879           already unreffed GL context object resulting in a critical:
41880           g_object_ref: assertion 'object->ref_count > 0' failed
41881           https://bugzilla.gnome.org/show_bug.cgi?id=766703
41882
41883 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
41884
41885         * ext/libvisual/visual.c:
41886           libvisual: Factor out endian-order RGB formats
41887           MSVC seems to ignore preprocessor conditionals inside static
41888           pad templates. Also remove unnecessary quotes inside caps strings.
41889
41890 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41891
41892         * gst-libs/gst/allocators/Makefile.am:
41893         * gst-libs/gst/app/Makefile.am:
41894         * gst-libs/gst/audio/Makefile.am:
41895         * gst-libs/gst/fft/Makefile.am:
41896         * gst-libs/gst/pbutils/Makefile.am:
41897         * gst-libs/gst/riff/Makefile.am:
41898         * gst-libs/gst/rtp/Makefile.am:
41899         * gst-libs/gst/rtsp/Makefile.am:
41900         * gst-libs/gst/sdp/Makefile.am:
41901         * gst-libs/gst/tag/Makefile.am:
41902         * gst-libs/gst/video/Makefile.am:
41903           g-i: pass compiler env to g-ir-scanner
41904           It's what introspection.mak does as well. Should
41905           fix spurious build failures on gnome-continuous.
41906
41907 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
41908
41909         * ext/opus/gstopusdec.c:
41910         * ext/opus/gstopusenc.c:
41911           opus: use default error messages in some more cases
41912
41913 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
41914
41915         * ext/opus/gstopusdec.c:
41916           opusdec: use default error message strings in more cases
41917           Details should go into the debug message. We should probably
41918           make up new codes for encoder/decoder lib init failures too.
41919
41920 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41921
41922         * ext/gl/gstglmosaic.c:
41923           glmosaic: fix shader leak
41924           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
41925           first shader was leaked.
41926           https://bugzilla.gnome.org/show_bug.cgi?id=766661
41927
41928 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
41929
41930         * gst-libs/gst/video/gstvideoaggregator.c:
41931           videoaggregator: Don't wait if input buffer is after output
41932           If the input buffer is after the end of the output buffer, then waiting
41933           for more data won't help. We will never get an input buffer for this point.
41934           This fixes compositing of streams from rtspsrc.
41935           https://bugzilla.gnome.org/show_bug.cgi?id=766422
41936
41937 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
41938
41939         * ext/opus/gstopusdec.c:
41940         * ext/opus/gstopusenc.c:
41941           opus: Post error message on GST_FLOW_ERROR
41942           https://bugzilla.gnome.org/show_bug.cgi?id=766265
41943
41944 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
41945
41946         * ext/opus/gstopusdec.c:
41947           opusdec: Use GST_AUDIO_DECODER_ERROR
41948           This way, the first invalid stream won't break all decoding.
41949           https://bugzilla.gnome.org/show_bug.cgi?id=766265
41950
41951 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41952
41953         * gst-libs/gst/video/gstvideosink.c:
41954           videosink: ensure the debug category is always initialized
41955           gst_video_sink_center_rect() can be called without a GstVideoSink
41956           having been instantiated so we can't relly on the video sink
41957           class_init function to init the category.
41958           Fix a warning when running:
41959           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
41960           https://bugzilla.gnome.org/show_bug.cgi?id=766510
41961
41962 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41963
41964         * gst/playback/gstplaybin2.c:
41965           playbin: fix suburidecodebin leak
41966           We take a ref before removing which was never freeded.
41967           The element is still alive anyway because the group has its own ref as
41968           well.
41969           Fix a leak with the 'test_suburi_error_wrongproto' test.
41970           https://bugzilla.gnome.org/show_bug.cgi?id=766515
41971
41972 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41973
41974         * gst-libs/gst/video/gstvideoaggregator.c:
41975         * gst-libs/gst/video/gstvideoaggregator.h:
41976           videoaggregator: canonicalise function names
41977           Had to be done at some point:
41978           gst_videoaggregator_* -> gst_video_aggregator_*
41979           Also fix up some function names with typos.
41980
41981 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
41982
41983         * tests/check/elements/playbin.c:
41984           tests: playbin: add test for new "element-setup" signal
41985           https://bugzilla.gnome.org/show_bug.cgi?id=578933
41986
41987 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
41988
41989         * gst/playback/gstplaybin2.c:
41990           playbin: add "element-setup" signal
41991           Allows configuration of plugged elements.
41992           https://bugzilla.gnome.org/show_bug.cgi?id=578933
41993
41994 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41995
41996         * Makefile.am:
41997         * gst-libs/gst/app/.gitignore:
41998         * gst-libs/gst/app/gstapp-marshal.list:
41999           app: remove marshaller files from git
42000
42001 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42002
42003         * gst-libs/gst/app/Makefile.am:
42004         * gst-libs/gst/app/gstappsink.c:
42005         * gst-libs/gst/app/gstappsrc.c:
42006           app: use generic marshallers
42007
42008 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
42009
42010         * ext/ogg/gstoggdemux.c:
42011           oggdemux: Reset keyframe_granule when needed
42012           This avoids ending up with bogus values when doing flushing seeks
42013           in push-mode.
42014           https://bugzilla.gnome.org/show_bug.cgi?id=766467
42015
42016 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
42017
42018         * gst/compositor/compositor.c:
42019           compositor: Check if we get a valid display ratio
42020           As is done everywhere else, and avoids setting bogus values
42021           And remove useless *<val> checks (we always provide valid values and
42022           it's an internal function).
42023           CID #1320700
42024
42025 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
42026
42027         * docs/plugins/gst-plugins-base-plugins.args:
42028         * docs/plugins/inspect/plugin-adder.xml:
42029         * docs/plugins/inspect/plugin-alsa.xml:
42030         * docs/plugins/inspect/plugin-app.xml:
42031         * docs/plugins/inspect/plugin-audioconvert.xml:
42032         * docs/plugins/inspect/plugin-audiorate.xml:
42033         * docs/plugins/inspect/plugin-audioresample.xml:
42034         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42035         * docs/plugins/inspect/plugin-cdparanoia.xml:
42036         * docs/plugins/inspect/plugin-encoding.xml:
42037         * docs/plugins/inspect/plugin-gio.xml:
42038         * docs/plugins/inspect/plugin-libvisual.xml:
42039         * docs/plugins/inspect/plugin-ogg.xml:
42040         * docs/plugins/inspect/plugin-opus.xml:
42041         * docs/plugins/inspect/plugin-pango.xml:
42042         * docs/plugins/inspect/plugin-playback.xml:
42043         * docs/plugins/inspect/plugin-subparse.xml:
42044         * docs/plugins/inspect/plugin-tcp.xml:
42045         * docs/plugins/inspect/plugin-theora.xml:
42046         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42047         * docs/plugins/inspect/plugin-videoconvert.xml:
42048         * docs/plugins/inspect/plugin-videorate.xml:
42049         * docs/plugins/inspect/plugin-videoscale.xml:
42050         * docs/plugins/inspect/plugin-videotestsrc.xml:
42051         * docs/plugins/inspect/plugin-volume.xml:
42052         * docs/plugins/inspect/plugin-vorbis.xml:
42053         * docs/plugins/inspect/plugin-ximagesink.xml:
42054         * docs/plugins/inspect/plugin-xvimagesink.xml:
42055           docs: Update for git master
42056
42057 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42058
42059         * gst/rawparse/Makefile.am:
42060         * gst/rawparse/gstunalignedaudioparse.c:
42061         * gst/rawparse/gstunalignedaudioparse.h:
42062         * gst/rawparse/plugin.c:
42063         * gst/rawparse/unalignedaudio.h:
42064           rawparse: Add unaligned raw audio parsing to audioparse and add new element
42065           This helps in cases where raw audio data is being delivered, but the
42066           buffers do not come in sample aligned sizes. The new unalignedaudioparse
42067           bin can be autoplugged and configures an internal audioparse element to
42068           align the data. audioparse itself gets support for audio/x-unaligned-raw
42069           input caps; the output caps then contain the same information, except that
42070           the name is changed to audio/x-raw (since audioparse aligns the data).
42071           This ensures that souphttpsrc ! audioparse still works.
42072           https://bugzilla.gnome.org/show_bug.cgi?id=689460
42073
42074 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
42075
42076         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
42077           video/affinetransformationmeta: define the coordinate space used
42078           Based on the expected output from the already existing usage by androidmedia
42079           and the opengl plugins.
42080           https://bugzilla.gnome.org/show_bug.cgi?id=764667
42081
42082 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42083
42084         * gst-libs/gst/pbutils/descriptions.c:
42085           pbutils: add description for WebVTT
42086
42087 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42088
42089         * tests/check/Makefile.am:
42090         * tests/check/elements/playsink.c:
42091           tests: playsink: add minimal test for playsink element
42092           Attempt to reproduce leak.
42093           https://bugzilla.gnome.org/show_bug.cgi?id=755867
42094
42095 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
42096
42097         * ext/gl/gstglvideomixer.c:
42098           gl: take the affine transformation in NDC
42099           Provide a function to get the affine matrix in the meta in terms of NDC
42100           coordinates and use as a standard opengl matrix.
42101           Also advertise support for the affine transformation meta in the allocation
42102           query.
42103
42104 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
42105
42106         * ext/gl/gstglbasemixer.c:
42107         * ext/gl/gstglbasemixer.h:
42108           glbasemixer: actually attempt to propose an allocation upstream
42109           We were always failing the allocation query as a flag was never being set to
42110           signal a successful negotiation.  Fix by setting the required flag on a
42111           successful caps event from upstream.
42112
42113 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42114
42115         * tests/check/elements/vorbistag.c:
42116           vorbistag: fix buffer leaks in tests
42117           It internally uses gst_check_chain_func() so we
42118           should call gst_check_drop_buffers() when tearing down tests to free
42119           the buffers which have been exchanged through the pipeline.
42120           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42121
42122 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42123
42124         * tests/check/elements/appsrc.c:
42125           appsrc: fix buffer leaks in tests
42126           It internally uses gst_check_chain_func() so we
42127           should call gst_check_drop_buffers() when tearing down tests to free
42128           the buffers which have been exchanged through the pipeline.
42129           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42130
42131 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42132
42133         * tests/check/elements/audiorate.c:
42134           audiorate: fix buffer leaks in tests
42135           It internally uses gst_check_chain_func() so we
42136           should call gst_check_drop_buffers() when tearing down tests to free
42137           the buffers which have been exchanged through the pipeline.
42138           https://bugzilla.gnome.org/show_bug.cgi?id=766226
42139
42140 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
42141
42142         * gst-libs/gst/sdp/gstsdpmessage.c:
42143           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
42144           https://bugzilla.gnome.org/show_bug.cgi?id=766204
42145
42146 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
42147
42148         * docs/libs/gst-plugins-base-libs-sections.txt:
42149         * gst-libs/gst/app/gstappsrc.c:
42150         * gst-libs/gst/app/gstappsrc.h:
42151         * win32/common/libgstapp.def:
42152           appsrc: Add duration property for providing a duration in TIME format
42153           https://bugzilla.gnome.org/show_bug.cgi?id=766229
42154
42155 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42156
42157         * gst-libs/gst/video/gstvideodecoder.h:
42158         * gst-libs/gst/video/gstvideoencoder.h:
42159           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
42160           They are currently not used, but would result in a compiler error due to wrong
42161           variable name usage.
42162           https://bugzilla.gnome.org/show_bug.cgi?id=766203
42163
42164 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
42165
42166         * gst/tcp/gstmultihandlesink.c:
42167           multihandlesink: Warn if trying to change the state from the streaming thread
42168           Instead of silently returning GST_STATE_CHANGE_FAILURE.
42169
42170 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
42171
42172         * gst/playback/gstdecodebin2.c:
42173           decodebin: an element can negotiate before we block it
42174           When we initialize an element in decodebin, we 1) set it to PAUSED and
42175           push sticky events on its sinkpad to trigger negotiation 2) block its
42176           src pad(s) to detect CAPS events. We can't block before 1) as that
42177           would lead to a deadlock.
42178           It's possible (and common) tho that an element configures its srcpad
42179           during 1) and before 2). Therefore before this change we would
42180           typically block and expose an element's pad only once the element
42181           output its first buffer, triggering sticky events to be resent. One
42182           consequence of this behaviour is that it sometimes broke
42183           renegotiation.
42184           With this change now we consider a pad ready to be exposed when it's
42185           ->blocked or has fixed caps (which were set before we could block it).
42186           https://bugzilla.gnome.org/show_bug.cgi?id=765456
42187
42188 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
42189
42190         * ext/gl/gstglmixer.c:
42191           gl/egl: replace gsteglimagememory with an EGLImage wrapper
42192           That can be passed to GstGLMemoryEGL.
42193           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
42194
42195 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
42196
42197         * gst/compositor/compositor.c:
42198           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
42199           The latter should not change any state but just fixate the caps, while the
42200           former is always called when srcpads caps are decided.
42201           https://bugzilla.gnome.org/show_bug.cgi?id=765324
42202
42203 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42204
42205         * ext/opus/gstopusdec.c:
42206         * tests/check/elements/opus.c:
42207           opusdec: intersect with the filter before returning on getcaps
42208           So upstream gets a smaller set to decide upon as it is what it requested
42209           with the filter
42210           https://bugzilla.gnome.org/show_bug.cgi?id=765684
42211
42212 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42213
42214         * ext/opus/gstopusdec.c:
42215         * tests/check/elements/opus.c:
42216           opusdec: improve getcaps to return all possible rates
42217           The library is capable of converting to different rates.
42218           Includes tests.
42219           https://bugzilla.gnome.org/show_bug.cgi?id=765684
42220
42221 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42222
42223         * ext/opus/gstopusdec.c:
42224           opusdec: remove artificial restriction on rate negotiation
42225           Remove restrictions when rate is 48000, the underlying lib supports
42226           converting any of the input to any of the output rates.
42227           https://bugzilla.gnome.org/show_bug.cgi?id=765684
42228
42229 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42230
42231         * ext/opus/gstopusdec.c:
42232           opusdec: refactor getcaps repeated code into a function
42233           Easier to read and maintain
42234
42235 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42236
42237         * tests/check/elements/opus.c:
42238           tests: opus: remove apparently useless macro in tests
42239
42240 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
42241
42242         * gst-libs/gst/pbutils/encoding-profile.c:
42243           encoding-profile: Fix caps memory leak
42244
42245 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
42246
42247         * gst-libs/gst/pbutils/encoding-profile.c:
42248           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
42249           If we e.g. have AVI with DV container with video/audio inside the DV
42250           container, we can't handle this at this point with an encoding profile.
42251           Instead of erroring out, flatten the container hierarchy.
42252           https://bugzilla.gnome.org/show_bug.cgi?id=765708
42253
42254 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
42255
42256         * gst-libs/gst/pbutils/encoding-profile.c:
42257           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
42258           https://bugzilla.gnome.org/show_bug.cgi?id=765708
42259
42260 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
42261
42262         * gst-libs/gst/pbutils/encoding-profile.c:
42263           encoding-profile: Move adding of each stream to a helper function
42264           https://bugzilla.gnome.org/show_bug.cgi?id=765708
42265
42266 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
42267
42268         * gst-libs/gst/tag/gstexiftag.c:
42269         * tests/check/libs/tag.c:
42270           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
42271           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
42272           stored on a short. Hence there is a precision loss compared to the
42273           GstTag which is a double value.
42274           https://bugzilla.gnome.org/show_bug.cgi?id=753930
42275
42276 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
42277
42278         * gst-libs/gst/tag/tag.h:
42279         * gst-libs/gst/tag/tags.c:
42280           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
42281           It is the 35 mm equivalent focal length of the lens, mainly used in
42282           photography. Tag value is stored in a double value to be consistent with
42283           GST_TAG_CAPTURING_FOCAL_LENGTH.
42284           https://bugzilla.gnome.org/show_bug.cgi?id=753930
42285
42286 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42287
42288         * ext/opus/gstopusdec.c:
42289           opusdec: fix caps leaks
42290           The caps returned by gst_pad_get_allowed_caps() was leaked.
42291           https://bugzilla.gnome.org/show_bug.cgi?id=765706
42292
42293 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
42294
42295         * gst-libs/gst/audio/audio.c:
42296         * gst-libs/gst/audio/audio.h:
42297           audio: Add const to segment parameter of gst_audio_buffer_clip()
42298           e.g., allows this to be used with the reference retrieved by
42299           gst_event_parse_segment().
42300           https://bugzilla.gnome.org/show_bug.cgi?id=765663
42301
42302 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
42303
42304         * sys/ximage/ximagesink.c:
42305           ximagesink: generate reconfigure on window handle change
42306           When ximagesink is given a new window handle, it should check
42307           its geometry and if the size of the new window differs from
42308           the previous one, create reconfigure event in order to get
42309           a chance to negotiate a more suitable image resolution with
42310           the upstream elements.
42311           We can't rely on receiving Expose or ConfigureNotify from
42312           the X server for the newly assigned window, which would also
42313           generate reconfigure.
42314           https://bugzilla.gnome.org/show_bug.cgi?id=765424
42315
42316 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
42317
42318         * gst/encoding/gstsmartencoder.c:
42319           smartencoder: Only accept TIME segments for real
42320           ... and don't try to push pending data without ever having received a SEGMENT
42321           event before EOS
42322           https://bugzilla.gnome.org/show_bug.cgi?id=765541
42323
42324 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
42325
42326         * gst-libs/gst/pbutils/codec-utils.c:
42327           codec-utils: H265 level idc 0 is not valid
42328           Don't put level=0 into the caps, it confuses other elements.
42329           https://bugzilla.gnome.org/show_bug.cgi?id=765538
42330
42331 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42332
42333         * gst-libs/gst/pbutils/codec-utils.c:
42334           codec-utils: H264 level idc 0 is not valid
42335           Don't put level=0 into the caps, it confuses other elements.
42336           https://bugzilla.gnome.org/show_bug.cgi?id=765538
42337
42338 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
42339
42340         * gst-libs/gst/pbutils/encoding-profile.c:
42341           encoding-profile: Remove codec_data and streamheader fields from constraint caps
42342           When converting discoverer output to an encoding profile, it makes sense to
42343           omit these. It's very very unlikely that our encoder is going to produce bit
42344           by bit the same codec_data or streamheader.
42345           https://bugzilla.gnome.org/show_bug.cgi?id=765534
42346
42347 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
42348
42349         * gst-libs/gst/pbutils/encoding-profile.h:
42350           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
42351           It should only be around our own declarations.
42352
42353 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
42354
42355         * gst-libs/gst/video/video-converter.c:
42356         * gst-libs/gst/video/video-orc-dist.c:
42357         * gst-libs/gst/video/video-orc-dist.h:
42358         * gst-libs/gst/video/video-orc.orc:
42359           video-converter: add more fastpaths for I420 -> RGB
42360           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
42361           operation.
42362
42363 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
42364
42365         * gst-libs/gst/sdp/gstmikey.c:
42366         * gst-libs/gst/sdp/gstsdpmessage.c:
42367           sdp: update since markers to 1.8.1 for some new APIs
42368           As we decided to backport some fixes we update the since markers.
42369
42370 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
42371
42372         * tests/check/pipelines/vorbisenc.c:
42373           tests: vorbisenc: fix with CK_FORK=no
42374
42375 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
42376
42377         * gst/playback/gstdecodebin2.c:
42378           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
42379           If we are configured to use buffering and there is no demuxer in the chain, we
42380           still want a multiqueue, otherwise we will ignore the use-buffering property.
42381           In that case, we will insert a multiqueue after the parser or decoder - not
42382           elsewhere, otherwise we won't have timestamps.
42383           https://bugzilla.gnome.org/show_bug.cgi?id=764948
42384
42385 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42386
42387         * gst-libs/gst/video/gstvideoaggregator.c:
42388           videoaggregator: plug caps leak
42389           It was losing ref of the original 'ret' caps that would be returned
42390           or returning it with 2 references to it.
42391
42392 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42393
42394         * gst-libs/gst/video/gstvideoaggregator.c:
42395         * tests/check/elements/compositor.c:
42396           videoaggregator: properly handle interlace-mode restrictions
42397           videoaggregator can't handle interlace-mode changes so it must
42398           always restrict itself to the first interlacing mode it receives.
42399           Tests included
42400           https://bugzilla.gnome.org/show_bug.cgi?id=754495
42401
42402 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42403
42404         * tools/gst-play.c:
42405           gst-play: call gst_deinit()
42406           So we can use gst-play to track memory leaks.
42407           https://bugzilla.gnome.org/show_bug.cgi?id=765216
42408
42409 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
42410
42411         * gst/compositor/compositor.c:
42412           Drop usage of 'overlayed' to mean 'overlaid'
42413
42414 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
42415
42416         * win32/common/libgstsdp.def:
42417           win32: update .def for new API
42418
42419 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
42420
42421         * gst-libs/gst/audio/gstaudioringbuffer.c:
42422           Revert "audioringbuffer: start ringbuffer if needed upon commit"
42423           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
42424           Causes audio glitches at startup by starting to output segments
42425           from the ringbuffer before it has been filled / fully prerolled.
42426           https://bugzilla.gnome.org/show_bug.cgi?id=657076
42427
42428 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
42429
42430         * gst-libs/gst/sdp/gstsdpmessage.c:
42431         * gst-libs/gst/sdp/gstsdpmessage.h:
42432           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
42433           We add a couple of new functions gst_sdp_media_parse_keymgmt and
42434           gst_sdp_media_parse_keymgmt. We also implement
42435           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
42436           in terms of these new functions and also gst_mikey_message_to_caps.
42437
42438 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
42439
42440         * gst-libs/gst/sdp/gstmikey.c:
42441         * gst-libs/gst/sdp/gstmikey.h:
42442         * gst-libs/gst/sdp/gstsdpmessage.c:
42443           mikey: add new function gst_mikey_message_to_caps
42444
42445 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42446
42447         * gst/subparse/gstsubparse.c:
42448           subparse: fix build with GCC 4.6.3
42449           gstsubparse.c: In function ‘parse_subrip’:
42450           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
42451           cc1: all warnings being treated as errors
42452           https://bugzilla.gnome.org/show_bug.cgi?id=765042
42453
42454 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
42455
42456         * tests/icles/.gitignore:
42457           .gitignore: add test-resample binary
42458
42459 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
42460
42461         * gst-libs/gst/sdp/gstmikey.c:
42462           mikey: allow passing srtp or srtcp to create mikey message
42463           Current implementation requires all srtp and srtcp parameters to be
42464           given in the caps. MIKEY uses only one algorithm for encryption and one
42465           for authentication so we now allow passing srtp or srtcp parameters. If
42466           both are given srtp parametres will be preferred.
42467           https://bugzilla.gnome.org/show_bug.cgi?id=765027
42468
42469 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
42470
42471         * README:
42472         * common:
42473           Automatic update of common submodule
42474           From 6f2d209 to ac2f647
42475
42476 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42477
42478         * gst-libs/gst/video/gstvideometa.c:
42479         * gst-libs/gst/video/video-multiview.c:
42480         * gst-libs/gst/video/video-overlay-composition.c:
42481           videometa: Initialize all fields of all metas with default values
42482           The metas are not allocated with all fields initialized to zeroes.
42483           https://bugzilla.gnome.org/show_bug.cgi?id=764902
42484
42485 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
42486
42487         * gst-libs/gst/video/gstvideometa.c:
42488           videometa: Explicitly initialize GstVideoCropMeta on init
42489           It is not allocated with all fields initialized to 0.
42490           https://bugzilla.gnome.org/show_bug.cgi?id=764902
42491
42492 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42493
42494         * ext/alsa/gstalsa.c:
42495           alsa: properly convert position-less channels from ALSA
42496           The only way for ALSA to expose a position-less multi channels is to
42497           return an array full of SND_CHMAP_MONO. Converting this to a
42498           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
42499           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
42500           channel.
42501           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
42502           used for position-less channels.
42503           https://bugzilla.gnome.org/show_bug.cgi?id=763799
42504
42505 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42506
42507         * gst-libs/gst/audio/gstaudioringbuffer.c:
42508           audioringbuffer: don't attempt to reorder position-less channels
42509           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
42510           for "position-less channels, e.g. from a sound card that records 1024
42511           channels; mutually exclusive with any other channel position".
42512           But at the moment using such positions would raise a
42513           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
42514           would reject it.
42515           Fix this by preventing any attempt to reorder in such case as that's not
42516           what we want anyway.
42517           https://bugzilla.gnome.org/show_bug.cgi?id=763799
42518
42519 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42520
42521         * gst-libs/gst/audio/gstaudioringbuffer.c:
42522           audio: add debug output if channels mapping does not match
42523           https://bugzilla.gnome.org/show_bug.cgi?id=763985
42524
42525 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42526
42527         * ext/alsa/gstalsa.c:
42528           alsa: add some debugging output to alsa_detect_channels_mapping()
42529           https://bugzilla.gnome.org/show_bug.cgi?id=763985
42530
42531 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42532
42533         * docs/libs/gst-plugins-base-libs-sections.txt:
42534         * gst-libs/gst/audio/audio-channels.c:
42535         * gst-libs/gst/audio/audio-channels.h:
42536         * win32/common/libgstaudio.def:
42537           gst-audio: add gst_audio_channel_positions_to_string()
42538           We currently don't log much about channel positions making debugging
42539           harder as it should be. This is the first step in my attempt to improve
42540           this.
42541           https://bugzilla.gnome.org/show_bug.cgi?id=763985
42542
42543 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42544
42545         * ext/alsa/gstalsa.c:
42546         * ext/alsa/gstalsa.h:
42547         * ext/alsa/gstalsasink.c:
42548         * ext/alsa/gstalsasrc.c:
42549           alsa: factor out alsa_detect_channels_mapping()
42550           This code was duplicated in alsasrc and alsasink.
42551           https://bugzilla.gnome.org/show_bug.cgi?id=763985
42552
42553 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42554
42555         * ext/alsa/gstalsa.h:
42556           alsa: coding style fix
42557           Was using tabs instead of spaces.
42558           https://bugzilla.gnome.org/show_bug.cgi?id=763985
42559
42560 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42561
42562         * gst-libs/gst/allocators/gstfdmemory.c:
42563         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42564           fdmemory, rtpbasedepayload: Ran gst-indent
42565           https://bugzilla.gnome.org/show_bug.cgi?id=764948
42566
42567 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42568
42569         * gst/playback/gstdecodebin2.c:
42570           decodebin: Rename misleading variable is_parser_converter into is_parser
42571           In that place, the variable isn't checking whether the element is a
42572           converter, only if it is a parser.
42573           https://bugzilla.gnome.org/show_bug.cgi?id=764948
42574
42575 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
42576
42577         * ext/gl/gstglbasemixer.c:
42578           glbasemixer: chain up to the parent implementation
42579
42580 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
42581
42582         * gst-libs/gst/audio/gstaudiosink.c:
42583         * gst-libs/gst/audio/gstaudiosrc.c:
42584           audio: Fix a race with the audioringbuffer thread
42585           There is a small window of time where the audio ringbuffer thread
42586           can access the parent thread variable, before it's initialized
42587           by the parent thread. The patch replaces this variable use by
42588           g_thread_self().
42589           https://bugzilla.gnome.org/show_bug.cgi?id=764865
42590
42591 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
42592
42593         * ext/gl/gstglvideomixer.c:
42594         * gst-libs/gst/video/gstvideoaggregator.c:
42595           videoaggregator: repect the result of find_best_format in the default update_caps
42596           We weren't using the result of find_best_format at all.
42597           Also, move the find_best_format usage to the default update_caps() to make
42598           sure that it is also overridable.
42599           https://bugzilla.gnome.org/show_bug.cgi?id=764363
42600
42601 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
42602
42603         * tests/check/libs/gstlibscpp.cc:
42604           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
42605
42606 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
42607
42608         * gst/playback/gstsubtitleoverlay.c:
42609           subtitleoverlay: Don't complain when stream-start is the first event.
42610           When blocking the subtitle pad, it's expected that stream-start
42611           is the first event, and that it can precede caps arriving on the
42612           peer pad - in fact the caps can only have arrived on the peer
42613           pad when it was pre-primed with sticky events previously.
42614           Instead, just pass the stream-start and don't block, because
42615           stream-start is sticky anyway.
42616
42617 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
42618
42619         * gst/subparse/gstsubparse.c:
42620           subparse: WebVTT Cue identifiers are optional
42621           Don't require a cue identifier preceding the time range line
42622           when parsing WebVTT. We could also store the CueID, but it's
42623           not using anywhere, so just ignore it for now.
42624
42625 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42626
42627         * win32/common/libgstaudio.def:
42628           win32: Add new libgstaudio symbols
42629
42630 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
42631
42632         * ext/gl/gstglvideomixer.c:
42633           glvideomixer: add support for the affine transformation meta
42634
42635 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42636
42637         * gst-libs/gst/audio/gstaudiodecoder.c:
42638         * gst-libs/gst/audio/gstaudiodecoder.h:
42639         * gst-libs/gst/audio/gstaudioencoder.c:
42640         * gst-libs/gst/audio/gstaudioencoder.h:
42641           libs: audio: split allocation query caps and pad caps
42642           Since the allocation query caps contains memory size and the pad's caps
42643           contains the display size, an audio encoder or decoder might need to allocate
42644           a different buffer size than the size negotiated in the caps.
42645           This patch splits this logic distinction for audiodecoder and audioencoder.
42646           Thus the user, if needs a different allocation caps, should set it through
42647           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
42648           vmethod. Otherwise the allocation_caps will be the same as the caps in the
42649           src pad.
42650           https://bugzilla.gnome.org/show_bug.cgi?id=764421
42651
42652 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42653
42654         * gst-libs/gst/video/gstvideodecoder.c:
42655         * gst-libs/gst/video/gstvideoencoder.c:
42656         * gst-libs/gst/video/gstvideoutils.c:
42657         * gst-libs/gst/video/gstvideoutils.h:
42658           libs: video: split allocation query caos and pad caps
42659           Since the allocation query caps contains memory size and the pad's caps
42660           contains the display size, a video encoder or decoder might need to allocate
42661           a different frame size than the size negotiated in the caps.
42662           This patch splits this logic distinction for videodecoder and videoencoder.
42663           The user if needs a different allocation caps, should set the allocation_caps
42664           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
42665           allocation_caps will be the same as the caps set in the src pad.
42666           https://bugzilla.gnome.org/show_bug.cgi?id=764421
42667
42668 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
42669
42670         * ext/gl/gstglmixer.c:
42671           glmixer: set the current texture to 0 before mapping
42672           If we fail mapping, we don't want to use undefined video data in the subclass.
42673
42674 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42675
42676         * gst-libs/gst/audio/gstaudioencoder.c:
42677           audioencoder: fix gtk-doc comment format
42678
42679 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
42680
42681         * ext/gl/gstglmixerbin.c:
42682           glmixerbin: proxy the start-time-* properties from aggregator
42683
42684 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
42685
42686         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42687         * tests/check/libs/rtpbasedepayload.c:
42688           rtpbasedepayload: look at ssrc before sequence numbers
42689           Doing so prevents us dropping buffers in the rare, but possible, situations,
42690           when the stream changes SSRC and new sequence numbers does not differ
42691           much from the last sequence number from previous SSRC. For example:
42692           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
42693           In the scenario above we don't want to drop the first 3 packets of
42694           0xbbbb stream.
42695           https://bugzilla.gnome.org/show_bug.cgi?id=764459
42696
42697 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
42698
42699         * gst/videorate/gstvideorate.c:
42700           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
42701
42702 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
42703
42704         * gst/videorate/gstvideorate.c:
42705           videorate: Remove dead code
42706           We never get into this code path at all if drop_only==TRUE.
42707
42708 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
42709
42710         * gst/videorate/gstvideorate.c:
42711           videorate: avoid useless buffer copy in drop-only mode
42712           Make writable the buffer before pushing it lead to a buffer copy. It's
42713           because a reference is keep for the previous buffer.
42714           The previous buffer reference is only need to duplicate the buffer. In
42715           drop-only mode, the previous buffer is release just after pushing the
42716           buffer so a copy is done but it's useless.
42717           https://bugzilla.gnome.org/show_bug.cgi?id=764319
42718
42719 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
42720
42721         * gst-libs/gst/video/video-frame.c:
42722           video: fix example code in gst_video_frame_map() docs
42723           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
42724           https://bugzilla.gnome.org/show_bug.cgi?id=764414
42725
42726 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42727
42728         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
42729           discoverer: copy over result and seekable fields when copying a discoverer info
42730           The function gst_discoverer_info_copy doesn't copy the data members seekable
42731           and result of the source GstDiscovererInfo.
42732           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
42733           undefined, which in practice usually will be false, even though the seekable of
42734           the original GstDiscovererInfo is true.
42735           https://bugzilla.gnome.org/show_bug.cgi?id=762710
42736
42737 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42738
42739         * gst-libs/gst/video/video-format.h:
42740           video-format: Fix macro documentation
42741           The parameter type was wrongly documenting that a GstVideoInfo structure
42742           pointer was needed, while it needs a GstVideoFormatInfo structure
42743           pointer.
42744           https://bugzilla.gnome.org/show_bug.cgi?id=764414
42745
42746 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
42747
42748         * tests/check/elements/subparse.c:
42749         * tests/check/libs/rtp.c:
42750           test: fix indentation
42751
42752 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
42753
42754         * gst-libs/gst/rtp/gstrtcpbuffer.c:
42755           rtp: rtcpbuffer: fix indentation
42756           https://bugzilla.gnome.org/show_bug.cgi?id=761944
42757
42758 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
42759
42760         * gst-libs/gst/rtp/gstrtcpbuffer.c:
42761           rtp: rtpcbuffer: fix Since markers
42762           https://bugzilla.gnome.org/show_bug.cgi?id=761944
42763
42764 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
42765
42766         * gst-libs/gst/audio/audio-resampler.c:
42767           audio-resampler: disable neon on arm64
42768           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
42769
42770 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
42771
42772         * gst/subparse/gstsubparse.c:
42773           subparse: Add more parsing guards
42774           Insert extra checks for the validity of the incoming
42775           data when parsing subrip/webvtt content and debug log
42776           output for invalid content.
42777           Should fix Coverity warnings.
42778
42779 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
42780
42781         * gst/subparse/gstsubparse.c:
42782           subparse: add missing break between formats
42783           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
42784           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
42785
42786 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42787
42788         * gst-libs/gst/audio/audio-resampler-x86.h:
42789           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
42790
42791 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42792
42793         * win32/common/video-enumtypes.c:
42794           win32: Update exports for new video formats
42795           Update win32 exports for P010_10BE and P010_10LE
42796           video formats.
42797
42798 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
42799
42800         * gst-libs/gst/video/video-converter.c:
42801         * gst-libs/gst/video/video-format.c:
42802         * gst-libs/gst/video/video-format.h:
42803         * gst-libs/gst/video/video-info.c:
42804           video: add P010 format support
42805           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
42806           component with the the color value stored in the 10 most significant
42807           bits.
42808           https://bugzilla.gnome.org/show_bug.cgi?id=761607
42809           ---
42810           Changes since v2:
42811           - Set bits=16 in DPTH10_10_10_HI
42812           Changes since v1:
42813           - Fixed x-offset calculation in uv.
42814           - Added 6-bit shifts to FormatInfo.
42815
42816 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
42817
42818         * gst-libs/gst/audio/audio-resampler-x86.h:
42819           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
42820           The latter is only available on x86-64 for some reason.
42821
42822 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
42823
42824         * gst-libs/gst/audio/Makefile.am:
42825           audio: Fix distcheck
42826           Don't forget to dist the needed files (which don't need to be installed)
42827
42828 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
42829
42830         * gst-libs/gst/audio/audio-resampler.c:
42831           audio-resampler: estimate memory usage in auto mode
42832           Estimate the memory usage and use this to decide between full or
42833           interpolated filter.
42834
42835 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
42836
42837         * gst/audioresample/Makefile.am:
42838         * gst/audioresample/README:
42839         * gst/audioresample/gstaudioresample.c:
42840           audioresample: remove last ORC remains
42841
42842 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
42843
42844         * gst-libs/gst/audio/audio-resampler-x86.h:
42845         * gst-libs/gst/audio/audio-resampler.c:
42846           audio-resampler: small optimizations
42847
42848 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
42849
42850         * gst-libs/gst/audio/audio-converter.c:
42851         * gst-libs/gst/audio/audio-resampler.c:
42852         * gst-libs/gst/audio/audio-resampler.h:
42853           audio-resampler: improve non-interleaved flags
42854           Make it possible to have different interleaving on input and output
42855           because we can quite trivially do that.
42856
42857 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
42858
42859         * gst-libs/gst/audio/audio-resampler-x86.h:
42860         * gst-libs/gst/audio/audio-resampler.c:
42861           audio-resampler: unroll some more loops
42862           Unroll some loops.
42863
42864 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
42865
42866         * gst-libs/gst/audio/audio-resampler-x86.h:
42867           audio-resampler: keep precision
42868           Transpose and add before applying the cubic interpolation to avoid
42869           overflows when using full precision.
42870
42871 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
42872
42873         * gst-libs/gst/audio/audio-resampler.c:
42874           audio-resampler: small cleanups
42875
42876 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
42877
42878         * gst-libs/gst/audio/audio-resampler.c:
42879           audio-resampler: optimize no resampling
42880           Switch to the faster nearest resample method when are doing no rate
42881           conversion.
42882
42883 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
42884
42885         * gst-libs/gst/audio/audio-converter.c:
42886         * gst-libs/gst/audio/audio-resampler.c:
42887         * gst-libs/gst/audio/audio-resampler.h:
42888           audio-resampler: add VARIABLE_RATE flag
42889           Add a VARIABLE rate flag that selects an interpolating filter.
42890           Move some function setup code in the _new function.
42891
42892 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
42893
42894         * gst-libs/gst/audio/audio-resampler-neon.h:
42895           audio-resampler: more neon optimizations
42896
42897 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
42898
42899         * gst-libs/gst/audio/audio-resampler-x86.h:
42900           audio-resampler: avoid overflow in cubic interpolation
42901           Shift out an extra bit to have some more headroom when doing cubic
42902           interpolation.
42903
42904 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
42905
42906         * gst-libs/gst/audio/audio-resampler.c:
42907           audio-resampler: overread only 8 taps
42908           We only need 8 taps of zeroes as headroom for the SIMD optimized
42909           functions.
42910
42911 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
42912
42913         * gst-libs/gst/audio/audio-converter.c:
42914           audio-converter: use helper to check intermediate format
42915
42916 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
42917
42918         * gst-libs/gst/audio/audio-resampler.c:
42919           audio-resampler: fix phase
42920
42921 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
42922
42923         * gst-libs/gst/audio/audio-resampler-neon.h:
42924           audio-resampler: fix neon assembler
42925
42926 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
42927
42928         * gst-libs/gst/audio/audio-resampler-x86.h:
42929         * gst-libs/gst/audio/audio-resampler.c:
42930           audio-resampler: avoid some format conversion
42931           Store the filter in the desired sample format so that we can simply do a
42932           linear or cubic interpolation to get the new filter instead of having to
42933           go through gdouble and then convert.
42934
42935 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
42936
42937         * gst-libs/gst/audio/audio-resampler-neon.h:
42938           audio-resampler: fix neon linear float interpolation
42939
42940 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
42941
42942         * gst-libs/gst/audio/audio-resampler-neon.h:
42943         * gst-libs/gst/audio/audio-resampler-x86.h:
42944         * gst-libs/gst/audio/audio-resampler.c:
42945           audio-resampler: reorder filter coefficients for more speed
42946           Reorder the filter coefficients to make it easier to use SIMD for
42947           interpolation.
42948           Fix orc flags a little.
42949           Add specialized nearest resampling function.
42950
42951 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
42952
42953         * gst-libs/gst/audio/audio-resampler-neon.h:
42954         * gst-libs/gst/audio/audio-resampler-x86.h:
42955         * gst-libs/gst/audio/audio-resampler.c:
42956           audio-resampler: remove stereo optimizations
42957           The stereo optimizations don't give enough benefit.
42958           Rename none to full to make it clear that we use a full filter instead
42959           of an interpolated one
42960
42961 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
42962
42963         * gst-libs/gst/audio/audio-resampler-neon.h:
42964           audio-resample: remove neon double stubs
42965           NEON does not have double types.
42966
42967 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
42968
42969         * gst-libs/gst/audio/audio-resampler-neon.h:
42970           audio-resampler: add more neon optimizations
42971
42972 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
42973
42974         * gst-libs/gst/audio/audio-resampler-neon.h:
42975           audio-resampler: add more neon optimizations
42976
42977 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
42978
42979         * gst-libs/gst/audio/audio-resampler-neon.h:
42980         * gst-libs/gst/audio/audio-resampler-x86.h:
42981         * gst-libs/gst/audio/audio-resampler.c:
42982           audio-resampler: add neon optimizations
42983           Unroll some more loops in the fallback code that seems to work fine
42984           for ARM.
42985           Add some simple ARM optimizations taken from speex.
42986
42987 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
42988
42989         * gst-libs/gst/audio/audio-resampler.c:
42990           audio-resampler: give better hints about the precision
42991           Give better hints to the compiler about the precision we expect from
42992           the multiplications.
42993
42994 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
42995
42996         * gst-libs/gst/audio/audio-resampler.c:
42997           audio-resample: small optimizations
42998           Remove some inline functions that are called in the slow path.
42999           Unroll C fallback functions a little.
43000
43001 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
43002
43003         * gst-libs/gst/audio/audio-resampler.c:
43004           audio-resampler: Use n_phases when calculating taps offset
43005           Tweak linear interpolation oversampling.
43006           Clear filter cache on rate changes when using a full filter.
43007
43008 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
43009
43010         * gst-libs/gst/audio/audio-converter.c:
43011         * gst-libs/gst/audio/audio-resampler-x86.h:
43012         * gst-libs/gst/audio/audio-resampler.c:
43013         * gst/audioresample/gstaudioresample.c:
43014         * gst/audioresample/gstaudioresample.h:
43015           audio-resampler: improve filter construction
43016           Remove some unused variables from the inner product functions.
43017           Make filter coefficients by interpolating if required.
43018           Rename some fields.
43019           Try hard to not recalculate filters when just chaging the rate.
43020           Add more proprties to audioresample.
43021
43022 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
43023
43024         * gst-libs/gst/audio/audio-resampler.c:
43025           audio-resampler: avoid overflow in fraction calculation
43026
43027 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
43028
43029         * gst-libs/gst/audio/audio-resampler.c:
43030           audio-resampler: increase precision
43031
43032 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
43033
43034         * gst-libs/gst/audio/audio-resampler-x86.h:
43035           audio-resampler: add more optimizations
43036
43037 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
43038
43039         * gst-libs/gst/audio/audio-resampler-x86.h:
43040         * gst-libs/gst/audio/audio-resampler.c:
43041           audio-resample: fix taps conversion
43042           We do taps conversion in place so make sure we don't overwrite the
43043           input with temporary data.
43044           Optimize some more gint16 functions.
43045
43046 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
43047
43048         * gst-libs/gst/audio/audio-resampler-x86.h:
43049         * gst-libs/gst/audio/audio-resampler.c:
43050           audio-resampler: Improve taps memory layout
43051           Rearrange the oversampled taps in memory to make it easier to use
43052           SIMD instructions on them. this simplifies some sse code.
43053           Add some more optimizations
43054
43055 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
43056
43057         * gst-libs/gst/audio/audio-resampler-x86.h:
43058         * gst-libs/gst/audio/audio-resampler.c:
43059           audio-resampler: add cubic interpolation
43060
43061 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
43062
43063         * gst-libs/gst/audio/audio-resampler-x86.h:
43064         * gst-libs/gst/audio/audio-resampler.c:
43065         * win32/common/libgstaudio.def:
43066           audio-resampler: add more functions
43067           Use some macros to generate more functions
43068
43069 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
43070
43071         * gst-libs/gst/audio/audio-resampler-x86.h:
43072         * gst-libs/gst/audio/audio-resampler.c:
43073         * gst-libs/gst/audio/audio-resampler.h:
43074           audio-resampler: add linear interpolation method
43075           Make more functions into macros.
43076           Add linear interpolation of filter coefficients.
43077
43078 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
43079
43080         * tests/icles/Makefile.am:
43081         * tests/icles/test-resample.c:
43082           tests: add resample test
43083
43084 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
43085
43086         * gst-libs/gst/audio/audio-resampler.c:
43087         * gst-libs/gst/audio/audio-resampler.h:
43088           audio-resampler: add max-phase-error config
43089
43090 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
43091
43092         * gst-libs/gst/audio/audio-resampler.c:
43093           audio-resampler: improve tap calculation
43094           Return the taps from make_taps, this makes it possible to not actually
43095           have to cache the taps when we want to.
43096           Fix overflow in phase calculation.
43097
43098 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
43099
43100         * gst-libs/gst/audio/audio-resampler.c:
43101         * gst-libs/gst/audio/audio-resampler.h:
43102           audio-resampler: fix guint -> gint
43103
43104 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
43105
43106         * gst-libs/gst/audio/audio-resampler.c:
43107           audio-resampler: improve phase error
43108           Accept a phase error of maximum 10%, which turns out to be inaudible.
43109
43110 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
43111
43112         * gst-libs/gst/audio/audio-resampler.c:
43113           audio-resampler: improve phase calculation
43114           Also calculate the GCD with the current phase so that we can accurately
43115           represent the current phase with the new resample rates.
43116
43117 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
43118
43119         * gst-libs/gst/audio/audio-resampler.c:
43120           audio-resampler: fix history after buffer resize
43121           When we resize the temp buffer, move the history in its new place.
43122
43123 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
43124
43125         * gst-libs/gst/audio/audio-converter.c:
43126         * gst-libs/gst/audio/audio-resampler.c:
43127         * gst-libs/gst/audio/audio-resampler.h:
43128         * gst/audioresample/gstaudioresample.c:
43129         * win32/common/libgstaudio.def:
43130           audio-resampler: add reset function
43131           Add a function to reset the audio-resampler.
43132           Use new function in audio-converter
43133           Use the new functions in gstaudioresample and fixup drain functions.
43134
43135 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
43136
43137         * gst-libs/gst/audio/audio-resampler.c:
43138           audio-resampler: Small fixes
43139           Fix the phase.
43140           Reset the new sample buffer with 0.
43141           Move samples around when we change the filter size.
43142
43143 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
43144
43145         * gst-libs/gst/audio/audio-resampler.c:
43146           audio-resampler: Rework make_taps
43147           Make it return a pointer to the generated taps. That way we can later
43148           decide to actually cache it or not.
43149
43150 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
43151
43152         * gst-libs/gst/audio/audio-resampler.c:
43153         * gst/audioresample/gstaudioresample.c:
43154           audio-resampler: handle filter length changes
43155           Update the buffer with history samples when the filter length changes
43156           because of an update of the parameters or sample rates.
43157
43158 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
43159
43160         * gst-libs/gst/audio/audio-resampler.c:
43161           audio-resampler: fix samples_avail
43162           We only know the taps after we calculate them.
43163
43164 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
43165
43166         * gst-libs/gst/audio/audio-resampler.c:
43167           audio-resampler: work on dynamically changing the samplerate
43168           Calculate the new phase for the new sample rate.
43169           Fix some docs.
43170
43171 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
43172
43173         * gst-libs/gst/audio/audio-converter.c:
43174         * gst-libs/gst/audio/audio-resampler.c:
43175           audio-resampler: small cleanups
43176
43177 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
43178
43179         * gst-libs/gst/audio/audio-resampler.c:
43180           audio-resampler: add fallback to mono function
43181           Remove stereo implementations. Implement fall back to mono functions
43182           when the stereo function is missing.
43183
43184 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
43185
43186         * gst-libs/gst/audio/audio-resampler-x86.h:
43187         * gst-libs/gst/audio/audio-resampler.c:
43188           audio-resampler: add float stereo SSE function
43189
43190 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
43191
43192         * configure.ac:
43193         * gst-libs/gst/audio/audio-resampler-x86.h:
43194           audio-resampler: Fix compilation of intrinsics
43195           Only compile intrinsics when we are building for the selected
43196           architecture.
43197           Add sse4.1 optimized int32 resampler code.
43198
43199 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
43200
43201         * gst-libs/gst/audio/audio-converter.c:
43202           audioconvert: only resample on supported formats
43203
43204 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
43205
43206         * gst-libs/gst/audio/audio-converter.c:
43207         * gst-libs/gst/audio/audio-resampler.c:
43208         * gst/audioresample/gstaudioresample.c:
43209           audio-converter: make some optimized functions
43210           Make an optimized function that just calls the resampler when possible.
43211           Optimize the resampler transform_size function a little.
43212
43213 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
43214
43215         * gst-libs/gst/audio/audio-resampler.c:
43216           audio-resampler: remove mirror function
43217           We don't need to mirror the input, just assume 0 samples.
43218           Always move the processed samples to the start of the buffer.
43219           Add some G_LIKELY
43220
43221 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
43222
43223         * gst-libs/gst/audio/audio-resampler-x86.h:
43224           audio-resampler: also enable sse when sse2 is available
43225
43226 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
43227
43228         * gst-libs/gst/audio/audio-resampler-x86.h:
43229         * gst-libs/gst/audio/audio-resampler.c:
43230           audio-resampler: optimizations
43231           Improve int16 resampling by using pmaddwd
43232           Use intrinsics to scale and pack int16 samples
43233           Align the coefficients so that we can use aligned loads
43234           Add padding to taps and samples so that we don't have to use partial
43235           loads for the remainder of the loops.
43236           Remove copy_n, we can reuse the plain copy function with some new
43237           parameters.
43238           Align and pad the sample array.
43239
43240 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
43241
43242         * gst-libs/gst/audio/audio-resampler-x86.h:
43243         * gst-libs/gst/audio/audio-resampler.c:
43244           audio-resampler: make pluggable optimized functions
43245           Add support for x86 specialized functions and select them at runtime.
43246
43247 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
43248
43249         * gst-libs/gst/audio/audio-resampler-core.h:
43250         * gst-libs/gst/audio/audio-resampler.c:
43251           audio-resampler: combine functions
43252
43253 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
43254
43255         * win32/common/libgstaudio.def:
43256           defs: update
43257
43258 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
43259
43260         * gst-libs/gst/audio/audio-converter.c:
43261         * gst-libs/gst/audio/audio-converter.h:
43262         * gst-libs/gst/audio/audio-resampler.c:
43263         * gst-libs/gst/audio/audio-resampler.h:
43264         * gst/audioresample/gstaudioresample.c:
43265           audio-converter: simplify API
43266           Remove the consumed/produced output fields from the resampler and
43267           converter. Let the caler specify the right number of input/output
43268           samples so we can be more optimal.
43269           Use just one function to update the converter configuration.
43270           Simplify some things internally.
43271           Make it possible to use writable input as temp space in audioconvert.
43272
43273 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
43274
43275         * gst-libs/gst/audio/audio-converter.c:
43276         * gst-libs/gst/audio/audio-converter.h:
43277         * gst-libs/gst/audio/audio-resampler.c:
43278         * gst-libs/gst/audio/audio-resampler.h:
43279         * gst/audioresample/gstaudioresample.c:
43280         * gst/audioresample/gstaudioresample.h:
43281           audio-converter: more work on resampling
43282           - Fix the resampler in the audio converter
43283           - fix memory leaks
43284
43285 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
43286
43287         * gst-libs/gst/audio/Makefile.am:
43288         * gst-libs/gst/audio/audio-converter.c:
43289         * gst-libs/gst/audio/audio-converter.h:
43290         * gst-libs/gst/audio/audio-resampler-core.h:
43291         * gst-libs/gst/audio/audio-resampler.c:
43292         * gst-libs/gst/audio/audio-resampler.h:
43293         * gst-libs/gst/audio/audio.h:
43294         * gst-libs/gst/audio/dbesi0.c:
43295         * gst/audioresample/Makefile.am:
43296         * gst/audioresample/arch.h:
43297         * gst/audioresample/fixed_arm4.h:
43298         * gst/audioresample/fixed_arm5e.h:
43299         * gst/audioresample/fixed_bfin.h:
43300         * gst/audioresample/fixed_debug.h:
43301         * gst/audioresample/fixed_generic.h:
43302         * gst/audioresample/gstaudioresample.c:
43303         * gst/audioresample/gstaudioresample.h:
43304         * gst/audioresample/resample.c:
43305         * gst/audioresample/resample_neon.h:
43306         * gst/audioresample/resample_sse.h:
43307         * gst/audioresample/speex_resampler.h:
43308         * gst/audioresample/speex_resampler_double.c:
43309         * gst/audioresample/speex_resampler_float.c:
43310         * gst/audioresample/speex_resampler_int.c:
43311         * gst/audioresample/speex_resampler_wrapper.h:
43312           audio-converter: add resampler
43313           Add a resampler to the processing chain when needed.
43314           port the audio resampler to the new audioconverter library
43315
43316 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43317
43318         * tests/check/elements/compositor.c:
43319           tests/compositor: Add test for aggregator pad numbering
43320           Tests that the behaviour in 7a5cb5a473 is being conformed to.
43321
43322 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
43323
43324         * win32/common/libgstpbutils.def:
43325         * win32/common/libgstrtp.def:
43326           win32: update win32 exports for new API
43327
43328 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
43329
43330         * gst/subparse/gstsubparse.c:
43331         * gst/subparse/gstsubparse.h:
43332         * tests/check/elements/subparse.c:
43333           subparse: WebVTT parsing support
43334           WebVTT is a new subtitle format for HTML5 video. In this first
43335           version of the parser the cue settings are parsed but only stored in
43336           the internal parser state structure. Later on these settings could be
43337           part of the GstBuffer metadata.
43338           https://bugzilla.gnome.org/show_bug.cgi?id=629764
43339
43340 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
43341
43342         * gst/typefind/gsttypefindfunctions.c:
43343           typefind: Add a typefinder for WebVTT files
43344
43345 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
43346
43347         * gst/typefind/gsttypefindfunctions.c:
43348           typefind: Reduce URI typefinder from MAX to LIKELY
43349           Don't claim maximum likelihood for anything that starts
43350           with text that looks like a uri, it's too broad.
43351
43352 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
43353
43354         * gst/playback/gstdecodebin2.c:
43355           decodebin2: Hold new buffering_post lock while posting msgs
43356           There's a small window between decodebin choosing a buffering level
43357           to post and another thread choosing a different buffering level
43358           where things can race. Close that window by holding a new lock
43359           that's only for posting buffering messages - like what was done
43360           in multiqueue.
43361           https://bugzilla.gnome.org/show_bug.cgi?id=764020
43362
43363 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
43364
43365         * gst/audiomixer/gstaudiointerleave.c:
43366         * gst/audiomixer/gstaudiomixer.c:
43367           bad: use new gst_element_class_add_static_pad_template()
43368           https://bugzilla.gnome.org/show_bug.cgi?id=763081
43369
43370 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
43371
43372         * ext/gl/gstglmixer.c:
43373         * ext/gl/gstglmixerbin.c:
43374         * ext/gl/gstglstereomix.c:
43375         * gst/compositor/compositor.c:
43376           bad: use new gst_element_class_add_static_pad_template()
43377           https://bugzilla.gnome.org/show_bug.cgi?id=763081
43378
43379 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
43380
43381         * gst-libs/gst/audio/gstaudiodecoder.c:
43382           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
43383           No need to do this for each input buffer, we have the input caps
43384           stored somewhere already.
43385           https://bugzilla.gnome.org/show_bug.cgi?id=763337
43386
43387 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43388
43389         * docs/libs/gst-plugins-base-libs-sections.txt:
43390         * gst-libs/gst/pbutils/codec-utils.c:
43391         * gst-libs/gst/pbutils/codec-utils.h:
43392         * win32/common/libgstpbutils.def:
43393           codec-utils: Add utilities for AAC and the AACHead header
43394           Add utilities about the channels and sample rate for AAC.
43395           https://bugzilla.gnome.org/show_bug.cgi?id=749110
43396
43397 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43398
43399         * gst/playback/gstdecodebin2.c:
43400           decodebin: Modify result of seekable in check_upstream_seekable function
43401           In check_upstream_seekable function, it returns FALSE value even though
43402           we already declare about the seekable variable. So, This patch return
43403           result of seekable in check_upstream_seekable function.
43404           https://bugzilla.gnome.org/show_bug.cgi?id=763975
43405
43406 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
43407
43408         * ext/alsa/gstalsamidisrc.c:
43409         * ext/alsa/gstalsasink.c:
43410         * ext/alsa/gstalsasrc.c:
43411         * ext/libvisual/visual.c:
43412         * ext/ogg/gstoggaviparse.c:
43413         * ext/ogg/gstoggdemux.c:
43414         * ext/ogg/gstoggmux.c:
43415         * ext/ogg/gstoggparse.c:
43416         * ext/ogg/gstogmparse.c:
43417         * ext/opus/gstopusdec.c:
43418         * ext/opus/gstopusenc.c:
43419         * ext/pango/gstbasetextoverlay.c:
43420         * ext/pango/gsttextoverlay.c:
43421         * ext/pango/gsttextrender.c:
43422         * ext/theora/gsttheoradec.c:
43423         * ext/theora/gsttheoraenc.c:
43424         * ext/theora/gsttheoraparse.c:
43425         * ext/vorbis/gstvorbisdec.c:
43426         * ext/vorbis/gstvorbisenc.c:
43427         * ext/vorbis/gstvorbisparse.c:
43428         * gst-libs/gst/app/gstappsink.c:
43429         * gst-libs/gst/app/gstappsrc.c:
43430         * gst-libs/gst/audio/gstaudiocdsrc.c:
43431         * gst-libs/gst/tag/gsttagdemux.c:
43432         * gst/adder/gstadder.c:
43433         * gst/audioconvert/gstaudioconvert.c:
43434         * gst/audiorate/gstaudiorate.c:
43435         * gst/audioresample/gstaudioresample.c:
43436         * gst/audiotestsrc/gstaudiotestsrc.c:
43437         * gst/encoding/gstencodebin.c:
43438         * gst/encoding/gstsmartencoder.c:
43439         * gst/encoding/gststreamcombiner.c:
43440         * gst/encoding/gststreamsplitter.c:
43441         * gst/gio/gstgiobasesink.c:
43442         * gst/gio/gstgiobasesrc.c:
43443         * gst/playback/gstdecodebin2.c:
43444         * gst/playback/gstplaysink.c:
43445         * gst/playback/gstplaysinkconvertbin.c:
43446         * gst/playback/gststreamsynchronizer.c:
43447         * gst/playback/gstsubtitleoverlay.c:
43448         * gst/playback/gsturidecodebin.c:
43449         * gst/subparse/gstssaparse.c:
43450         * gst/subparse/gstsubparse.c:
43451         * gst/tcp/gstmultihandlesink.c:
43452         * gst/tcp/gstsocketsrc.c:
43453         * gst/tcp/gsttcpclientsink.c:
43454         * gst/tcp/gsttcpclientsrc.c:
43455         * gst/tcp/gsttcpserversrc.c:
43456         * gst/videoconvert/gstvideoconvert.c:
43457         * gst/videorate/gstvideorate.c:
43458         * gst/videotestsrc/gstvideotestsrc.c:
43459         * sys/ximage/ximagesink.c:
43460         * sys/xvimage/xvimagesink.c:
43461         * tests/check/elements/audiorate.c:
43462         * tests/check/elements/decodebin.c:
43463         * tests/check/elements/playbin-complex.c:
43464         * tests/check/elements/playbin.c:
43465         * tests/check/elements/videoscale.c:
43466         * tests/check/libs/audiodecoder.c:
43467         * tests/check/libs/audioencoder.c:
43468         * tests/check/libs/baseaudiovisualizer.c:
43469         * tests/check/libs/rtpbasedepayload.c:
43470         * tests/check/libs/rtpbasepayload.c:
43471         * tests/check/libs/videodecoder.c:
43472         * tests/check/libs/videoencoder.c:
43473           base: use new gst_element_class_add_static_pad_template()
43474           https://bugzilla.gnome.org/show_bug.cgi?id=763075
43475
43476 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
43477
43478         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43479         * gst-libs/gst/rtp/gstrtcpbuffer.h:
43480         * tests/check/libs/rtp.c:
43481           rtcpbuffer: Add API for APP packets
43482           https://bugzilla.gnome.org/show_bug.cgi?id=761944
43483
43484 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
43485
43486         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43487         * gst-libs/gst/rtp/gstrtcpbuffer.h:
43488         * tests/check/libs/rtp.c:
43489         * win32/common/libgstrtp.def:
43490           rtcpbuffer: Add profile-specific extension API.
43491           https://bugzilla.gnome.org/show_bug.cgi?id=761950
43492
43493 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43494
43495         * configure.ac:
43496           Back to development
43497
43498 === release 1.8.0 ===
43499
43500 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
43501
43502         * ChangeLog:
43503         * NEWS:
43504         * RELEASE:
43505         * configure.ac:
43506         * docs/plugins/inspect/plugin-adder.xml:
43507         * docs/plugins/inspect/plugin-alsa.xml:
43508         * docs/plugins/inspect/plugin-app.xml:
43509         * docs/plugins/inspect/plugin-audioconvert.xml:
43510         * docs/plugins/inspect/plugin-audiorate.xml:
43511         * docs/plugins/inspect/plugin-audioresample.xml:
43512         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43513         * docs/plugins/inspect/plugin-cdparanoia.xml:
43514         * docs/plugins/inspect/plugin-encoding.xml:
43515         * docs/plugins/inspect/plugin-gio.xml:
43516         * docs/plugins/inspect/plugin-libvisual.xml:
43517         * docs/plugins/inspect/plugin-ogg.xml:
43518         * docs/plugins/inspect/plugin-opus.xml:
43519         * docs/plugins/inspect/plugin-pango.xml:
43520         * docs/plugins/inspect/plugin-playback.xml:
43521         * docs/plugins/inspect/plugin-subparse.xml:
43522         * docs/plugins/inspect/plugin-tcp.xml:
43523         * docs/plugins/inspect/plugin-theora.xml:
43524         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43525         * docs/plugins/inspect/plugin-videoconvert.xml:
43526         * docs/plugins/inspect/plugin-videorate.xml:
43527         * docs/plugins/inspect/plugin-videoscale.xml:
43528         * docs/plugins/inspect/plugin-videotestsrc.xml:
43529         * docs/plugins/inspect/plugin-volume.xml:
43530         * docs/plugins/inspect/plugin-vorbis.xml:
43531         * docs/plugins/inspect/plugin-ximagesink.xml:
43532         * docs/plugins/inspect/plugin-xvimagesink.xml:
43533         * gst-plugins-base.doap:
43534         * win32/common/_stdint.h:
43535         * win32/common/config.h:
43536           Release 1.8.0
43537
43538 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43539
43540         * po/af.po:
43541         * po/az.po:
43542         * po/bg.po:
43543         * po/ca.po:
43544         * po/cs.po:
43545         * po/da.po:
43546         * po/de.po:
43547         * po/el.po:
43548         * po/en_GB.po:
43549         * po/eo.po:
43550         * po/es.po:
43551         * po/eu.po:
43552         * po/fi.po:
43553         * po/fr.po:
43554         * po/gl.po:
43555         * po/hr.po:
43556         * po/hu.po:
43557         * po/id.po:
43558         * po/it.po:
43559         * po/ja.po:
43560         * po/lt.po:
43561         * po/lv.po:
43562         * po/nb.po:
43563         * po/nl.po:
43564         * po/or.po:
43565         * po/pl.po:
43566         * po/pt_BR.po:
43567         * po/ro.po:
43568         * po/ru.po:
43569         * po/sk.po:
43570         * po/sl.po:
43571         * po/sq.po:
43572         * po/sr.po:
43573         * po/sv.po:
43574         * po/tr.po:
43575         * po/uk.po:
43576         * po/vi.po:
43577         * po/zh_CN.po:
43578           Update .po files
43579
43580 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43581
43582         * gst-libs/gst/pbutils/install-plugins.c:
43583           install-plugins: update documentation
43584           Use gst-inspect-1.0 instead of gst-inspect-0.10
43585           https://bugzilla.gnome.org/show_bug.cgi?id=763316
43586
43587 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
43588
43589         * ext/gl/gstglstereomix.c:
43590           glstereo{mix,split}: allow running on GLES 2/3
43591           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
43592
43593 === release 1.7.91 ===
43594
43595 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43596
43597         * ChangeLog:
43598         * NEWS:
43599         * RELEASE:
43600         * configure.ac:
43601         * docs/plugins/inspect/plugin-adder.xml:
43602         * docs/plugins/inspect/plugin-alsa.xml:
43603         * docs/plugins/inspect/plugin-app.xml:
43604         * docs/plugins/inspect/plugin-audioconvert.xml:
43605         * docs/plugins/inspect/plugin-audiorate.xml:
43606         * docs/plugins/inspect/plugin-audioresample.xml:
43607         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43608         * docs/plugins/inspect/plugin-cdparanoia.xml:
43609         * docs/plugins/inspect/plugin-encoding.xml:
43610         * docs/plugins/inspect/plugin-gio.xml:
43611         * docs/plugins/inspect/plugin-libvisual.xml:
43612         * docs/plugins/inspect/plugin-ogg.xml:
43613         * docs/plugins/inspect/plugin-opus.xml:
43614         * docs/plugins/inspect/plugin-pango.xml:
43615         * docs/plugins/inspect/plugin-playback.xml:
43616         * docs/plugins/inspect/plugin-subparse.xml:
43617         * docs/plugins/inspect/plugin-tcp.xml:
43618         * docs/plugins/inspect/plugin-theora.xml:
43619         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43620         * docs/plugins/inspect/plugin-videoconvert.xml:
43621         * docs/plugins/inspect/plugin-videorate.xml:
43622         * docs/plugins/inspect/plugin-videoscale.xml:
43623         * docs/plugins/inspect/plugin-videotestsrc.xml:
43624         * docs/plugins/inspect/plugin-volume.xml:
43625         * docs/plugins/inspect/plugin-vorbis.xml:
43626         * docs/plugins/inspect/plugin-ximagesink.xml:
43627         * docs/plugins/inspect/plugin-xvimagesink.xml:
43628         * gst-plugins-base.doap:
43629         * win32/common/_stdint.h:
43630         * win32/common/audio-enumtypes.c:
43631         * win32/common/config.h:
43632           Release 1.7.91
43633
43634 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
43635
43636         * po/af.po:
43637         * po/az.po:
43638         * po/bg.po:
43639         * po/ca.po:
43640         * po/da.po:
43641         * po/de.po:
43642         * po/el.po:
43643         * po/en_GB.po:
43644         * po/eo.po:
43645         * po/es.po:
43646         * po/eu.po:
43647         * po/fi.po:
43648         * po/gl.po:
43649         * po/hr.po:
43650         * po/id.po:
43651         * po/it.po:
43652         * po/ja.po:
43653         * po/lt.po:
43654         * po/lv.po:
43655         * po/nb.po:
43656         * po/nl.po:
43657         * po/or.po:
43658         * po/pt_BR.po:
43659         * po/ro.po:
43660         * po/sk.po:
43661         * po/sl.po:
43662         * po/sq.po:
43663         * po/tr.po:
43664           Update .po files
43665
43666 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
43667
43668         * po/cs.po:
43669         * po/fr.po:
43670         * po/hu.po:
43671         * po/pl.po:
43672         * po/ru.po:
43673         * po/sr.po:
43674         * po/sv.po:
43675         * po/uk.po:
43676         * po/vi.po:
43677         * po/zh_CN.po:
43678           po: Update translations
43679
43680 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
43681
43682         * gst/playback/gstdecodebin2.c:
43683           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
43684           Due to transient locked state during autoplugging, some elements might be
43685           ignored by the GstBin::change_state() and might still be running. Which could
43686           then cause pad-added and similar accessing decodebin state that does not exist
43687           anymore, and crash.
43688           https://bugzilla.gnome.org/show_bug.cgi?id=763625
43689
43690 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
43691
43692         * gst/tcp/gstmultihandlesink.c:
43693         * gst/tcp/gstmultihandlesink.h:
43694         * tests/check/elements/multifdsink.c:
43695         * tests/check/elements/multisocketsink.c:
43696           multihandlesink: Remove useless streamheader storage
43697           We don't do anything with it but always get them from the caps anyway, so
43698           stop storing them and having complicated logic around that.
43699           https://bugzilla.gnome.org/show_bug.cgi?id=763278
43700
43701 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43702
43703         * gst/tcp/gstmultihandlesink.c:
43704         * gst/tcp/gstmultihandlesink.h:
43705           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
43706           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
43707           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
43708           puts the HEADER flag on its keyframes.
43709           https://bugzilla.gnome.org/show_bug.cgi?id=763278
43710
43711 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43712
43713         * gst/playback/gstdecodebin2.c:
43714           decodebin: expose_pad() is always called with lock==TRUE, simplify code
43715           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
43716           https://bugzilla.gnome.org/show_bug.cgi?id=763491
43717
43718 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
43719
43720         * gst/playback/gstdecodebin2.c:
43721           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
43722           expose_pad() already does the same.
43723           https://bugzilla.gnome.org/show_bug.cgi?id=763491
43724
43725 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
43726
43727         * gst/playback/gstdecodebin2.c:
43728           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
43729           In other places we lock it the other way around, leading to possible
43730           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
43731           autoplugged that adds new pads on itself when its state is changed.
43732           https://bugzilla.gnome.org/show_bug.cgi?id=763491
43733
43734 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
43735
43736         * gst/tcp/gstmultioutputsink.c:
43737           tcp: Remove unused file
43738           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
43739           before it gets even more outdated.
43740           https://bugzilla.gnome.org/show_bug.cgi?id=763278
43741
43742 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43743
43744         * ext/pango/gstbasetextoverlay.c:
43745         * ext/pango/gstbasetextoverlay.h:
43746           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
43747           Introduces [x-absolute, y-absolute] properties
43748           for positioning in +/- MAX_DOUBLE range.
43749           Adds new (h/v)alignment type "absolute" where coordinates
43750           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
43751           [0, 0]: Top-Lefts of video and text are aligned
43752           [0.5, 0.5]: Centers are aligned
43753           [1, 1]: Bottom-Rights are aligned
43754           https://bugzilla.gnome.org/show_bug.cgi?id=761251
43755
43756 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
43757
43758         * ext/pango/gstbasetextoverlay.c:
43759           Revert "textoverlay: Do not limit positioning to video area."
43760           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
43761           This changed behaviour in a way that's not always
43762           backwards-compatible.
43763           https://bugzilla.gnome.org/show_bug.cgi?id=761251
43764
43765 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43766
43767         * win32/common/libgstfft.def:
43768           win32: Add a module definitions file for gstfft
43769
43770 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
43771
43772         * ext/theora/gsttheoradec.c:
43773         * ext/theora/gsttheoradec.h:
43774         * ext/theora/gsttheoraenc.c:
43775         * ext/theora/gsttheoraenc.h:
43776           theora: fix performance category initialisation
43777           Remove unused _register() functions and look up the performance
43778           debug category in a function that's actually called at some point.
43779
43780 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
43781
43782         * ext/gl/gstglvideomixer.c:
43783           glvideomixer: signal continuation in reset
43784           We want to iterate over all the pads, not just the first one.  Fix by returning
43785           TRUE in the GstAggregatorPadForeachFunc.
43786           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
43787           using gst-launch.
43788
43789 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
43790
43791         * gst-libs/gst/audio/audio-channel-mixer.h:
43792           audio-channel-mixer: improve non-interleaved flags
43793           Make separate flags for non-interleaved input and output because the
43794           channel mixer should be able to convert between the two layouts in the
43795           future.
43796
43797 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43798
43799         * tools/gst-play.c:
43800           gst-play: remove peculiar setting of invalid -v property
43801
43802 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43803
43804         * ext/ogg/gstoggdemux.c:
43805           oggdemux: fix chaining causing running time to restart from 0
43806           This fixes:
43807           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
43808           https://bugzilla.gnome.org/show_bug.cgi?id=758282
43809
43810 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
43811
43812         * ext/opus/gstopusdec.c:
43813           opusdec: plug caps leak
43814           https://bugzilla.gnome.org/show_bug.cgi?id=763059
43815
43816 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43817
43818         * gst/playback/gstplaysink.c:
43819           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
43820           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
43821           deinterlace was ported at some point in the last 4 years and has better video
43822           format support, and especially better negotiation than avdeinterlace. Having
43823           avdeinterlace but not deinterlace causes various problems in zerocopy
43824           scenarios.
43825           https://bugzilla.gnome.org/show_bug.cgi?id=760553
43826
43827 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
43828
43829         * gst/encoding/gstencodebin.c:
43830           encodebin: Make dispose() function safe to be called multiple times
43831
43832 === release 1.7.90 ===
43833
43834 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
43835
43836         * ChangeLog:
43837         * NEWS:
43838         * RELEASE:
43839         * configure.ac:
43840         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43841         * docs/plugins/inspect/plugin-adder.xml:
43842         * docs/plugins/inspect/plugin-alsa.xml:
43843         * docs/plugins/inspect/plugin-app.xml:
43844         * docs/plugins/inspect/plugin-audioconvert.xml:
43845         * docs/plugins/inspect/plugin-audiorate.xml:
43846         * docs/plugins/inspect/plugin-audioresample.xml:
43847         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43848         * docs/plugins/inspect/plugin-cdparanoia.xml:
43849         * docs/plugins/inspect/plugin-encoding.xml:
43850         * docs/plugins/inspect/plugin-gio.xml:
43851         * docs/plugins/inspect/plugin-libvisual.xml:
43852         * docs/plugins/inspect/plugin-ogg.xml:
43853         * docs/plugins/inspect/plugin-opus.xml:
43854         * docs/plugins/inspect/plugin-pango.xml:
43855         * docs/plugins/inspect/plugin-playback.xml:
43856         * docs/plugins/inspect/plugin-subparse.xml:
43857         * docs/plugins/inspect/plugin-tcp.xml:
43858         * docs/plugins/inspect/plugin-theora.xml:
43859         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43860         * docs/plugins/inspect/plugin-videoconvert.xml:
43861         * docs/plugins/inspect/plugin-videorate.xml:
43862         * docs/plugins/inspect/plugin-videoscale.xml:
43863         * docs/plugins/inspect/plugin-videotestsrc.xml:
43864         * docs/plugins/inspect/plugin-volume.xml:
43865         * docs/plugins/inspect/plugin-vorbis.xml:
43866         * docs/plugins/inspect/plugin-ximagesink.xml:
43867         * docs/plugins/inspect/plugin-xvimagesink.xml:
43868         * gst-plugins-base.doap:
43869         * win32/common/_stdint.h:
43870         * win32/common/config.h:
43871           Release 1.7.90
43872
43873 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43874
43875         * po/af.po:
43876         * po/az.po:
43877         * po/bg.po:
43878         * po/ca.po:
43879         * po/cs.po:
43880         * po/da.po:
43881         * po/de.po:
43882         * po/el.po:
43883         * po/en_GB.po:
43884         * po/eo.po:
43885         * po/es.po:
43886         * po/eu.po:
43887         * po/fi.po:
43888         * po/fr.po:
43889         * po/gl.po:
43890         * po/hr.po:
43891         * po/hu.po:
43892         * po/id.po:
43893         * po/it.po:
43894         * po/ja.po:
43895         * po/lt.po:
43896         * po/lv.po:
43897         * po/nb.po:
43898         * po/nl.po:
43899         * po/or.po:
43900         * po/pl.po:
43901         * po/pt_BR.po:
43902         * po/ro.po:
43903         * po/ru.po:
43904         * po/sk.po:
43905         * po/sl.po:
43906         * po/sq.po:
43907         * po/sr.po:
43908         * po/sv.po:
43909         * po/tr.po:
43910         * po/uk.po:
43911         * po/vi.po:
43912         * po/zh_CN.po:
43913           po: Update translations
43914
43915 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
43916
43917         * gst/tcp/gstmultisocketsink.c:
43918           multisocketsink: handle client close correctly and EWOULDBLOCK
43919           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
43920           would just make multisocketsink ignore reads of 0 bytes without
43921           removing the client, so we'd get woken up over and over again
43922           for the client.
43923           Fix the original issue differently by handling the non-fatal error code.
43924           https://bugzilla.gnome.org/show_bug.cgi?id=761257
43925           https://bugzilla.gnome.org/show_bug.cgi?id=743834
43926
43927 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43928
43929         * gst-libs/gst/video/video-orc-dist.c:
43930         * gst-libs/gst/video/video-orc-dist.h:
43931           video: update disted orc backup file
43932           https://bugzilla.gnome.org/show_bug.cgi?id=761851
43933
43934 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
43935
43936         * gst-libs/gst/video/video-converter.c:
43937         * gst-libs/gst/video/video-orc.orc:
43938           video-converter: add direct UYVY to GRAY8 conversion function
43939           https://bugzilla.gnome.org/show_bug.cgi?id=761851
43940
43941 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43942
43943         * ext/opus/gstopusdec.c:
43944           opus: fix mono<->stereo up/down-mixing
43945           https://bugzilla.gnome.org/show_bug.cgi?id=761588
43946
43947 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
43948
43949         * gst-libs/gst/pbutils/encoding-profile.c:
43950           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
43951           They are converted into <para></para> by gtk-doc...
43952           https://bugzilla.gnome.org/show_bug.cgi?id=762674
43953
43954 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
43955
43956         * common:
43957           Automatic update of common submodule
43958           From b64f03f to 6f2d209
43959
43960 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
43961
43962         * ext/opus/gstopusenc.c:
43963           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
43964           They have been replaced by "audio-type" and "bitrate-type".
43965           https://bugzilla.gnome.org/show_bug.cgi?id=756282
43966
43967 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
43968
43969         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43971         * docs/plugins/gst-plugins-base-plugins.args:
43972         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43973         * docs/plugins/gst-plugins-base-plugins.interfaces:
43974         * docs/plugins/inspect/plugin-opus.xml:
43975           docs: add Opus to docs
43976
43977 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43978
43979         * configure.ac:
43980         * ext/Makefile.am:
43981         * ext/opus/Makefile.am:
43982         * ext/opus/gstopus.c:
43983         * tests/check/Makefile.am:
43984         * tests/check/elements/.gitignore:
43985           opus: move Opus audio decoder and encoder from -bad to -base
43986           Hook into build system after moving history.
43987           https://bugzilla.gnome.org/show_bug.cgi?id=756282
43988
43989 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43990
43991           Merge branch 'plugin-move-opus'
43992           Move Opus decoder and encoder from -bad to -base.
43993           https://bugzilla.gnome.org/show_bug.cgi?id=756282
43994
43995 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
43996
43997         * tools/gst-play-1.0.1:
43998         * tools/gst-play.c:
43999           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
44000           < and > are composed with shift + something else on many keyboards
44001           layouts, so don't work well when injecting them via windowing systems
44002           which will send them as shift key press and separate other key, and
44003           we the don't combine that to < or > properly. n/b are easier.
44004
44005 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44006
44007         * tests/check/Makefile.am:
44008         * tests/check/libs/baseaudiovisualizer.c:
44009           audiovisualizer: Use the library instead of including the source file
44010           Fixes build now that the shader enum GType has moved to a different file.
44011
44012 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44013
44014         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44015           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
44016           That happens automatically already anyway.
44017
44018 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
44019
44020         * gst-libs/gst/video/video-frame.c:
44021           video: flesh out docs for gst_video_frame_map()
44022
44023 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44024
44025         * tests/check/elements/compositor.c:
44026           tests: compositor: drop special case for valgrind timeout
44027           The default one is 6 minutes, the test was using 5 minutes so just
44028           resort to using the default.
44029           For the non-valgrind test also use the default 20 secs instead of
44030           reducing it to 6s. No real reason to set a custom value here.
44031
44032 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44033
44034         * tests/check/elements/compositor.c:
44035           tests: compositor: add tests for caps queries
44036           Verifies that proper caps are returned based on what downstream
44037           restricts.
44038
44039 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44040
44041         * gst-libs/gst/video/gstvideoaggregator.c:
44042         * tests/check/elements/compositor.c:
44043           videoaggregator: fix caps queries to allow proper renegotiation
44044           When caps are already negotiated it should be possible to
44045           select formats other than the one that was negotiated. If downstream
44046           allows alpha video caps and it has already negotiated to a non-alpha
44047           format, caps queries should still return the alpha caps as a possible
44048           format as caps renegotiation can happen.
44049           Includes tests (for compositor) to check that caps queries done after
44050           a caps has been negotiated returns complete results
44051           https://bugzilla.gnome.org/show_bug.cgi?id=757610
44052
44053 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
44054
44055         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44056           visual: correct type name
44057           Base class type name should not reference libvisual since not all child
44058           elements use this. This was an oversight when merging audiovisualizers into
44059           a common base class.
44060
44061 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
44062
44063         * gst-libs/gst/audio/audio-quantize.c:
44064           audio-quantize: fix feedback dither
44065           Make sure we allocated enough extra space in the error buffer to
44066           store the feedback error.
44067
44068 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
44069
44070         * gst-libs/gst/audio/audio-converter.c:
44071           audio-converter: perform dithering on the current format
44072           Use the current (intermediate) format to decide how to set up dithering
44073           instead of the input format.
44074
44075 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
44076
44077         * ext/gl/gstglmosaic.c:
44078         * ext/gl/gstglstereomix.c:
44079         * ext/gl/gstglvideomixer.c:
44080           glmixer: iterator didn't advance in continue statement
44081           Leading to a deadlock.
44082           https://bugzilla.gnome.org/show_bug.cgi?id=760873
44083
44084 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44085
44086         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44087           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
44088
44089 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
44090
44091         * gst/playback/gstplaysink.c:
44092           Revert "playsink: Properly mark pending blocked pads"
44093           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
44094           The issue that the patch fixes is only noticeable when using decodebin3,
44095           which isn't yet in master.
44096
44097 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
44098
44099         * gst-libs/gst/tag/gstid3tag.c:
44100           tag: id3v2: read conductor tag
44101           ID3v2 features the TPE3 info frame, which contains information
44102           about the conductor.
44103           https://bugzilla.gnome.org/show_bug.cgi?id=762451
44104
44105 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
44106
44107         * ext/gl/gstglbasemixer.c:
44108           gl: error out if the configured GL API is unsupported by our element
44109           https://bugzilla.gnome.org/show_bug.cgi?id=759801
44110
44111 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
44112
44113         * ext/theora/gsttheoradec.c:
44114         * gst-libs/gst/video/video-frame.c:
44115         * gst/videoconvert/gstvideoconvert.c:
44116         * gst/videoscale/gstvideoscale.c:
44117         * sys/ximage/ximage.c:
44118         * sys/ximage/ximagesink.c:
44119         * sys/xvimage/xvcontext.c:
44120         * sys/xvimage/xvimage.c:
44121         * sys/xvimage/xvimagesink.c:
44122           Fix use of undeclared core debug category symbols
44123           libgstreamer currently exports some debug category
44124           symbols GST_CAT_*, but those are not declared in any
44125           public headers.
44126           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
44127           to declare and use those, but that's just not right at
44128           all, and it won't work on Windows with MSVC. Instead look
44129           up the categories via the API.
44130
44131 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
44132
44133         * gst-libs/gst/audio/audio.def:
44134         * gst-libs/gst/audio/audio.vcproj:
44135         * gst-libs/gst/audio/audiofilter.vcproj:
44136         * gst-libs/gst/riff/riff.def:
44137         * gst-libs/gst/riff/riff.vcproj:
44138         * gst-libs/gst/video/video.vcproj:
44139         * gst/adder/adder.vcproj:
44140         * gst/audioconvert/audioconvert.vcproj:
44141         * gst/audiorate/audiorate.vcproj:
44142         * gst/tcp/tcp.vcproj:
44143         * gst/typefind/typefindfunctions.vcproj:
44144         * gst/videoconvert/videoconvert.vcproj:
44145         * gst/videorate/videorate.vcproj:
44146         * gst/videoscale/videoscale.vcproj:
44147         * gst/videotestsrc/videotestsrc.vcproj:
44148         * gst/volume/volume.vcproj:
44149         * win32/MANIFEST:
44150         * win32/vs6/grammar.dsp:
44151         * win32/vs6/gst_plugins_base.dsw:
44152         * win32/vs6/libgstadder.dsp:
44153         * win32/vs6/libgstaudio.dsp:
44154         * win32/vs6/libgstaudioconvert.dsp:
44155         * win32/vs6/libgstaudiorate.dsp:
44156         * win32/vs6/libgstaudioresample.dsp:
44157         * win32/vs6/libgstaudioscale.dsp:
44158         * win32/vs6/libgstaudiotestsrc.dsp:
44159         * win32/vs6/libgstdecodebin.dsp:
44160         * win32/vs6/libgstdecodebin2.dsp:
44161         * win32/vs6/libgstdirectsound.dsp:
44162         * win32/vs6/libgstfft.dsp:
44163         * win32/vs6/libgstgdp.dsp:
44164         * win32/vs6/libgstinterfaces.dsp:
44165         * win32/vs6/libgstogg.dsp:
44166         * win32/vs6/libgstpbutils.dsp:
44167         * win32/vs6/libgstplaybin.dsp:
44168         * win32/vs6/libgstriff.dsp:
44169         * win32/vs6/libgstrtp.dsp:
44170         * win32/vs6/libgstrtsp.dsp:
44171         * win32/vs6/libgstsdp.dsp:
44172         * win32/vs6/libgstsinesrc.dsp:
44173         * win32/vs6/libgstsubparse.dsp:
44174         * win32/vs6/libgsttag.dsp:
44175         * win32/vs6/libgsttheora.dsp:
44176         * win32/vs6/libgsttypefindfunctions.dsp:
44177         * win32/vs6/libgstvideo.dsp:
44178         * win32/vs6/libgstvideorate.dsp:
44179         * win32/vs6/libgstvideoscale.dsp:
44180         * win32/vs6/libgstvideotestsrc.dsp:
44181         * win32/vs6/libgstvolume.dsp:
44182         * win32/vs6/libgstvorbis.dsp:
44183         * win32/vs7/gst-plugins-base.sln:
44184         * win32/vs7/libgstadder.vcproj:
44185         * win32/vs7/libgstaudio.vcproj:
44186         * win32/vs7/libgstaudioconvert.vcproj:
44187         * win32/vs7/libgstaudiorate.vcproj:
44188         * win32/vs7/libgstaudioresample.vcproj:
44189         * win32/vs7/libgstaudiotestsrc.vcproj:
44190         * win32/vs7/libgstdecodebin.vcproj:
44191         * win32/vs7/libgstinterfaces.vcproj:
44192         * win32/vs7/libgstogg.vcproj:
44193         * win32/vs7/libgstplaybin.vcproj:
44194         * win32/vs7/libgstriff.vcproj:
44195         * win32/vs7/libgstsubparse.vcproj:
44196         * win32/vs7/libgsttag.vcproj:
44197         * win32/vs7/libgsttcp.vcproj:
44198         * win32/vs7/libgsttheora.vcproj:
44199         * win32/vs7/libgsttypefind.vcproj:
44200         * win32/vs7/libgstvideo.vcproj:
44201         * win32/vs7/libgstvideorate.vcproj:
44202         * win32/vs7/libgstvideoscale.vcproj:
44203         * win32/vs7/libgstvideotestsrc.vcproj:
44204         * win32/vs7/libgstvolume.vcproj:
44205         * win32/vs7/libgstvorbis.vcproj:
44206         * win32/vs8/gst-plugins-base.sln:
44207         * win32/vs8/libgstadder.vcproj:
44208         * win32/vs8/libgstaudio.vcproj:
44209         * win32/vs8/libgstaudioconvert.vcproj:
44210         * win32/vs8/libgstaudiorate.vcproj:
44211         * win32/vs8/libgstaudioresample.vcproj:
44212         * win32/vs8/libgstaudiotestsrc.vcproj:
44213         * win32/vs8/libgstdecodebin.vcproj:
44214         * win32/vs8/libgstinterfaces.vcproj:
44215         * win32/vs8/libgstogg.vcproj:
44216         * win32/vs8/libgstplaybin.vcproj:
44217         * win32/vs8/libgstriff.vcproj:
44218         * win32/vs8/libgstsubparse.vcproj:
44219         * win32/vs8/libgsttag.vcproj:
44220         * win32/vs8/libgsttcp.vcproj:
44221         * win32/vs8/libgsttheora.vcproj:
44222         * win32/vs8/libgsttypefind.vcproj:
44223         * win32/vs8/libgstvideo.vcproj:
44224         * win32/vs8/libgstvideorate.vcproj:
44225         * win32/vs8/libgstvideoscale.vcproj:
44226         * win32/vs8/libgstvideotestsrc.vcproj:
44227         * win32/vs8/libgstvolume.vcproj:
44228         * win32/vs8/libgstvorbis.vcproj:
44229           win32: remove outdated build cruft
44230           This hasn't been touched for generations, doesn't work,
44231           and is just causing confusion. We also don't want to
44232           maintain these files manually.
44233
44234 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44235
44236         * configure.ac:
44237           Back to development
44238
44239 === release 1.7.2 ===
44240
44241 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
44242
44243         * ChangeLog:
44244         * NEWS:
44245         * RELEASE:
44246         * configure.ac:
44247         * docs/plugins/gst-plugins-base-plugins.args:
44248         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44249         * docs/plugins/gst-plugins-base-plugins.interfaces:
44250         * docs/plugins/gst-plugins-base-plugins.prerequisites:
44251         * docs/plugins/inspect/plugin-adder.xml:
44252         * docs/plugins/inspect/plugin-alsa.xml:
44253         * docs/plugins/inspect/plugin-app.xml:
44254         * docs/plugins/inspect/plugin-audioconvert.xml:
44255         * docs/plugins/inspect/plugin-audiorate.xml:
44256         * docs/plugins/inspect/plugin-audioresample.xml:
44257         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44258         * docs/plugins/inspect/plugin-cdparanoia.xml:
44259         * docs/plugins/inspect/plugin-encoding.xml:
44260         * docs/plugins/inspect/plugin-gio.xml:
44261         * docs/plugins/inspect/plugin-libvisual.xml:
44262         * docs/plugins/inspect/plugin-ogg.xml:
44263         * docs/plugins/inspect/plugin-pango.xml:
44264         * docs/plugins/inspect/plugin-playback.xml:
44265         * docs/plugins/inspect/plugin-subparse.xml:
44266         * docs/plugins/inspect/plugin-tcp.xml:
44267         * docs/plugins/inspect/plugin-theora.xml:
44268         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44269         * docs/plugins/inspect/plugin-videoconvert.xml:
44270         * docs/plugins/inspect/plugin-videorate.xml:
44271         * docs/plugins/inspect/plugin-videoscale.xml:
44272         * docs/plugins/inspect/plugin-videotestsrc.xml:
44273         * docs/plugins/inspect/plugin-volume.xml:
44274         * docs/plugins/inspect/plugin-vorbis.xml:
44275         * docs/plugins/inspect/plugin-ximagesink.xml:
44276         * docs/plugins/inspect/plugin-xvimagesink.xml:
44277         * gst-plugins-base.doap:
44278         * win32/common/_stdint.h:
44279         * win32/common/audio-enumtypes.c:
44280         * win32/common/audio-enumtypes.h:
44281         * win32/common/config.h:
44282         * win32/common/video-enumtypes.c:
44283           Release 1.7.2
44284
44285 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44286
44287         * po/af.po:
44288         * po/az.po:
44289         * po/bg.po:
44290         * po/ca.po:
44291         * po/cs.po:
44292         * po/da.po:
44293         * po/de.po:
44294         * po/el.po:
44295         * po/en_GB.po:
44296         * po/eo.po:
44297         * po/es.po:
44298         * po/eu.po:
44299         * po/fi.po:
44300         * po/fr.po:
44301         * po/gl.po:
44302         * po/hr.po:
44303         * po/hu.po:
44304         * po/id.po:
44305         * po/it.po:
44306         * po/ja.po:
44307         * po/lt.po:
44308         * po/lv.po:
44309         * po/nb.po:
44310         * po/nl.po:
44311         * po/or.po:
44312         * po/pl.po:
44313         * po/pt_BR.po:
44314         * po/ro.po:
44315         * po/ru.po:
44316         * po/sk.po:
44317         * po/sl.po:
44318         * po/sq.po:
44319         * po/sr.po:
44320         * po/sv.po:
44321         * po/tr.po:
44322         * po/uk.po:
44323         * po/vi.po:
44324         * po/zh_CN.po:
44325           po: Update translations
44326
44327 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
44328
44329         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
44330         * pkgconfig/gstreamer-app-uninstalled.pc.in:
44331         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
44332         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
44333         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
44334         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
44335         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
44336         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
44337         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
44338         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
44339         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
44340         * pkgconfig/gstreamer-video-uninstalled.pc.in:
44341           uninstalled.pc: add support for non libtool build systems
44342           Currently the .la path is provided which requires to use libtool as
44343           mentioned in the GStreamer manual section-helloworld-compilerun.html.
44344           It is fine as long as the application is built using libtool.
44345           So currently it is not possible to compile a GStreamer application
44346           within gst-uninstalled with CMake or other build system different
44347           than autotools.
44348           This patch allows to do the following in gst-uninstalled env:
44349           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
44350           gstreamer-video-1.0)
44351           Previously it required to prepend libtool --mode=link
44352           https://bugzilla.gnome.org/show_bug.cgi?id=720778
44353
44354 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
44355
44356         * gst/typefind/gsttypefindfunctions.c:
44357           typefind: strengthen check for valid H.263 picture layer
44358           Avoids some false positives leading to miss identification:
44359           * Prevent picture start code emulation for the first 2 bytes read
44360           * Add check for valid "picture coding type" and "PB-frames mode" combination
44361           Additionally, change name on confusingly named TR var to what
44362           it is, the layer's PTYPE.
44363           https://bugzilla.gnome.org/show_bug.cgi?id=693263
44364
44365 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
44366
44367         * gst/playback/gstdecodebin2.c:
44368           decodebin: return incomplete topology if decode chains' cap could not be obtained
44369           When getting caps of the decode chain, in get_topology, the caps are being
44370           checked if fixed or not. But get_topology will be called when the decode is
44371           chain is being exposed and hence it will always be fixed. Hence removing the
44372           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
44373           get_pad_caps will again call the same api.
44374           And get_topology can return NULL value if currently shutting down the
44375           pipeline, which on being passed to create message will result in assertion
44376           error. Check if topology is valid before using it
44377           https://bugzilla.gnome.org/show_bug.cgi?id=755918
44378
44379 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
44380
44381         * ext/gl/gstglvideomixer.c:
44382           glvideomixer: don't leak pad's vertex buffer on release_pad
44383           https://bugzilla.gnome.org/show_bug.cgi?id=760873
44384
44385 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
44386
44387         * ext/gl/gstglmixer.c:
44388         * ext/gl/gstglmixer.h:
44389         * ext/gl/gstglmosaic.c:
44390         * ext/gl/gstglmosaic.h:
44391         * ext/gl/gstglstereomix.c:
44392         * ext/gl/gstglstereomix.h:
44393         * ext/gl/gstglvideomixer.c:
44394         * ext/gl/gstglvideomixer.h:
44395           glmixer: Remove usage of GstGLMixerFrameData
44396           Subclasses can just iterate over the list of pads themselves
44397           https://bugzilla.gnome.org/show_bug.cgi?id=760873
44398
44399 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
44400
44401         * ext/gl/gstglmixer.c:
44402           glmixer: don't hold the object lock while calling into GL
44403           Doing so can deadlock between the GL thread and the object lock e.g.
44404           when performing reconfigure events in glimagesink on a resize event.
44405           https://bugzilla.gnome.org/show_bug.cgi?id=760559
44406
44407 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
44408
44409         * gst-libs/gst/Makefile.am:
44410           rtp: build audio library before rtp
44411           Because audio-enumtypes.h needs to be available for
44412           gstrtpbaseaudiopayload.c
44413           https://bugzilla.gnome.org/show_bug.cgi?id=761949
44414
44415 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
44416
44417         * gst/playback/gstdecodebin2.c:
44418           decodebin: Fix documentation of the autoplug-query signal
44419
44420 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
44421
44422         * gst-libs/gst/video/gstvideoencoder.c:
44423         * tests/check/libs/videoencoder.c:
44424           videoencoder: Fix leak when pre_push does not return OK
44425           https://bugzilla.gnome.org/show_bug.cgi?id=761951
44426
44427 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
44428
44429         * gst/audioresample/resample.c:
44430           resample: avoid overflows
44431           Avoid overflow in rate calculation. This can cause the resampler to
44432           start on the wrong phase after a rate change.
44433           Avoid overflow in cubic fraction calculation. This can cause noise when
44434           dealing with higher samplerates.
44435
44436 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
44437
44438         * gst/audioresample/resample_sse.h:
44439           resample: fix double interpolation sse code
44440           We were only reading 2 filter taps and we need to read 4 to do cubic
44441           interpolation.
44442
44443 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
44444
44445         * gst-libs/gst/audio/audio-converter.c:
44446           audio-converter: make a copy if we can't write in unpack
44447           If we don't have writable memory, make sure to make a copy of the input
44448           samples into a temporary (writable) buffer, even if we are dealing with
44449           a native intermediate format that we don't need to call the unpack
44450           function for.
44451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
44452
44453 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44454
44455         * tests/check/Makefile.am:
44456           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
44457           To get the CK_DEFAULT_TIMEOUT defined for all tests.
44458           Also replaces a 120 timeout that was set.
44459           https://bugzilla.gnome.org/show_bug.cgi?id=761472
44460
44461 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44462
44463         * autogen.sh:
44464         * common:
44465           Automatic update of common submodule
44466           From 86e4663 to b64f03f
44467
44468 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
44469
44470         * ext/pango/gstbasetextoverlay.c:
44471         * ext/pango/gstbasetextoverlay.h:
44472           textoverlay: Expose rendering dimensions as properties.
44473           In order to detect graphical user input on the
44474           textoverlay, the resulting rendering properties
44475           need to be exposed to applications.
44476           Fixes delayx property declaration.
44477           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44478
44479 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
44480
44481         * ext/pango/gstbasetextoverlay.c:
44482           textoverlay: Do not limit positioning to video area.
44483           The current position property is limited to X,Y positions
44484           in the range of [0, 1]. This patch allows full control
44485           over the overlay position, including partially outside
44486           of the video area.
44487           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44488
44489 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44490
44491         * ext/opus/gstopusdec.c:
44492           opus: fix FEC
44493           FEC may only be used when PLC is enabled on the audio decoder,
44494           as it relies on empty buffers to generate audio from the next
44495           buffer. Hooking to the gap events doesn't work as the audio
44496           decoder does not like more buffers output than it sends.
44497           The length of data to generate using FEC from the next packet
44498           is determined by rounding the gap duration to nearest. This
44499           ensures that duration imprecision does not cause quantization
44500           to 2.5 milliseconds less than available. Doing so causes the
44501           Opus API to fail decoding. Such duration imprecision is common
44502           in live cases.
44503           The buffer to consider when determining the length of audio
44504           to be decoded is the previous buffer when using FEC, and the
44505           new buffer otherwise. In the FEC case, this means we determine
44506           the amount of audio from the previous buffer, whether it was
44507           missing or not (and get the data either from this buffer, or
44508           the current one if the previous one was missing).
44509
44510 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44511
44512         * ext/opus/gstopusdec.c:
44513           opusdec: fix wrong buffer being checked for missing data
44514           This caused a decoding error if the resulting (wrong) buffer size
44515           was passed to the Opus decoding API.
44516           https://bugzilla.gnome.org/show_bug.cgi?id=758158
44517
44518 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
44519
44520         * ext/gl/gstglvideomixer.c:
44521           glvideomixer: fix checker vbo leak
44522           https://bugzilla.gnome.org/show_bug.cgi?id=760925
44523
44524 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
44525
44526         * ext/gl/gstglvideomixer.c:
44527           glvideomixer: par may not exist in the caps
44528           Fixes a critical in the gst-validate tests:
44529           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
44530           (structure, field_name)
44531
44532 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44533
44534         * gst/audiorate/gstaudiorate.c:
44535           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
44536           For unsigned formats, silence is not all bits 0.
44537
44538 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
44539
44540         * gst-libs/gst/audio/gstaudiodecoder.c:
44541         * gst-libs/gst/video/gstvideodecoder.c:
44542           audio/videodecoder: Minor cleanup of last commit
44543           https://bugzilla.gnome.org/show_bug.cgi?id=761218
44544
44545 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
44546
44547         * gst-libs/gst/audio/gstaudiodecoder.c:
44548         * gst-libs/gst/video/gstvideodecoder.c:
44549           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
44550           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
44551           In that case, use gst_pad_peer_query_caps() with template caps as filter
44552           to have negotiated output caps properly before forwarding GAP event.
44553           https://bugzilla.gnome.org/show_bug.cgi?id=761218
44554
44555 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
44556
44557         * gst/encoding/gstencodebin.c:
44558           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
44559           Some encoders can update the stream header through time (for example
44560           vp8 might do that) but it does not strictly changes the output format.
44561
44562 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
44563
44564         * ext/gl/gstglmixer.c:
44565         * ext/gl/gstglstereomix.c:
44566         * ext/gl/gstglvideomixer.c:
44567         * gst-libs/gst/video/gstvideoaggregator.c:
44568         * gst-libs/gst/video/gstvideoaggregator.h:
44569         * gst/compositor/compositor.c:
44570           videoaggregator: don't do caps processing that is not overridable
44571           Allows the subclass to completely override the chosen src caps.
44572           This is needed as videoaggregator generally has no idea exactly
44573           what operation is being performed.
44574           - Adds a fixate_caps vfunc for fixation
44575           - Merges gst_video_aggregator_update_converters() into
44576           gst_videoaggregator_update_src_caps() as we need some of its info
44577           for proper caps handling.
44578           - Pass the downstream caps to the update_caps vfunc
44579           https://bugzilla.gnome.org/show_bug.cgi?id=756207
44580
44581 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
44582
44583         * ext/gl/gstglvideomixer.c:
44584           gl: move control binding proxy implementation from glvideomixer
44585           Other elements may need to use it's functionality
44586
44587 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44588
44589         * gst-libs/gst/video/video-format.h:
44590           video-format: fix GstVideoFormatInfo documentation warnings
44591           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
44592           bad render of these two fields, mark reserved bytes as private to hide
44593           field and avoid gtkdoc warning and add parameters description to
44594           documented macro to avoid gtkdoc warnings.
44595           https://bugzilla.gnome.org/show_bug.cgi?id=761132
44596
44597 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
44598
44599         * gst-libs/gst/audio/audio-converter.c:
44600         * gst-libs/gst/audio/audio-converter.h:
44601         * win32/common/libgstaudio.def:
44602           audio-converter: add reset function
44603
44604 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
44605
44606         * gst-libs/gst/audio/audio-converter.c:
44607           audio-converter: handle NULL input
44608           Allow NULL as input to mean silence samples.
44609
44610 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
44611
44612         * gst-libs/gst/audio/audio-converter.c:
44613           audio-converter: improve _update_config
44614           Allow NULL config to keep the existing parameters.
44615           Fix the docs.
44616
44617 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
44618
44619         * gst-libs/gst/audio/audio-converter.c:
44620         * gst-libs/gst/audio/audio-converter.h:
44621           audio-converter: audio-converter: make some optimized functions
44622           Make optimized functions for generic and passthrough conversion.
44623
44624 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
44625
44626         * gst-libs/gst/audio/audio-quantize.c:
44627         * gst-libs/gst/audio/audio-quantize.h:
44628           audio-quantize: add _reset function
44629           Add a reset function that clears any history.
44630
44631 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44632
44633         * configure.ac:
44634         * m4/Makefile.am:
44635         * m4/freetype2.m4:
44636         * tests/examples/Makefile.am:
44637           build: remove nonsensical check for freetype
44638           The examples need Gtk+, nothing uses freetype directly.
44639
44640 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
44641
44642         * tests/check/elements/libvisual.c:
44643           tests: libvisual: make run faster
44644           Reduce resolution, which shouldn't make any difference
44645           to what's tested here. Makes test finish in less than
44646           half the time it took before (8s vs. 21s).
44647
44648 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
44649
44650         * ext/alsa/gstalsasink.c:
44651           alsa: Trivial doc update
44652           alsasink now does more than just raw audio.
44653
44654 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44655
44656         * gst/playback/gstdecodebin2.c:
44657           decodebin: Correctly expose pads from elements that have directly exposable pads
44658           analyze_new_pad() can return a new decode chain, which might have a new
44659           GstDecodePad in the end. We should use those two for expose_pad() and not the
44660           original ones that were passed to analyze_new_pad().
44661           This fails when having a demuxer element that has raw pads immediately or
44662           if a decoder with raw caps is after an adaptive demuxer.
44663           https://bugzilla.gnome.org/show_bug.cgi?id=760949
44664
44665 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
44666
44667         * gst-libs/gst/audio/gstaudioaggregator.c:
44668         * gst-libs/gst/audio/gstaudioaggregator.h:
44669         * gst/audiomixer/Makefile.am:
44670         * gst/audiomixer/gstaudiointerleave.h:
44671         * gst/audiomixer/gstaudiomixer.h:
44672           audio: Move audioaggregator base class to a library
44673           It's useful enough already to be used in other elements for audio aggregation,
44674           let's give people the opportunity to use it and give it some API testing.
44675           https://bugzilla.gnome.org/show_bug.cgi?id=760733
44676
44677 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
44678
44679         * gst-libs/gst/audio/audio-converter.c:
44680           audio-converter: ensure correct alignment of samples
44681           Make sure that the data we allocate for our temporary buffers is
44682           properly aligned.
44683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
44684
44685 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
44686
44687         * gst-libs/gst/video/video-color.c:
44688         * gst-libs/gst/video/video-color.h:
44689           video-color: add Adobe RGB primaries and transfer function
44690
44691 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
44692
44693         * gst-libs/gst/video/video-info.c:
44694           video-info: enfore RGB matrix for RGB formats
44695           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
44696           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
44697           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
44698           for RGB formats and warn about inconsistent caps.
44699           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
44700
44701 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
44702
44703         * gst-libs/gst/video/video-converter.c:
44704           video-converter: ignore matrix for RGB formats
44705           For RGB formats, the matrix in the colorimetry (conversion from YUV to
44706           RGB) is irrelevant and we should ignore it and assume the identity
44707           transform for everything we do.
44708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
44709
44710 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
44711
44712         * gst-libs/gst/video/gstvideoencoder.h:
44713           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
44714           It was never actually supported or used
44715           https://bugzilla.gnome.org/show_bug.cgi?id=760666
44716
44717 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
44718
44719         * gst-libs/gst/video/gstvideoencoder.c:
44720           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
44721           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
44722           It was wrong ref counting wise and we decided to deprecated DROPPED
44723           return value
44724           https://bugzilla.gnome.org/show_bug.cgi?id=760666
44725
44726 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
44727
44728         * tests/check/elements/audioconvert.c:
44729           tests:audioconvert: Fix integer overflow build error
44730           value of 32768L << 16 and 1L << 31 is 2147483648
44731           but it exceeds the positive range of int which is 2147483647
44732           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
44733           https://bugzilla.gnome.org/show_bug.cgi?id=760769
44734
44735 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
44736
44737         * gst-libs/gst/app/gstappsrc.c:
44738           appsrc: Minor documentation cleanup
44739
44740 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
44741
44742         * tools/gst-play.c:
44743           tools: gst-play: allow setting of flags in serialized foo+bar format
44744           https://bugzilla.gnome.org/show_bug.cgi?id=751901
44745
44746 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
44747
44748         * tools/gst-play.c:
44749           tools: gst-play: add command line options for verbose output and playbin flags
44750           https://bugzilla.gnome.org/show_bug.cgi?id=751901
44751
44752 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44753
44754         * win32/common/libgstapp.def:
44755           win32: Update exports
44756
44757 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
44758
44759         * gst-libs/gst/app/gstappsink.c:
44760         * gst-libs/gst/app/gstappsink.h:
44761           Add WAIT_ON_EOS flag to gstappsink.
44762           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
44763           https://bugzilla.gnome.org/show_bug.cgi?id=756187
44764
44765 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
44766
44767         * gst-libs/gst/audio/gstaudioencoder.c:
44768           audioencoder: Add note to the documentation about various settings being reset before set_format()
44769           It's quite unexpected behaviour that various subclass settings are just
44770           reset before set_format(). Unfortunately changing this now has the risk
44771           of breaking existing code but we should reconsider this for 2.0.
44772
44773 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44774
44775         * gst/playback/gststreamsynchronizer.c:
44776           streamsynchronizer: Ignore flushing streams [..]
44777           [..] when resetting group start time. In GES, we are usually connected
44778           to the streamsynchronizer on one audio and one video pad.
44779           When seeking the timeline, both nlecompositions often output their flush_start
44780           before any of them has output its flush_stop.
44781           The current code, when receiving the first flush stop was using the
44782           running time of the start of the second composition, which could
44783           be pretty much anything, and means nothing at that point.
44784           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
44785           both when setting flushing and when checking it.
44786           https://bugzilla.gnome.org/show_bug.cgi?id=750013
44787
44788 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44789
44790         * gst/playback/gstplaybin2.c:
44791           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
44792           Otherwise a decoder supporting GL memory will think that all downstream can
44793           support GL memory because of seeing its own template caps.
44794           https://bugzilla.gnome.org/show_bug.cgi?id=758212
44795
44796 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44797
44798         * gst/playback/gstplaybin2.c:
44799           Revert "playbin: only add the template caps when the result is empty"
44800           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
44801           https://bugzilla.gnome.org/show_bug.cgi?id=758212
44802
44803 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
44804
44805         * gst-libs/gst/video/gstvideoencoder.c:
44806           videoencoder: Release video frame when ->handle return ERROR or DROPPED
44807           https://bugzilla.gnome.org/show_bug.cgi?id=760666
44808
44809 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
44810
44811         * gst/playback/gstplaysink.c:
44812           playsink: Properly mark pending blocked pads
44813           When blocking input pads, we also need to properly set the appropriate
44814           pending flag.
44815           Without this, when switching stream types after initial configuration
44816           (like going from Audio+Video to Audio+Video+Sub) playsink would never
44817           wait for *all* input streams to be blocked (it would just wait for the
44818           new input pad (text in this case) to be blocked).
44819           Since the reconfiguration might introduce unlinking/relinking of elements,
44820           we need to ensure that *ALL* input streams are blocked.
44821           Failure to do so would result in having some input streams pushing data
44822           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
44823           (returning GST_FLOW_NOT_LINKED).
44824           A later optimization could involve only blocking the input pads that
44825           might be involved in reconfiguration. But better be safe than sorry for
44826           now :)
44827
44828 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44829
44830         * tools/gst-device-monitor.c:
44831           gst-device-monitor: Use g_printerr instead of g_error
44832           g_error is meant to be used for programmer errors (causes an abort),
44833           not for expected runtime errors.
44834
44835 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44836
44837         * gst/playback/gstsubtitleoverlay.c:
44838           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
44839           Subset check verifies also that all required fields are present
44840           and is mostly commonly used when checking if an element accepts
44841           a certain caps
44842
44843 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44844
44845         * gst/playback/gstplaybin2.c:
44846           playbin: use subset check instead of intersect
44847           Elements usually require that all fields on their caps are present
44848           on the fixed caps they receive. Using intersection won't verify it,
44849           resort to using is_subset() checks.
44850           https://bugzilla.gnome.org/show_bug.cgi?id=760477
44851
44852 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
44853
44854         * ext/gl/gstglvideomixer.c:
44855         * ext/gl/gstglvideomixer.h:
44856           glvideomixer: implement glBlendFunc and glBlendEquation
44857           Allows more blending options than just A over B
44858           e.g. frame comparisons are now possible.
44859           glvideomixer name=m
44860           sink_0::zorder=0
44861           sink_1::zorder=1
44862           sink_1::blend-equation-rgb={subtract,reverse-subtract}
44863           sink_1::blend-function-src-rgb=src-color
44864           sink_1::blend-function-dst-rgb=dst-color
44865           ! glimagesinkelement
44866           videotestsrc pattern=checkers-4 ! m.sink_0
44867           videotestsrc pattern=checkers-8 ! m.sink_1
44868
44869 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
44870
44871         * gst-libs/gst/audio/audio-channel-mixer.c:
44872           audio-channel-mixer: round before truncating
44873           Round the result before truncating for int channel mixing.
44874
44875 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
44876
44877         * gst-libs/gst/audio/audio-converter.c:
44878           audio-converter: Avoid conversion when possible
44879           When the input and output formats are the same and in a possible
44880           intermediate format, avoid unpack and pack.
44881           Never do passthrough channel mixing.
44882           Only do dithering and noise shaping in S32 format
44883
44884 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
44885
44886         * gst-libs/gst/audio/audio-channel-mixer.c:
44887           audio-channel-mixer: add more formats
44888           Add support for float and int16 mixing
44889           Remove in-place processing, this simplifies things as we won't be using it.
44890           Don't do clipping for float audio formats
44891
44892 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
44893
44894         * gst-libs/gst/audio/audio-converter.c:
44895           audio-converter: improve processing loop
44896           Process as many samples as we can from the input and return the number
44897           of processed samples from the chain. This simplifies some code.
44898           Fix the IN_WRITABLE handling, don't overwrite the flags.
44899
44900 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44901
44902         * gst/playback/gstsubtitleoverlay.c:
44903           subtitleoverlay: replace accept-caps with caps query
44904           Those accept caps are actually checking if downstream supports
44905           some particular caps to check if it need to negotiate a different
44906           format. Checking only the next element with accept-caps is not enough
44907           to guarantee that it is supported.
44908           Using a caps query makes it obtain the supported caps for downstream
44909           as a whole instead of only the next element.
44910
44911 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44912
44913         * win32/common/libgstaudio.def:
44914           audio: Update exported symbols list
44915
44916 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44917
44918         * gst/videorate/gstvideorate.c:
44919           videorate: replace accept-caps with a caps query
44920           accept-caps is only a shallow check, it needs to know
44921           whether downstream as a whole accepts the framerate
44922
44923 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
44924
44925         * docs/libs/gst-plugins-base-libs-sections.txt:
44926           docs: fix up for GstAudioChannelMix rename as well
44927
44928 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
44929
44930         * gst-libs/gst/audio/audio-converter.c:
44931         * gst-libs/gst/audio/audio-converter.h:
44932         * gst/audioconvert/gstaudioconvert.c:
44933           audio-converter: small API tweaks
44934           Pass flags in _converter_new() so that we can configure ourselves
44935           differently depending on some options.
44936           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
44937
44938 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
44939
44940         * gst-libs/gst/audio/audio-converter.c:
44941         * gst-libs/gst/audio/audio-converter.h:
44942           audio-converter: prepare API for rate changes
44943           Use the update function to update the sample rates along with the config
44944           once we implement resampling.
44945
44946 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
44947
44948         * gst-libs/gst/audio/audio-converter.c:
44949         * gst-libs/gst/audio/audio-converter.h:
44950         * gst/audioconvert/gstaudioconvert.c:
44951           audio-convert: simplify API
44952           Simplify the API, we don't need the consumed and produced output
44953           arguments. The caller needs to use the _get_in_frames/get_out_frames API
44954           to check how much input is needed and how much output will be produced.
44955
44956 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
44957
44958         * gst-libs/gst/audio/gstaudioutilsprivate.h:
44959         * gst-libs/gst/video/gstvideoutilsprivate.h:
44960           audio/video: Use G_GNUC_INTERNAL for internal functions
44961
44962 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
44963
44964         * gst-libs/gst/audio/Makefile.am:
44965         * gst-libs/gst/audio/audio-channel-mixer.c:
44966         * gst-libs/gst/audio/audio-channel-mixer.h:
44967         * gst-libs/gst/audio/audio-converter.c:
44968         * gst-libs/gst/audio/audio.h:
44969         * win32/common/libgstaudio.def:
44970           audio: GstAudioChannelMix -> GstAudioChannelMixer
44971           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
44972           looks better and to avoid a conflict with a library in -bad.
44973
44974 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44975
44976         * gst/playback/gstplaybin2.c:
44977           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
44978           accept-caps is only for one element, caps query is recursive. Fixes playback
44979           with totem and other situations.
44980           https://bugzilla.gnome.org/show_bug.cgi?id=760234
44981
44982 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44983
44984         * gst-libs/gst/video/gstvideopool.c:
44985           videopool: store videoinfo after choosing the biggest buffer size
44986           Otherwise, pool could be negotiated with a size which will be different
44987           from the one used in allocation which is the GstVideoInfo.
44988           https://bugzilla.gnome.org/show_bug.cgi?id=760222
44989
44990 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44991
44992         * gst/videotestsrc/gstvideotestsrc.c:
44993           videotestsrc: add missing break in set_property switch case
44994           To avoid future issue when adding new properties.
44995           https://bugzilla.gnome.org/show_bug.cgi?id=760204
44996
44997 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
44998
44999         * tests/check/elements/audioconvert.c:
45000           tests: audioconvert: fix test compilation with clang
45001           With clang 3.7.1 on FreeBSD:
45002           elements/audioconvert.c:650:12: error: shifting a negative signed value is
45003           undefined [-Werror,-Wshift-negative-value]
45004           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
45005           ~~~ ^
45006           https://bugzilla.gnome.org/show_bug.cgi?id=760134
45007
45008 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
45009
45010         * tests/check/libs/audiodecoder.c:
45011         * tests/check/libs/audioencoder.c:
45012         * tests/check/libs/rtp.c:
45013         * tests/check/libs/rtpbasepayload.c:
45014           tests: fix indentation of various unit tests
45015
45016 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
45017
45018         * docs/libs/gst-plugins-base-libs-docs.sgml:
45019         * docs/libs/gst-plugins-base-libs-sections.txt:
45020           docs: add new audio API
45021
45022 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
45023
45024         * gst-libs/gst/sdp/gstmikey.h:
45025         * gst-libs/gst/video/video-overlay-composition.h:
45026           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
45027           gtk-doc can handle static inline functions just fine these days,
45028           there's no need for this stuff any more.
45029
45030 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45031
45032         * gst-libs/gst/riff/riff-ids.h:
45033           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
45034           Apparently this #define is unused.
45035
45036 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
45037
45038         * gst-libs/gst/riff/riff-ids.h:
45039           riff-ids: remove trailing whitespace
45040
45041 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
45042
45043         * gst-libs/gst/riff/riff-ids.h:
45044           riff-ids: fix two swapped ids
45045           For these fourcc ids the name and value is swapped. This was causing a warning
45046           when registering the avi ids.
45047
45048 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45049
45050         * gst-libs/gst/Makefile.am:
45051           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
45052
45053 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45054
45055         * gst-libs/gst/Makefile.am:
45056           sdp: The SDP library depends on the RTP library now and is not independent anymore
45057           Fix up the build dependencies.
45058
45059 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
45060
45061         * docs/libs/gst-plugins-base-libs-sections.txt:
45062         * gst-libs/gst/sdp/Makefile.am:
45063         * gst-libs/gst/sdp/gstmikey.c:
45064         * gst-libs/gst/sdp/gstmikey.h:
45065         * gst-libs/gst/sdp/gstsdpmessage.c:
45066         * gst-libs/gst/sdp/gstsdpmessage.h:
45067         * tests/check/libs/sdp.c:
45068         * win32/common/libgstsdp.def:
45069           sdp: add helper fuctions from/to sdp from/to caps
45070           <gstsdpmessage.h>
45071           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
45072           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
45073           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
45074           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
45075           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
45076           <gstmikey.h>
45077           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
45078           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
45079           https://bugzilla.gnome.org/show_bug.cgi?id=745880
45080
45081 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
45082
45083         * gst/audioconvert/gstaudioconvert.c:
45084           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
45085           In this specific case it wouldn't cause problems as we only ever access the
45086           first array element, but let's make explicit what is happening here.
45087           CID 1346530 and 1346529
45088
45089 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45090
45091         * gst-libs/gst/pbutils/encoding-profile.c:
45092           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
45093
45094 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45095
45096         * gst-libs/gst/pbutils/encoding-profile.c:
45097           encoding-profile: Don't use preset_name string after free
45098           When we run the loop for another time and do not have a preset name, we would
45099           try to print the preset name of a previous iteration that is already freed.
45100           Also move some other variables into the block where they are actually used
45101           to prevent similar mistakes in the future.
45102           CID 1346536
45103
45104 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
45105
45106         * tests/check/elements/audioconvert.c:
45107           audioconvert: add a test for gap handling
45108
45109 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
45110
45111         * gst-libs/gst/audio/audio-converter.c:
45112         * tests/check/elements/audioconvert.c:
45113           audioconvert: fix passthrough operation
45114           We did not take the sample size into account. Rearrange the tests to have more
45115           conversion test and an extra test case for passthrough operations.
45116           Fixes #759890
45117
45118 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
45119
45120         * tools/gst-device-monitor.c:
45121           tools: gst-device-monitor: print uint properties in both decimal and hex
45122           Some values are easier to read and make sense of in hex.
45123           https://bugzilla.gnome.org//show_bug.cgi?id=759780
45124
45125 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45126
45127         * gst-libs/gst/video/video-blend.c:
45128           videoblend: special case 1x1 src dims on increment computation
45129           Fix crash with 1x1 overlay pixmap
45130           https://bugzilla.gnome.org/show_bug.cgi?id=757290
45131
45132 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
45133
45134         * gst/typefind/gsttypefindfunctions.c:
45135           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
45136           We would otherwise read beyond the array bounds and crash every now and then.
45137           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
45138           https://bugzilla.gnome.org/show_bug.cgi?id=759910
45139
45140 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
45141
45142         * tests/check/elements/audioconvert.c:
45143           tests: remove commented code from audioconvert test
45144           This is just what we have in gst_check_buffer_data().
45145
45146 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45147
45148         * gst-libs/gst/audio/audio-converter.c:
45149           audio-converter: code cleanup
45150           Rename samples to num_samples, since we also have samples in chain, but that is
45151           the data pointer. Always use gzize for num_samples. Make the log output a bit
45152           more homogenous.
45153
45154 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
45155
45156         * tools/gst-device-monitor.c:
45157           tools: gst-device-monitor: print non-string device properties too
45158
45159 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
45160
45161         * gst-libs/gst/audio/audio-channel-mix.c:
45162         * gst-libs/gst/audio/audio-converter.c:
45163         * gst-libs/gst/audio/audio-quantize.c:
45164           audio: Fix some documentation warnings
45165           Remove/rename function parameters and skip some functions that can't
45166           be used by bindings as they are now.
45167
45168 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
45169
45170         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
45171           videoaffinetransformmeta: Add (transfer none) annotation for return value
45172
45173 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
45174
45175         * gst/playback/gstplaysink.c:
45176           playsink: Don't leak audio/video filters due to floating references weirdness
45177           The filters' floating references are sinked during set_property() already,
45178           which means that GstBin takes a new reference when adding the filter to it.
45179           Get rid of the additional reference after adding the filter to the bin.
45180
45181 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
45182
45183         * gst/playback/gstplaysink.c:
45184           playsink: Allow reuse of audio/video filters by unparenting them from their bins
45185           And also recreate the chains if the filter is changing.
45186
45187 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
45188
45189         * gst/playback/gstplaysink.c:
45190           playsink: Don't leak audio/video filters when using non-raw media
45191
45192 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
45193
45194         * configure.ac:
45195           Back to development
45196
45197 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
45198
45199         * gst-libs/gst/pbutils/Makefile.am:
45200           pbutils: Link to libgstbase for bytewriter and adapter
45201
45202 === release 1.7.1 ===
45203
45204 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
45205
45206         * ChangeLog:
45207         * NEWS:
45208         * RELEASE:
45209         * configure.ac:
45210         * docs/plugins/inspect/plugin-adder.xml:
45211         * docs/plugins/inspect/plugin-alsa.xml:
45212         * docs/plugins/inspect/plugin-app.xml:
45213         * docs/plugins/inspect/plugin-audioconvert.xml:
45214         * docs/plugins/inspect/plugin-audiorate.xml:
45215         * docs/plugins/inspect/plugin-audioresample.xml:
45216         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45217         * docs/plugins/inspect/plugin-cdparanoia.xml:
45218         * docs/plugins/inspect/plugin-encoding.xml:
45219         * docs/plugins/inspect/plugin-gio.xml:
45220         * docs/plugins/inspect/plugin-libvisual.xml:
45221         * docs/plugins/inspect/plugin-ogg.xml:
45222         * docs/plugins/inspect/plugin-pango.xml:
45223         * docs/plugins/inspect/plugin-playback.xml:
45224         * docs/plugins/inspect/plugin-subparse.xml:
45225         * docs/plugins/inspect/plugin-tcp.xml:
45226         * docs/plugins/inspect/plugin-theora.xml:
45227         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45228         * docs/plugins/inspect/plugin-videoconvert.xml:
45229         * docs/plugins/inspect/plugin-videorate.xml:
45230         * docs/plugins/inspect/plugin-videoscale.xml:
45231         * docs/plugins/inspect/plugin-videotestsrc.xml:
45232         * docs/plugins/inspect/plugin-volume.xml:
45233         * docs/plugins/inspect/plugin-vorbis.xml:
45234         * docs/plugins/inspect/plugin-ximagesink.xml:
45235         * docs/plugins/inspect/plugin-xvimagesink.xml:
45236         * gst-plugins-base.doap:
45237         * win32/common/_stdint.h:
45238         * win32/common/audio-enumtypes.c:
45239         * win32/common/audio-enumtypes.h:
45240         * win32/common/config.h:
45241         * win32/common/pbutils-enumtypes.c:
45242         * win32/common/pbutils-enumtypes.h:
45243           Release 1.7.1
45244
45245 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
45246
45247         * po/af.po:
45248         * po/az.po:
45249         * po/bg.po:
45250         * po/ca.po:
45251         * po/cs.po:
45252         * po/da.po:
45253         * po/de.po:
45254         * po/el.po:
45255         * po/en_GB.po:
45256         * po/eo.po:
45257         * po/es.po:
45258         * po/eu.po:
45259         * po/fi.po:
45260         * po/fr.po:
45261         * po/gl.po:
45262         * po/hr.po:
45263         * po/hu.po:
45264         * po/id.po:
45265         * po/it.po:
45266         * po/ja.po:
45267         * po/lt.po:
45268         * po/lv.po:
45269         * po/nb.po:
45270         * po/nl.po:
45271         * po/or.po:
45272         * po/pl.po:
45273         * po/pt_BR.po:
45274         * po/ro.po:
45275         * po/ru.po:
45276         * po/sk.po:
45277         * po/sl.po:
45278         * po/sq.po:
45279         * po/sr.po:
45280         * po/sv.po:
45281         * po/tr.po:
45282         * po/uk.po:
45283         * po/vi.po:
45284         * po/zh_CN.po:
45285           Update .po files
45286
45287 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
45288
45289         * po/nl.po:
45290         * po/sv.po:
45291         * po/zh_CN.po:
45292           po: Update translations
45293
45294 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
45295
45296         * gst-libs/gst/pbutils/encoding-profile.c:
45297           encodebin: Implement an encoding profile serialization format
45298           https://bugzilla.gnome.org/show_bug.cgi?id=759356
45299
45300 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
45301
45302         * configure.ac:
45303           configure: Make -Bsymbolic check work with clang.
45304           Update the -Bsymbolic check with the version glib has. This version
45305           works with clang.
45306           https://bugzilla.gnome.org/show_bug.cgi?id=759713
45307
45308 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
45309
45310         * gst-libs/gst/app/gstappsrc.c:
45311           appsrc: Clear is_eos flag when receiving the flush-stop event
45312           The EOS event can be propagated to the downstream elements when
45313           is_eos flag remains set even after leaving the flushing state.
45314           This fix allows this element to normally restart the streaming
45315           after receiving the flush event by clearing the is_eos flag.
45316           https://bugzilla.gnome.org/show_bug.cgi?id=759110
45317
45318 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45319
45320         * tests/examples/playback/playback-test.c:
45321           examples: playback-test: remove unused variables
45322           audiosink and videosink string variables are unused
45323
45324 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
45325
45326         * gst/playback/gstplaybin2.c:
45327           playbin: only add the template caps when the result is empty
45328           Unconditionally adding the template caps when proxying the caps query will play
45329           havoc with decoders that attempt to choose an output format based on some caps
45330           features.  Creating a sink that does not include those caps features and a
45331           decoder/parser/etc that preferentially chooses some specific caps feature when
45332           available, will always return the decoder/parser/etc template caps and choose a
45333           feature that downstream will be unable to support.
45334           Fix by limiting the addition of the template caps to when the result is actually
45335           empty.
45336           https://bugzilla.gnome.org/show_bug.cgi?id=758212
45337
45338 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
45339
45340         * configure.ac:
45341           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
45342           It's meant to be used for external plugins that can then all be disabled via
45343           --disable-external. gio-unix-2.0 however is just an optional dependency for
45344           the TCP unit test.
45345           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
45346           there needs to be an AM_CONDITIONAL for the feature with FALSE.
45347
45348 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
45349
45350         * gst/playback/gstdecodebin2.c:
45351           Revert "decodebin2: fix deadlock on chain shutdown"
45352           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
45353           It can cause the FLUSH_START/STOP events to go to the sink elements, which
45354           then causes state changes and various other problems. We shouldn't really
45355           flush downstream here, the idea is to do *draining*.
45356           Apart from that the testcase for the original bug here works without this
45357           commit now.
45358
45359 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
45360
45361         * gst/tcp/gstmultifdsink.c:
45362           multifdsink: fix typo in GST_WARNING_OBJECT
45363           This should make easier to parse the debug logs.
45364           s/fnctl/fcntl
45365
45366 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45367
45368         * gst/videorate/gstvideorate.c:
45369           videorate: remove dead code
45370           Since the loops increasing count from 0 are always run at least
45371           once (if count < 1), count will always be at least one when
45372           compared to the drop/dup conditions.
45373           Coverity 1139674
45374
45375 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
45376
45377         * gst-libs/gst/audio/audio-converter.c:
45378         * gst-libs/gst/audio/audio-converter.h:
45379         * win32/common/libgstaudio.def:
45380           audio-converter: rework the main processing loop
45381           Rework the main processing loop. We now create an audio processing
45382           chain from small core functions. This is very similar to how the
45383           video-converter core works and allows us to statically calculate an
45384           optimal allocation strategy for all possible combinations of operations.
45385           Make sure we support non-interleaved data everywhere.
45386           Add functions to calculate in and out frames and latency.
45387
45388 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
45389
45390         * gst/audioconvert/gstaudioconvert.c:
45391           audioconvert: clear convert object
45392
45393 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
45394
45395         * docs/plugins/gst-plugins-base-plugins.args:
45396         * docs/plugins/gst-plugins-base-plugins.hierarchy:
45397         * docs/plugins/gst-plugins-base-plugins.signals:
45398         * docs/plugins/inspect/plugin-adder.xml:
45399         * docs/plugins/inspect/plugin-app.xml:
45400         * docs/plugins/inspect/plugin-audioconvert.xml:
45401         * docs/plugins/inspect/plugin-audiorate.xml:
45402         * docs/plugins/inspect/plugin-audioresample.xml:
45403         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45404         * docs/plugins/inspect/plugin-cdparanoia.xml:
45405         * docs/plugins/inspect/plugin-encoding.xml:
45406         * docs/plugins/inspect/plugin-gio.xml:
45407         * docs/plugins/inspect/plugin-libvisual.xml:
45408         * docs/plugins/inspect/plugin-ogg.xml:
45409         * docs/plugins/inspect/plugin-pango.xml:
45410         * docs/plugins/inspect/plugin-playback.xml:
45411         * docs/plugins/inspect/plugin-subparse.xml:
45412         * docs/plugins/inspect/plugin-tcp.xml:
45413         * docs/plugins/inspect/plugin-theora.xml:
45414         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45415         * docs/plugins/inspect/plugin-videoconvert.xml:
45416         * docs/plugins/inspect/plugin-videorate.xml:
45417         * docs/plugins/inspect/plugin-videoscale.xml:
45418         * docs/plugins/inspect/plugin-videotestsrc.xml:
45419         * docs/plugins/inspect/plugin-volume.xml:
45420         * docs/plugins/inspect/plugin-vorbis.xml:
45421         * docs/plugins/inspect/plugin-ximagesink.xml:
45422         * docs/plugins/inspect/plugin-xvimagesink.xml:
45423           docs: update to git
45424
45425 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
45426
45427         * ext/opus/gstopusdec.c:
45428         * ext/opus/gstopusenc.c:
45429           plugins-bad: Fix example pipelines
45430           rename gst-launch --> gst-launch-1.0
45431           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
45432           fix caps in examples
45433           https://bugzilla.gnome.org/show_bug.cgi?id=759432
45434
45435 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
45436
45437         * gst/audiomixer/gstaudiomixer.c:
45438           plugins-bad: Fix example pipelines
45439           rename gst-launch --> gst-launch-1.0
45440           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
45441           fix caps in examples
45442           https://bugzilla.gnome.org/show_bug.cgi?id=759432
45443
45444 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45445
45446         * ext/alsa/gstalsasrc.c:
45447           Revert "alsasrc: Disable HW timestamp"
45448           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
45449
45450 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
45451
45452         * gst-libs/gst/allocators/gstfdmemory.h:
45453         * gst-libs/gst/app/gstappsink.h:
45454         * gst-libs/gst/app/gstappsrc.h:
45455         * gst-libs/gst/audio/audio-info.h:
45456         * gst-libs/gst/audio/gstaudiobasesink.h:
45457         * gst-libs/gst/audio/gstaudiobasesrc.h:
45458         * gst-libs/gst/audio/gstaudiocdsrc.h:
45459         * gst-libs/gst/audio/gstaudioclock.h:
45460         * gst-libs/gst/audio/gstaudiodecoder.h:
45461         * gst-libs/gst/audio/gstaudioencoder.h:
45462         * gst-libs/gst/audio/gstaudiofilter.h:
45463         * gst-libs/gst/audio/gstaudioringbuffer.h:
45464         * gst-libs/gst/audio/gstaudiosink.h:
45465         * gst-libs/gst/audio/gstaudiosrc.h:
45466         * gst-libs/gst/pbutils/encoding-profile.h:
45467         * gst-libs/gst/pbutils/encoding-target.h:
45468         * gst-libs/gst/pbutils/gstdiscoverer.h:
45469         * gst-libs/gst/pbutils/install-plugins.h:
45470         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
45471         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
45472         * gst-libs/gst/rtp/gstrtpbasepayload.h:
45473         * gst-libs/gst/rtsp/gstrtspurl.h:
45474         * gst-libs/gst/sdp/gstmikey.h:
45475         * gst-libs/gst/sdp/gstsdpmessage.h:
45476         * gst-libs/gst/tag/gsttagdemux.h:
45477         * gst-libs/gst/tag/gsttagmux.h:
45478         * gst-libs/gst/video/colorbalancechannel.h:
45479         * gst-libs/gst/video/gstvideodecoder.h:
45480         * gst-libs/gst/video/gstvideoencoder.h:
45481         * gst-libs/gst/video/gstvideofilter.h:
45482         * gst-libs/gst/video/gstvideopool.h:
45483         * gst-libs/gst/video/gstvideosink.h:
45484         * gst-libs/gst/video/gstvideoutils.h:
45485         * gst-libs/gst/video/video-info.h:
45486         * gst-libs/gst/video/video-overlay-composition.h:
45487           base: Add g_autoptr() support to all types
45488           https://bugzilla.gnome.org/show_bug.cgi?id=754464
45489
45490 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45491
45492         * ext/alsa/gstalsasrc.c:
45493           alsasrc: Disable HW timestamp
45494           This is a workaround for broken pulse module.
45495
45496 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
45497
45498         * gst-libs/gst/rtsp/gstrtspconnection.c:
45499           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
45500
45501 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
45502
45503         * gst-libs/gst/rtsp/gstrtspconnection.c:
45504           rtspconnection: Use relative URI for non-proxy tunneled requests
45505           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
45506           are using a proxy server. Also, send Host header for compatability with
45507           HTTP/1.1 and some HTTP/1.0 servers.
45508           https://bugzilla.gnome.org/show_bug.cgi?id=758922
45509
45510 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
45511
45512         * docs/libs/gst-plugins-base-libs-sections.txt:
45513         * gst-libs/gst/rtsp/gstrtspconnection.c:
45514         * gst-libs/gst/rtsp/gstrtspconnection.h:
45515         * win32/common/libgstrtsp.def:
45516           rtspconnection: Support authentication during tunneling setup
45517           gst_rtsp_connection_connect_with_response accepts a response pointer
45518           which it fills with the response from setup_tunneling if the
45519           connection is configured to be tunneled.  The motivation for this is to
45520           allow the caller to inspect the response header to determine if
45521           additional authentication is required so that the connection can be
45522           retried with the appropriate authentication headers.
45523           The function prototype of gst_rtsp_connection_connect has been
45524           preserved for compatability with existing code and wraps
45525           gst_rtsp_connection_connect_with_response.
45526           https://bugzilla.gnome.org/show_bug.cgi?id=749596
45527
45528 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
45529
45530         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45531           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
45532           CID 1139615
45533
45534 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
45535
45536         * gst-libs/gst/audio/audio-channel-mix.c:
45537         * gst-libs/gst/audio/audio-channel-mix.h:
45538         * gst-libs/gst/audio/audio-converter.c:
45539         * gst-libs/gst/audio/audio-quantize.c:
45540         * gst-libs/gst/audio/audio-quantize.h:
45541         * gst/audioconvert/gstaudioconvert.c:
45542           audio: adapt API for non-interleaved formats
45543           Allow an array of sample blocks to be passed to the channel mix and
45544           quantizer functions to support non-interleaved formats.
45545
45546 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
45547
45548         * gst-libs/gst/audio/audio-converter.c:
45549         * gst-libs/gst/audio/audio-converter.h:
45550           audio-converter: improve API for non-interleaved formats
45551           Make it possible to pass an array of sample blocks when dealing with
45552           non-interleaved formats.
45553
45554 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
45555
45556         * ext/gl/gstglstereomix.h:
45557           gldownload: remove helper api from the library
45558           It was never used by anyone and is not needed anymore with the element
45559           and GstGLMemory's transparent support for downloading textures.
45560
45561 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45562
45563         * gst-libs/gst/riff/riff-media.c:
45564           riff: add FourCC aliases
45565           Support media using the aliases defined in http://www.fourcc.org/ that are
45566           exact duplicates of already known codes.
45567
45568 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45569
45570         * gst-libs/gst/riff/riff-media.c:
45571           riff: use defined FourCC
45572           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
45573           like gst_riff_create_audio_caps() does.
45574
45575 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
45576
45577         * gst-libs/gst/video/gstvideodecoder.c:
45578           videodecoder: add some debug around pool negotiation
45579           It lets us know easily which pool is activated or
45580           inactivated during the negotiation.
45581           https://bugzilla.gnome.org/show_bug.cgi?id=720597
45582
45583 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
45584
45585         * gst-libs/gst/video/convertframe.c:
45586           video/convertframe: Add crop meta support via videocrop
45587           https://bugzilla.gnome.org/show_bug.cgi?id=759329
45588
45589 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
45590
45591         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45592           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
45593           Depayloaders will look at rtpbuffer->buffer for the discont flag.
45594           When we set the discont flag on a buffer in the rtp base depayloader
45595           and we have to make the buffer writable, make sure the rtpbuffer
45596           actually contains the newly-flagged buffer, not the original input
45597           buffer. This was introduced with the addition of the process_rtp_packet
45598           vfunc, but would only trigger if the input buffer wasn't flagged
45599           already and was not writable already.
45600
45601 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
45602
45603         * tests/check/libs/rtpbasedepayload.c:
45604           tests: rtpbasedepayload: add test for seqnum gap discont setting
45605           The problem was triggered only when the input buffers were not
45606           writable, so add extra ref to test this code path.
45607
45608 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
45609
45610         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45611           rtpbasedepay: fix possible refcounting issue when detecting a discont
45612           When we detect a discont and the input buffer isn't already flagged
45613           as discont, handle_buffer() does a gst_buffer_make_writable() on the
45614           input buffer in order to set the flag. This assumed it had ownership
45615           of the input buffer though, which it didn't. This would still work
45616           fine in most scenarios, but could lead to crashes or mini object
45617           unref criticals in some cases when a discont is detected, e.g. when
45618           using pcapparse in front of a depayloader. This problem was
45619           introduced in bc14cdf529e.
45620
45621 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
45622
45623         * gst/tcp/gstmultisocketsink.c:
45624         * gst/tcp/gstmultisocketsink.h:
45625           multisocketsink: add GstNetworkMessage event
45626           Add a property and logic to send a GstNetworkMessage event containing
45627           the message that was received from a client. This can be used to
45628           implement simply bidirectional communication.
45629
45630 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
45631
45632         * gst/tcp/gstmultisocketsink.c:
45633         * gst/tcp/gstmultisocketsink.h:
45634           multisocketsink: add dispatched event
45635           Add a property and logic to send a GstNetworkMessageDispatched
45636           event upstream to notify that a buffer has been sent. This can be used
45637           to keep track of what client received what buffers.
45638
45639 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
45640
45641         * gst/tcp/gstsocketsrc.c:
45642         * gst/tcp/gstsocketsrc.h:
45643           socketsrc: handle GstNetworkMessage events
45644           Add a property to handle GstNetworkMessage events. These events contain
45645           a buffer that is sent on the socket to allow for simple bidirectional
45646           communication.
45647
45648 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
45649
45650         * gst-libs/gst/audio/audio-converter.c:
45651         * gst-libs/gst/audio/audio-converter.h:
45652         * gst/audioconvert/gstaudioconvert.c:
45653           audio-convert: improve converter API
45654           Improve the converter API to allow for an max input and output number of
45655           samples and return the number of consumed/produced samples.
45656
45657 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
45658
45659         * gst-libs/gst/app/gstappsrc.c:
45660           appsrc: duration query support based on the size property
45661           https://bugzilla.gnome.org/show_bug.cgi?id=759126
45662
45663 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45664
45665         * autogen.sh:
45666         * common:
45667           Automatic update of common submodule
45668           From b319909 to 86e4663
45669
45670 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
45671
45672         * gst/tcp/gstmultisocketsink.c:
45673           multisocketsink: let downstream know we support metadata
45674           Let downstream know that we support GstNetControlMessage metadata API.
45675
45676 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
45677
45678         * gst-libs/gst/video/gstvideodecoder.c:
45679           videodecoder: Avoid pushing buffers before segment start
45680           In the case where the stream doesn't have a framerate set and the frames
45681           don't have a duration set, we still want to use the clipping path to
45682           make sure we don't push buffers outside of the segment.
45683           The problem was the previous iteration was setting a duration of 2s, which
45684           meant that any buffer which was less than 2s before the segment start would
45685           end up getting pushed.
45686           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
45687           the frame could be within the segment or not
45688
45689 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45690
45691         * gst-libs/gst/allocators/Makefile.am:
45692         * gst-libs/gst/app/Makefile.am:
45693         * gst-libs/gst/audio/Makefile.am:
45694         * gst-libs/gst/fft/Makefile.am:
45695         * gst-libs/gst/pbutils/Makefile.am:
45696         * gst-libs/gst/rtp/Makefile.am:
45697         * gst-libs/gst/rtsp/Makefile.am:
45698         * gst-libs/gst/sdp/Makefile.am:
45699         * gst-libs/gst/tag/Makefile.am:
45700         * gst-libs/gst/video/Makefile.am:
45701           Drop usage of deprecated g-ir-scanner --strip-prefix flag
45702
45703 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
45704
45705         * gst/playback/gstdecodebin2.c:
45706           decodebin2: fix "Attempt to unlock mutex that was not locked"
45707           Introduced in commit ee44337f, caused the decodebin
45708           test_text_plain_streams unit test to abort.
45709           https://bugzilla.gnome.org/show_bug.cgi?id=752651
45710
45711 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
45712
45713         * gst/playback/gstrawcaps.h:
45714           playback: Expose XSUB formats by default
45715           This is a workaround, we should remove this once we have a proper
45716           decoder
45717
45718 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
45719
45720         * gst-libs/gst/pbutils/gstdiscoverer.c:
45721           discoverer: Also consider XSUB as a subtitle format
45722
45723 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
45724
45725         * gst-libs/gst/pbutils/descriptions.c:
45726           pbutils: Add description for XSUB subpicture format
45727
45728 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
45729
45730         * gst-libs/gst/riff/riff-media.c:
45731           riff: 'DXSA' is the same as 'DXSB'
45732           Which is subpicture/x-xsub
45733
45734 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
45735
45736         * gst/playback/gststreamsynchronizer.c:
45737           streamsynchronizer: Rename GstStream => GstSyncStream
45738           Avoid clashes with future GstStream from core
45739
45740 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
45741
45742         * gst-libs/gst/rtsp/gstrtspdefs.c:
45743         * gst-libs/gst/rtsp/gstrtspdefs.h:
45744           rtspconnection: Update capitalization of x-sessioncookie
45745           Some servers incorrectly parse header names with strict case-sensitivity.  For
45746           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
45747           https://bugzilla.gnome.org/show_bug.cgi?id=758921
45748
45749 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
45750
45751         * gst/playback/gstdecodebin2.c:
45752           decodebin: Update buffering messages when removing an element that had buffering pending
45753           Otherwise we'll remove that element while keeping its buffering message in our
45754           list, and because of that never ever report buffering 100% as that element
45755           will always be at a lower percentage.
45756           This fixes e.g. seeking over Period boundaries in DASH and various other
45757           issues when buffering happens between group switches.
45758           Also use a new mutex for protecting the buffering messages. The object lock is
45759           already used by gst_object_has_as_ancestor() and we need to use it now for
45760           checking if the buffering message sender has the to-be-removed element as
45761           ancestor.
45762
45763 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
45764
45765         * gst/tcp/gstmultisocketsink.c:
45766         * gst/tcp/gstmultisocketsink.h:
45767           multisocketsink: keep on reading when we stop sending
45768           When we stop sending because we need more data, still keep a GSource
45769           around to receive data from the clients.
45770           Also handle read and write in the same go.
45771
45772 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
45773
45774         * gst-libs/gst/audio/gstaudiobasesrc.c:
45775           audiobasesrc: Post latency message on the bus after set_caps()
45776           The latency is only known once the caps are known, and might change
45777           whenever the caps are changing.
45778           https://bugzilla.gnome.org/show_bug.cgi?id=758911
45779
45780 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45781
45782         * gst-libs/gst/audio/gstaudiobasesink.c:
45783           audiobasesink: Post latency message on the bus after set_caps()
45784           Any latency query before this will not get the correct latency so a new
45785           latency query should be triggered once the audio sink know its own latency.
45786           Without this the initial latency query from the pipeline arrives too early
45787           sometimes and the resulting latency is too short.
45788           https://bugzilla.gnome.org/show_bug.cgi?id=758911
45789
45790 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
45791
45792         * gst/playback/gstdecodebin2.c:
45793           [PATCH] Fix a race condition accessing the decode_chain field.
45794           Make sure that any access to the GstDecodeBin's decode_chain
45795           field is protected using the EXPOSE_LOCK.  Also add a simple
45796           reference counter to the GstDecodeChain structure so that when
45797           the type_found signal fires it can hold onto the decode chain
45798           even while the EXPOSE_LOCK is not held.  This should fix a
45799           race condition if the type_found signal fires right in the
45800           middle of a state change that messes with the same decode
45801           chain.
45802           https://bugzilla.gnome.org/show_bug.cgi?id=755260
45803
45804 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45805
45806         * gst/playback/gstdecodebin2.c:
45807           decodebin: early out on pad-added when the pad is inactive
45808           The pad may be recently deactivated if the element is switched
45809           back down very quickly.
45810           https://bugzilla.gnome.org/show_bug.cgi?id=752651
45811
45812 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45813
45814         * gst/playback/gstdecodebin2.c:
45815           decodebin: lock the expose lock around decode_chain use
45816           Helps with a crash in decodebin when quickly switching states.
45817           https://bugzilla.gnome.org/show_bug.cgi?id=752651
45818
45819 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
45820
45821         * gst-libs/gst/pbutils/codec-utils.c:
45822           codec-utils: accept wrong version field in OpusHead header
45823           Some Opus files found on the wild have 0 in the version field of the
45824           OpusHead header, instead of the correct value of 1. The files still
45825           play, don't make this error fatal.
45826           https://bugzilla.gnome.org/show_bug.cgi?id=758754
45827
45828 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
45829
45830         * gst-libs/gst/allocators/gstfdmemory.c:
45831           allocators: add debug category for fd memory and allocator
45832           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
45833           https://bugzilla.gnome.org/show_bug.cgi?id=758744
45834
45835 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
45836
45837         * gst/audiomixer/gstaudioaggregator.c:
45838           audiomixer: register function name for debugging just once
45839           Not every time aggregate is called...
45840
45841 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
45842
45843         * tests/check/libs/tag.c:
45844           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
45845           https://bugzilla.gnome.org/show_bug.cgi?id=730926
45846
45847 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45848
45849         * gst-libs/gst/tag/gstid3tag.c:
45850         * gst-libs/gst/tag/id3v2frames.c:
45851           id3v2frames: Handle private frames
45852           Handle PRIV ID3 tag having owner information (string)
45853           and binary data, add to tag messages list.
45854           https://bugzilla.gnome.org/show_bug.cgi?id=730926
45855
45856 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
45857
45858         * gst-libs/gst/tag/id3v2.c:
45859           tags: id3: make sure to register private-id3v2-frame tag before using it
45860
45861 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45862
45863         * ext/opus/gstopusenc.c:
45864           Remove unnecessary NULL checks before g_free()
45865           g_free() is NULL-safe
45866
45867 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
45868
45869         * gst-libs/gst/rtsp/gstrtspconnection.c:
45870         * tests/check/libs/rtspconnection.c:
45871           rtspconnection: Add support for parsing custom headers
45872           https://bugzilla.gnome.org/show_bug.cgi?id=758235
45873
45874 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45875
45876         * gst-libs/gst/pbutils/encoding-profile.c:
45877         * gst-libs/gst/pbutils/encoding-target.c:
45878         * gst-libs/gst/rtsp/gstrtspmessage.c:
45879         * gst-libs/gst/sdp/gstsdpmessage.c:
45880         * tests/examples/encoding/encoding.c:
45881           Remove unnecessary NULL checks before g_free()
45882           g_free() is NULL-safe
45883
45884 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
45885
45886         * sys/ximage/ximagesink.c:
45887         * sys/xvimage/xvimagesink.c:
45888           xvimagesink/ximagesink: Fix structure memory leak
45889           https://bugzilla.gnome.org/show_bug.cgi?id=758204
45890
45891 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
45892
45893         * gst-libs/gst/pbutils/codec-utils.c:
45894           codec-utils: guint8 can't hold value over 255
45895           channels is a guint8, so the max value is 255 and checking if it value is
45896           > 256 will never be false.
45897           CID 1338687, CID 1338688
45898
45899 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
45900
45901         * gst-libs/gst/audio/audio-converter.c:
45902           audio-converter: remove unneeded check for unsigned < 0
45903           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
45904           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
45905           which means it can never be a negative value and the check making sure that
45906           in_samples is >= 0 is never going to be false. Removing it.
45907           CID 1338689
45908
45909 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
45910
45911         * ext/opus/gstopusenc.c:
45912           opusenc: avoid potential overflow expression
45913           The result of the two expressions will be promoted to guint64 anyway,
45914           perform all the arithmetic in 64 bits to avoid potential overflows.
45915           CID 1338690, CID 1338691
45916
45917 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
45918
45919         * tests/check/libs/video.c:
45920           tests:video: Fix overlay rectangle and buffer leak
45921           Created overlay rectangle is not being freed in video tests
45922           pix2 buffer is being created and not freed
45923           https://bugzilla.gnome.org/show_bug.cgi?id=757927
45924
45925 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
45926
45927         * gst-libs/gst/pbutils/encoding-target.c:
45928           pbutils:encoding-target: Fix string memory leak
45929           https://bugzilla.gnome.org/show_bug.cgi?id=757926
45930
45931 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
45932
45933         * gst-libs/gst/audio/audio-quantize.c:
45934           audio-quantize: Fix dither_buffer memory leak
45935           https://bugzilla.gnome.org/show_bug.cgi?id=757928
45936
45937 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
45938
45939         * ext/gl/gstglstereomix.c:
45940           glviewconvert: remove set_format
45941           We need the caps to be able to
45942           1. check the caps features
45943           2. get the requested texture-target on input/output
45944
45945 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
45946
45947         * ext/vorbis/gstvorbisdec.c:
45948           vorbisdec: Re-init on new caps
45949           If we get new input caps, then reset the decoder
45950           ready for new headers and fresh data. Makes
45951           chained oggs work when reusing the decoder.
45952
45953 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
45954
45955         * docs/libs/gst-plugins-base-libs-docs.sgml:
45956         * docs/libs/gst-plugins-base-libs-sections.txt:
45957         * gst-libs/gst/video/Makefile.am:
45958         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
45959         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
45960         * win32/common/libgstvideo.def:
45961           videometa: add GstVideoAffineTransformationMeta
45962           Adds a simple 4x4 affine transformations meta for passing arbitrary
45963           transformations on buffers.
45964           Based on patch by Matthieu Bouron
45965           https://bugzilla.gnome.org/show_bug.cgi?id=731791
45966
45967 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
45968
45969         * gst-libs/gst/audio/audio-converter.c:
45970         * gst-libs/gst/audio/audio-converter.h:
45971         * gst/audioconvert/gstaudioconvert.c:
45972           audio-converter: add output size argument
45973           Make it possible to have a different number of output samples than input
45974           samples when we, for example, want to add resampling later.
45975
45976 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
45977
45978         * gst-libs/gst/pbutils/gstdiscoverer.c:
45979           discoverer: Check API arguments and assert if needed
45980
45981 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
45982
45983         * gst/playback/gstdecodebin2.c:
45984           decodebin: Properly deactivate ghostpads
45985           Just setting the ghostpad as flushing wasn't enough. It needs to be
45986           consistent on the internal proxypad also, otherwise you end up in
45987           situations where:
45988           * a pending buffer on the target pad triggers the sticky event
45989           propagation
45990           * the default implementation sees that the proxypad is not flushing,
45991           so it tries to push it to the other pad (the actual ghostpad)
45992           * the ghostpad is flushing, so returns FALSE
45993           * the push_event function sees that pushing the event failed...
45994           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
45995           GST_FLOW_FLUSHING
45996           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
45997           and the proxypad are flushing/deactivated. The situation above will
45998           no longer occur, and a GST_FLOW_FLUSHING will be returned.
45999
46000 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
46001
46002         * gst/audioconvert/gstaudioconvertorc-dist.c:
46003         * gst/audioconvert/gstaudioconvertorc-dist.h:
46004         * gst/audioconvert/gstaudioconvertorc.orc:
46005         * gst/audioconvert/plugin.c:
46006           audioconvert: fix build
46007           Don't include file that is no longer generated, and remove some
46008           files that are no longer needed because they have moved into the
46009           lib. Fixes distcheck.
46010
46011 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
46012
46013         * gst-libs/gst/audio/audio-converter.c:
46014           audio-converter: require interleaved samples and no resampling
46015           We can't yet do resampling or anything other than interleaved audio.
46016
46017 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
46018
46019         * gst-libs/gst/audio/gstaudiopack-dist.c:
46020         * gst-libs/gst/audio/gstaudiopack-dist.h:
46021           audio: update ORC dist files
46022
46023 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
46024
46025         * docs/plugins/Makefile.am:
46026         * gst-libs/gst/audio/Makefile.am:
46027         * gst-libs/gst/audio/audio-converter.c:
46028         * gst-libs/gst/audio/audio-converter.h:
46029         * gst-libs/gst/audio/audio.h:
46030         * gst-libs/gst/audio/gstaudiopack.orc:
46031         * gst/audioconvert/Makefile.am:
46032         * gst/audioconvert/gstaudioconvert.h:
46033         * tests/check/Makefile.am:
46034         * win32/common/libgstaudio.def:
46035           audio-converter: move audio converter to audio libs
46036           Move the audio-converter helper to the audio library.
46037
46038 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
46039
46040         * gst-libs/gst/audio/Makefile.am:
46041         * gst-libs/gst/audio/audio-channel-mix.c:
46042         * gst-libs/gst/audio/audio-channel-mix.h:
46043         * gst-libs/gst/audio/audio.h:
46044         * gst/audioconvert/Makefile.am:
46045         * gst/audioconvert/audioconvert.c:
46046         * gst/audioconvert/audioconvert.h:
46047         * gst/audioconvert/gstaudioconvert.c:
46048         * win32/common/libgstaudio.def:
46049           audio-channel-mix: move channel mixer to audio libs
46050           Move the channel mixer code to the audio library
46051
46052 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
46053
46054         * gst-libs/gst/audio/audio-channels.c:
46055         * gst-libs/gst/audio/audio-info.c:
46056         * gst-libs/gst/audio/audio.c:
46057         * gst/audioconvert/audioconvert.c:
46058         * gst/audioconvert/gstaudioconvert.c:
46059         * gst/audioconvert/gstchannelmix.c:
46060           audio: add debug categories
46061
46062 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
46063
46064         * gst/audioconvert/gstchannelmix.c:
46065         * gst/audioconvert/gstchannelmix.h:
46066           channelmix: don't limit channelpositions
46067           Don't set a limit on the channel positions, just like the metadata.
46068
46069 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
46070
46071         * gst/audioconvert/audioconvert.c:
46072         * gst/audioconvert/gstchannelmix.c:
46073         * gst/audioconvert/gstchannelmix.h:
46074           channelmix: simplify API a little
46075           Remove the format and layout from the mix_samples function and use the
46076           format when creating the channel mixer object. Also use a flag to handle
46077           the unlikely case of non-interleaved samples like we do elsewhere.
46078
46079 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
46080
46081         * gst/audioconvert/audioconvert.c:
46082         * gst/audioconvert/gstchannelmix.c:
46083         * gst/audioconvert/gstchannelmix.h:
46084           channelmix: GstChannel -> GstAudioChannel
46085           Rename GstChannel to GstAudioChannel
46086
46087 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46088
46089         * ext/gl/gstglmixerbin.c:
46090           glmixerbin: fix minor leak
46091           Don't leak removed list node.
46092
46093 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
46094
46095         * gst-libs/gst/audio/audio-quantize.c:
46096         * gst-libs/gst/audio/audio-quantize.h:
46097           audio-quantize: update docs
46098           Update docs
46099           Add another flag for the quantizer
46100
46101 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
46102
46103         * gst/audioconvert/audioconvert.c:
46104         * gst/audioconvert/audioconvert.h:
46105         * gst/audioconvert/gstaudioconvert.c:
46106         * gst/audioconvert/gstaudioconvertorc.orc:
46107         * gst/audioconvert/gstchannelmix.c:
46108           audioconvert: cleanups and add some docs
46109           Add docs for the internal audioconvert object before moving it to the
46110           audio library.
46111           Remove get_sizes and implement the trivial logic in the element.
46112           Remove some unused orc functions
46113
46114 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
46115
46116         * win32/common/libgstaudio.def:
46117           defs: update defs
46118
46119 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
46120
46121         * gst-libs/gst/audio/gstaudiopack-dist.c:
46122         * gst-libs/gst/audio/gstaudiopack-dist.h:
46123           audio: update orc files
46124
46125 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
46126
46127         * gst-libs/gst/audio/Makefile.am:
46128         * gst-libs/gst/audio/audio-quantize.c:
46129         * gst-libs/gst/audio/audio-quantize.h:
46130         * gst-libs/gst/audio/audio.h:
46131         * gst-libs/gst/audio/gstaudiopack.orc:
46132         * gst/audioconvert/Makefile.am:
46133         * gst/audioconvert/audioconvert.c:
46134         * gst/audioconvert/audioconvert.h:
46135         * gst/audioconvert/gstaudioconvert.c:
46136         * gst/audioconvert/gstaudioconvert.h:
46137         * gst/audioconvert/gstfastrandom.h:
46138           audioconvert: move audio quantize code to libs
46139           Move the audio quantize code from audioconvert to the audio library.
46140           work on making an audio converter helper function similar to the video
46141           converter.
46142           Fold fastrandom directly into the quantizer, add some ORC code to
46143           optimize this later.
46144
46145 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
46146
46147         * gst-libs/gst/audio/audio-channels.c:
46148         * gst-libs/gst/audio/audio-channels.h:
46149         * gst-libs/gst/audio/gstaudiodecoder.c:
46150         * gst/audioconvert/gstaudioconvert.c:
46151         * win32/common/libgstaudio.def:
46152           audio-channels: rename get_default_mask
46153           Rename _get_default_mask() to _get_fallback_mask() to make it more
46154           clear that the function only provides a fallback if nothing else can be
46155           done. Also clarify this in the documentation.
46156           API: gst_audio_channel_get_fallback_mask()
46157
46158 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46159
46160         * ext/opus/gstopusdec.c:
46161           opusdec: Update sink pad templates
46162           We always require the channel-mapping-field. If it's 0 we require nothing
46163           else, otherwise we need channels, stream-count and coupled count to be
46164           available.
46165
46166 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
46167
46168         * gst/volume/gstvolume.c:
46169           volume: Do not try to get binding value array if we are not processing any sample
46170           In some conditions we might process empty buffers, calling
46171           gst_control_binding_get_value_array in that case will lead
46172           to the assertion:
46173           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
46174
46175 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
46176
46177         * gst-libs/gst/audio/audio-channels.c:
46178         * gst-libs/gst/audio/audio-channels.h:
46179         * gst-libs/gst/audio/gstaudiodecoder.c:
46180         * gst/audioconvert/gstaudioconvert.c:
46181         * win32/common/libgstaudio.def:
46182           audio-channels: make method to get default channel-mask
46183           Add a new method to get the default channel-mask.
46184           Use the new method on audiodecoder and audioconvert.
46185           API: gst_audio_channel_get_default_mask()
46186
46187 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
46188
46189         * tests/check/libs/video.c:
46190           tests: Add a test for video blending over transparent frames
46191           And fix the test_overlay_blend test where we blend over a
46192           transparent frame and where expecting wrong results
46193           https://bugzilla.gnome.org/show_bug.cgi?id=681447
46194
46195 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
46196
46197         * gst-libs/gst/video/video-blend.c:
46198           video: blend using OVER operation
46199           Also support all premultiplied/non-premultiplied source/destination
46200           configurations
46201           https://bugzilla.gnome.org/show_bug.cgi?id=681447
46202
46203 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
46204
46205         * tests/check/elements/opus.c:
46206           opus: Remove invalid unit test
46207           Opus headers should never be in-band, so don't test for correct
46208           handling of that.
46209
46210 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46211
46212         * ext/opus/gstopusenc.c:
46213           opusenc: Create an empty taglist if there is none
46214           There always have to be 2 buffers in the streamheaders, even if
46215           the comment buffer is basically empty.
46216
46217 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
46218
46219         * ext/opus/Makefile.am:
46220         * ext/opus/gstopusdec.c:
46221         * ext/opus/gstopusdec.h:
46222         * ext/opus/gstopusenc.c:
46223         * ext/opus/gstopusheader.c:
46224         * ext/opus/gstopusheader.h:
46225           opus: Add proper support for multichannel audio
46226           https://bugzilla.gnome.org/show_bug.cgi?id=757152
46227
46228 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
46229
46230         * ext/opus/gstopusdec.c:
46231           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
46232           oggdemux is outputting the meta now, and only outputs if it should really
46233           apply to the current buffer. Previously we would skip N samples also if we
46234           started the decoder in the middle of the stream.
46235           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46236
46237 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
46238
46239         * ext/opus/gstopusenc.c:
46240           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
46241           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46242
46243 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
46244
46245         * ext/opus/gstopusenc.c:
46246           opusenc: Disable granule position calculations by the base class
46247           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
46248           are shifted by the pre-skip, the granule positions are not shifted.
46249           oggmux is doing the right thing here already.
46250           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46251
46252 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
46253
46254         * ext/opus/gstopusenc.c:
46255           opusenc: Add some FIXME comments about calculating padding with LPC
46256           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46257
46258 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
46259
46260         * ext/opus/gstopusenc.c:
46261         * ext/opus/gstopusenc.h:
46262           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
46263           The first frame has lookahead less samples, the last frame might have some
46264           padding or we might have to encode another frame of silence to get all our
46265           input into the encoded data.
46266           This is because of a) the lookahead at the beginning of the encoding, which
46267           shifts all data by that amount of samples and b) the padding needed to fill
46268           the very last frame completely.
46269           Ideally we would use LPC to calculate something better than silence for the
46270           padding to make the encoding as smooth as possible.
46271           With this we get exactly the same amount of samples again in an
46272           opusenc ! opusdec pipeline.
46273           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46274
46275 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
46276
46277         * ext/opus/gstopusenc.c:
46278         * ext/opus/gstopusheader.c:
46279         * ext/opus/gstopusheader.h:
46280           opusenc: Put lookahead/pre-skip into the OpusHead header
46281           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46282
46283 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
46284
46285         * ext/ogg/gstoggstream.c:
46286           oggdemux: Create full Opus caps with all fields
46287           https://bugzilla.gnome.org/show_bug.cgi?id=757152
46288
46289 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
46290
46291         * docs/libs/gst-plugins-base-libs-sections.txt:
46292         * gst-libs/gst/pbutils/Makefile.am:
46293         * gst-libs/gst/pbutils/codec-utils.c:
46294         * gst-libs/gst/pbutils/codec-utils.h:
46295         * win32/common/libgstpbutils.def:
46296           codec-utils: Add utilities for Opus caps and the OpusHead header
46297           https://bugzilla.gnome.org/show_bug.cgi?id=757152
46298
46299 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
46300
46301         * ext/ogg/gstoggmux.c:
46302           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
46303           ... instead of relying on the segment. For the clipping at the start we assume
46304           a proper value in the OpusHead, as generated by opusparse or opusenc.
46305           Transmuxing in general is not guaranteed to produce the correct values, or
46306           even have a OpusHead (e.g. when having RTP input).
46307           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46308
46309 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
46310
46311         * ext/ogg/Makefile.am:
46312         * ext/ogg/gstoggdemux.c:
46313         * ext/ogg/gstoggstream.c:
46314         * ext/ogg/gstoggstream.h:
46315           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
46316           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46317
46318 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
46319
46320         * docs/libs/gst-plugins-base-libs-sections.txt:
46321         * gst-libs/gst/audio/audio.h:
46322         * gst-libs/gst/audio/gstaudiometa.c:
46323         * gst-libs/gst/audio/gstaudiometa.h:
46324         * win32/common/libgstaudio.def:
46325           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
46326           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46327
46328 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
46329
46330         * ext/ogg/gstoggdemux.c:
46331         * ext/ogg/gstoggstream.c:
46332         * ext/ogg/gstoggstream.h:
46333           oggdemux: Allow start clipping for Opus
46334           The granulepos does not have the pre-skip subtracted while timestamps do,
46335           and the last granulepos will be shorter by the number of samples that should
46336           be dropped because of padding in the end.
46337           As such, extrapolating the granule of the beginning of the first frame will
46338           lead to a negative value, which is not a problem but intentional.
46339           https://bugzilla.gnome.org/show_bug.cgi?id=757153
46340
46341 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
46342
46343         * gst-libs/gst/audio/gstaudiopack-dist.c:
46344         * gst-libs/gst/audio/gstaudiopack-dist.h:
46345           audio: update disted orc backup files
46346
46347 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46348
46349         * gst-libs/gst/audio/gstaudioclock.c:
46350           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
46351           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
46352           handle negative values better.
46353           https://bugzilla.gnome.org/show_bug.cgi?id=757480
46354
46355 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46356
46357         * gst-libs/gst/video/gstvideodecoder.c:
46358           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
46359
46360 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
46361
46362         * gst-libs/gst/audio/audio-format.c:
46363         * gst-libs/gst/audio/audio-format.h:
46364         * gst-libs/gst/audio/gstaudiopack.orc:
46365         * gst/audioconvert/audioconvert.c:
46366           audio-format: add TRUNCATE_RANGE flag
46367           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
46368           significate bits with 0 (as did the old code). Also add functions
46369           that don't truncate. Use the TRUNC flag in audioconvert for
46370           backwards compatibility for now.
46371
46372 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
46373
46374         * gst-libs/gst/audio/gstaudiopack.orc:
46375           audiopack: improve pack functions
46376           Avoid shifts by using convh functions.
46377
46378 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
46379
46380         * gst/audioconvert/gstaudioconvertorc.orc:
46381         * tests/check/elements/audioconvert.c:
46382           audioconvert: change multiplier for int<->float conversion
46383           Use (1 << 31) as the multiplier for int<->float conversions. This makes
46384           sure that int->float conversions always end up with floats between
46385           [-1.0, 1.0].
46386           For the conversion from float to int, this multiplier will give the complete
46387           int range after we perform clipping.
46388           Change the unit test to take this into consideration.
46389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
46390
46391 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
46392
46393         * gst/audiomixer/gstaudioaggregator.c:
46394           audioaggregator: Improve log messages
46395           Make the level of log messages saner and improve some.
46396
46397 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46398
46399         * gst-libs/gst/audio/gstaudiobasesink.c:
46400           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
46401           No need to use G_GINT64_FORMAT for potentially negative values of
46402           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
46403           Plus it creates more readable values in the logs.
46404           https://bugzilla.gnome.org/show_bug.cgi?id=757480
46405
46406 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46407
46408         * gst-libs/gst/video/gstvideoaggregator.c:
46409           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
46410           No need to manually handle negative values of diff, GST_STIME_ARGS does
46411           exactly this.
46412
46413 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46414
46415         * ext/ogg/gstoggmux.c:
46416           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
46417
46418 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46419
46420         * ext/ogg/gstoggdemux.c:
46421           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
46422           Use GstClockTimeDiff and Clock macros to print signed integer time
46423           differences in the debug logs.
46424           https://bugzilla.gnome.org/show_bug.cgi?id=757480
46425
46426 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46427
46428         * tests/examples/seek/scrubby.c:
46429           examples: use GST_STIME_FORMAT for GstClockTimeDiff
46430           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
46431           handle negative values better.
46432           https://bugzilla.gnome.org/show_bug.cgi?id=757480
46433
46434 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
46435
46436         * gst-libs/gst/audio/gstaudiometa.h:
46437           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
46438
46439 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
46440
46441         * gst/audiotestsrc/gstaudiotestsrc.c:
46442           audiotestsrc: increase freq limit
46443           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
46444           when larger then the default samplerate.
46445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
46446
46447 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
46448
46449         * gst/audiotestsrc/gstaudiotestsrc.c:
46450           audiotestsrc: add support for unlimited number of channels
46451           Raise the channel limit and set the channel-mask for > 2 channels.
46452
46453 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
46454
46455         * gst/audiotestsrc/gstaudiotestsrc.c:
46456         * gst/audiotestsrc/gstaudiotestsrc.h:
46457           audiotestsrc: add support for all formats
46458           Use the pack functions to also support the other audio formats we
46459           have.
46460
46461 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46462
46463         * gst-libs/gst/video/gstvideodecoder.c:
46464           videodecoder: subtract time difference with GST_CLOCK_DIFF
46465           To ensure the subtraction of two GstClockTime values (which are guint64)
46466           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
46467           CID 1338049
46468
46469 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
46470
46471         * gst-libs/gst/pbutils/encoding-profile.c:
46472           encoding-profile: Do not force user to provide an encoding profile name
46473           And use the profile called `default` if none provided.
46474
46475 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
46476
46477         * gst-libs/gst/pbutils/encoding-target.c:
46478           encoding-target: Do not unconditionally break when searching for a target
46479           Otherwise the loop is useless!
46480           Fixes CID 1338051
46481
46482 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
46483
46484         * gst/audioresample/gstaudioresample.c:
46485           audioresample: Clip input buffers to the segment before handling them
46486           https://bugzilla.gnome.org/show_bug.cgi?id=757068
46487
46488 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46489
46490         * gst/audioconvert/gstaudioconvert.c:
46491           audioconvert: Clip input buffers to the segment before handling them
46492           https://bugzilla.gnome.org/show_bug.cgi?id=757068
46493
46494 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
46495
46496         * gst-libs/gst/audio/gstaudiofilter.c:
46497           audiofilter: Clip input buffers to the segment before handling them
46498           https://bugzilla.gnome.org/show_bug.cgi?id=757068
46499
46500 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
46501
46502         * ext/opus/gstopusdec.c:
46503           opusdec: Assume 48kHz if no sample rate is given in the header
46504
46505 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
46506
46507         * ext/opus/gstopusenc.c:
46508           opusenc: Place 48kHz first in the caps
46509           For all the other sample rates the encoder will have to resample internally.
46510
46511 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
46512
46513         * gst/audioconvert/gstaudioconvertorc-dist.c:
46514         * gst/audioconvert/gstaudioconvertorc-dist.h:
46515           audioconvert: update orc backup code to fix build without orc
46516
46517 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
46518
46519         * gst/tcp/gstmultisocketsink.c:
46520           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
46521           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
46522           in its definition leading to problems on platforms where the size
46523           of a pointer is larger than the size of an integer, It would also
46524           not work at all with dynamic language bindings.
46525           https://bugzilla.gnome.org/show_bug.cgi?id=757155
46526
46527 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
46528
46529         * gst/videotestsrc/gstvideotestsrc.c:
46530           videotestsrc: fix handling of Bayer format 'gbrg'
46531           Due to a typo, videotestsrc did not handle the Bayer
46532           format 'gbrg' properly and reported it as invalid,
46533           causing negotiation errors.
46534           https://bugzilla.gnome.org/show_bug.cgi?id=757264
46535
46536 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
46537
46538         * gst/audioconvert/audioconvert.c:
46539         * gst/audioconvert/audioconvert.h:
46540         * gst/audioconvert/gstaudioconvertorc.orc:
46541         * gst/audioconvert/gstaudioquantize.c:
46542         * gst/audioconvert/gstaudioquantize.h:
46543           audioconvert: rework audioconvert
46544           Rewrite audioconvert to try to make it more clear what steps are
46545           executed during conversion.
46546           Add passthrough step that just does a memcpy when possible.
46547           Add ORC optimized dither and quantization functions.
46548           Implement noise-shaping on S32 samples only and allow for arbitrary
46549           noise shaping coefficients if we want this later.
46550
46551 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
46552
46553         * gst/audioconvert/gstchannelmix.c:
46554         * gst/audioconvert/gstchannelmix.h:
46555           channelmix: fix up API a little
46556           don't use gpointer * for something that should be gpointer.
46557
46558 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
46559
46560         * gst/audioconvert/gstaudioquantize.c:
46561           audioquantize: make helper for add with saturation
46562
46563 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
46564
46565         * ext/gl/gstglstereomix.c:
46566           glmemory: add support for rectangle textures
46567           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
46568           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
46569           functions.
46570           Update the relevant caps/templates for 2D only textures.
46571
46572 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
46573
46574         * gst-libs/gst/video/gstvideodecoder.c:
46575           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
46576
46577 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
46578
46579         * gst-libs/gst/video/gstvideodecoder.c:
46580           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
46581
46582 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
46583
46584         * gst/audiomixer/gstaudiomixer.c:
46585           liveadder: Make latency property be a uint in millisecs
46586           This restores roughly the same behaviour as the old liveadder element.
46587           Except that the latency now also includes the output-buffer-duration.
46588           https://bugzilla.gnome.org/show_bug.cgi?id=757050
46589
46590 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46591
46592         * tools/gst-device-monitor.c:
46593           tools: gst-device-monitor: fix two memory leaks
46594           The removed GList link needs to be freed too, and
46595           the G_OPTION_REMAINING arguments need to be freed.
46596
46597 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
46598
46599         * gst-libs/gst/pbutils/encoding-target.c:
46600           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
46601
46602 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
46603
46604         * gst-libs/gst/pbutils/encoding-target.c:
46605           encoding-target: Allow having encoding target without a category set
46606           There was already some code to handle that, but the support was not
46607           complete in those code paths.
46608
46609 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
46610
46611         * gst-libs/gst/pbutils/encoding-target.c:
46612           encoding-target: Create directory before trying to save encoding targets
46613
46614 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
46615
46616         * gst-libs/gst/pbutils/encoding-profile.c:
46617           encoding-profile: Allow specifying the target category in the serialized encoding target
46618
46619 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
46620
46621         * gst/audioconvert/audioconvert.c:
46622         * gst/audioconvert/audioconvert.h:
46623         * gst/audioconvert/gstaudioconvert.c:
46624         * gst/audioconvert/gstaudioconvert.h:
46625         * gst/audioconvert/gstaudioquantize.c:
46626         * gst/audioconvert/gstaudioquantize.h:
46627           audioconvert: make the quantizer a reusable object
46628           Turn the quantizer into a reusable object.
46629
46630 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
46631
46632         * gst/audioconvert/audioconvert.c:
46633         * gst/audioconvert/audioconvert.h:
46634         * gst/audioconvert/gstchannelmix.c:
46635         * gst/audioconvert/gstchannelmix.h:
46636           audioconvert: make the channel mixer a separate reusable object
46637           A first attempt at making the channel mixer a separate object.
46638
46639 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
46640
46641         * gst/audioconvert/gstaudioquantize.c:
46642           audioquantize: fix 8-pole noise shaping
46643           Fix the 8-pole noise shaping error update. We were mixing errors from
46644           different channels.
46645
46646 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
46647
46648         * gst/playback/gstdecodebin2.c:
46649           decodebin: Send SEEK events directly to adaptive streaming demuxers
46650           This makes sure that they will always get SEEK events, even if we're currently
46651           in the middle of a group switch (i.e. switching to another
46652           representation/bitrate/etc).
46653           https://bugzilla.gnome.org/show_bug.cgi?id=606382
46654
46655 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46656
46657         * gst/playback/gstdecodebin2.c:
46658           decodebin: fix event leak
46659           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
46660           supposed to unref the event before returning.
46661           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
46662           validate scenario.
46663           https://bugzilla.gnome.org/show_bug.cgi?id=754459
46664
46665 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
46666
46667         * gst/audioconvert/gstaudioconvertorc-dist.c:
46668         * gst/audioconvert/gstaudioconvertorc-dist.h:
46669           audioconvert: Update disted orc files
46670
46671 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
46672
46673         * gst/audioconvert/audioconvert.c:
46674         * gst/audioconvert/audioconvert.h:
46675         * gst/audioconvert/gstaudioconvertorc.orc:
46676         * gst/audioconvert/gstaudioquantize.c:
46677         * gst/audioconvert/gstchannelmix.c:
46678           audioconvert: use pack/unpack functions
46679           Rework the converter to use the pack/unpack functions
46680           Because the unpack functions can only unpack to 1 format, add a separate
46681           conversion step for doubles when the unpack function produces int.
46682           Do conversion to S32 in the quantize function directly.
46683           Tweak the conversion factor for doing float->int conversion slightly to
46684           get the full range of negative samples, use clamp to make sure we don't
46685           exceed our int range on the positive axis (see also #755301)
46686
46687 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
46688
46689         * gst/playback/gstplaybin2.c:
46690           playbin: Send upstream events directly to playsink
46691           Send event directly to playsink instead of letting GstBin iterate
46692           over all sink elements. The latter might send the event multiple times
46693           in case the SEEK causes a reconfiguration of the pipeline, as can easily
46694           happen with adaptive streaming demuxers.
46695           What would then happen is that the iterator would be reset, we send the
46696           event again, and on the second time it will fail in the majority of cases
46697           because the pipeline is still being reconfigured
46698
46699 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
46700
46701         * tests/check/gst/typefindfunctions.c:
46702           tests: typefindfunctions: fix error leaks
46703           https://bugzilla.gnome.org/show_bug.cgi?id=757008
46704
46705 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
46706
46707         * gst/videotestsrc/gstvideotestsrc.c:
46708           videotestsrc: Force alpha downstream if foreground color contains alpha
46709           Otherwise the foreground color won't be fully represented in the
46710           outputted frames.
46711           https://bugzilla.gnome.org/show_bug.cgi?id=755482
46712
46713 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
46714
46715         * gst-libs/gst/video/video-overlay-composition.h:
46716           video: overlay-composition: fix rectangle and composition cast macros
46717           Closing parenthesis was missing in two cases.
46718           https://bugzilla.gnome.org/show_bug.cgi?id=756893
46719
46720 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46721
46722         * common:
46723           Automatic update of common submodule
46724           From b99800a to b319909
46725
46726 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
46727
46728         * configure.ac:
46729           Use new GST_ENABLE_EXTRA_CHECKS #define
46730           https://bugzilla.gnome.org/show_bug.cgi?id=756870
46731
46732 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
46733
46734         * README:
46735         * common:
46736           Automatic update of common submodule
46737           From 9aed1d7 to b99800a
46738
46739 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46740
46741         * gst-libs/gst/rtp/gstrtpbuffer.h:
46742           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
46743
46744 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
46745
46746         * gst/playback/gstdecodebin2.c:
46747           decodebin: track the exposable pads through connect_pad
46748           The logic introduced by
46749           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
46750           to expose pads would only ever be able to possibly expose one (the last) pad per element.
46751           Make it so that any exposable pads are able to be exposed rather than just the
46752           last pad returned by connect_element.
46753           https://bugzilla.gnome.org/show_bug.cgi?id=742924
46754
46755 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
46756
46757         * gst/playback/gstdecodebin2.c:
46758           decodebin: return the possibly new chain in analyze_new_pad
46759           In the case of analyzing a demuxer chain, analyze_new_pad may create
46760           a new GstDecodeChain.  This was not propagated to the calling function which as
46761           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
46762           is now required to be able to expose the correct pad.
46763           https://bugzilla.gnome.org/show_bug.cgi?id=742924
46764
46765 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
46766
46767         * gst/playback/gstplaysink.c:
46768           playsink: relink text_pad in case of reconfiguration
46769           In case of reconfiguration, text_pad should be re-connected with
46770           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
46771           there always was a streamsynchronizer text pad.
46772           https://bugzilla.gnome.org/show_bug.cgi?id=756804
46773
46774 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
46775
46776         * gst-libs/gst/audio/gstaudiobasesink.c:
46777           audiobasesink: fix issue about eos handling during flushing
46778           If the flush-start is arrived during _eos_wait() in basesink,
46779           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
46780           To resolve the overwritten issue,
46781           the subclass doing the _eos_wait() call should return the right value.
46782           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
46783           of the following state changing from PAUSED to PLAYING in basesink.
46784           https://bugzilla.gnome.org/show_bug.cgi?id=754980
46785
46786 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46787
46788         * gst/playback/gstdecodebin2.c:
46789         * gst/playback/gstplaybin2.c:
46790         * gst/playback/gstplaysink.c:
46791         * gst/playback/gstsubtitleoverlay.c:
46792           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
46793           https://bugzilla.gnome.org/show_bug.cgi?id=756611
46794
46795 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
46796
46797         * gst/playback/gstplaysink.c:
46798           playsink: Immediately error out if state change fails
46799           Otherwise we chain up to the parent class' change_state function and might
46800           override the failure with SUCCESS.
46801           https://bugzilla.gnome.org/show_bug.cgi?id=756611
46802
46803 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
46804
46805         * gst/playback/gstplaybin2.c:
46806         * gst/playback/gsturidecodebin.c:
46807           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
46808           Not only if the base class told us, but also if one of our own elements did.
46809           https://bugzilla.gnome.org/show_bug.cgi?id=756611
46810
46811 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
46812
46813         * gst/playback/gstdecodebin2.c:
46814           decodebin: set the decode pad target before setting elements to PAUSED
46815           Otherwise caps and context queries will disappear into nothing and therefore
46816           fail.  With autoplug-query now actually working, users (such as playbin) can
46817           proxy these queries to the selected video sink and be able to select an
46818           more appropriate configuration.
46819           https://bugzilla.gnome.org/show_bug.cgi?id=731204
46820
46821 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
46822
46823         * gst-libs/gst/video/video.c:
46824           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
46825           https://bugzilla.gnome.org/show_bug.cgi?id=754567
46826
46827 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
46828
46829         * win32/common/libgstrtp.def:
46830           win32 update exports for new rtp symbols
46831
46832 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
46833
46834         * gst-libs/gst/rtp/gstrtpbuffer.c:
46835         * gst-libs/gst/rtp/gstrtpbuffer.h:
46836         * tests/check/libs/rtp.c:
46837           rtpbuffer: Add map flag to skip padding
46838           Encrypted RTP buffers may contain encrypted padding, hence it's
46839           necessary to have an option to relax the validation in order to
46840           successfully map the buffer.
46841           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
46842           gst_rtp_buffer_map() will map the buffer like if padding is not
46843           present.
46844           https://bugzilla.gnome.org/show_bug.cgi?id=752705
46845
46846 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
46847
46848         * gst-libs/gst/rtp/gstrtpbuffer.c:
46849           Revert "rtpbuffer: increase logging level when map fails"
46850           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
46851           It causes too much noise in the logs.
46852
46853 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
46854
46855         * gst-libs/gst/rtp/gstrtpbuffer.c:
46856           rtpbuffer: increase logging level when map fails
46857           https://bugzilla.gnome.org/show_bug.cgi?id=756641
46858
46859 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
46860
46861         * gst/playback/gstplaysink.c:
46862           playsink: Fix volume element leak
46863           In case sink implements a streamvolume interface, volume element is being got
46864           from the sink. But this is transfer full. So the memory should be freed before
46865           setting it to NULL. This was resulting in major memory leaks
46866           https://bugzilla.gnome.org/show_bug.cgi?id=755867
46867
46868 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46869
46870         * ext/alsa/gstalsasink.c:
46871         * ext/alsa/gstalsasrc.c:
46872           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
46873           Usually these loops only run once, so there's no problem here. But sometimes
46874           they run twice, and by adding the number of bytes to a 16 bit pointer type we
46875           would advance twice as much as we should.
46876           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
46877           the number of bytes to skip, same as we do in alsasink.
46878           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
46879
46880 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
46881
46882         * gst-libs/gst/audio/gstaudioencoder.c:
46883         * tests/check/libs/audioencoder.c:
46884           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
46885           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
46886           It breaks ogg muxing and the vorbisenc unit test.
46887
46888 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
46889
46890         * gst/audiomixer/gstaudiomixer.c:
46891           liveadder: latency property is an uint64 in audiomixer
46892
46893 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
46894
46895         * gst-libs/gst/audio/gstaudioencoder.c:
46896         * tests/check/libs/audioencoder.c:
46897           audioencoder: timestamp headers same as first buffer and use duration 0
46898           https://bugzilla.gnome.org/show_bug.cgi?id=754224
46899
46900 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
46901
46902         * gst/audiomixer/gstaudiomixer.c:
46903           liveadder: Remove plugin, replace by compat subclass of audiomixer
46904           New subclass with a similar behaviour as the old liveadder, but
46905           a slightly different API as the latency is in nanoseconds, not
46906           milliseconds. Also, the new liveadder has a effective latency that
46907           is latency + output-buffer-duration. In practice, just setting a non-zero
46908           latency with the new audiomixer gives you the right behavior in 99% of the
46909           cases.
46910
46911 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
46912
46913         * tests/check/libs/audioencoder.c:
46914           audioencoder-tests: port to use GstHarness
46915           https://bugzilla.gnome.org/show_bug.cgi?id=754223
46916
46917 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
46918
46919         * tests/check/libs/audiodecoder.c:
46920           audiodecoder-test: port to using GstHarness
46921           https://bugzilla.gnome.org/show_bug.cgi?id=754196
46922
46923 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
46924
46925         * gst/audiomixer/gstaudioaggregator.c:
46926           audioaggregator: Fix build error
46927           Build error due to wrong argument type in debug message
46928           aagg->priv->offset and next_offset are of type int64, but uint64
46929           formatter is being used in logs. Changing all those to int64
46930           https://bugzilla.gnome.org/show_bug.cgi?id=756065
46931
46932 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46933
46934         * ext/gl/gstglvideomixer.c:
46935           glvideomixer: Proxy the ignore-eos videoaggregator property as well
46936           Identical to how the z-order property is proxied
46937
46938 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
46939
46940         * sys/xvimage/xvimagepool.c:
46941           xvimagesink: Put error message into debug output instead of just throwing it away
46942
46943 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
46944
46945         * configure.ac:
46946         * gst-libs/gst/rtsp/gstrtspconnection.c:
46947           Update GLib dependency to 2.40.0
46948
46949 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46950
46951         * gst-libs/gst/rtp/gstrtpbasepayload.c:
46952         * tests/check/libs/rtpbasepayload.c:
46953           rtpbasepayload: Implement video SDP attributes
46954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
46955
46956 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
46957
46958         * tools/gst-play.c:
46959           gst-play: Removed erroneous comment
46960           The "fall through" comment was wrong. Removed.
46961           https://bugzilla.gnome.org/show_bug.cgi?id=755440
46962
46963 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
46964
46965         * tools/gst-play.c:
46966           gst-play: Add keyboard shortcut '0' to seek to beginning
46967           https://bugzilla.gnome.org/show_bug.cgi?id=755440
46968
46969 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
46970
46971         * gst/videorate/gstvideorate.c:
46972           videorate: remove unnecessary break statement
46973           Trivial patch to remove unncessary break statement used after
46974           goto statement.
46975           https://bugzilla.gnome.org/show_bug.cgi?id=754054
46976
46977 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
46978
46979         * gst-libs/gst/tag/mklicensestables.c:
46980         * tests/examples/encoding/encoding.c:
46981         * tests/examples/playback/playback-test.c:
46982         * tests/examples/seek/jsseek.c:
46983         * tests/examples/seek/scrubby.c:
46984         * tests/icles/stress-playbin.c:
46985         * tests/icles/test-effect-switch.c:
46986         * tools/gst-device-monitor.c:
46987         * tools/gst-discoverer.c:
46988         * tools/gst-play.c:
46989           gstreamer: base: Fix memory leaks when context parse fails.
46990           When g_option_context_parse fails, context and error variables are not getting free'd
46991           which results in memory leaks. Free'ing the same.
46992           And replacing g_error_free with g_clear_error, which checks if the error being passed
46993           is not NULL and sets the variable to NULL on free'ing.
46994           https://bugzilla.gnome.org/show_bug.cgi?id=753852
46995
46996 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
46997
46998         * gst/encoding/gstencodebin.c:
46999           encodebin: Fix special case
47000           Allows to run such a command line :
47001           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
47002           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
47003           Previously the code failed because wavenc is considered as a muxer.
47004           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
47005           so this simple fix allows that.
47006           Ability to mux raw streams in containers such as matroskamux
47007           is a different issue.
47008           https://bugzilla.gnome.org/show_bug.cgi?id=751470
47009
47010 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
47011
47012         * gst/playback/gstdecodebin2.c:
47013           decodebin: free hidden groups at time of switching groups
47014           hidden groups should be freed at time of switching groups to avoid memory use
47015           from balloning up.
47016           https://bugzilla.gnome.org/show_bug.cgi?id=755770
47017
47018 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47019
47020         * win32/common/libgstpbutils.def:
47021           win32: Update exports for new audiovisualizer symbols
47022
47023 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
47024
47025         * tests/check/Makefile.am:
47026         * tests/check/libs/baseaudiovisualizer.c:
47027           tests: Add baseaudiovisualizer test, moved from -bad
47028
47029 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
47030
47031         * gst/videotestsrc/gstvideotestsrc.c:
47032           videotestsrc: Don't fixate framerate if downstream didn't provide one
47033           intersection with a downstream that accepts any video/x-raw caps
47034           with no further detail won't create a framerate field. If it's
47035           not in the caps, don't fixate it, just set it to 30/1
47036
47037 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47038
47039         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47040         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47041         * docs/plugins/gst-plugins-base-plugins.args:
47042         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47043         * docs/plugins/inspect/plugin-alsa.xml:
47044           docs: add alsamidisrc to docs
47045
47046 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
47047
47048         * ext/alsa/Makefile.am:
47049         * ext/alsa/gstalsamidisrc.c:
47050         * ext/alsa/gstalsamidisrc.h:
47051         * ext/alsa/gstalsaplugin.c:
47052           midi: add an ALSA MIDI sequencer source
47053           The alsamidisrc element allows to get input event from ALSA MIDI
47054           sequencer devices, and possibly convert them to sound using some
47055           downstream element like fluiddec.
47056           Fixes #738687
47057
47058 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
47059
47060         * gst/audiomixer/gstaudioaggregator.c:
47061           audioaggregator: Select the initial offset based on the start segment position
47062           instead of always using 0. Otherwise we might output a lot of silence in the
47063           beginning instead of outputting from the relevant position.
47064           https://bugzilla.gnome.org/show_bug.cgi?id=755623
47065
47066 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47067
47068         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47069           visual: make private all variable subclasses don't need
47070           Subclasses don't need access to all variables. Making them private.
47071           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47072
47073 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47074
47075         * ext/libvisual/Makefile.am:
47076         * ext/libvisual/visual.h:
47077         * gst-libs/gst/pbutils/Makefile.am:
47078         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47079         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
47080           visual: merge audiovisalizer base classes
47081           Move the audiovisualizer base class to pbutils, so it can be used by plugins
47082           from other modules
47083           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47084
47085 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
47086
47087         * gst/typefind/gsttypefindfunctions.c:
47088           typefinding: minor clean-up
47089           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
47090
47091 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
47092
47093         * gst/typefind/gsttypefindfunctions.c:
47094           typefinding: mpeg-ts detection improvement
47095           Allow AFC to be 0 for null pid packets.
47096           https://bugzilla.gnome.org/show_bug.cgi?id=726117
47097
47098 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
47099
47100         * tests/check/elements/subparse.c:
47101           tests: subparse: add unit test for closing tag detection
47102           </ i> should be handled like </i>
47103           https://bugzilla.gnome.org/show_bug.cgi?id=755875
47104
47105 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47106
47107         * gst/subparse/gstsubparse.c:
47108           subparse: detect closing tags even if there's a space after the slash
47109           </ i> should be handled like </i>
47110           https://bugzilla.gnome.org/show_bug.cgi?id=755875
47111
47112 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
47113
47114         * tests/check/elements/audiointerleave.c:
47115           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
47116           While creating caps in audiointerleave tests, bitmask is being set as 0x9
47117           This is resulting in segmentation fault. Fix the same by typecasting to guint64
47118           https://bugzilla.gnome.org/show_bug.cgi?id=755840
47119
47120 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
47121
47122         * gst-libs/gst/video/gstvideoaggregator.c:
47123           videoaggregator: fix compilation with older glib version
47124           Remove weird use of private gtype defines and fix compilation
47125           with older glib versions such as 2.36.
47126           https://bugzilla.gnome.org/show_bug.cgi?id=755754
47127
47128 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
47129
47130         * gst-libs/gst/app/Makefile.am:
47131           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
47132           gir include search directories should respect PKG_CONFIG_PATH,
47133           just like we do everywhere else. Makes g-i pick up the right
47134           paths when using ./configure --with-pkg-config-path=
47135           https://bugzilla.gnome.org/show_bug.cgi?id=755494
47136
47137 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
47138
47139         * ext/gl/gstglbasemixer.c:
47140           gl: chain up to the parent class for GstElement::set_context
47141           https://bugzilla.gnome.org/show_bug.cgi?id=705579
47142
47143 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47144
47145         * tests/check/elements/compositor.c:
47146           check: Add test for videoaggregator sinkpads being sorted by zorder
47147           https://bugzilla.gnome.org/show_bug.cgi?id=754285
47148
47149 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47150
47151         * gst/audiomixer/gstaudioaggregator.c:
47152           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
47153           This makes the audiomixer unit test time out in master.
47154           Broke with 587e7c4
47155
47156 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47157
47158         * gst/audiomixer/gstaudioaggregator.c:
47159           audioaggregator: Stop using deprecated gst_segment_to_position()
47160
47161 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47162
47163         * configure.ac:
47164           Back to development
47165
47166 === release 1.6.0 ===
47167
47168 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
47169
47170         * ChangeLog:
47171         * NEWS:
47172         * RELEASE:
47173         * configure.ac:
47174         * docs/plugins/inspect/plugin-adder.xml:
47175         * docs/plugins/inspect/plugin-alsa.xml:
47176         * docs/plugins/inspect/plugin-app.xml:
47177         * docs/plugins/inspect/plugin-audioconvert.xml:
47178         * docs/plugins/inspect/plugin-audiorate.xml:
47179         * docs/plugins/inspect/plugin-audioresample.xml:
47180         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47181         * docs/plugins/inspect/plugin-cdparanoia.xml:
47182         * docs/plugins/inspect/plugin-encoding.xml:
47183         * docs/plugins/inspect/plugin-gio.xml:
47184         * docs/plugins/inspect/plugin-libvisual.xml:
47185         * docs/plugins/inspect/plugin-ogg.xml:
47186         * docs/plugins/inspect/plugin-pango.xml:
47187         * docs/plugins/inspect/plugin-playback.xml:
47188         * docs/plugins/inspect/plugin-subparse.xml:
47189         * docs/plugins/inspect/plugin-tcp.xml:
47190         * docs/plugins/inspect/plugin-theora.xml:
47191         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47192         * docs/plugins/inspect/plugin-videoconvert.xml:
47193         * docs/plugins/inspect/plugin-videorate.xml:
47194         * docs/plugins/inspect/plugin-videoscale.xml:
47195         * docs/plugins/inspect/plugin-videotestsrc.xml:
47196         * docs/plugins/inspect/plugin-volume.xml:
47197         * docs/plugins/inspect/plugin-vorbis.xml:
47198         * docs/plugins/inspect/plugin-ximagesink.xml:
47199         * docs/plugins/inspect/plugin-xvimagesink.xml:
47200         * gst-libs/gst/video/video-orc-dist.c:
47201         * gst-plugins-base.doap:
47202         * win32/common/_stdint.h:
47203         * win32/common/config.h:
47204           Release 1.6.0
47205
47206 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47207
47208         * po/af.po:
47209         * po/az.po:
47210         * po/bg.po:
47211         * po/ca.po:
47212         * po/cs.po:
47213         * po/da.po:
47214         * po/de.po:
47215         * po/el.po:
47216         * po/en_GB.po:
47217         * po/eo.po:
47218         * po/es.po:
47219         * po/eu.po:
47220         * po/fi.po:
47221         * po/fr.po:
47222         * po/gl.po:
47223         * po/hr.po:
47224         * po/hu.po:
47225         * po/id.po:
47226         * po/it.po:
47227         * po/ja.po:
47228         * po/lt.po:
47229         * po/lv.po:
47230         * po/nb.po:
47231         * po/nl.po:
47232         * po/or.po:
47233         * po/pl.po:
47234         * po/pt_BR.po:
47235         * po/ro.po:
47236         * po/ru.po:
47237         * po/sk.po:
47238         * po/sl.po:
47239         * po/sq.po:
47240         * po/sr.po:
47241         * po/sv.po:
47242         * po/tr.po:
47243         * po/uk.po:
47244         * po/vi.po:
47245         * po/zh_CN.po:
47246           Update .po files
47247
47248 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47249
47250         * gst-libs/gst/video/video-orc.orc:
47251           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
47252           Otherwise our 16 bit integers are going to overflow in intermediate
47253           calculations, causing video to become mostly black.
47254           https://bugzilla.gnome.org/show_bug.cgi?id=755392
47255
47256 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47257
47258         * gst-libs/gst/video/video-frame.c:
47259           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
47260           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
47261           have a meaning. If we copy width*pstride bytes per line, it's not going to do
47262           the right thing. As a fallback, copy stride bytes per line. This might copy
47263           uninitialized bytes at the end of each line, but at least copies the frame.
47264           https://bugzilla.gnome.org/show_bug.cgi?id=755392
47265
47266 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47267
47268         * gst-libs/gst/allocators/gstfdmemory.c:
47269           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
47270           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
47271           allocator, so that we can't pass NULL allocator.
47272           https://bugzilla.gnome.org/show_bug.cgi?id=754833
47273
47274 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47275
47276         * gst-libs/gst/allocators/gstdmabuf.c:
47277           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
47278           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
47279           allocator, so that we can't pass NULL allocator.
47280           https://bugzilla.gnome.org/show_bug.cgi?id=754833
47281
47282 === release 1.5.91 ===
47283
47284 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
47285
47286         * ChangeLog:
47287         * NEWS:
47288         * RELEASE:
47289         * configure.ac:
47290         * docs/plugins/inspect/plugin-adder.xml:
47291         * docs/plugins/inspect/plugin-alsa.xml:
47292         * docs/plugins/inspect/plugin-app.xml:
47293         * docs/plugins/inspect/plugin-audioconvert.xml:
47294         * docs/plugins/inspect/plugin-audiorate.xml:
47295         * docs/plugins/inspect/plugin-audioresample.xml:
47296         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47297         * docs/plugins/inspect/plugin-cdparanoia.xml:
47298         * docs/plugins/inspect/plugin-encoding.xml:
47299         * docs/plugins/inspect/plugin-gio.xml:
47300         * docs/plugins/inspect/plugin-libvisual.xml:
47301         * docs/plugins/inspect/plugin-ogg.xml:
47302         * docs/plugins/inspect/plugin-pango.xml:
47303         * docs/plugins/inspect/plugin-playback.xml:
47304         * docs/plugins/inspect/plugin-subparse.xml:
47305         * docs/plugins/inspect/plugin-tcp.xml:
47306         * docs/plugins/inspect/plugin-theora.xml:
47307         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47308         * docs/plugins/inspect/plugin-videoconvert.xml:
47309         * docs/plugins/inspect/plugin-videorate.xml:
47310         * docs/plugins/inspect/plugin-videoscale.xml:
47311         * docs/plugins/inspect/plugin-videotestsrc.xml:
47312         * docs/plugins/inspect/plugin-volume.xml:
47313         * docs/plugins/inspect/plugin-vorbis.xml:
47314         * docs/plugins/inspect/plugin-ximagesink.xml:
47315         * docs/plugins/inspect/plugin-xvimagesink.xml:
47316         * gst-plugins-base.doap:
47317         * win32/common/_stdint.h:
47318         * win32/common/config.h:
47319           Release 1.5.91
47320
47321 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
47322
47323         * po/af.po:
47324         * po/az.po:
47325         * po/bg.po:
47326         * po/ca.po:
47327         * po/cs.po:
47328         * po/da.po:
47329         * po/de.po:
47330         * po/el.po:
47331         * po/en_GB.po:
47332         * po/eo.po:
47333         * po/es.po:
47334         * po/eu.po:
47335         * po/fi.po:
47336         * po/fr.po:
47337         * po/gl.po:
47338         * po/hr.po:
47339         * po/hu.po:
47340         * po/id.po:
47341         * po/it.po:
47342         * po/ja.po:
47343         * po/lt.po:
47344         * po/lv.po:
47345         * po/nb.po:
47346         * po/nl.po:
47347         * po/or.po:
47348         * po/pl.po:
47349         * po/pt_BR.po:
47350         * po/ro.po:
47351         * po/ru.po:
47352         * po/sk.po:
47353         * po/sl.po:
47354         * po/sq.po:
47355         * po/sr.po:
47356         * po/sv.po:
47357         * po/tr.po:
47358         * po/uk.po:
47359         * po/vi.po:
47360         * po/zh_CN.po:
47361           Update .po files
47362
47363 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
47364
47365         * gst/audiomixer/gstaudioaggregator.c:
47366           audioaggregator: Only skip the remaining part of a GAP buffer
47367           We might've queued up a GAP buffer that is only partially inside the current
47368           output buffer (i.e. we received it too late!). In that case we should only
47369           skip the part of the GAP buffer that is inside the current output buffer, not
47370           also the remaining part. Otherwise we forward this pad too far into the future
47371           and break synchronization.
47372
47373 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
47374
47375         * gst-libs/gst/app/gstappsink.c:
47376         * gst-libs/gst/app/gstappsink.h:
47377           appsink: Fix 'steaming' typo in API doc
47378           There are several occurrences of 'steaming' where 'streaming' was meant.
47379
47380 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
47381
47382         * po/vi.po:
47383         * po/zh_CN.po:
47384           po: Update translations
47385
47386 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47387
47388         * tests/examples/playback/playback-test.c:
47389           playback-test: avoid critical on exit
47390           Only free vis_entries array when not null on exit.
47391           https://bugzilla.gnome.org/show_bug.cgi?id=755201
47392
47393 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
47394
47395         * ext/pango/gstbasetextoverlay.c:
47396           basetextoverlay: fix typo in debug log message
47397           https://bugzilla.gnome.org/show_bug.cgi?id=755198
47398
47399 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
47400
47401         * ext/gl/gstglstereomix.c:
47402           Don't throw compiler warnings with G_DISABLE_ASSERT
47403           Disable code that warns about unused variables when G_DISABLE_ASSERT
47404           is defined, as it is in tarballs and pre-releases.
47405
47406 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
47407
47408         * gst/audiomixer/gstaudioaggregator.c:
47409           Don't throw compiler warnings with G_DISABLE_ASSERT
47410           Disable code that warns about unused variables when G_DISABLE_ASSERT
47411           is defined, as it is in tarballs and pre-releases.
47412
47413 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
47414
47415         * gst-libs/gst/audio/gstaudiosink.c:
47416         * gst/tcp/gstmultisocketsink.c:
47417           audiosink, multisocketsink: Fix error leak during failures
47418           https://bugzilla.gnome.org/show_bug.cgi?id=755143
47419
47420 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
47421
47422         * ext/gl/gstglbasemixer.c:
47423           gl: Fix GError leaks during failures
47424           https://bugzilla.gnome.org/show_bug.cgi?id=755140
47425
47426 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
47427
47428         * gst/playback/gsturidecodebin.c:
47429           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
47430           Thanks to John Chang <r97922153@gmail.com> for reporting.
47431           https://bugzilla.gnome.org/show_bug.cgi?id=755098
47432
47433 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47434
47435         * ext/opus/gstopusdec.c:
47436           opusdec: remove check for number of channels
47437           opus decoder can convert from different number of channels, no
47438           need to check, just let it negotiate and create a new decoder if
47439           needed.
47440           https://bugzilla.gnome.org/show_bug.cgi?id=755059
47441
47442 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
47443
47444         * gst-libs/gst/app/gstappsink.c:
47445           appsink: minor docs fix
47446
47447 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47448
47449         * gst-libs/gst/video/gstvideopool.c:
47450           videopool: ensure allocation alignment is consistent with video alignment requirements
47451           Make sure GstAllocationParams alignment is not less than
47452           any alignment requirement specified via GstVideoAlignment.
47453           https://bugzilla.gnome.org/show_bug.cgi?id=754120
47454
47455 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
47456
47457         * gst/audiomixer/gstaudioaggregator.c:
47458           audioaggregator: Fix mixup of running times and segment positions
47459           We have to queue buffers based on their running time, not based on
47460           the segment position.
47461           Also return running time from GstAggregator::get_next_time() instead of
47462           a segment position, as required by the API.
47463           Also only update the segment position after we pushed a buffer, otherwise
47464           we're going to push down a segment event with the next position already.
47465           https://bugzilla.gnome.org/show_bug.cgi?id=753196
47466
47467 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
47468
47469         * gst/audiomixer/gstaudioaggregator.c:
47470           audioaggregator: Use stream time in the position query instead of segment position
47471           https://bugzilla.gnome.org/show_bug.cgi?id=753196
47472
47473 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47474
47475         * gst-libs/gst/video/gstvideoaggregator.c:
47476           videoaggregator: Fix mixup of running times and segment positions
47477           We have to queue buffers based on their running time, not based on
47478           the segment position.
47479           Also return running time from GstAggregator::get_next_time() instead of
47480           a segment position, as required by the API.
47481           Also only update the segment position after we pushed a buffer, otherwise
47482           we're going to push down a segment event with the next position already.
47483           https://bugzilla.gnome.org/show_bug.cgi?id=753196
47484
47485 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
47486
47487         * sys/xvimage/xvimagesink.c:
47488           xvimagesink: fix error leak when context creation fails
47489           When context creation fails, error is getting leaked.
47490           https://bugzilla.gnome.org/show_bug.cgi?id=754973
47491
47492 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47493
47494         * ext/opus/gstopusenc.c:
47495           opusenc: improve deprecated properties docs
47496           https://bugzilla.gnome.org/show_bug.cgi?id=754819
47497
47498 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47499
47500         * ext/opus/gstopusenc.c:
47501           opusenc: do not throw g_warning when getting deprecated properties
47502           https://bugzilla.gnome.org/show_bug.cgi?id=754819
47503
47504 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
47505
47506         * gst/playback/gstplaybin2.c:
47507           playback: Add POINTER_TO_ULONG() macro for consistency
47508
47509 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
47510
47511         * gst/playback/gstplaybin2.c:
47512           playback: fix build error for 64bit Windows build by MinGW
47513           Casting to gpointer from gulong generates the following warning with
47514           64bit Windows target MinGW:
47515           gstplaybin2.c: In function 'pad_added_cb':
47516           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
47517           (gpointer) group_id_probe_handler);
47518           ^
47519           cc1: all warnings being treated as errors
47520           We should cast to guintptr from gulong before we cast to gpointer.
47521           https://bugzilla.gnome.org/show_bug.cgi?id=754755
47522
47523 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47524
47525         * gst-libs/gst/video/gstvideoaggregator.c:
47526         * gst-libs/gst/video/gstvideoaggregator.h:
47527           videoaggregator: fix caps query to properly handle alpha formats
47528           Only accept alpha if downstream has alpha as well. It could
47529           theoretically accept alpha unconditionally if blending is
47530           properly implemented for handle it but at the moment this
47531           is a missing feature.
47532           Improves the caps query by also comparing with the template
47533           caps to filter by what the subclass supports.
47534           https://bugzilla.gnome.org/show_bug.cgi?id=754465
47535
47536 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47537
47538         * gst-libs/gst/video/video-format.c:
47539           video-format: add missing alpha flag for some formats
47540           Some formats didn't have the alpha flag marked, use the correct
47541           macro so they get it right.
47542           https://bugzilla.gnome.org/show_bug.cgi?id=754808
47543
47544 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
47545
47546         * gst-libs/gst/app/gstappsrc.c:
47547           appsrc: Always take the mutex before flushing the queue
47548           Otherwise the application might push new buffers into the queue while we're
47549           flushing, potentially causing the GQueue data structure to become inconsistent
47550           and causing crashes soon after.
47551           https://bugzilla.gnome.org/show_bug.cgi?id=754597
47552
47553 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
47554
47555         * gst-libs/gst/app/gstappsrc.c:
47556         * tests/check/elements/appsrc.c:
47557           appsrc: retain the latest caps in queue when flushing
47558           - Retain the latest caps in the internal queue, when
47559           flushing.
47560           - Add a unit test case for the same.
47561           https://bugzilla.gnome.org/show_bug.cgi?id=754597
47562
47563 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
47564
47565         * gst-libs/gst/video/video-format.h:
47566           video: improve GstVideoFormatUnpack docs
47567           https://bugzilla.gnome.org/show_bug.cgi?id=754650
47568
47569 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
47570
47571         * gst-libs/gst/video/video-dither.c:
47572           libs: Fix build error on MinGW where "%ll" is not available
47573           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
47574           64bit size data modifier.
47575           https://bugzilla.gnome.org/show_bug.cgi?id=754630
47576
47577 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47578
47579         * gst/compositor/compositor.c:
47580         * tests/check/elements/compositor.c:
47581           compositor: Ensure all arguments to CLAMP are signed int
47582           If any of the arguments to CLAMP are unsigned integers, the comparison causes
47583           an automatic conversion of the signed int to unsigned, which causes -1 to become
47584           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
47585           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
47586           Also add a test for this.
47587           https://bugzilla.gnome.org/show_bug.cgi?id=754576
47588
47589 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
47590
47591         * gst-libs/gst/Makefile.am:
47592           libs: build rtp after audio
47593           The dependency setup does not seem to work for all systems,
47594           causing the build to fail with:
47595           gstrtpbaseaudiopayload.c:65:0:
47596           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
47597           My setup:
47598           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
47599           autoconf (GNU Autoconf) 2.69
47600           automake (GNU automake) 1.14.1
47601           libtool (GNU libtool) 2.4.2
47602           https://bugzilla.gnome.org/show_bug.cgi?id=754344
47603
47604 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47605
47606         * gst-libs/gst/Makefile.am:
47607           libs: rtp is no longer an independent subdir
47608           https://bugzilla.gnome.org/show_bug.cgi?id=754344
47609
47610 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
47611
47612         * gst/videoscale/gstvideoscale.c:
47613           videoscale: fix gamma-decode option
47614           We need to use the enum to configure the option now.
47615
47616 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47617
47618         * gst-libs/gst/video/gstvideoaggregator.c:
47619           videoaggregator: lift restriction of changing pixel-aspect-ratio
47620           The videoaggregator can convert PAR, there is no reason for
47621           restricting it.
47622           https://bugzilla.gnome.org/show_bug.cgi?id=754291
47623
47624 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
47625
47626         * ext/pango/gstbasetextoverlay.c:
47627           basetextoverlay: FIX crash if padding greater than video size
47628           Skipping rendering of textimage if overlay is completely
47629           outside video frame.
47630           https://bugzilla.gnome.org/show_bug.cgi?id=754429
47631
47632 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
47633
47634         * gst-libs/gst/app/gstappsrc.c:
47635           appsrc: remove duplicate get_size vfunc assignment
47636
47637 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47638
47639         * gst-libs/gst/allocators/allocators.h:
47640           allocators: include gstfdmemory.h in the main library header, allocators.h
47641
47642 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47643
47644         * gst/compositor/compositor.c:
47645           compositor: variables in clamp_rectangle() should be signed
47646           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
47647           The prototype for clamp_rectangle was wrong. This commit reverts the change
47648           and fixes the prototype.
47649           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
47650
47651 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47652
47653         * gst-libs/gst/audio/gstaudiobasesink.c:
47654           audiobasesink: fix misleading error message debug detail
47655           https://bugzilla.gnome.org/show_bug.cgi?id=754260
47656
47657 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
47658
47659         * gst/compositor/compositor.c:
47660           compositor: remove check for below zero for unsigned value
47661           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
47662           number since it is an unsigned integer. Removing that check and only checking if
47663           it is bigger than max by using MIN().
47664           CID 1320707
47665
47666 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47667
47668         * gst/playback/gstplaysinkconvertbin.c:
47669           playsinkconvertbin: implement accept-caps handler
47670           The default one will just go through the internal elements which might
47671           just be identity when it is in passthrough which will lead to the query
47672           being handled by the downstream sink, ignoring all that playsinkconvertbin
47673           could actually handle and convert.
47674           https://bugzilla.gnome.org/show_bug.cgi?id=754235
47675
47676 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47677
47678         * docs/libs/gst-plugins-base-libs-sections.txt:
47679         * gst-libs/gst/audio/gstaudiobasesink.h:
47680           audiobasesink: Fix incorrect/missing custom slaving method documentation
47681           https://bugzilla.gnome.org/show_bug.cgi?id=754199
47682
47683 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47684
47685         * gst/compositor/compositor.c:
47686         * tests/check/elements/compositor.c:
47687           compositor: Actually use the output resolution for clamping
47688           The obscured check in compositor was using the dimensions of the pad to clamp
47689           the h/w of the pad instead of the output resolution, and was doing an incorrect
47690           calculation to do so. Fix that by simplifying the whole calculation by using
47691           corner coordinates. Also add a test for this bug which fell through the cracks,
47692           and just skip all the obscured tests if the pad's alpha is 0.0.
47693           https://bugzilla.gnome.org/show_bug.cgi?id=754107
47694
47695 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
47696
47697         * tests/check/elements/audiomixer.c:
47698           tests: audiomixer: remove duplicated word in comment
47699           https://bugzilla.gnome.org/show_bug.cgi?id=753915
47700
47701 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
47702
47703         * gst-libs/gst/video/gstvideoaggregator.c:
47704           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
47705           Otherwise it might be unset, and then the buffer is used and
47706           gst_video_frame_map() will crash because of invalid video-info.
47707           https://bugzilla.gnome.org/show_bug.cgi?id=753805
47708
47709 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
47710
47711         * gst/subparse/gstsubparse.c:
47712           subparse: use g_clear_error instead of g_error_free
47713           To avoid invalid pointer accees the err pointer should be set to NULL.
47714           By using g_clear_error() it calls free and clear the pointer.
47715           https://bugzilla.gnome.org/show_bug.cgi?id=753817
47716
47717 === release 1.5.90 ===
47718
47719 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
47720
47721         * ChangeLog:
47722         * NEWS:
47723         * RELEASE:
47724         * configure.ac:
47725         * docs/plugins/gst-plugins-base-plugins.args:
47726         * docs/plugins/inspect/plugin-adder.xml:
47727         * docs/plugins/inspect/plugin-alsa.xml:
47728         * docs/plugins/inspect/plugin-app.xml:
47729         * docs/plugins/inspect/plugin-audioconvert.xml:
47730         * docs/plugins/inspect/plugin-audiorate.xml:
47731         * docs/plugins/inspect/plugin-audioresample.xml:
47732         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47733         * docs/plugins/inspect/plugin-cdparanoia.xml:
47734         * docs/plugins/inspect/plugin-encoding.xml:
47735         * docs/plugins/inspect/plugin-gio.xml:
47736         * docs/plugins/inspect/plugin-libvisual.xml:
47737         * docs/plugins/inspect/plugin-ogg.xml:
47738         * docs/plugins/inspect/plugin-pango.xml:
47739         * docs/plugins/inspect/plugin-playback.xml:
47740         * docs/plugins/inspect/plugin-subparse.xml:
47741         * docs/plugins/inspect/plugin-tcp.xml:
47742         * docs/plugins/inspect/plugin-theora.xml:
47743         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47744         * docs/plugins/inspect/plugin-videoconvert.xml:
47745         * docs/plugins/inspect/plugin-videorate.xml:
47746         * docs/plugins/inspect/plugin-videoscale.xml:
47747         * docs/plugins/inspect/plugin-videotestsrc.xml:
47748         * docs/plugins/inspect/plugin-volume.xml:
47749         * docs/plugins/inspect/plugin-vorbis.xml:
47750         * docs/plugins/inspect/plugin-ximagesink.xml:
47751         * docs/plugins/inspect/plugin-xvimagesink.xml:
47752         * gst-plugins-base.doap:
47753         * win32/common/_stdint.h:
47754         * win32/common/config.h:
47755         * win32/common/video-enumtypes.c:
47756         * win32/common/video-enumtypes.h:
47757           Release 1.5.90
47758
47759 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
47760
47761         * po/af.po:
47762         * po/az.po:
47763         * po/bg.po:
47764         * po/ca.po:
47765         * po/cs.po:
47766         * po/da.po:
47767         * po/de.po:
47768         * po/el.po:
47769         * po/en_GB.po:
47770         * po/eo.po:
47771         * po/es.po:
47772         * po/eu.po:
47773         * po/fi.po:
47774         * po/fr.po:
47775         * po/gl.po:
47776         * po/hr.po:
47777         * po/hu.po:
47778         * po/id.po:
47779         * po/it.po:
47780         * po/ja.po:
47781         * po/lt.po:
47782         * po/lv.po:
47783         * po/nb.po:
47784         * po/nl.po:
47785         * po/or.po:
47786         * po/pl.po:
47787         * po/pt_BR.po:
47788         * po/ro.po:
47789         * po/ru.po:
47790         * po/sk.po:
47791         * po/sl.po:
47792         * po/sq.po:
47793         * po/sr.po:
47794         * po/sv.po:
47795         * po/tr.po:
47796         * po/uk.po:
47797         * po/vi.po:
47798         * po/zh_CN.po:
47799           Update .po files
47800
47801 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
47802
47803         * po/cs.po:
47804         * po/da.po:
47805         * po/de.po:
47806         * po/hu.po:
47807         * po/nb.po:
47808         * po/pl.po:
47809         * po/ru.po:
47810         * po/uk.po:
47811         * po/zh_CN.po:
47812           po: Update translations
47813
47814 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
47815
47816         * tools/gst-discoverer.c:
47817           tools: discoverer: When info is NULL just print error and return
47818           In case discover_uri returns NULL info, passing the info to discoverer APIs
47819           result in critical assertion errors. Hence instead of passing NULL info along,
47820           print the error and return.
47821           https://bugzilla.gnome.org/show_bug.cgi?id=753701
47822
47823 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
47824
47825         * gst/playback/gstdecodebin2.c:
47826           Revert "decodebin: Handle the preroll multi-queue size"
47827           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
47828
47829 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
47830
47831         * gst/playback/gstdecodebin2.c:
47832           Revert "decodebin: Store extra_buffer_required per group, not globally"
47833           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
47834
47835 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
47836
47837         * gst/playback/gstdecodebin2.c:
47838           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
47839           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
47840
47841 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
47842
47843         * gst-libs/gst/video/gstvideodecoder.c:
47844         * gst-libs/gst/video/gstvideoencoder.c:
47845           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
47846           Fixes spurious flow errors that especially break gst-validate.
47847
47848 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
47849
47850         * gst-libs/gst/audio/gstaudiodecoder.c:
47851           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
47852           Fixes some crashes.
47853
47854 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
47855
47856         * gst-libs/gst/audio/gstaudioencoder.c:
47857           audioencoder: If there are no tags, don't try to do event handling on a NULL event
47858           Fixes some crashes.
47859
47860 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47861
47862         * tools/gst-play.c:
47863           tools: gst-play: Use g_build_filename instead of g_strconcat
47864           When running gst-play against a directory name, and suffix the path with a
47865           directory separator (e.g. tab completion), gst-play was printing two directory
47866           separators in a row. g_build_filename fixes this, and additionally allows for
47867           both '/' and '\' as separators on Windows.
47868
47869 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
47870
47871         * gst/playback/gstdecodebin2.c:
47872           decodebin: If extra buffers are going to be required, we're still prerolling
47873
47874 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47875
47876         * gst/playback/gstdecodebin2.c:
47877           decodebin: Store extra_buffer_required per group, not globally
47878           It's only relevant for each group, and by storing it in the group
47879           we have locking and everything else like for the other buffering-related
47880           variables. Locking looks a bit fishy still, but it was like that for a long
47881           time already so shouldn't be worse than before.
47882
47883 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
47884
47885         * gst/playback/gstdecodebin2.c:
47886           decodebin: Handle the preroll multi-queue size
47887           Overview:
47888           There are some of interleaved streams which has long-term location of audio data.
47889           It mean the audio data is located far away more than multiqueue size.
47890           In this case, because of multiqueue overrun, the pipeline is stopped.
47891           To prevent hanging-like state, the decodebin needs to handle the queue size.
47892           Caused:
47893           The multiqueue size is not enough, the pipeline will stay being stalled status
47894           and decodebin cannot complete to build decode chain.
47895           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
47896           Steps to Reproduce:
47897           play the high-resolution(4K file) files or some streaming media(push mode).
47898           Actual Results:
47899           There is no audio or subtitle.
47900           We can see only video or infinite loading.
47901           Resolution:
47902           Decodebin detect this problem, and add extra buffer size to multiqueue.
47903           The multiqueue is larger than before, the next data can be pushed the downstream element.
47904           Additional Information:
47905           The max-preroll extra buffer size is set 8MB.
47906           We can use total pre-roll buffer 10MB.
47907           Only first overrun callback can handle multiqueue size.
47908           https://bugzilla.gnome.org/show_bug.cgi?id=733235
47909
47910 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
47911
47912         * gst-libs/gst/video/gstvideoencoder.c:
47913           videoencoder: fix tag handling
47914           Merge upstream tags with encoder tags and update whenever
47915           any of those changes.
47916           https://bugzilla.gnome.org/show_bug.cgi?id=679768
47917
47918 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
47919
47920         * gst-libs/gst/audio/gstaudioencoder.c:
47921           audioencoder: fix tag handling
47922           Merge upstream tags with encoder tags and update whenever
47923           any of those changes.
47924           https://bugzilla.gnome.org/show_bug.cgi?id=679768
47925
47926 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47927
47928         * gst/typefind/gsttypefindfunctions.c:
47929           typefindfunctions: Add typefinder for TTML+XML
47930           Used in DASH among other things, as SMPTE Timed Text.
47931
47932 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
47933
47934         * gst-libs/gst/pbutils/gstdiscoverer.c:
47935           pbutils: discoverer: Set GError when NULL info is being returned.
47936           When discovering the URI, if info is NULL, then instead of just returning NULL,
47937           set the GError, so the error can be printed and notified.
47938           https://bugzilla.gnome.org/show_bug.cgi?id=753701
47939
47940 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47941
47942         * ext/opus/gstopusenc.c:
47943           audioencoders: use template subset check for accept-caps
47944           It is faster than doing a query that propagates downstream and
47945           should be enough
47946           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
47947
47948 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
47949
47950         * tools/gst-discoverer.c:
47951           discoverer: free context and error during failures
47952           When g_option_context_parse or gst_discoverer_new fails, then there will
47953           be memory leaks for ctx and err variables. Free'ing the same.
47954           https://bugzilla.gnome.org/show_bug.cgi?id=753701
47955
47956 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
47957
47958         * gst-libs/gst/audio/gstaudiodecoder.c:
47959           audiodecoder: try harder to avoid sending unnecessary tag updates
47960
47961 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
47962
47963         * gst-libs/gst/video/gstvideodecoder.c:
47964           videodecoder: fix tag handling
47965           Before we just merged everything in pretty much random ways
47966           ad-hoc instead of keeping state properly. In 0.10 that was
47967           how it worked, but in 1.x the tag events sent should always
47968           reflect the latest state and replace any previous tags.
47969           So save the upstream (stream) tags, and save the tags set
47970           by the decoder subclass with merge mode, and then update
47971           the merged tags whenever either of those two changes.
47972           This slightly changes the behaviour of gst_video_decoder_merge_tags()
47973           in case it is called multiple times, since now any call replaces
47974           the previously-set tags. However, it leads to much more predictable
47975           outcomes, and also we are not aware of any subclass which sets this
47976           multiple times and expects all the tags set to be merged.
47977           If more complex tag merging scenarios are required, we'll have
47978           to add a new vfunc for that or the subclass has to intercept
47979           the upstream tags itself and send merged tags itself.
47980           https://bugzilla.gnome.org/show_bug.cgi?id=679768
47981
47982 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
47983
47984         * tests/check/libs/audiodecoder.c:
47985           tests: audiodecoder: add unit test for tag handling
47986           https://bugzilla.gnome.org/show_bug.cgi?id=679768
47987
47988 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
47989
47990         * gst-libs/gst/audio/gstaudiodecoder.c:
47991           audiodecoder: fix tag handling
47992           Before we just merged everything in pretty much random ways
47993           ad-hoc instead of keeping state properly. In 0.10 that was
47994           how it worked, but in 1.x the tag events sent should always
47995           reflect the latest state and replace any previous tags.
47996           So save the upstream (stream) tags, and save the tags set
47997           by the decoder subclass with merge mode, and then update
47998           the merged tags whenever either of those two changes.
47999           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
48000           in case it is called multiple times, since now any call replaces
48001           the previously-set tags. However, it leads to much more predictable
48002           outcomes, and also we are not aware of any subclass which sets this
48003           multiple times and expects all the tags set to be merged.
48004           If more complex tag merging scenarios are required, we'll have
48005           to add a new vfunc for that or the subclass has to intercept
48006           the upstream tags itself and send merged tags itself.
48007           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48008
48009 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48010
48011         * ext/vorbis/gstvorbisenc.c:
48012           vorbisenc: use template subset check for accept-caps
48013           It is faster than doing a query that propagates downstream and
48014           should be enough
48015
48016 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48017
48018         * ext/vorbis/gstvorbisenc.c:
48019           vorbisenc: use more accurate sink pad template caps
48020           Removes the need for custom caps query handling and makes it more
48021           correct from the beginning on the template. It is a bit uglier
48022           to read because there is 1 entry per channel but makes code easier
48023           to maintain.
48024
48025 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48026
48027         * ext/theora/gsttheoraenc.c:
48028           theoraenc: use template subset check for accept-caps
48029           It is faster than doing a query that propagates downstream and
48030           should be enough
48031
48032 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48033
48034         * gst-libs/gst/audio/gstaudioencoder.c:
48035         * gst-libs/gst/audio/gstaudioencoder.h:
48036           audioencoder: add src and sink query methods
48037           Allows subclasses to do their own handling of GstQuery and still
48038           chain up to the parent class to handle the ones that they don't want
48039           to handle
48040
48041 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
48042
48043         * gst/playback/gstdecodebin2.c:
48044           decodebin: Fix list iteration
48045           We were using the wrong variable ...
48046           CID #1316477
48047
48048 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48049
48050         * ext/opus/gstopusdec.c:
48051           audiodecoders: use default pad accept-caps handling
48052           Avoids useless check of downstream caps when handling an
48053           accept-caps query
48054           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
48055           sbcdec, adpcmdec, sirendec
48056
48057 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
48058
48059         * gst/playback/gstdecodebin2.c:
48060           decodebin2: Handle flushing with multiple decode groups
48061           When an upstream element wants to flush downstream, we need to take
48062           all chains/groups into consideration.
48063           To that effect, when a FLUSH_START event is seen, after having it
48064           sent downstream we mark all those chains/groups as "drained" (as if
48065           they had seen a EOS event on the endpads).
48066           When a FLUSH_STOP event is received, we check if we need to switch groups.
48067           This is done by checking if there are next groups. If so, we will switch
48068           over to the latest next_group. The actual switch will be done when
48069           that group is blocked.
48070           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48071
48072 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
48073
48074         * gst/playback/gstdecodebin2.c:
48075           decodebin2: Forward event/queries for unlinked groups
48076           When upstream events/queries reach sinkpads of unlinked groups (i.e.
48077           no longer linked to the upstream demuxer), this patch attempts to find
48078           the linked group and forward it upstream of that group.
48079           This is done by adding upstream event/query probes on new group sinkpads
48080           and then:
48081           * Checking if the pad is linked or not (has a peer or not)
48082           * If there is a peer, just let the event/query follow through normally
48083           * If there is no peer, we find a pad to which to proxy it and return
48084           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
48085           returned to the initial called)
48086           Note that this is definitely not thread-safe for the time being
48087           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48088
48089 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48090
48091         * gst-libs/gst/audio/gstaudiodecoder.c:
48092         * gst-libs/gst/audio/gstaudiodecoder.h:
48093         * win32/common/libgstaudio.def:
48094           Revert "audiodecoder: expose default query handling function"
48095           Apparently I forgot how gobject works, there is no need to expose
48096           it directly as one can call it from the parent_class pointer
48097           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
48098
48099 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48100
48101         * gst-libs/gst/video/gstvideodecoder.c:
48102         * gst-libs/gst/video/gstvideodecoder.h:
48103         * win32/common/libgstvideo.def:
48104           Revert "videodecoder: expose default query handling function"
48105           Apparently I forgot how gobject works, there is no need to expose
48106           it directly as one can call it from the parent_class pointer
48107           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
48108
48109 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48110
48111         * ext/vorbis/gstvorbisdec.c:
48112           vorbisdec: use default pad accept-caps handling
48113           Avoids useless check of downstream caps when handling an
48114           accept-caps query
48115
48116 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48117
48118         * ext/theora/gsttheoradec.c:
48119           theoradec: use default pad accept-caps handling
48120           Avoids useless check of downstream caps when handling an
48121           accept-caps query
48122
48123 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48124
48125         * gst-libs/gst/audio/gstaudiodecoder.c:
48126         * gst-libs/gst/audio/gstaudiodecoder.h:
48127         * win32/common/libgstaudio.def:
48128           audiodecoder: add option to use default pad accept-caps handling
48129           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
48130           subclasses to make videodecoder use the default pad acceptcaps
48131           handling instead of resorting to the caps query that is, usually,
48132           less efficient and unecessary
48133           API: gst_audio_decoder_set_use_default_pad_acceptcaps
48134
48135 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48136
48137         * gst-libs/gst/video/gstvideodecoder.c:
48138         * gst-libs/gst/video/gstvideodecoder.h:
48139         * win32/common/libgstvideo.def:
48140           videodecoder: add option to use default pad accept-caps handling
48141           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
48142           subclasses to make videodecoder use the default pad acceptcaps
48143           handling instead of resorting to the caps query that is, usually,
48144           less efficient and unecessary
48145           API: gst_video_decoder_set_use_default_pad_acceptcaps
48146
48147 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
48148
48149         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48150           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
48151           Use the object lock to protect the internal segment when updating
48152           against access from getting the stats property.
48153           Fix a critical in gst-inspect or when retrieving the stats
48154           before any segment has arrived by checking whether the
48155           segment has been initted..
48156
48157 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
48158
48159         * gst/typefind/gsttypefindfunctions.c:
48160           typefind: Make the H.264 typefind a tiny bit more lenient.
48161           When we see prefix NALs before a Subset SPS has been spotted,
48162           it might just be because the stream was truncated at the
48163           start, so don't count those as either 'bad' or 'good' packets.
48164
48165 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48166
48167         * gst-libs/gst/app/gstappsink.c:
48168           appsink: unref the preroll buffer and cleanup the segments on stop()
48169           Just for consistency. No need to keep data around.
48170
48171 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48172
48173         * gst-libs/gst/app/gstappsink.c:
48174           appsink: do not update preroll_caps unless the sink is prerolling
48175           Just for consistency with the preroll_segment
48176
48177 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48178
48179         * tests/check/elements/appsink.c:
48180           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
48181           https://bugzilla.gnome.org/show_bug.cgi?id=751147
48182
48183 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48184
48185         * gst-libs/gst/app/gstappsink.c:
48186           appsink: put the correct segment in the preroll sample
48187           last_segment is only being updated in dequeue_buffer(),
48188           which is only called from _pull_sample(). _pull_preroll()
48189           simply re-uses an old or dummy segment while the actual
48190           one sits and waits in the queue.
48191           https://bugzilla.gnome.org/show_bug.cgi?id=751147
48192
48193 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48194
48195         * gst-libs/gst/video/gstvideodecoder.c:
48196         * gst-libs/gst/video/gstvideodecoder.h:
48197         * win32/common/libgstvideo.def:
48198           videodecoder: expose default query handling function
48199           Subclasses can use it to select what queries they want to handle
48200           and forward the rest to the default handling function.
48201           API: gst_video_decoder_sink_query_default
48202           https://bugzilla.gnome.org/show_bug.cgi?id=753623
48203
48204 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48205
48206         * gst-libs/gst/audio/gstaudiodecoder.c:
48207         * gst-libs/gst/audio/gstaudiodecoder.h:
48208         * win32/common/libgstaudio.def:
48209           audiodecoder: expose default query handling function
48210           Subclasses can use it to select what queries they want to handle
48211           and forward the rest to the default handling function.
48212           API: gst_audio_decoder_sink_query_default
48213           https://bugzilla.gnome.org/show_bug.cgi?id=753623
48214
48215 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
48216
48217         * tests/check/generic/states.c:
48218           check: Rename states unit test
48219           Makes it easier to differentiate from other modules states unit test
48220
48221 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48222
48223         * gst/playback/gstplaysinkconvertbin.c:
48224           playsinkconvertbin: remove accept-caps handling
48225           Just let the internal element of the bin do it instead of forcing a
48226           caps query to do it.
48227
48228 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48229
48230         * gst/videorate/gstvideorate.c:
48231           videorate: fixate the pixel-aspect-ratio
48232           If the pixel-aspect-ratio is not fixed, try to get it as close
48233           to 1/1 as possible
48234           https://bugzilla.gnome.org/show_bug.cgi?id=748635
48235
48236 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
48237
48238         * ext/theora/gsttheoraenc.c:
48239           theoraenc: mention videorate is often needed in docs
48240           https://bugzilla.gnome.org/show_bug.cgi?id=748877
48241
48242 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
48243
48244         * gst-libs/gst/Makefile.am:
48245           rtp: Depend on the audio library
48246
48247 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
48248
48249         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
48250           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
48251           The payloader didn't copy anything so far, the depayloader copied every
48252           possible meta. Let's make it consistent and just copy all metas without
48253           tags or with only the audio tag.
48254           https://bugzilla.gnome.org/show_bug.cgi?id=751774
48255
48256 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
48257
48258         * gst/videorate/gstvideorate.c:
48259           videorate: add support for bayer formats
48260           Since the videorate element just duplicates or drops frames
48261           to achieve the desired framerate, it can accept video/x-bayer media
48262           (in any format), which are not present in the current caps.
48263           Just add "video/x-bayer(ANY);" to the caps of the static pad template
48264           (fixing line style to pass the indent commit hook).
48265           https://bugzilla.gnome.org/show_bug.cgi?id=753483
48266
48267 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48268
48269         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48270           basedepayloader: Don't re-timestamp with running-time
48271           There was a confusion, six depayloaders where passing through the
48272           timestamp while the base class was re-timestamping to running
48273           time. This inconstancy has been unnoticed has in most use cases
48274           the incoming segment is [0, inifnity] in which case timestamps are
48275           the same as running time. With DTS/PTS shifting added (to avoid
48276           negative values) and pcapparse sending a different segment this
48277           started being an issue.
48278           https://bugzilla.gnome.org/show_bug.cgi?id=753037
48279
48280 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48281
48282           videoencoder: remove empty line to make g-i-scanner happy
48283           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
48284           parameter unexpected at this location:
48285           * @transform_meta: Optional. Transform the metadata on ...
48286
48287 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48288
48289         * gst-libs/gst/video/gstvideodecoder.c:
48290           videodecoder: documentation cleanup
48291           Remove some whitespace and break lines longer than 80 columns
48292
48293 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48294
48295         * tests/check/libs/audiodecoder.c:
48296           tests: audiodecoder: add test to make sure gap is pushed before segment
48297           https://bugzilla.gnome.org/show_bug.cgi?id=753360
48298
48299 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48300
48301         * gst-libs/gst/video/gstvideodecoder.c:
48302         * tests/check/libs/videodecoder.c:
48303           videodecoder: push pending events before gap
48304           Push all pending events before pushing the gap. This ensures the
48305           segment is pushed before the gap so it can be properly translated
48306           to the running time
48307           Includes unit test.
48308           https://bugzilla.gnome.org/show_bug.cgi?id=753360
48309
48310 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
48311
48312         * ext/ogg/gstoggdemux.c:
48313           oggdemux: Set chain pointers to NULL
48314           Otherwise, they will refer to freed memory
48315           https://bugzilla.gnome.org/show_bug.cgi?id=753078
48316
48317 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
48318
48319         * gst/playback/gstdecodebin2.c:
48320           decodebin: fix deadend_details string leak
48321           deadend_details need not be returned when the pad is not a deadend.
48322           Hence checking if res value is TRUE and clearing the string instead of
48323           passing it on
48324           https://bugzilla.gnome.org/show_bug.cgi?id=753088
48325
48326 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48327
48328         * gst/videotestsrc/gstvideotestsrc.c:
48329           videotestsrc: Don't set DTS on buffer
48330           DTS is for encoded data and have no meaning for raw. It better to not
48331           set it, as it's confusing.
48332           https://bugzilla.gnome.org/show_bug.cgi?id=752791
48333
48334 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
48335
48336         * ext/gl/gstglvideomixer.c:
48337           glvideomixer: swap control binding proxy
48338           The ref_object and object parameters were the wrong way around.
48339           For the typical use case where an application is setting a
48340           GstControlBinding on the returned ghost pad:
48341           1. our control binding would be removed when the new one was set
48342           2. sync_values calls were not being forwarded from the internal
48343           pad to the ghost pad.
48344           If an application attempts to perform other control binding
48345           operations (get_* family of functions) on the internal pad, they
48346           will also be forwarded to the ghost pad where a possible
48347           GstControlBinding will provide the necessary values.
48348
48349 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
48350
48351         * ext/ogg/gstoggdemux.c:
48352           oggdemux: Return FLUSHING if pad if flushing
48353           If the initial seek fails because the pad is
48354           flushing, then return GST_FLOW_FLUSHING instead
48355           of an error.
48356
48357 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
48358
48359         * tests/check/elements/audiointerleave.c:
48360           tests: Add audiointerleave test to show that queuing works
48361           This tests fails without the queuing patch because incoming buffers are
48362           not delivered before they are needed.
48363           https://bugzilla.gnome.org/show_bug.cgi?id=745768
48364
48365 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
48366
48367         * gst-libs/gst/video/gstvideoaggregator.c:
48368           videoaggregator: Remove broken _clip vfunc
48369           It never does anything.
48370           https://bugzilla.gnome.org/show_bug.cgi?id=745768
48371
48372 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
48373
48374         * gst/audiomixer/gstaudiointerleave.c:
48375           audiointerleave: Avoid caps processing if not yet negotiated
48376           https://bugzilla.gnome.org/show_bug.cgi?id=745768
48377
48378 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
48379
48380         * gst/audiomixer/gstaudioaggregator.c:
48381           audioaggregator: On timeout, resync pads with not enough data
48382           https://bugzilla.gnome.org/show_bug.cgi?id=745768
48383
48384 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
48385
48386         * gst/audiomixer/gstaudioaggregator.c:
48387           aggregator: Queue "latency" buffers at each sink pad.
48388           In the case where you have a source giving the GstAggregator smaller
48389           buffers than it uses, when it reaches a timeout, it will consume the
48390           first buffer, then try to read another buffer for the pad. If the
48391           previous element is not fast enough, it may get the next buffer even
48392           though it may be queued just before. To prevent that race, the easiest
48393           solution is to move the queue inside the GstAggregatorPad itself. It
48394           also means that there is no need for strange code cause by increasing
48395           the min latency without increasing the max latency proportionally.
48396           This also means queuing the synchronized events and possibly acting
48397           on them on the src task.
48398           https://bugzilla.gnome.org/show_bug.cgi?id=745768
48399
48400 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
48401
48402         * gst-libs/gst/rtp/gstrtpbuffer.c:
48403           rtpbuffer: avoid accessing NULL buffer even more
48404           Previous commit was incompletely applied.
48405           https://bugzilla.gnome.org/show_bug.cgi?id=753001
48406
48407 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
48408
48409         * gst-libs/gst/rtp/gstrtpbuffer.c:
48410           rtp: buffer: don't access NULL buffer pointer
48411           unmap will set rtpbuffer->buffer to NULL, so we need to
48412           save the pointer to access it while the RTP buffer is
48413           unmapped.
48414           https://bugzilla.gnome.org/show_bug.cgi?id=753001
48415
48416 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
48417
48418         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48419           rtpbasedepayload: fix leaks in error code paths
48420           This was introduced when reshuffling the buffer unmaps
48421           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
48422           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
48423           Fixes make check-valgrind.
48424           https://bugzilla.gnome.org/show_bug.cgi?id=750235
48425
48426 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
48427
48428         * ext/gl/gstglstereomix.c:
48429           glstereomix: remove redundant initialization
48430           v is initialized in the for loop init, no need to do it twice. Removing
48431           first initialization.
48432
48433 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
48434
48435         * tests/check/elements/compositor.c:
48436           compositor: Add unit tests for the new aggregator start-time-selection property
48437           https://bugzilla.gnome.org/show_bug.cgi?id=749966
48438
48439 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
48440
48441         * gst-libs/gst/video/gstvideoaggregator.c:
48442           aggregator: Add property to select how to decide on a start time
48443           Before aggregator based elements always started at running time 0,
48444           now it's possible to select the first input buffer running time or
48445           explicitly set a start-time value.
48446           https://bugzilla.gnome.org/show_bug.cgi?id=749966
48447
48448 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
48449
48450         * ext/pango/gstbasetextoverlay.c:
48451           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
48452           accept-caps is not recursive and might stop at the next downstream element,
48453           while caps queries are generally recursive. The next element might accept any
48454           capsfeatures we want, but that doesn't mean that further downstream it will
48455           also work.
48456           Additionally for the future:
48457           We should probably check if downstream *prefers* the
48458           overlay meta, and only enforce usage of it if we can't handle
48459           the format ourselves and thus would have to drop the overlays.
48460           Otherwise we should prefer what downstream wants here.
48461
48462 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48463
48464         * ext/opus/gstopuscommon.c:
48465           opuscommon: Use GString instead of snprintf for concating
48466           Safer, easier to understand, and more portable. Also, skip
48467           all this if the log level is too low.
48468
48469 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48470
48471         * ext/pango/gstbasetextoverlay.c:
48472         * ext/pango/gstbasetextoverlay.h:
48473           basetextoverlay: Use the extents rectangle for positioning
48474           the extents rectangle is what you need to know to properly position
48475           a buffer that has been rendered in a surface of the ink rectangle
48476           size. This patch make the placement on par with the placement we had
48477           before without having to over allocate.
48478           This patch also enable placement for vertical rendering. Note that
48479           the halginement, valighment and line-alignment default are set to
48480           the previous default when this property is set. This is for backward
48481           compatibility, you can change the value after setting vertical render.
48482           https://bugzilla.gnome.org/show_bug.cgi?id=728636
48483
48484 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48485
48486         * ext/pango/gstbasetextoverlay.c:
48487           basetextoverlay: Fix clipping issues
48488           This patch uses the ink rectangle in order to compute the size
48489           of the surface require to render. It also correctly compute the
48490           transformation matrix as the ink_rect position might not be at
48491           0, 0. Additionally, shadow_offset and outline_offset (which is
48492           in fact the diameter of a dot, not a really an offset) is now
48493           taken into account. Redundant matrix operation has been removed
48494           for the vertical rendering.
48495           Take note that the matrix operation in cairo are excuted in
48496           reverse order.
48497           https://bugzilla.gnome.org/show_bug.cgi?id=728636
48498
48499 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48500
48501         * tools/gst-play.c:
48502           tools: gst-play: seek at least in steps of a second
48503           In case of very short files we might end up seeking in
48504           steps of a fraction of a second, which is silly and gives
48505           the impression that seeking doesn't actually work. Make
48506           minimum seek step a second instead.
48507
48508 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
48509
48510         * ext/gl/gstglvideomixer.c:
48511           glvideomixer: Add GstControlBinding proxy
48512           This is used to proxy GstControlBinding to the pad on the
48513           parent object. This avoid having to sync the values in the proxy pad,
48514           this is too early if you have a queue between the pad and the actual
48515           aggregation operation.
48516           https://bugzilla.gnome.org/show_bug.cgi?id=734060
48517
48518 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
48519
48520         * gst/audiomixer/gstaudioaggregator.c:
48521           audioaggregator: Register function name
48522           Otherwise, it sometimes segfaults with debugging enabled
48523
48524 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
48525
48526         * gst/audiomixer/gstaudioaggregator.c:
48527           audioaggregator: Use 1.0 style buffer allocation
48528
48529 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48530
48531         * ext/pango/gstbasetextoverlay.c:
48532           basetextoverlay: Improve further the negotiation function
48533           * Only send the caps event once if the query had support for the
48534           overlay composition meta.
48535           * Only do the allocation query if it is supported through caps.
48536           * Send overlay_caps before doing allocation query rather then normal
48537           caps
48538           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48539
48540 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
48541
48542         * ext/pango/Makefile.am:
48543           basetextoverlay: Add missing linking against -lm
48544
48545 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48546
48547         * gst/audiomixer/gstaudioaggregator.c:
48548         * tests/check/elements/audiomixer.c:
48549           audioaggregator: Sync pad values before aggregating
48550           We need to sync the pad values before taking the aggregator and pad locks
48551           otherwise the element will just deadlock if there's any property changes
48552           scheduled using GstController since that involves taking the aggregator and pad
48553           locks.
48554           Also add a test for this.
48555           https://bugzilla.gnome.org/show_bug.cgi?id=749574
48556
48557 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48558
48559         * ext/pango/gstbasetextoverlay.c:
48560         * ext/pango/gstbasetextoverlay.h:
48561           basetextoverlay: Ensure meta coordinate are in stream scale
48562           The GstVideoOverlayComposition meta coordinates should always be
48563           in stream scale, regardless of the window size downstream. This
48564           way the sink can always scale the composition if the window size
48565           have changed after a buffer (with his meta) was rendered before.
48566           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48567
48568 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48569
48570         * ext/pango/gstbasetextoverlay.c:
48571         * ext/pango/gstbasetextoverlay.h:
48572           basetextoverlay: Reorder and cleanup class attribute
48573           Also add a minimum amount of comment so we can understand what
48574           is doing what.
48575           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48576
48577 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
48578
48579         * gst/typefind/gsttypefindfunctions.c:
48580           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
48581           https://bugzilla.gnome.org//show_bug.cgi?id=752436
48582
48583 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
48584
48585         * gst/audiomixer/gstaudioaggregator.c:
48586           audioaggregator: Read output buffer duration with lock held
48587
48588 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
48589
48590         * ext/gl/gstglbasemixer.c:
48591           gl: use gst_gl_display_create_context in more elements.
48592           glbasefilter, glbasemixer and gltestsrc.
48593           https://bugzilla.gnome.org/show_bug.cgi?id=750310
48594
48595 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48596
48597         * ext/pango/gstbasetextoverlay.c:
48598           basetextoverlay: Fix upstream composition handling
48599           We need to update the render when upstream composition changes
48600           or if it was removed.
48601           http://bugzilla.gnome.org/show_bug.cgi?id=751157
48602
48603 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48604
48605         * ext/pango/gstbasetextoverlay.c:
48606           basetextoverlay: Clear reconfigure flags before negotation
48607           This avoids negotiating twice. Current the _setcaps() patch does
48608           not clear the initial reconfigure flags, which lead to systematic
48609           double renegotiation.
48610           http://bugzilla.gnome.org/show_bug.cgi?id=751157
48611
48612 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48613
48614         * ext/pango/gstbasetextoverlay.c:
48615           basetestoverlay: Always query window dimension
48616           Remove the optimization to skip allocation query so we can
48617           always have the latest window size information. Also, correctly
48618           deal with the case where there is no window size information.
48619           http://bugzilla.gnome.org/show_bug.cgi?id=751157
48620
48621 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48622
48623         * ext/pango/gstbasetextoverlay.c:
48624           basetextoverlay: Send caps before doing allocation query
48625           This is currently a limitation of BaseTransform base class. Which means
48626           pretty much every filters out there.
48627           http://bugzilla.gnome.org/show_bug.cgi?id=751157
48628
48629 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
48630
48631         * ext/pango/gstbasetextoverlay.c:
48632           basetextoverlay: Log GstVideoOverlayComposition negotiation
48633           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48634
48635 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
48636
48637         * ext/pango/gstbasetextoverlay.c:
48638         * ext/pango/gstbasetextoverlay.h:
48639           basetextoverlay: Receive window size event and adjust rendering
48640           * cache window size event and update handle ratio
48641           * init width with 1, don't use 0
48642           * don't update overlay when receiving same window size
48643           * receive window size from allocation query
48644           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48645
48646 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
48647
48648         * ext/pango/gstbasetextoverlay.c:
48649         * ext/pango/gstbasetextoverlay.h:
48650           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
48651           This makes pipelines with multiple textoverlay elements possible.
48652           The meta data is collected from the upstream textoverlay element,
48653           merged into a new GstVideoOverlayComposition and passed down downstream.
48654           https://bugzilla.gnome.org/show_bug.cgi?id=751157
48655
48656 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
48657
48658         * ext/opus/gstopusdec.c:
48659         * ext/opus/gstopusdec.h:
48660           opusdec: Fix PLC frame size calculations
48661           Previously, PLC frames always had a length of 120ms, which caused audio
48662           quality degradation and synchronization errors. Fix this by calculating an
48663           appropriate length for the PLC frame.
48664           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
48665           is nearest to the current PLC length. Any leftover PLC length that didn't
48666           make it into this frame is accumulated for the next PLC frame.
48667           https://bugzilla.gnome.org/show_bug.cgi?id=725167
48668
48669 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48670
48671         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48672           depayloader: Use input segment start
48673           When there is no clock_base provided, the start position is
48674           set to 0 instead of the original segment start value. This
48675           would break synchronization if start was not 0.
48676           https://bugzilla.gnome.org/show_bug.cgi?id=752228
48677
48678 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
48679
48680         * gst/typefind/gsttypefindfunctions.c:
48681           typefindfunctions: add DASH MPD typefinder
48682           Moved from dashdemux plugin in -bad.
48683
48684 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
48685
48686         * tests/examples/seek/jsseek.c:
48687           jsseek: fix memory leaks
48688           ctx, list and visual_entries are not being freed
48689           resulting in memory leaks
48690           https://bugzilla.gnome.org/show_bug.cgi?id=752454
48691
48692 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48693
48694         * ext/ogg/gstogmparse.c:
48695         * ext/pango/gsttextrender.c:
48696         * gst/subparse/gstsubparse.c:
48697         * gst/videoconvert/gstvideoconvert.c:
48698           Update mailing list address from sourceforge to freedesktop
48699
48700 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
48701
48702         * tools/gst-device-monitor.c:
48703           tools: gst-device-monitor: fix props leak
48704           CID 1311942
48705
48706 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
48707
48708         * tools/gst-device-monitor.c:
48709           device-monitor: print device properties
48710
48711 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
48712
48713         * gst-libs/gst/video/gstvideometa.c:
48714         * gst-libs/gst/video/gstvideopool.c:
48715         * gst-libs/gst/video/video-chroma.c:
48716         * gst-libs/gst/video/video-color.c:
48717         * gst-libs/gst/video/video-converter.c:
48718         * gst-libs/gst/video/video-info.c:
48719         * gst-libs/gst/video/video-resampler.c:
48720         * gst-libs/gst/video/video-scaler.c:
48721         * gst-libs/gst/video/videooverlay.c:
48722         * gst/videoscale/gstvideoscale.c:
48723         * gst/videotestsrc/videotestsrc.c:
48724           video: improve logging
48725           Add logging categories for most video objects.
48726           Remove some useless debug lines in video-info and videotestsrc.
48727           Add a performance debug line in the video scaler.
48728
48729 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
48730
48731         * tests/examples/seek/jsseek.c:
48732           jsseek: fix tag list leak
48733           tags are being leaked while updating the streams in jsseek
48734           https://bugzilla.gnome.org/show_bug.cgi?id=752400
48735
48736 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
48737
48738         * tests/examples/playback/playback-test.c:
48739           playback-test: fix tag list leak
48740           tags are being leaked while updating the streams in playback-test
48741           https://bugzilla.gnome.org/show_bug.cgi?id=752397
48742
48743 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
48744
48745         * gst-libs/gst/rtsp/gstrtsptransport.h:
48746           rtsp: Include generated enum types in gstrtsptransport.h
48747           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
48748           including the generated file makes older gst-p-good fail to build,
48749           so it constitues an API break.
48750
48751 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
48752
48753         * gst/tcp/gstsocketsrc.c:
48754         * gst/tcp/gstsocketsrc.h:
48755           socketsrc: add caps property
48756           Add caps property that allows the src to easily negotiate a format.
48757
48758 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
48759
48760         * tests/examples/playback/playback-test.c:
48761           playback-test: fix memory leak
48762           context during main and filter list during init
48763           visualization are not being freed resulting in memory leak
48764           and app->vis_entries
48765           https://bugzilla.gnome.org/show_bug.cgi?id=752359
48766
48767 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48768
48769         * gst/playback/gstdecodebin2.c:
48770           decodebin: only try to expose complete groups
48771           When switching to a new chain it might be that this new chain
48772           is not yet ready to be exposed so check it before exposing.
48773           Can happen with mpegts that might delay adding pads or pushing data
48774           until it has found the PMT/PAT/PCR and that may take a while depending
48775           on the stream.
48776           It happened frequently with HLS:
48777           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
48778
48779 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48780
48781         * gst/playback/gstdecodebin2.c:
48782           decodebin: fix typo
48783           Hided -> hid
48784
48785 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
48786
48787         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48788         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
48789           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
48790           Add process_rtp_packet() vfunc that works just like the
48791           existing process() vfunc only that it takes the GstRTPBuffer
48792           that the base class has already mapped (with MAP_READ),
48793           which means that the subclass doesn't have to map it again,
48794           which allows more performant processing of input buffers
48795           for most RTP depayloaders.
48796           https://bugzilla.gnome.org/show_bug.cgi?id=750235
48797
48798 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
48799
48800         * gst/playback/gstplaysink.c:
48801           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
48802           If the sink has properties named volume and mute, we have no idea about their
48803           meaning. The streamvolume interface standardizes the meaning.
48804           In the case of osxaudiosink for example, the current volume property has a
48805           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
48806           has no mute property. As such, the volume element should be used here instead.
48807           https://bugzilla.gnome.org/show_bug.cgi?id=752156
48808
48809 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48810
48811         * gst-libs/gst/video/video-frame.h:
48812           doc/build: Fix doc typos
48813           This minor update should workaround a build system bug. While the
48814           makefile has been updated to generate more enum type, there is nothing
48815           that updates the header and would lead to the generated code to be
48816           produced again. This minor doc fix should ensure no one get a build with
48817           missing symbols.
48818
48819 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
48820
48821         * win32/common/libgstvideo.def:
48822           Revert "win32 def: Remove video flags symbol that don't exist"
48823           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
48824           They are actually there in the autogenerated enum header/source file.
48825
48826 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48827
48828         * win32/common/libgstvideo.def:
48829           win32 def: Remove video flags symbol that don't exist
48830           There has been a some refactoring and these symbols don't exist anynmore.
48831           So remove it from the win32 def. This should fix distcheck.
48832
48833 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
48834
48835         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48836           rtpbasedepayload: fix typo in comment
48837
48838 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
48839
48840         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48841           rtpbasepayload: fix possible segment event leak
48842           Need to clear it when shutting down, not when starting up.
48843           Fixes leak in rtp-payloading unit test.
48844
48845 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
48846
48847         * gst-libs/gst/audio/gstaudiometa.c:
48848         * gst-libs/gst/video/gstvideometa.c:
48849         * gst-libs/gst/video/video-overlay-composition.c:
48850           video/audio meta: transform_func: return FALSE if not supported or failed
48851           https://bugzilla.gnome.org/show_bug.cgi?id=751778
48852
48853 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
48854
48855         * sys/xvimage/xvimagesink.c:
48856           xvimagesink: refactor to use gst_pad_push_event
48857           Right now navigation events are being sent via gst_pad_send_event
48858           after getting the peer pad of the sinkpad.
48859           But the same functionality can be done using gst_pad_push_event
48860           without need of getting peer pad in xvimagesink.
48861           https://bugzilla.gnome.org/show_bug.cgi?id=752059
48862
48863 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
48864
48865         * gst-libs/gst/video/Makefile.am:
48866         * win32/common/libgstvideo.def:
48867           video: Add some more GTypes for enums
48868
48869 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
48870
48871         * gst-libs/gst/video/video-scaler.c:
48872           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
48873           E.g.
48874           video-scaler.c: In function 'gst_video_scaler_horizontal':
48875           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
48876           func (scale, src, dest, dest_offset, width, n_elems);
48877           ^
48878           video-scaler.c: In function 'gst_video_scaler_vertical':
48879           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
48880           func (scale, src_lines, dest, dest_offset, width, n_elems);
48881           ^
48882           GCC's analyses seem to be correct, for the simple fact that if you pass
48883           get_functions a known format, but no hscale or vscale, it'll return
48884           True without having done anything.
48885           Some callers check for the scale values to be not NULL, but then
48886           hscale->resampler.max_taps could return 0.
48887           A different approach to the one presented in this patch is to check
48888           for those max_taps, too, before calling get_functions.
48889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
48890
48891 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
48892
48893         * sys/ximage/ximagesink.c:
48894           ximagesink: Post navigation events as message on the bus
48895           post unhandled events to bus, so that
48896           application can utilise the same if needed
48897           https://bugzilla.gnome.org/show_bug.cgi?id=752043
48898
48899 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
48900
48901         * sys/ximage/ximagesink.c:
48902           ximagesink: fix navigation event leak
48903           Create event only when pad is created
48904           and send the event to pad.
48905           https://bugzilla.gnome.org/show_bug.cgi?id=752041
48906
48907 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
48908
48909         * sys/xvimage/xvimagesink.c:
48910           xvimagesink: fix pad memory leak
48911           pad is not being freed when xwindow is not created
48912           https://bugzilla.gnome.org/show_bug.cgi?id=752042
48913
48914 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
48915
48916         * tools/gst-play.c:
48917           gst-play: fix memory leak
48918           In gst-play, for GST_MESSAGE_ELEMENT bus message,
48919           event is being allocated through
48920           gst_navigation_message_parse_event, but not freed.
48921           https://bugzilla.gnome.org/show_bug.cgi?id=752040
48922
48923 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
48924
48925         * gst-libs/gst/video/gstvideoaggregator.c:
48926           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
48927           Avoiding not negotiated error while negotiating as we anyway force 1/1
48928           as output
48929
48930 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
48931
48932         * docs/plugins/gst-plugins-base-plugins-sections.txt:
48933         * sys/ximage/ximage.c:
48934         * sys/ximage/ximagepool.c:
48935         * sys/ximage/ximagepool.h:
48936         * sys/ximage/ximagesink.c:
48937         * sys/ximage/ximagesink.h:
48938         * sys/xvimage/xvcontext.c:
48939         * sys/xvimage/xvimage.c:
48940         * sys/xvimage/xvimagepool.c:
48941         * sys/xvimage/xvimagesink.c:
48942         * sys/xvimage/xvimagesink.h:
48943           x/xv_image_sink: rename for consitency
48944           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
48945           guess the names from the type name.
48946
48947 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
48948
48949         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
48950           docs: update master doc for plugins
48951
48952 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48953
48954         * gst/typefind/gsttypefindfunctions.c:
48955           typefind: also check moof to recognize video/quicktime
48956           Helps recognizing fragmented files with the right type
48957
48958 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
48959
48960         * docs/libs/gst-plugins-base-libs-sections.txt:
48961         * win32/common/libgstvideo.def:
48962           docs: Add new symbols to the docs and .def files
48963
48964 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
48965
48966         * gst-libs/gst/audio/audio-info.h:
48967         * gst-libs/gst/video/video-info.h:
48968           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
48969
48970 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
48971
48972         * gst-libs/gst/video/video-info.c:
48973         * gst-libs/gst/video/video-info.h:
48974           video-info: implement GstVideoInfo as boxed type
48975           GstVideoInfo usually is created on the stack, but boxed type can be useful
48976           for bindings.
48977           https://bugzilla.gnome.org/show_bug.cgi?id=752011
48978
48979 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
48980
48981         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48982         * tests/check/libs/rtp.c:
48983           rtcpbuffer: Fix validation of packets with padding
48984           The padding (if any) is included in the length of the last packet, see
48985           RFC 3550.
48986           Section 6.4.1:
48987           padding (P): 1 bit
48988           If the padding bit is set, this individual RTCP packet contains
48989           some additional padding octets at the end which are not part of
48990           the control information but are included in the length field. The
48991           last octet of the padding is a count of how many padding octets
48992           should be ignored, including itself (it will be a multiple of
48993           four).
48994           Section A.2:
48995           *  The padding bit (P) should be zero for the first packet of a
48996           compound RTCP packet because padding should only be applied, if it
48997           is needed, to the last packet.
48998           *  The length fields of the individual RTCP packets must add up to
48999           the overall length of the compound RTCP packet as received.
49000           https://bugzilla.gnome.org/show_bug.cgi?id=751883
49001
49002 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
49003
49004         * gst-libs/gst/video/gstvideodecoder.c:
49005           videodecoder: Fix setting default pixel-aspect-ratio
49006           It's needed to check if pixel-aspect-ratio exists before fixating.
49007           It does not exist if input caps is not set yet and allowed caps
49008           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
49009           https://bugzilla.gnome.org/show_bug.cgi?id=751932
49010
49011 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
49012
49013         * common:
49014           Automatic update of common submodule
49015           From f74b2df to 9aed1d7
49016
49017 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
49018
49019         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49020         * ext/cdparanoia/gstcdparanoiasrc.h:
49021         * gst/adder/gstadder.h:
49022         * gst/tcp/gstmultisocketsink.h:
49023           docs: order and canonicalize the -sections.txt file
49024           Have all sections in alphabetical order. Also make the macro order consistent.
49025           This is a preparation for generating the file. Remove GET_CLASS macro for
49026           some elements, since it is not used and the header is not installed.
49027
49028 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
49029
49030         * ext/cdparanoia/gstcdparanoiasrc.h:
49031           cdparanoiasrc: remove unused defines
49032
49033 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
49034
49035         * gst/videoscale/gstvideoscale.c:
49036         * gst/videoscale/gstvideoscale.h:
49037           videoscale: fix debug categories
49038           Use a local category for the default category and fix the import for the
49039           performance category.
49040
49041 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49042
49043         * ext/gl/gstglmixerbin.c:
49044         * ext/gl/gstglvideomixer.c:
49045           glvideomixer, glmixer: Add description and klass
49046
49047 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49048
49049         * ext/pango/gstbasetextoverlay.c:
49050           basetextoverlay: Fix bug with unused upstream_has_meta
49051           The intention was to skip the allocation query if upstream has decided
49052           to use the overlay meta feature in the caps. We can safely assume that
49053           upstream have done that query already before making this decision. This
49054           is an optimization since doing allocation queries is relatively
49055           expensive.
49056           CID #1308943
49057
49058 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49059
49060         * ext/pango/gstbasetextoverlay.c:
49061           Revert "basetextoverlay: remove dead code"
49062           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
49063
49064 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49065
49066         * ext/pango/gstbasetextoverlay.c:
49067           basetextoverlay: remove dead code
49068           upstream_has_meta is set to FALSE and never changed. The two checks for if
49069           upstream_has_meta will never go to the true branch. Removing the boolean
49070           and the true branches of these checks.
49071           CID #1308943
49072
49073 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49074
49075         * ext/gl/gstglmixer.c:
49076           gl: Don't leak pool if set_config failed
49077
49078 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
49079
49080         * gst-libs/gst/audio/gstaudioencoder.c:
49081           audioencoder: Don't try to get buffers from an empty adapter
49082
49083 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
49084
49085         * gst-libs/gst/audio/gstaudiodecoder.c:
49086         * gst-libs/gst/audio/gstaudioencoder.c:
49087         * gst-libs/gst/video/gstvideodecoder.c:
49088         * gst-libs/gst/video/gstvideoencoder.c:
49089           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
49090           POOL meta just means that this specific instance of the meta is related to a
49091           pool, a copy should be made when reasonable and the flag should just not be
49092           set in the copy.
49093
49094 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
49095
49096         * gst-libs/gst/audio/gstaudiodecoder.c:
49097         * gst-libs/gst/audio/gstaudiodecoder.h:
49098           audiodecoder: Add transform_meta() vfunc with default implementation
49099           The default implementation copies all metadata without tags, and metadata
49100           with only the audio tag. Same behaviour as in GstAudioFilter.
49101           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49102
49103 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49104
49105         * gst-libs/gst/audio/gstaudioencoder.c:
49106         * gst-libs/gst/audio/gstaudioencoder.h:
49107           audioencoder: Add transform_meta() vfunc with default implementation
49108           The default implementation copies all metadata without tags, and metadata
49109           with only the audio tag. Same behaviour as in GstAudioFilter.
49110           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49111
49112 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49113
49114         * gst-libs/gst/video/gstvideodecoder.c:
49115         * gst-libs/gst/video/gstvideodecoder.h:
49116           videodecoder: Add transform_meta() vfunc with default implementation
49117           The default implementation copies all metadata without tags, and metadata
49118           with only the video tag. Same behaviour as in GstVideoFilter.
49119           This currently does not work if the ::parse() vfunc is implemented as all
49120           metas are getting lost inside GstAdapter.
49121           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49122
49123 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
49124
49125         * gst-libs/gst/video/gstvideoencoder.c:
49126         * gst-libs/gst/video/gstvideoencoder.h:
49127           videoencoder: Add transform_meta() vfunc with default implementation
49128           The default implementation copies all metadata without tags, and metadata
49129           with only the video tag. Same behaviour as in GstVideoFilter.
49130           https://bugzilla.gnome.org/show_bug.cgi?id=742385
49131
49132 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49133
49134         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49135           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
49136
49137 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
49138
49139         * gst/playback/gstplaybin2.c:
49140           playbin: remove unnecessary break
49141           https://bugzilla.gnome.org/show_bug.cgi?id=751690
49142
49143 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
49144
49145         * gst-libs/gst/video/video-scaler.c:
49146           videoscaler: remove check for below zero for unsigned value
49147           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
49148           number since it is a division of an unsigned integer (i). Removing that check
49149           and only checking if it is bigger than max and setting it appropriately.
49150           CID #1308950
49151
49152 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
49153
49154         * gst/audioresample/gstaudioresample.c:
49155           audioresample: Also copy metas if their API has no tags attached to it
49156           This is the default basetransform behaviour, being more strict than that
49157           is not really useful.
49158
49159 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49160
49161         * gst/audioconvert/gstaudioconvert.c:
49162           audioconvert: Also copy metas if their API has no tags attached to it
49163           This is the default basetransform behaviour, being more strict than that
49164           is not really useful.
49165
49166 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49167
49168         * gst-libs/gst/audio/gstaudiofilter.c:
49169           audiofilter: Also copy metas if their API has no tags attached to it
49170           This is the default basetransform behaviour, being more strict than that
49171           is not really useful.
49172
49173 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49174
49175         * gst-libs/gst/video/gstvideofilter.c:
49176           videofilter: Also copy metas if their API has no tags attached to it
49177           This is the default basetransform behaviour, being more strict than that
49178           is not really useful.
49179
49180 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
49181
49182         * configure.ac:
49183           Back to development
49184
49185 === release 1.5.2 ===
49186
49187 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49188
49189         * ChangeLog:
49190         * NEWS:
49191         * RELEASE:
49192         * configure.ac:
49193         * docs/plugins/gst-plugins-base-plugins.args:
49194         * docs/plugins/inspect/plugin-adder.xml:
49195         * docs/plugins/inspect/plugin-alsa.xml:
49196         * docs/plugins/inspect/plugin-app.xml:
49197         * docs/plugins/inspect/plugin-audioconvert.xml:
49198         * docs/plugins/inspect/plugin-audiorate.xml:
49199         * docs/plugins/inspect/plugin-audioresample.xml:
49200         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49201         * docs/plugins/inspect/plugin-cdparanoia.xml:
49202         * docs/plugins/inspect/plugin-encoding.xml:
49203         * docs/plugins/inspect/plugin-gio.xml:
49204         * docs/plugins/inspect/plugin-libvisual.xml:
49205         * docs/plugins/inspect/plugin-ogg.xml:
49206         * docs/plugins/inspect/plugin-pango.xml:
49207         * docs/plugins/inspect/plugin-playback.xml:
49208         * docs/plugins/inspect/plugin-subparse.xml:
49209         * docs/plugins/inspect/plugin-tcp.xml:
49210         * docs/plugins/inspect/plugin-theora.xml:
49211         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49212         * docs/plugins/inspect/plugin-videoconvert.xml:
49213         * docs/plugins/inspect/plugin-videorate.xml:
49214         * docs/plugins/inspect/plugin-videoscale.xml:
49215         * docs/plugins/inspect/plugin-videotestsrc.xml:
49216         * docs/plugins/inspect/plugin-volume.xml:
49217         * docs/plugins/inspect/plugin-vorbis.xml:
49218         * docs/plugins/inspect/plugin-ximagesink.xml:
49219         * docs/plugins/inspect/plugin-xvimagesink.xml:
49220         * gst-plugins-base.doap:
49221         * win32/common/_stdint.h:
49222         * win32/common/config.h:
49223         * win32/common/video-enumtypes.c:
49224         * win32/common/video-enumtypes.h:
49225           Release 1.5.2
49226
49227 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49228
49229         * po/af.po:
49230         * po/az.po:
49231         * po/bg.po:
49232         * po/ca.po:
49233         * po/cs.po:
49234         * po/da.po:
49235         * po/de.po:
49236         * po/el.po:
49237         * po/en_GB.po:
49238         * po/eo.po:
49239         * po/es.po:
49240         * po/eu.po:
49241         * po/fi.po:
49242         * po/fr.po:
49243         * po/gl.po:
49244         * po/hr.po:
49245         * po/hu.po:
49246         * po/id.po:
49247         * po/it.po:
49248         * po/ja.po:
49249         * po/lt.po:
49250         * po/lv.po:
49251         * po/nb.po:
49252         * po/nl.po:
49253         * po/or.po:
49254         * po/pl.po:
49255         * po/pt_BR.po:
49256         * po/ro.po:
49257         * po/ru.po:
49258         * po/sk.po:
49259         * po/sl.po:
49260         * po/sq.po:
49261         * po/sr.po:
49262         * po/sv.po:
49263         * po/tr.po:
49264         * po/uk.po:
49265         * po/vi.po:
49266         * po/zh_CN.po:
49267           Update .po files
49268
49269 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49270
49271         * po/af.po:
49272         * po/az.po:
49273         * po/bg.po:
49274         * po/ca.po:
49275         * po/cs.po:
49276         * po/da.po:
49277         * po/de.po:
49278         * po/el.po:
49279         * po/en_GB.po:
49280         * po/eo.po:
49281         * po/es.po:
49282         * po/eu.po:
49283         * po/fi.po:
49284         * po/fr.po:
49285         * po/gl.po:
49286         * po/hr.po:
49287         * po/hu.po:
49288         * po/id.po:
49289         * po/it.po:
49290         * po/ja.po:
49291         * po/lt.po:
49292         * po/lv.po:
49293         * po/nb.po:
49294         * po/nl.po:
49295         * po/or.po:
49296         * po/pl.po:
49297         * po/pt_BR.po:
49298         * po/ro.po:
49299         * po/ru.po:
49300         * po/sk.po:
49301         * po/sl.po:
49302         * po/sq.po:
49303         * po/sr.po:
49304         * po/sv.po:
49305         * po/tr.po:
49306         * po/uk.po:
49307         * po/vi.po:
49308         * po/zh_CN.po:
49309           po: Update translations
49310
49311 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
49312
49313         * gst/playback/gststreamsynchronizer.c:
49314           streamsynchronizer: Unblock EOS wait when track switching.
49315           sink_event () will blocked on EOS event. which will cause can't
49316           send event when switch EOS track to non-EOS one.
49317           https://bugzilla.gnome.org/show_bug.cgi?id=750761
49318
49319 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49320
49321         * gst-libs/gst/video/gstvideoaggregator.c:
49322           videoaggregator: simplifies and improves sink_get_caps.
49323           The problem here was that after removing the formats and
49324           all the things we could convert, we then intersected these
49325           caps with the template caps.
49326           Hence if a subclass offered permissive sink templates
49327           (eg all the possible formats videoconvert handles), but only
49328           one output format, then at negotiation time getcaps returned
49329           caps with the format restricted to that format, even though
49330           we do handle conversion.
49331           https://bugzilla.gnome.org/show_bug.cgi?id=751255
49332
49333 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
49334
49335         * gst/playback/gststreamsynchronizer.c:
49336           streamsynchronizer: Don't wait for sparse streams when doing stream switches
49337           Their stream-start event might come a bit later, like just before the first
49338           buffer... and queues might run full before that happens.
49339
49340 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
49341
49342         * gst/playback/gststreamsynchronizer.c:
49343           streamsynchronizer: Add some more debug output
49344
49345 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
49346
49347         * gst/playback/gststreamsynchronizer.c:
49348           streamsynchronizer: Reset group start time when flushing
49349           We reset the group start time to the running time of the start of the other
49350           streams that are not flushed. This fixes seeking in gapless mode after the
49351           first track has played.
49352           https://bugzilla.gnome.org/show_bug.cgi?id=750013
49353
49354 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
49355
49356         * gst-libs/gst/rtsp/gstrtspconnection.c:
49357           rtspconnection: Only drop everything after the ; of a session header in requests
49358           For responses it is actually allowed and used to signal the timeout to the
49359           client!
49360           https://bugzilla.gnome.org/show_bug.cgi?id=736267
49361
49362 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
49363
49364         * gst-libs/gst/audio/gstaudioringbuffer.c:
49365           audioringbuffer: Fix alaw/mulaw channel positions
49366           For alaw/mulaw we should also try to initialize the channel positions in the
49367           ringbuffer's audio info. This allow pulsesink to directly use the channel
49368           positions instead of using the default zero-initialized ones, which doesn't
49369           work well.
49370           https://bugzilla.gnome.org/show_bug.cgi?id=751144
49371
49372 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
49373
49374         * tests/check/libs/libsabi.c:
49375           tests: fix cpp directives
49376
49377 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
49378
49379         * tests/check/Makefile.am:
49380         * tests/check/libs/libsabi.c:
49381         * tests/check/libs/struct_ppc64.h:
49382           tests: add PPC64 abi struct sizes
49383
49384 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
49385
49386         * gst/playback/gstplaybin2.c:
49387           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
49388           http://bugzilla.gnome.org/show_bug.cgi?id=751118
49389
49390 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
49391
49392         * gst/playback/gstplaybin2.c:
49393           playbin: free group->suburi on failure
49394           If suburidecodebin is failed to negotiate (e.g file does not exist)
49395           then free internal suburi variable so that 'current-suburi' property
49396           returns correct status.
49397           https://bugzilla.gnome.org/show_bug.cgi?id=751118
49398
49399 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49400
49401         * ext/ogg/gstoggdemux.c:
49402           oggdemux: set building_chain to NULL when deactivating chain
49403           The chain is about to be invalidated so we shouldn't keep it around.
49404           Prevent a double free crash when the demuxer is being finalized.
49405           https://bugzilla.gnome.org/show_bug.cgi?id=751000
49406
49407 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
49408
49409         * ext/opus/gstopusenc.c:
49410           opusenc: Add bitrate to the tags
49411           https://bugzilla.gnome.org/show_bug.cgi?id=750992
49412
49413 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
49414
49415         * tools/gst-play.c:
49416           tools: gst-play: fix seeking issue
49417           For positive seeking segment.stop value will be -1,
49418           when we change rate to -1, then the stop value will be udpated
49419           with the current position. And then again if we change rate to 1,
49420           the segment.stop value does not get updated and remains as position
49421           where we last changed rate to -1. Hence playback stops at that point.
49422           In case of positive rates, call gst_element_new_seek with correct values
49423           https://bugzilla.gnome.org/show_bug.cgi?id=751213
49424
49425 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49426
49427         * gst-libs/gst/rtp/gstrtphdrext.c:
49428           doc: Fix gsttrtphdrext section name
49429
49430 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49431
49432         * win32/common/libgstvideo.def:
49433           video: Add missing new symbol to win32 def file
49434           Fixes make distcheck
49435
49436 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
49437
49438         * docs/libs/gst-plugins-base-libs-sections.txt:
49439           Add gst_video_multiview_guess_half_aspect() to the docs
49440
49441 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
49442
49443         * gst-libs/gst/video/video-multiview.c:
49444         * gst-libs/gst/video/video-multiview.h:
49445           multiview: Add gst_video_multiview_guess_half_aspect()
49446           Add a utility function that, given a video size and a
49447           packed stereoscopic mode, attempts to guess if the video
49448           is packed at half resolution per view or not, since
49449           very few videos provide the information.
49450
49451 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
49452
49453         * ext/gl/gstglstereomix.c:
49454         * ext/gl/gstglstereomix.h:
49455           gl: Add glviewconvert, glstereomix and glstereosplit elements
49456           Conversion elements for transforming multiview/stereoscopic video
49457           https://bugzilla.gnome.org/show_bug.cgi?id=611157
49458
49459 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
49460
49461         * gst-libs/gst/video/video-converter.c:
49462           video-converter: make sure we draw enough border for YUY2 formats
49463           Round width up to 2 so that we draw all border pixels for YUY2 formats
49464
49465 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
49466
49467         * gst-libs/gst/video/video-scaler.c:
49468           video-scaler: fix scaling of odd width for YUY2 formats
49469           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
49470           It's possible that there is no Y byte for the last pixel so make sure
49471           we clamp correctly.
49472
49473 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
49474
49475         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
49476           discoverer: Fix a wrong naming in the documentation
49477           gst_discoverer_stream_get_missing_elements_installer_details does not
49478           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
49479
49480 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49481
49482         * gst-libs/gst/app/Makefile.am:
49483         * gst-libs/gst/audio/Makefile.am:
49484         * gst-libs/gst/pbutils/Makefile.am:
49485         * gst-libs/gst/riff/Makefile.am:
49486         * gst-libs/gst/rtp/Makefile.am:
49487         * gst-libs/gst/rtsp/Makefile.am:
49488         * gst-libs/gst/tag/Makefile.am:
49489         * gst-libs/gst/video/Makefile.am:
49490           gi: Use INTROSPECTION_INIT for --add-init-section
49491           This new define was added to common. The new init section fixed
49492           compilation warning found in the init line that was spread across
49493           all files.
49494
49495 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49496
49497         * common:
49498           Automatic update of common submodule
49499           From 6015d26 to f74b2df
49500
49501 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
49502
49503         * tools/gst-play.c:
49504           tools: gst-play: error out instead of crashing if there's no playbin element
49505
49506 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49507
49508         * gst-libs/gst/video/video-chroma.c:
49509         * gst-libs/gst/video/video-converter.c:
49510         * gst-libs/gst/video/video-dither.c:
49511         * gst-libs/gst/video/video-scaler.c:
49512           gi: Skip Scaler, Chroma, Conveter, Dither constructor
49513           Please box these types before removing the skip mark.
49514
49515 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49516
49517         * gst-libs/gst/video/gstvideometa.c:
49518         * gst-libs/gst/video/video-overlay-composition.c:
49519           gi: Add (transfer none) for various video meta
49520           These method chains gst_buffer_add_meta() which is also transfer
49521           none.
49522
49523 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49524
49525         * gst-libs/gst/rtsp/gstrtspconnection.c:
49526           gi: Fix warnings in GstRtsp
49527           * The custom GSource is not boxed (skip for now)
49528           * The comment block has wrong name for _read_socket()
49529
49530 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49531
49532         * gst-libs/gst/riff/Makefile.am:
49533           gi: Don't produce gir and typlib for GstRiff
49534           The API does not follow the type naming convention. Re-enable
49535           only if one take the time to box and rename (see (rename-to SYMBOL)
49536           annotation) all types.
49537
49538 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49539
49540         * gst-libs/gst/fft/gstfftf32.c:
49541         * gst-libs/gst/fft/gstfftf64.c:
49542         * gst-libs/gst/fft/gstffts16.c:
49543         * gst-libs/gst/fft/gstffts32.c:
49544           gi: Skip fft constructor for now
49545           These types have never been boxed, hence cannot be used
49546           safely in interpreted languages. This fixes warnings.
49547
49548 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49549
49550         * gst-libs/gst/audio/audio-info.c:
49551         * gst-libs/gst/audio/gstaudiobasesink.h:
49552         * gst-libs/gst/audio/gstaudiometa.c:
49553           gi: Fix warnings in libgstaudio
49554           * Duplicate section
49555           * Miss-named parameter
49556           * Missing transfer none annotation for meta
49557
49558 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49559
49560         * gst-libs/gst/video/gstvideoaggregator.c:
49561           videoaggregator: Print some debug output if we change the timestamp offset
49562
49563 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
49564
49565         * gst-libs/gst/video/gstvideoaggregator.c:
49566           videoaggregator: Add some more debug output
49567
49568 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
49569
49570         * gst-libs/gst/video/gstvideoaggregator.c:
49571           videoaggregator: Don't update the ts-offset before updating the actual configured caps
49572
49573 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
49574
49575         * gst-libs/gst/video/gstvideoaggregator.c:
49576           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
49577
49578 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49579
49580         * gst/compositor/compositor.c:
49581           compositor: update zorder documentation.
49582           It is not bound between 0 and 10000 anymore.
49583
49584 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49585
49586         * gst-libs/gst/video/gstvideoaggregator.c:
49587           videoaggregator: No need to artificially bound the zorder.
49588           It is an unsigned integer so the upper bound is G_MAXUINT.
49589
49590 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
49591
49592         * ext/pango/gstbasetextoverlay.c:
49593         * ext/pango/gstbasetextoverlay.h:
49594           basetextoverlay: add "draw-shadow" and "draw-outline" properties
49595           https://bugzilla.gnome.org/show_bug.cgi?id=749823
49596
49597 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
49598
49599         * gst-libs/gst/video/gstvideoencoder.c:
49600           videoencoder: fix gtk-doc chunk for new function
49601
49602 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
49603
49604         * ext/gl/gstglmixerbin.c:
49605           glmixerbin: implement proper dynamic pad removal
49606           https://bugzilla.gnome.org/show_bug.cgi?id=750881
49607
49608 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49609
49610         * ext/pango/gstbasetextoverlay.c:
49611           basetextoverlay: Rewrite negotiation method
49612           This cleanup the negotiation function by properly splitting the probe
49613           and the decisions. This allow handling correctly pipeline where upstream
49614           caps have special memory type. An example pipeline is:
49615           gltestsrc ! textoverlay text=bla ! fakesink
49616           The upstream caps will be memory:GLMemory, which isn't supported by the
49617           blitter.
49618           https://bugzilla.gnome.org/show_bug.cgi?id=749243
49619
49620 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49621
49622         * sys/xvimage/xvimagesink.c:
49623           xvimagesink: Don't share internal pool
49624           Sharing the internal pool results in situation where the pool may have
49625           two upstream owners. This creates a race upon deactivation. Instead,
49626           always offer a new pool, and keep the internal pool internal in case
49627           we absolutely need it.
49628           https://bugzilla.gnome.org/show_bug.cgi?id=748344
49629
49630 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49631
49632         * sys/ximage/ximagesink.c:
49633           ximagesink: Don't share internal pool
49634           Sharing the internal pool results in situation where the pool may have
49635           two upstream owners. This create a race upon deactivation. Instead,
49636           always offer a new pool, and keep the internal pool internal in case
49637           we absolutely need it.
49638           https://bugzilla.gnome.org/show_bug.cgi?id=748344
49639
49640 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
49641
49642         * gst-libs/gst/video/gstvideoencoder.c:
49643         * gst-libs/gst/video/gstvideoencoder.h:
49644         * win32/common/libgstvideo.def:
49645           videoencoder: Add gst_video_encoder_set_min_pts()
49646           For streams with reordered frames this can be used to ensure that there
49647           is enough time to accomodate first DTS, which may be less than first PTS
49648           https://bugzilla.gnome.org/show_bug.cgi?id=740575
49649
49650 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
49651
49652         * win32/common/libgstvideo.def:
49653           Update .def file for new API
49654
49655 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49656
49657         * tests/check/elements/compositor.c:
49658           tests: Add test for the 'ignore-eos' compositor sink pad property
49659           When the 'ignore-eos' property is set on a pad, compositor will keep resending
49660           the last buffer on the pad till the pad is unlinked. We count the buffers
49661           received on appsink, and if it's more than the buffers sent by videotestsrc, the
49662           test passes.
49663
49664 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49665
49666         * gst-libs/gst/video/gstvideoaggregator.c:
49667           videoaggregator: add "ignore-eos" property for input pads
49668           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
49669           an EOS pad instead of skipping it and outputting silence. This is useful, for
49670           instance, while playing back files seamless one after the other, to avoid
49671           videoaggregator ever outputting silence (the checkerboard pattern).
49672           It is to be noted that if all the pads on videoaggregator have this property set
49673           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
49674           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
49675           before it will be forwarded downstream.
49676           https://bugzilla.gnome.org/show_bug.cgi?id=748946
49677
49678 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
49679
49680         * gst-libs/gst/video/gstvideodecoder.c:
49681           videodecoder: Copy multiview-mode, flags and view count from ref info
49682           When copying info from the reference input state, duplicate
49683           all the fields of the video info. The sub-class will have the
49684           chance to override them later.
49685
49686 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
49687
49688         * gst-libs/gst/video/video-scaler.c:
49689           video-scaler: enforce same taps when combining scalers
49690
49691 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
49692
49693         * gst-libs/gst/video/video-scaler.c:
49694           video-scaler: make sure to clamp to max width
49695           When estimating the area that should first be vertically scaled, make
49696           sure we clamp to the max input size or else we get invalid reads.
49697
49698 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
49699
49700         * gst-libs/gst/video/video-converter.c:
49701         * gst-libs/gst/video/video-scaler.c:
49702         * gst-libs/gst/video/video-scaler.h:
49703           video-scaler: Enforce same taps on Y and UV scalers for merged formats
49704           Make sure we have the same number of taps for the Y and UV scalers so
49705           that the scalers can be merged correctly.
49706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
49707
49708 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
49709
49710         * gst-libs/gst/rtsp/gstrtspconnection.c:
49711           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
49712           There's a couple of redundant arguments from the pre-GIO days.
49713
49714 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
49715
49716         * gst/typefind/gsttypefindfunctions.c:
49717           typefinding: check for full UTF-8 BOM in MSS typefinder
49718           https://bugzilla.gnome.org/show_bug.cgi?id=750802
49719
49720 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
49721
49722         * gst/typefind/gsttypefindfunctions.c:
49723           typefindfunctions: UTF-8 MSS Manifest detection support
49724           Check if the first bytes of data contain an UTF-8 BOM.
49725           https://bugzilla.gnome.org/show_bug.cgi?id=750802
49726
49727 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
49728
49729         * gst/playback/gstplaybin2.c:
49730           playbin: Check in autoplug_continue against the subtitle factory caps correctly
49731           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
49732           factory caps if there is a text-sink but we fail to get its sinkpad. What
49733           actually should be done here is to use the factory caps if there is no
49734           text-sink at all.
49735           https://bugzilla.gnome.org/show_bug.cgi?id=750785
49736
49737 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49738
49739         * ext/gl/gstglmixerbin.c:
49740           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
49741
49742 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
49743
49744         * gst/playback/gstplaybin2.c:
49745           playbin: Fix some warnings with clang around multiview enums
49746           There is the GstVideoMultiviewMode enum and the
49747           GstVideoMultiviewFramePacking, which is a subset of the
49748           multiview modes, with the same values as the corresponding
49749           types from the full enum. Do some casts and use the right
49750           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
49751           when a GstVideoMultiviewMode is needed.
49752
49753 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
49754
49755         * tests/check/libs/video.c:
49756           tests: Fix video libs test for multiview GstVideoInfo change
49757           The GstVideoInfo struct was changed late in integrating the
49758           multiview changes, and I forgot to run and fix the unit test.
49759
49760 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
49761
49762         * gst/playback/gstplaybin2.c:
49763           playbin: Implement multiview frame-packing overrides
49764           Add GstVideoMultiviewFramePacking enum, and the
49765           video-multiview-mode and video-multiview-flags
49766           properties on playbin.
49767           Use a pad probe to replace the multiview information in
49768           video caps sent out from uridecodebin.
49769           This is a part implementation only - for full
49770           correctness, it should also modify caps in caps events,
49771           accept-caps and allocation queries.
49772           https://bugzilla.gnome.org/show_bug.cgi?id=611157
49773
49774 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
49775
49776         * docs/libs/gst-plugins-base-libs-sections.txt:
49777         * gst-libs/gst/video/Makefile.am:
49778         * gst-libs/gst/video/gstvideoencoder.c:
49779         * gst-libs/gst/video/video-frame.h:
49780         * gst-libs/gst/video/video-info.c:
49781         * gst-libs/gst/video/video-info.h:
49782         * gst-libs/gst/video/video-multiview.c:
49783         * gst-libs/gst/video/video-multiview.h:
49784         * gst-libs/gst/video/video.h:
49785         * tests/check/libs/video.c:
49786         * win32/common/libgstvideo.def:
49787           video: Add multiview/stereo support
49788           Add flags and enums to support multiview signalling in
49789           GstVideoInfo and GstVideoFrame, and the caps serialisation and
49790           deserialisation.
49791           videoencoder: Copy multiview settings from reference input state
49792           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
49793           https://bugzilla.gnome.org/show_bug.cgi?id=611157
49794
49795 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49796
49797         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49798           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
49799
49800 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49801
49802         * gst/playback/gstplaysink.c:
49803           playsink: fix the channel of color balance element
49804           When traversing the color balance element channel list to find the one that
49805           matches with the playsink proxy, the assignation was set to iterator of the
49806           playsink proxy, not the balance element. Thus, the mapping to the values of
49807           the balance element channel was wrong.
49808           This patch fixes the assignation of the color balance element channel, so the
49809           mapping to the channel of the color balance element is fixed.
49810           https://bugzilla.gnome.org/show_bug.cgi?id=750691
49811
49812 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
49813
49814         * gst/playback/gstplaysink.c:
49815           playsink: cannot enable text flag while playing
49816           when text playbin is not enabled in the beginning, then
49817           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
49818           and when we try to enable text bin during play, since it is already linked to videochain,
49819           text chain does not get linked properly. Hence unlinking the same
49820           before linking to text chain
49821           https://bugzilla.gnome.org/show_bug.cgi?id=748908
49822
49823 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
49824
49825         * win32/common/libgstrtsp.def:
49826           win32: Update defs file
49827
49828 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
49829
49830         * docs/libs/gst-plugins-base-libs-sections.txt:
49831         * gst-libs/gst/rtsp/gstrtspconnection.c:
49832         * gst-libs/gst/rtsp/gstrtspconnection.h:
49833           GstRTSPConnection: Add GTlsInteraction support
49834           https://bugzilla.gnome.org/show_bug.cgi?id=750471
49835
49836 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
49837
49838         * tools/gst-play.c:
49839           tools: gst-play: don't print 64 whitespaces next to the time indication
49840           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
49841           it wrap to the next line on shorter terminals. Instead we only print the
49842           amount of spaces needed. Also mark the "Paused" string for translation
49843           while we're at it.
49844
49845 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
49846
49847         * gst/audiomixer/gstaudiomixer.c:
49848           audiomixer: fix misleading documentation copied from adder
49849
49850 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
49851
49852         * Makefile.am:
49853           cruft: add the obsolete tmpl dir to cruft-dirs
49854
49855 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
49856
49857         * win32/common/libgstaudio.def:
49858           Update win32 exports
49859
49860 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
49861
49862         * ext/alsa/gstalsasink.c:
49863           alsa: report recoverable device failures to base class
49864           This gives custom slave methods in the base class a chance to
49865           resynchronize themselves
49866           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
49867           https://bugzilla.gnome.org/show_bug.cgi?id=708362
49868
49869 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
49870
49871         * gst-libs/gst/audio/gstaudiobasesink.c:
49872         * gst-libs/gst/audio/gstaudiobasesink.h:
49873           audiobasesink: added custom clock slaving method
49874           This new clock slaving method allows for installing a callback that is
49875           invoked during playback. Inside this callback, a custom slaving
49876           mechanism can be used (for example, a control loop adjusting a PLL or an
49877           asynchronous resampler). Upon request, it can skew the playout pointer
49878           just like the "skew" method. This is useful if the clocks drifted apart
49879           too much, and a quick reset is necessary.
49880           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
49881           https://bugzilla.gnome.org/show_bug.cgi?id=708362
49882
49883 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
49884
49885         * common:
49886           Automatic update of common submodule
49887           From d9a3353 to 6015d26
49888
49889 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
49890
49891         * tools/gst-play-1.0.1:
49892         * tools/gst-play.c:
49893           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
49894
49895 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49896
49897         * gst/playback/gstplaybackutils.c:
49898           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
49899           https://bugzilla.gnome.org/show_bug.cgi?id=687182
49900
49901 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49902
49903         * gst/playback/Makefile.am:
49904         * gst/playback/gstplaybackutils.c:
49905         * gst/playback/gstplaybackutils.h:
49906         * gst/playback/gstplaybin2.c:
49907           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
49908           Bring some of the helper functions in gstplaybin2.c to new files
49909           gstplaybackutils.{h,c} which can be utilized by other files
49910           in gst/playback too.
49911           https://bugzilla.gnome.org/show_bug.cgi?id=687182
49912
49913 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
49914
49915         * common:
49916           Automatic update of common submodule
49917           From d37af32 to d9a3353
49918
49919 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
49920
49921         * tools/gst-play.c:
49922           tools: gst-play: sort directory entries
49923           When adding a directory to the playlist, the order would be whatever
49924           g_dir_read_name returned. Sorting these using natural sort order.
49925           https://bugzilla.gnome.org/show_bug.cgi?id=750585
49926
49927 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
49928
49929         * sys/ximage/ximagesink.c:
49930         * sys/xvimage/xvcontext.c:
49931           ximagesink, xvimagesink: fix string leaks when setting class hint
49932           https://bugzilla.gnome.org/show_bug.cgi?id=750455
49933
49934 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49935
49936         * gst-libs/gst/video/video-color.c:
49937           video: Allow using bt2020 by name in colorimetry
49938           As the lookup stops at the first element in the array with a NULL
49939           name, bt2020 could not be used by name. Moving up this entry
49940           fixes the issue.
49941
49942 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49943
49944         * sys/ximage/ximagesink.c:
49945           ximagesink: set WM_CLASS of window
49946           Set WM_CLASS of the ximagesink window so window managers can apply rules
49947           based on xprop filtering.
49948
49949 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49950
49951         * sys/xvimage/xvcontext.c:
49952           xvimagesink: set WM_CLASS of window
49953           Set WM_CLASS of the xvimagesink window so window managers can apply rules
49954           based on xprop filtering.
49955
49956 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49957
49958         * gst-libs/gst/video/gstvideoaggregator.c:
49959           videoaggregator: simplify aggregate returning
49960           Rework special handling with goto/labels to only have one case
49961           and otherwise just return normally.
49962
49963 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49964
49965         * gst-libs/gst/video/gstvideoaggregator.c:
49966           videoaggregator: refactor caps reconfigure to its own function
49967           Makes the aggregation code shorter and easier to read
49968
49969 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49970
49971         * gst-libs/gst/video/gstvideoaggregator.c:
49972           videoaggregator: fixing types in aggregate function
49973           Correctly use boolean and GstFlowReturn types in the function.
49974
49975 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49976
49977         * gst-libs/gst/video/gstvideoaggregator.c:
49978           videoaggregator: use macro to access aggregator src pad
49979           Makes code a bit more readable
49980
49981 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
49982
49983         * common:
49984           Automatic update of common submodule
49985           From 21ba2e5 to d37af32
49986
49987 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49988
49989         * ext/libvisual/gstaudiovisualizer.c:
49990           libvisual: clean dereferences of private structures
49991           https://bugzilla.gnome.org/show_bug.cgi?id=742875
49992
49993 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49994
49995         * ext/libvisual/gstaudiovisualizer.c:
49996         * ext/libvisual/gstaudiovisualizer.h:
49997           libvisual: make private all variable subclasses don't need
49998           https://bugzilla.gnome.org/show_bug.cgi?id=742875
49999
50000 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
50001
50002         * common:
50003           Automatic update of common submodule
50004           From c408583 to 21ba2e5
50005
50006 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50007
50008         * docs/libs/Makefile.am:
50009         * docs/plugins/Makefile.am:
50010           docs: remove variables that we define in the snippet from common
50011           This is syncing our Makefile.am with upstream gtkdoc.
50012
50013 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50014
50015         * autogen.sh:
50016         * common:
50017           Automatic update of common submodule
50018           From 241fcb7 to c408583
50019
50020 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
50021
50022         * configure.ac:
50023           Back to development
50024
50025 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50026
50027         * gst/audiomixer/gstaudiomixerorc-dist.c:
50028           Release 1.5.1
50029
50030 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50031
50032         * gst/compositor/compositororc-dist.c:
50033           Release 1.5.1
50034
50035 === release 1.5.1 ===
50036
50037 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
50038
50039         * ChangeLog:
50040         * NEWS:
50041         * RELEASE:
50042         * configure.ac:
50043         * docs/plugins/gst-plugins-base-plugins.args:
50044         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50045         * docs/plugins/gst-plugins-base-plugins.signals:
50046         * docs/plugins/inspect/plugin-adder.xml:
50047         * docs/plugins/inspect/plugin-alsa.xml:
50048         * docs/plugins/inspect/plugin-app.xml:
50049         * docs/plugins/inspect/plugin-audioconvert.xml:
50050         * docs/plugins/inspect/plugin-audiorate.xml:
50051         * docs/plugins/inspect/plugin-audioresample.xml:
50052         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50053         * docs/plugins/inspect/plugin-cdparanoia.xml:
50054         * docs/plugins/inspect/plugin-encoding.xml:
50055         * docs/plugins/inspect/plugin-gio.xml:
50056         * docs/plugins/inspect/plugin-libvisual.xml:
50057         * docs/plugins/inspect/plugin-ogg.xml:
50058         * docs/plugins/inspect/plugin-pango.xml:
50059         * docs/plugins/inspect/plugin-playback.xml:
50060         * docs/plugins/inspect/plugin-subparse.xml:
50061         * docs/plugins/inspect/plugin-tcp.xml:
50062         * docs/plugins/inspect/plugin-theora.xml:
50063         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50064         * docs/plugins/inspect/plugin-videoconvert.xml:
50065         * docs/plugins/inspect/plugin-videorate.xml:
50066         * docs/plugins/inspect/plugin-videoscale.xml:
50067         * docs/plugins/inspect/plugin-videotestsrc.xml:
50068         * docs/plugins/inspect/plugin-volume.xml:
50069         * docs/plugins/inspect/plugin-vorbis.xml:
50070         * docs/plugins/inspect/plugin-ximagesink.xml:
50071         * docs/plugins/inspect/plugin-xvimagesink.xml:
50072         * gst-plugins-base.doap:
50073         * win32/common/_stdint.h:
50074         * win32/common/config.h:
50075         * win32/common/gstrtsp-enumtypes.c:
50076         * win32/common/gstrtsp-enumtypes.h:
50077         * win32/common/pbutils-enumtypes.c:
50078         * win32/common/pbutils-enumtypes.h:
50079         * win32/common/video-enumtypes.c:
50080         * win32/common/video-enumtypes.h:
50081           Release 1.5.1
50082
50083 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50084
50085         * po/af.po:
50086         * po/az.po:
50087         * po/bg.po:
50088         * po/ca.po:
50089         * po/cs.po:
50090         * po/da.po:
50091         * po/de.po:
50092         * po/el.po:
50093         * po/en_GB.po:
50094         * po/eo.po:
50095         * po/es.po:
50096         * po/eu.po:
50097         * po/fi.po:
50098         * po/fr.po:
50099         * po/gl.po:
50100         * po/hr.po:
50101         * po/hu.po:
50102         * po/id.po:
50103         * po/it.po:
50104         * po/ja.po:
50105         * po/lt.po:
50106         * po/lv.po:
50107         * po/nb.po:
50108         * po/nl.po:
50109         * po/or.po:
50110         * po/pl.po:
50111         * po/pt_BR.po:
50112         * po/ro.po:
50113         * po/ru.po:
50114         * po/sk.po:
50115         * po/sl.po:
50116         * po/sq.po:
50117         * po/sr.po:
50118         * po/sv.po:
50119         * po/tr.po:
50120         * po/uk.po:
50121         * po/vi.po:
50122         * po/zh_CN.po:
50123           po: Update translations
50124
50125 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
50126
50127         * gst-libs/gst/rtp/gstrtpbasepayload.c:
50128           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
50129           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
50130           are not possible anymore. rtpsession was now patched to only suggest an ssrc
50131           if it makes sense to do so.
50132           In 2.0 we should get rid of all the properties that are also negotiated via
50133           caps, the code and behaviour is too confusing otherwise.
50134           https://bugzilla.gnome.org/show_bug.cgi?id=749581
50135
50136 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50137
50138         * ext/gl/gstglmixerbin.c:
50139           Fix a common typo: retreive -> retrieve
50140           Seems to have been copy pasted around a few places
50141
50142 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
50143
50144         * docs/libs/gst-plugins-base-libs-sections.txt:
50145         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50146         * win32/common/libgstrtp.def:
50147           rtcpbuffer: Improve documentation of new functions a bit
50148           Also actually add them to the documentation.
50149
50150 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50151
50152         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50153         * gst-libs/gst/rtp/gstrtcpbuffer.h:
50154         * tests/check/libs/rtp.c:
50155           rtcpbuffer: Update package validation to support reduced size rtcp packets
50156           According to this section of the rfc.
50157           https://tools.ietf.org/html/rfc5506#section-3.4.2
50158           The validation should be updated to accept more types of RTCP
50159           packages, with this mask change feedback packages will be also
50160           accepted.
50161           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
50162
50163 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50164
50165         * gst/audioresample/gstaudioresample.c:
50166           audioresample: copy metadata that only has the "audio" tag.
50167           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50168
50169 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50170
50171         * gst-libs/gst/audio/gstaudiofilter.c:
50172           audiofilter: copy metadata that only has the "audio" tag.
50173           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50174
50175 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50176
50177         * gst/audioconvert/gstaudioconvert.c:
50178           audioconvert: copy metadata that only has the "audio" tag.
50179           https://bugzilla.gnome.org/show_bug.cgi?id=750406
50180
50181 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50182
50183         * gst-libs/gst/pbutils/gstdiscoverer.c:
50184           discoverer: Serialize the top level DiscovererInfo
50185           Which contains fields such as duration, uri and tags.
50186           https://bugzilla.gnome.org/show_bug.cgi?id=749673
50187
50188 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50189
50190         * gst-libs/gst/pbutils/codec-utils.c:
50191           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
50192
50193 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50194
50195         * ext/opus/gstopusdec.c:
50196           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
50197
50198 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50199
50200         * ext/opus/gstopusdec.c:
50201           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
50202           Just set the rate/channels directly if the caps don't have this field.
50203
50204 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
50205
50206         * tests/check/elements/audiointerleave.c:
50207           tests: audiointerleave: test not setting positions
50208           Disable "channel-positions-from-input", but without actually giving
50209           a position table, so every position should be NONE
50210
50211 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
50212
50213         * tests/check/elements/audiointerleave.c:
50214           tests: Fix indentation in audiointerleave test
50215
50216 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
50217
50218         * tests/check/generic/clock-selection.c:
50219         * tests/check/libs/allocators.c:
50220         * tests/check/libs/audio.c:
50221         * tests/check/libs/fft.c:
50222         * tests/check/libs/navigation.c:
50223         * tests/check/libs/rtp.c:
50224         * tests/check/libs/rtsp.c:
50225         * tests/check/libs/rtspconnection.c:
50226         * tests/check/libs/tag.c:
50227         * tests/check/libs/xmpwriter.c:
50228         * tests/check/pipelines/basetime.c:
50229         * tests/check/pipelines/capsfilter-renegotiation.c:
50230         * tests/check/pipelines/gio.c:
50231         * tests/check/pipelines/simple-launch-lines.c:
50232         * tests/check/pipelines/theoraenc.c:
50233         * tests/check/pipelines/vorbisdec.c:
50234         * tests/check/pipelines/vorbisenc.c:
50235           check: Use GST_CHECK_MAIN () macro everywhere
50236           Makes source code smaller, and ensures we go through common initialization
50237           path (like the one that sets up XML unit test output ...)
50238
50239 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
50240
50241         * tests/check/elements/opus.c:
50242           check: Use GST_CHECK_MAIN () macro everywhere
50243           Makes source code smaller, and ensures we go through common initialization
50244           path (like the one that sets up XML unit test output ...)
50245
50246 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
50247
50248         * gst-libs/gst/pbutils/descriptions.c:
50249           pbutils: add description for video/x-cavs caps
50250           https://bugzilla.gnome.org/show_bug.cgi?id=727731
50251
50252 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
50253
50254         * win32/common/libgstpbutils.def:
50255           win32: Update def file for new encoding API
50256
50257 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
50258
50259         * gst/audiomixer/gstaudiointerleave.c:
50260           audiointerleave: Always have "channels" be the actual pad count
50261           Don't force it anywhere
50262           https://bugzilla.gnome.org/show_bug.cgi?id=750252
50263
50264 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
50265
50266         * gst/audiomixer/gstaudiointerleave.c:
50267           audiointerleave: Use the channel count from the set caps
50268           This is the same number that was used to allocate the buffer
50269
50270 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
50271
50272         * gst-libs/gst/rtp/gstrtpbuffer.c:
50273           rtpbuffer: optimise payload mapping for buffers with one memory
50274           Micro-optimisation: if the buffer consist of just one memory, we
50275           know we have already mapped that memory to read the headers, so
50276           no need to map it another time to get to the payload data, we
50277           can just set up the payload data details right there and then
50278           and avoid another map call in gst_rtp_buffer_get_payload().
50279           Adds up when receiving RTP-payloaded raw video which can easily
50280           be thousands of packets per frame.
50281
50282 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
50283
50284         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
50285         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
50286           rtpbasedepayload: provide chain_list function on sink pad
50287           Implement a chain_list function, which avoids lots of locking
50288           compared to the default fallback implementation in GstPad.
50289           We may also want to do some more sophisticated timestamp
50290           tracking here at some point, but for now leave it up to the
50291           jitterbuffer and/or subclasses (in case buffers in the
50292           buffer list have no timestamp set on them, there may only
50293           be a timestamp for the whole list on the first buffer).
50294           This provides the exact same behaviour as the default
50295           fallback implementation.
50296
50297 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
50298
50299         * docs/libs/gst-plugins-base-libs-sections.txt:
50300         * gst-libs/gst/pbutils/encoding-profile.c:
50301         * gst-libs/gst/pbutils/encoding-profile.h:
50302         * gst/encoding/gstencodebin.c:
50303           encodebin: Add a way to enable/disabled a GstEncodingProfile
50304           Summary:
50305           So that the user can easily use the same encoding profile to render
50306           with/without audio/video stream.
50307           API:
50308           gst_encoding_profile_is_disabled
50309           gst_encoding_pofile_set_enabled
50310           https://bugzilla.gnome.org/show_bug.cgi?id=749056
50311
50312 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50313
50314         * tools/gst-play.c:
50315           tools: gst-play: remove unnecessary variable
50316           The second assignment of sret is never used. We can remove the first assignment
50317           and use the value directly instead.
50318
50319 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50320
50321         * gst-libs/gst/tag/id3v2frames.c:
50322           id3v2frames: Fix compiler warnings
50323           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
50324           static const gchar utf16enc[] = "UTF-16";
50325           ^
50326           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
50327           static const gchar utf16leenc[] = "UTF-16LE";
50328           ^
50329           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
50330           static const gchar utf16beenc[] = "UTF-16BE";
50331           ^
50332
50333 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
50334
50335         * gst-libs/gst/video/gstvideoaggregator.c:
50336         * gst-libs/gst/video/gstvideoaggregator.h:
50337           videoaggregator: Add class property to disable caps scaling
50338           Add preserve_update_caps_result boolean on the class to allow
50339           sub-classes to disable videoaggregator removing sizes and framerate
50340           from the update_caps() return result.
50341
50342 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
50343
50344         * gst-libs/gst/video/gstvideoaggregator.c:
50345           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
50346           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
50347           means the sub-class doesn't want to produce an output buffer, so
50348           skip it.
50349           If gst_videoaggregator_do_aggregate() generates an error, make sure
50350           to propagate it - don't just ignore and discard the error by
50351           over-writing it with the gst_pad_push() result.
50352
50353 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
50354
50355         * docs/design/part-stereo-multiview-video.markdown:
50356           part-stereo-multiview-video: Add a section of open design questions
50357
50358 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
50359
50360         * gst-libs/gst/video/video-format.h:
50361           video-format: Fix minor docs typo
50362
50363 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
50364
50365         * gst/videotestsrc/gstvideotestsrc.h:
50366           videotestsrc: Document the solid-color pattern
50367
50368 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
50369
50370         * gst/playback/gstplay-enum.h:
50371           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
50372
50373 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
50374
50375         * gst-libs/gst/video/gstvideometa.c:
50376         * gst-libs/gst/video/gstvideometa.h:
50377         * win32/common/libgstvideo.def:
50378           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
50379           Instead of returning the first video meta found on a buffer, return the
50380           one with the lowest id (which is usually the same thing, except on
50381           multi-view buffers)
50382
50383 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
50384
50385         * gst-libs/gst/pbutils/gstdiscoverer.c:
50386           discoverer: don't crash on unknown info types when deserializing
50387           Handle unknown info types when deserializing instead of
50388           dereferencing NULL pointers.
50389           Coverity CID 1302394
50390
50391 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
50392
50393         * gst-libs/gst/sdp/gstsdpmessage.c:
50394           sdp: prevent the sdp message parser from reading past the end of the buffer
50395           Otherwise, a malformed SDP message could crash the application,
50396           or even maliciously gather data from the memory located after
50397           this buffer...
50398           https://bugzilla.gnome.org/show_bug.cgi?id=750096
50399
50400 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
50401
50402         * tests/check/elements/videorate.c:
50403           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
50404           The original 0/1 framerate must still be allowed to be configured
50405           on the upstream side of videorate, otherwise future caps renegotiation
50406           is going to fail.
50407           https://bugzilla.gnome.org/show_bug.cgi?id=750032
50408
50409 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
50410
50411         * gst/videorate/gstvideorate.c:
50412           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
50413           When a stream has a variable framerate, videorate calculates it and
50414           forces it on the output caps. However, the code in _transform_caps()
50415           currently also does that if the transform is going in the opposite
50416           direction (GST_PAD_SRC), so during a renegotiation it tries to force
50417           upstream to use the calculated framerate and it fails.
50418           https://bugzilla.gnome.org/show_bug.cgi?id=750032
50419
50420 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50421
50422         * gst/playback/gstplaysink.c:
50423           playsink: use queue to avoid lock in audiotee audio branches
50424           This part of pipeline is:
50425           tee name=t ! visualizationbin ! streamsynchronizer name=s
50426           t. ! s.
50427           streamsynchronizer might block and it could starve the visualization
50428           branch of the pipeline when it is enabled.
50429           The visualization bin has queues internally but the other branch
50430           that links the audiotee directly to the synchronizer is vulnerable
50431           to block. Adding a queue between "t. ! s." fixes deadlocks.
50432           https://bugzilla.gnome.org/show_bug.cgi?id=749676
50433
50434 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
50435
50436         * ext/pango/gstbasetextoverlay.c:
50437           basetextoverlay: make deltax and deltay properties controllable
50438           This will be more useful once we have absolute direct
50439           control bindings.
50440           https://bugzilla.gnome.org/show_bug.cgi?id=749824
50441
50442 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50443
50444         * ext/ogg/gstoggdemux.c:
50445           oggdemux: fix chain leak
50446           Don't leak the building_chain when destroying.
50447           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
50448           scenario.
50449           https://bugzilla.gnome.org/show_bug.cgi?id=748964
50450
50451 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50452
50453         * gst-libs/gst/tag/id3v2frames.c:
50454           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
50455           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
50456           that we can extract text in UTF-16 format even on embedded systems
50457           with crippled iconv support.
50458           This code path is exercised by the id3demux test_unsync_v23
50459           check in gst-plugins-good.
50460           https://bugzilla.gnome.org/show_bug.cgi?id=741144
50461
50462 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
50463
50464         * .gitignore:
50465           Add new generated rtp enum files to .gitignore
50466
50467 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50468
50469         * tools/gst-play.c:
50470           tools: gst-play: keep configured playback rate and trick mode when seeking
50471           Instead of resetting rate to 1.0
50472
50473 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50474
50475         * po/af.po:
50476         * po/az.po:
50477         * po/bg.po:
50478         * po/ca.po:
50479         * po/cs.po:
50480         * po/da.po:
50481         * po/de.po:
50482         * po/el.po:
50483         * po/en_GB.po:
50484         * po/eo.po:
50485         * po/es.po:
50486         * po/eu.po:
50487         * po/fi.po:
50488         * po/fr.po:
50489         * po/gl.po:
50490         * po/hr.po:
50491         * po/hu.po:
50492         * po/id.po:
50493         * po/it.po:
50494         * po/ja.po:
50495         * po/lt.po:
50496         * po/lv.po:
50497         * po/nb.po:
50498         * po/nl.po:
50499         * po/or.po:
50500         * po/pl.po:
50501         * po/pt_BR.po:
50502         * po/ro.po:
50503         * po/ru.po:
50504         * po/sk.po:
50505         * po/sl.po:
50506         * po/sq.po:
50507         * po/sr.po:
50508         * po/sv.po:
50509         * po/tr.po:
50510         * po/uk.po:
50511         * po/vi.po:
50512         * po/zh_CN.po:
50513           po: update for new translatable strings
50514
50515 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50516
50517         * tools/gst-play.c:
50518           tools: gst-play: mark more strings for translation
50519
50520 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
50521
50522         * tools/gst-play.c:
50523           tools: gst-play: add keyboard shortcut help
50524           https://bugzilla.gnome.org/show_bug.cgi?id=749740
50525
50526 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
50527
50528         * tests/check/Makefile.am:
50529           tests: add back videoscale unit test
50530           Has been removed in 835422b2 as part of porting
50531           things over to the new videoscale API.
50532
50533 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
50534
50535         * ext/gl/gstglvideomixer.c:
50536         * gst/compositor/compositor.c:
50537           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
50538           Otherwise we divide by zero.
50539
50540 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
50541
50542         * gst/compositor/compositor.c:
50543           compositor: Fix double assignment
50544
50545 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
50546
50547         * tools/gst-play-1.0.1:
50548         * tools/gst-play.c:
50549           tools: gst-play: enable interative mode by default
50550           And change --interactive option to --no-interactive.
50551
50552 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
50553
50554         * gst-libs/gst/rtp/Makefile.am:
50555           rtp: Clean G-I files on make clean too
50556
50557 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
50558
50559         * ext/gl/gstglvideomixer.c:
50560         * gst/compositor/compositor.c:
50561           compositor/glvideomixer: fix up par handling
50562           We were using the wrong formula
50563           https://bugzilla.gnome.org/show_bug.cgi?id=749634
50564
50565 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
50566
50567         * gst-libs/gst/rtp/Makefile.am:
50568           rtp: Add builddir to the include path for gobject-introspection
50569           And also add missing headers/sources
50570           https://bugzilla.gnome.org/show_bug.cgi?id=749632
50571
50572 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
50573
50574         * win32/common/libgstrtp.def:
50575         * win32/common/libgstrtsp.def:
50576           win32: Update exports
50577
50578 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
50579
50580         * gst-libs/gst/rtp/Makefile.am:
50581         * gst-libs/gst/rtp/gstrtpdefs.h:
50582         * gst-libs/gst/rtp/rtp.h:
50583           rtp: Add GstRTPProfile enum
50584
50585 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50586
50587         * gst-libs/gst/rtsp/gstrtsptransport.h:
50588           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
50589
50590 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
50591
50592         * gst-libs/gst/rtsp/Makefile.am:
50593         * gst-libs/gst/rtsp/gstrtsptransport.c:
50594         * gst-libs/gst/rtsp/gstrtsptransport.h:
50595           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
50596
50597 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
50598
50599         * ext/ogg/gstoggdemux.c:
50600           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
50601           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
50602           Avoiding pull mode activation is a feature regression, and
50603           demuxers should always use pull mode where that is possible,
50604           e.g. if there's an upstream queue2 with a ring buffer or
50605           a download buffer.
50606           This patch made reverse playback no longer possible over http.
50607           If the goal is to minimise seeks, then that can still be done
50608           by making the demuxer behave differently in pull mode if
50609           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
50610           needlessly scanning the entire file on start-up in pull mode,
50611           then those should be fixed instead.
50612           https://bugzilla.gnome.org/show_bug.cgi?id=746010
50613
50614 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
50615
50616         * win32/common/libgstpbutils.def:
50617           win32: update .def file for new API
50618
50619 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
50620
50621         * gst-libs/gst/rtsp/gstrtspconnection.c:
50622           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
50623           From the API documentation: "Note that it is generally not
50624           a good idea to reuse an existing cancellable for more
50625           operations after it has been cancelled once, as this
50626           function might tempt you to do. The recommended practice
50627           is to drop the reference to a cancellable after cancelling
50628           it, and let it die with the outstanding async operations.
50629           You should create a fresh cancellable for further async
50630           operations."
50631           https://bugzilla.gnome.org/show_bug.cgi?id=739132
50632
50633 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
50634
50635         * gst/gio/gstgiobasesink.c:
50636         * gst/gio/gstgiobasesrc.c:
50637           gio: don't use soon-to-be-deprecated g_cancellable_reset()
50638           From the API documentation: "Note that it is generally not
50639           a good idea to reuse an existing cancellable for more
50640           operations after it has been cancelled once, as this
50641           function might tempt you to do. The recommended practice
50642           is to drop the reference to a cancellable after cancelling
50643           it, and let it die with the outstanding async operations.
50644           You should create a fresh cancellable for further async
50645           operations."
50646           https://bugzilla.gnome.org/show_bug.cgi?id=739132
50647
50648 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
50649
50650         * gst/tcp/gstmultioutputsink.c:
50651         * gst/tcp/gstmultisocketsink.c:
50652         * gst/tcp/gsttcpclientsink.c:
50653         * gst/tcp/gsttcpclientsrc.c:
50654         * gst/tcp/gsttcpserversrc.c:
50655           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
50656           From the API documentation: "Note that it is generally not
50657           a good idea to reuse an existing cancellable for more
50658           operations after it has been cancelled once, as this
50659           function might tempt you to do. The recommended practice
50660           is to drop the reference to a cancellable after cancelling
50661           it, and let it die with the outstanding async operations.
50662           You should create a fresh cancellable for further async
50663           operations."
50664           https://bugzilla.gnome.org/show_bug.cgi?id=739132
50665
50666 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50667
50668         * gst-libs/gst/pbutils/gstdiscoverer.h:
50669           gstdiscoverer: Add since annotation.
50670           Forgot to add the since annotation to the
50671           GstDiscovererSerializeFlags in the previous commit.
50672
50673 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50674
50675         * docs/libs/gst-plugins-base-libs-sections.txt:
50676         * gst-libs/gst/pbutils/gstdiscoverer.c:
50677         * gst-libs/gst/pbutils/gstdiscoverer.h:
50678         * tests/check/libs/discoverer.c:
50679         * win32/common/libgstpbutils.def:
50680           discoverer: Add serialization methods.
50681           [API] gst_discoverer_info_to_variant
50682           [API] gst_discoverer_info_from_variant
50683           [API] GstDiscovererSerializeFlags
50684           + Serializes as a GVariant
50685           + Adds a test
50686           + Does not serialize potential GstToc (s)
50687           https://bugzilla.gnome.org/show_bug.cgi?id=748814
50688
50689 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
50690
50691         * gst-libs/gst/rtp/gstrtpbasepayload.c:
50692           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
50693           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
50694           they were set from a property, or we configured caps before, we try to use
50695           that value for them. Even if the first structure of the downstream caps
50696           specifies a different value, we check if the value is supported by other
50697           structures.
50698           Only if all this fails, we use the values given by downstream in the first
50699           structure, i.e. if no properties were set and these are the first caps we
50700           negotiate or downstream does not support our values.
50701           By doing this we ensure that we don't spuriously change ssrcs or other fields
50702           in the middle of the stream (and also consider property values more). Ssrc
50703           changes would currently happen after sending an RTX packet (thus creating a
50704           new internal source inside the rtpsession), and then renegotiating the
50705           payloader (which then gets the RTX ssrc from rtpsession).
50706           https://bugzilla.gnome.org/show_bug.cgi?id=749581
50707
50708 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
50709
50710         * docs/libs/gst-plugins-base-libs-sections.txt:
50711         * gst-libs/gst/video/video-scaler.c:
50712           docs: a random set of trivial fixes for the library docs
50713           Warnings down to 35, unused symbols doen to 112.
50714
50715 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
50716
50717         * docs/libs/gst-plugins-base-libs-docs.sgml:
50718         * docs/libs/gst-plugins-base-libs-sections.txt:
50719         * gst-libs/gst/allocators/gstfdmemory.c:
50720         * gst-libs/gst/allocators/gstfdmemory.h:
50721           docs: add fdmemory to docs
50722
50723 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
50724
50725         * docs/libs/gst-plugins-base-libs-sections.txt:
50726         * gst-libs/gst/allocators/gstfdmemory.h:
50727         * gst-libs/gst/video/colorbalance.h:
50728         * gst-libs/gst/video/video-scaler.c:
50729           docs: a random set of trivial fixes for the library docs
50730           All those where super straight forward from the warnings gtkdoc prints. It kind
50731           of makes sense to apply them before the list of warnings is >100 and people
50732           complain that gtkdoc is noisy.
50733
50734 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
50735
50736         * docs/libs/gst-plugins-base-libs-sections.txt:
50737         * gst-libs/gst/sdp/gstmikey.h:
50738           mikey: fix a bunch of doc warnings
50739           Rename header/source mismatch of parameters. Update the exposed API in
50740           sections.txt.
50741
50742 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
50743
50744         * gst/audiomixer/gstaudiomixer.c:
50745           Revert "doc: Workaround gtkdoc issue"
50746           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
50747           This is fixed by the gtk-doc 1.23 release.
50748           <para> cannot contain <refsect2>:
50749           http://www.docbook.org/tdg/en/html/para.html
50750           http://www.docbook.org/tdg/en/html/refsect2.html
50751
50752 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
50753
50754         * gst/compositor/compositor.c:
50755           Revert "doc: Workaround gtkdoc issue"
50756           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
50757           This is fixed by the gtk-doc 1.23 release.
50758           <para> cannot contain <refsect2>:
50759           http://www.docbook.org/tdg/en/html/para.html
50760           http://www.docbook.org/tdg/en/html/refsect2.html
50761
50762 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
50763
50764         * gst/playback/gstplaybin2.c:
50765           Revert "doc: Workaround gtkdoc issue"
50766           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
50767           This is fixed by the gtk-doc 1.23 release.
50768
50769 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
50770
50771         * gst-libs/gst/app/gstappsrc.c:
50772         * tests/check/elements/appsrc.c:
50773           appsrc: optimise caps changing when previously-set caps have not taken effect yet
50774           Only negotiate/change caps once when setting caps twice and
50775           the first-set caps have not been used yet.
50776           Based on patch by Eunhae Choi.
50777           https://bugzilla.gnome.org/show_bug.cgi?id=747517
50778
50779 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
50780
50781         * sys/xvimage/xvimagesink.c:
50782           xvimagesink: fix pool leak
50783           During set caps when config fails, the referenced newpool
50784           is not unref ed.
50785           https://bugzilla.gnome.org/show_bug.cgi?id=749530
50786
50787 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
50788
50789         * gst/playback/gstplaybin2.c:
50790           playbin: check the flags before set again
50791           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
50792           https://bugzilla.gnome.org/show_bug.cgi?id=749528
50793
50794 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50795
50796         * gst/audiomixer/gstaudiomixer.c:
50797           doc: Workaround gtkdoc issue
50798           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
50799           followed by a refsect2. Workaround the issue by wrapping the
50800           refsect2 into para.
50801
50802 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50803
50804         * gst/compositor/compositor.c:
50805           doc: Workaround gtkdoc issue
50806           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
50807           followed by a refsect2. Workaround the issue by wrapping the
50808           refsect2 into para.
50809
50810 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50811
50812         * gst/playback/gstplaybin2.c:
50813           doc: Workaround gtkdoc issue
50814           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
50815           followed by a refsect2. Workaround the issue by wrapping the refsect2
50816           into para.
50817
50818 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
50819
50820         * gst/playback/gstplaybin2.c:
50821         * gst/playback/gstsubtitleoverlay.c:
50822           playback: use the new gst_object api
50823           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
50824
50825 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
50826
50827         * ext/gl/gstglmosaic.c:
50828         * ext/gl/gstglvideomixer.c:
50829           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
50830           We are using shaders everywhere and so they are not needed
50831
50832 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
50833
50834         * ext/gl/gstglvideomixer.c:
50835         * ext/gl/gstglvideomixer.h:
50836           gl: element buffers are part of vao state
50837           Use them as such.  They are also required for GL3 core profile support
50838           with glDrawElements on OS X.
50839
50840 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
50841
50842         * gst-libs/gst/video/gstvideoaggregator.c:
50843         * gst/compositor/compositor.c:
50844           compositor: implement proper par handling
50845           We were previously failing on different input and output par
50846
50847 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
50848
50849         * ext/gl/gstglbasemixer.c:
50850           gl: don't deadlock on context creation failure
50851           https://bugzilla.gnome.org/show_bug.cgi?id=749284
50852
50853 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
50854
50855         * ext/gl/gstglmixerbin.c:
50856           glmixerbin: Don't unref pad templates
50857           Otherwise we unref the reference that is owned by the element class.
50858
50859 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
50860
50861         * gst/compositor/compositor.c:
50862         * tests/check/elements/compositor.c:
50863           compositor: fix rectangle obscure test to clamp against the output frame size
50864           Rather than one of the input pad video info's.
50865           The test checking this was not constraining the output frame size
50866           to ensure that the out of frame stream was not being displayed.
50867
50868 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
50869
50870         * ext/gl/gstglvideomixer.c:
50871           glvideomixer: implement par handling
50872           We were previously ignoring it completely
50873
50874 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
50875
50876         * ext/gl/gstglvideomixer.c:
50877           glvideomixer: don't upload the vertex data every frame
50878           Add the missing cache tracking statement.
50879
50880 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
50881
50882         * ext/gl/gstglmixer.c:
50883           glmixer: Implement GstVideoAggregator::find_best_format()
50884           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
50885           in the end, all the negotiation code in videoaggregator needs a big cleanup
50886           and videoaggregator needs to get rid of the software-mixer specific things
50887           everywhere.
50888
50889 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50890
50891         * ext/ogg/gstoggmux.c:
50892           docs: fix up example pipeline
50893
50894 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
50895
50896         * ext/alsa/gstalsasink.c:
50897         * ext/alsa/gstalsasrc.c:
50898         * ext/ogg/gstoggdemux.c:
50899         * ext/pango/gstbasetextoverlay.c:
50900         * ext/pango/gstclockoverlay.c:
50901         * ext/pango/gsttextoverlay.c:
50902         * ext/pango/gsttextrender.c:
50903         * ext/pango/gsttimeoverlay.c:
50904         * ext/theora/gsttheoradec.c:
50905         * ext/theora/gsttheoraenc.c:
50906         * ext/theora/gsttheoraparse.c:
50907         * ext/vorbis/gstvorbisdec.c:
50908         * ext/vorbis/gstvorbisenc.c:
50909         * ext/vorbis/gstvorbisparse.c:
50910         * ext/vorbis/gstvorbistag.c:
50911         * gst/adder/gstadder.c:
50912         * gst/audioconvert/gstaudioconvert.c:
50913         * gst/audiorate/gstaudiorate.c:
50914         * gst/audioresample/gstaudioresample.c:
50915         * gst/audiotestsrc/gstaudiotestsrc.c:
50916         * gst/gio/gstgiosink.c:
50917         * gst/gio/gstgiosrc.c:
50918         * gst/playback/gstplaybin2.c:
50919         * gst/playback/gstsubtitleoverlay.c:
50920         * gst/tcp/gsttcpclientsink.c:
50921         * gst/tcp/gsttcpclientsrc.c:
50922         * gst/tcp/gsttcpserversink.c:
50923         * gst/tcp/gsttcpserversrc.c:
50924         * gst/videoconvert/gstvideoconvert.c:
50925         * gst/videorate/gstvideorate.c:
50926         * gst/videoscale/gstvideoscale.c:
50927         * gst/videotestsrc/gstvideotestsrc.c:
50928         * gst/volume/gstvolume.c:
50929         * sys/ximage/ximagesink.c:
50930         * sys/xvimage/xvimagesink.c:
50931           docs: update element example pipelines
50932           - gst-launch -> gst-launch-1.0
50933           - use autoaudiosink and audiovideosink more often
50934           - review pipeline examples and descriptions
50935
50936 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
50937
50938         * win32/common/libgstvideo.def:
50939           video: Update win32 exports for new libgstvideo API
50940
50941 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50942
50943         * gst/videoconvert/gstvideoconvert.c:
50944         * gst/videoconvert/gstvideoconvert.h:
50945           videoconvert: Expose some properties from the videoconverter API
50946           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
50947           gamma mode and primaries mode from the videoconverter API.
50948           https://bugzilla.gnome.org/show_bug.cgi?id=749105
50949
50950 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50951
50952         * gst-libs/gst/video/video-converter.c:
50953         * gst-libs/gst/video/video-converter.h:
50954         * gst-libs/gst/video/video-resampler.h:
50955         * gst/videoscale/gstvideoscale.c:
50956           video-converter: Change some implicit string enums to real enums
50957           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
50958           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
50959           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
50960           options. Changed those to real enums.
50961           https://bugzilla.gnome.org/show_bug.cgi?id=749104
50962
50963 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
50964
50965         * gst-libs/gst/audio/gstaudiodecoder.c:
50966           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
50967
50968 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
50969
50970         * gst-libs/gst/video/gstvideodecoder.c:
50971           videodecoder: Also negotiate with downstream if needed before handling a GAP event
50972
50973 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50974
50975         * ext/gl/gstglmixer.c:
50976         * ext/gl/gstglmixer.h:
50977         * ext/gl/gstglmosaic.c:
50978           Revert "gl: readd glupload/download onto element pads"
50979           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
50980
50981 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
50982
50983         * ext/gl/gstglvideomixer.c:
50984         * ext/gl/gstglvideomixer.h:
50985           Revert "Revert "glvideomixer: implement with glmixerbin""
50986           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
50987
50988 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
50989
50990         * gst-libs/gst/video/gstvideodecoder.c:
50991           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
50992           2 second frame duration is rather unlikely... but if we don't clip
50993           away buffers that far before the segment we can cause the pipeline to
50994           lockup. This can happen if audio is properly clipped, and thus the
50995           audio sink does not preroll yet but the video sink prerolls because
50996           we already outputted a buffer here... and then queues run full.
50997           In the worst case we will clip one buffer too many here now if no
50998           framerate is given, no buffer duration is given and the actual
50999           framerate is less than 0.5fps.
51000           Fixes seeking on HLS/DASH streams, when seeking into the middle of
51001           fragments and having no framerate/buffer duration.
51002
51003 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51004
51005         * sys/xvimage/xvimagesink.c:
51006           xvimagesink: fix navigation event leak when early returning
51007           Create the event *after* the early return check so it's not leaked.
51008           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51009
51010 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51011
51012         * sys/xvimage/xvimagesink.c:
51013           xvimagesink: fix navigation event leak when not handled
51014           gst_navigation_message_new_event() is *not* consuming the event so we should
51015           always drop our extra reference.
51016           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51017
51018 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51019
51020         * gst-libs/gst/video/navigation.c:
51021           navigation: fix structure leak if subclass doesn't implement send_event()
51022           The send_event() implementation is supposed to consume @structure.
51023           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51024
51025 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51026
51027         * gst/playback/gststreamsynchronizer.c:
51028           streamsynchronizer: Don't override segment.base from upstream with 0
51029           Upstream might want to use it to properly map timestamps to running/stream
51030           times, if we just override it with 0 synchronization will be just wrong.
51031           For this we remove some old 0.10 code related to segment accumulation, and
51032           remove some more code that is useless now, and accumulate the group start time
51033           (aka segment.base offset) manually now.
51034           https://bugzilla.gnome.org/show_bug.cgi?id=635701
51035
51036 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
51037
51038         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51039           rtpbasedepayload: Add some debug output
51040
51041 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51042
51043         * docs/design/part-mediatype-video-raw.txt:
51044         * gst-libs/gst/video/video-converter.c:
51045         * gst-libs/gst/video/video-format.c:
51046         * gst-libs/gst/video/video-format.h:
51047         * gst-libs/gst/video/video-info.c:
51048         * gst-libs/gst/video/video-scaler.c:
51049           video: add NV61 format support
51050           https://bugzilla.gnome.org/show_bug.cgi?id=746466
51051
51052 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51053
51054         * docs/libs/gst-plugins-base-libs-sections.txt:
51055           docs: add new video API to docs
51056
51057 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
51058
51059         * ext/opus/gstopusheader.c:
51060           opusheader: Do not include rate in caps if it is 0
51061           As expressed in gst_opus_header_create_caps, value 0 means unset.
51062           Setting rate value to 0 make negotiation with decoder fail.
51063           https://bugzilla.gnome.org/show_bug.cgi?id=748875
51064
51065 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
51066
51067         * gst-libs/gst/video/video-info.c:
51068         * gst-libs/gst/video/video-info.h:
51069           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
51070           Add VideoInfo accessors for colorimetry and chroma_site and use them
51071           when checking the equality of two GstVideoInfo
51072
51073 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
51074
51075         * gst-libs/gst/video/video-color.c:
51076         * gst-libs/gst/video/video-color.h:
51077         * win32/common/libgstvideo.def:
51078           video-color: Add gst_video_colorimetry_is_equal()
51079           Add a function for comparing the equality of 2 colorimetry
51080           structures.
51081
51082 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
51083
51084         * ext/ogg/gstoggdemux.c:
51085           oggdemux: remove unused code
51086           These lines have done nothing for about 10 years.
51087           https://bugzilla.gnome.org/show_bug.cgi?id=748820
51088
51089 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51090
51091         * tests/check/elements/compositor.c:
51092           tests: Add a check for the new compositor pad-is-obscured optimization
51093           We verify that all the buffers on an obscured sinkpad are skipped by overriding
51094           the map() function in the GstVideoMeta of the buffers to set a variable when
51095           called. We also test that the buffers do get mapped when they're not obscured.
51096           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
51097           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51098
51099 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51100
51101         * gst/compositor/compositor.c:
51102           compositor: Only map the frame from a buffer if it will be used
51103           It's a waste of resources to map it if it won't be converted
51104           or used at all. Since we moved the frame mapping down, we need
51105           to use the GST_VIDEO_INFO accessor macros now in the code above
51106           that instead of the GST_VIDEO_FRAME accessor macros.
51107           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51108
51109 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51110
51111         * gst/compositor/compositor.c:
51112           compositor: use accessor macros for consistency
51113           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51114
51115 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51116
51117         * gst/compositor/compositor.c:
51118           compositor: Skip pads that are completely obscured by a higher zorder pad
51119           For each frame, compare the frame boundaries, check if the format contains an
51120           alpha channel, check opacity, and skip the frame if it's going to be completely
51121           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
51122           matter here because the number of sinkpads is small.
51123           More can be done to avoid needless drawing, but this covers the majority of
51124           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
51125           optimal drawing, but memcpy during compositing is small compared to the CPU used
51126           for frame conversion on each pad.
51127           https://bugzilla.gnome.org/show_bug.cgi?id=746147
51128
51129 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51130
51131         * gst-libs/gst/pbutils/codec-utils.c:
51132           pbutils: Use more strict profile checking for hevc
51133           Use the profile_idc value to set the profile string in caps.
51134           Don't use compatibility flags for this purpose.
51135           https://bugzilla.gnome.org/show_bug.cgi?id=747613
51136
51137 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51138
51139         * gst-libs/gst/video/video-converter.c:
51140           video-converter: Remove unused macro
51141           Remove unused macro GET_TMP_LINE
51142           https://bugzilla.gnome.org/show_bug.cgi?id=748687
51143
51144 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
51145
51146         * ext/gl/gstglmixer.c:
51147         * ext/gl/gstglmixer.h:
51148         * ext/gl/gstglmosaic.c:
51149           gl: readd glupload/download onto element pads
51150           Allows insertion of gl elements into non-gl pipelines without converter
51151           (upload/download) elements.
51152           https://bugzilla.gnome.org/show_bug.cgi?id=743974
51153
51154 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
51155
51156         * ext/gl/gstglvideomixer.c:
51157         * ext/gl/gstglvideomixer.h:
51158           Revert "glvideomixer: implement with glmixerbin"
51159           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
51160
51161 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
51162
51163         * tools/gst-play.c:
51164           gst-play: add some more key navigation mappings
51165           And don't feed multi-character key descriptors to the
51166           event handler, it won't be what it expects.
51167
51168 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
51169
51170         * gst-libs/gst/video/navigation.c:
51171         * gst-libs/gst/video/navigation.h:
51172         * win32/common/libgstvideo.def:
51173           navigation: sprinkle some since markers and add new API to .def file
51174           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51175
51176 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
51177
51178         * tools/gst-play.c:
51179           tools: Add mouse/keyboard handling from messages
51180           Allows the user to control playback with the window in focus
51181           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51182
51183 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
51184
51185         * sys/xvimage/xvimagesink.c:
51186           xvimagesink: Post unhandled navigation events on the bus
51187           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51188
51189 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
51190
51191         * gst-libs/gst/video/navigation.c:
51192         * gst-libs/gst/video/navigation.h:
51193           video: Add a new "event" navigation message type
51194           This will be useful for elements that wish to post unhandled navigation
51195           events on the bus to give the application a chance to do something with
51196           it
51197           https://bugzilla.gnome.org/show_bug.cgi?id=747245
51198
51199 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
51200
51201         * ext/opus/gstopusdec.h:
51202         * ext/opus/gstopusenc.c:
51203         * ext/opus/gstopusenc.h:
51204           opus: fix includes and compilation against opus in non-standard prefix
51205           https://bugzilla.gnome.org/show_bug.cgi?id=748594
51206
51207 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
51208
51209         * ext/opus/gstopusdec.c:
51210         * ext/opus/gstopusenc.c:
51211           opus: don't use deprecated gst_buffer_new_and_alloc
51212           Use the helper function available in the base class instead.
51213           https://bugzilla.gnome.org/show_bug.cgi?id=748585
51214
51215 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
51216
51217         * ext/gl/gstglmixerbin.c:
51218           glupload: provide the sink template caps that could be used
51219           https://bugzilla.gnome.org/show_bug.cgi?id=746399
51220
51221 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
51222
51223         * gst-libs/gst/video/video-info.c:
51224         * gst-libs/gst/video/video-info.h:
51225         * win32/common/libgstvideo.def:
51226           video-info: expose InterlaceMode conversion to/from string
51227           Expose the methods used to convert a GstVideoInterlaceMode to and
51228           from a string.
51229
51230 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51231
51232         * gst/audioconvert/gstaudioconvert.c:
51233         * gst/audiorate/gstaudiorate.c:
51234         * gst/encoding/gstsmartencoder.c:
51235           Rename property enums from ARG_ to PROP_
51236           Property enum items should be named PROP_ for consistency and readability.
51237
51238 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
51239
51240         * gst/videoconvert/gstvideoconvert.c:
51241           videoconvert: Keep colorimetry and chroma-site fields if passthrough
51242           https://bugzilla.gnome.org/show_bug.cgi?id=748141
51243
51244 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51245
51246         * gst-libs/gst/audio/gstaudiosink.h:
51247         * gst-libs/gst/audio/gstaudiosrc.h:
51248           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
51249           https://bugzilla.gnome.org/show_bug.cgi?id=748289
51250
51251 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
51252
51253         * ext/gl/gstglbasemixer.c:
51254           gl: unref display/other-context in the correct place
51255           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
51256           to be no display configured on the element.
51257           https://bugzilla.gnome.org/show_bug.cgi?id=748405
51258
51259 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
51260
51261         * tests/check/pipelines/tcp.c:
51262           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
51263           It's not needed here.
51264           https://bugzilla.gnome.org/show_bug.cgi?id=747692
51265
51266 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
51267
51268         * gst-libs/gst/audio/gstaudioringbuffer.h:
51269         * gst-libs/gst/audio/gstaudiosink.h:
51270         * gst-libs/gst/audio/gstaudiosrc.h:
51271           audio: The delay vfunc returns the number of frames, not samples
51272           https://bugzilla.gnome.org/show_bug.cgi?id=748289
51273
51274 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51275
51276         * gst/rawparse/Makefile.am:
51277           Remove obsolete Android build cruft
51278           This is not needed any longer.
51279
51280 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51281
51282         * Android.mk:
51283         * android/NOTICE:
51284         * android/alsa.mk:
51285         * android/app.mk:
51286         * android/app_plugin.mk:
51287         * android/audio.mk:
51288         * android/audioconvert.mk:
51289         * android/audioresample.mk:
51290         * android/audiotestsrc.mk:
51291         * android/decodebin.mk:
51292         * android/decodebin2.mk:
51293         * android/gdp.mk:
51294         * android/pbutils.mk:
51295         * android/playbin.mk:
51296         * android/queue2.mk:
51297         * android/riff.mk:
51298         * android/rtp.mk:
51299         * android/rtsp.mk:
51300         * android/sdp.mk:
51301         * android/tag.mk:
51302         * android/tcp.mk:
51303         * android/typefindfunctions.mk:
51304         * android/video.mk:
51305         * android/videoconvert.mk:
51306         * android/videoscale.mk:
51307         * android/videotestsrc.mk:
51308         * ext/ogg/Makefile.am:
51309         * ext/vorbis/Makefile.am:
51310         * gst-libs/gst/allocators/Makefile.am:
51311         * gst-libs/gst/app/Makefile.am:
51312         * gst-libs/gst/audio/Makefile.am:
51313         * gst-libs/gst/fft/Makefile.am:
51314         * gst-libs/gst/pbutils/Makefile.am:
51315         * gst-libs/gst/riff/Makefile.am:
51316         * gst-libs/gst/rtp/Makefile.am:
51317         * gst-libs/gst/rtsp/Makefile.am:
51318         * gst-libs/gst/sdp/Makefile.am:
51319         * gst-libs/gst/tag/Makefile.am:
51320         * gst-libs/gst/video/Makefile.am:
51321         * gst/adder/Makefile.am:
51322         * gst/app/Makefile.am:
51323         * gst/audioconvert/Makefile.am:
51324         * gst/audiorate/Makefile.am:
51325         * gst/audioresample/Makefile.am:
51326         * gst/audiotestsrc/Makefile.am:
51327         * gst/encoding/Makefile.am:
51328         * gst/playback/Makefile.am:
51329         * gst/tcp/Makefile.am:
51330         * gst/typefind/Makefile.am:
51331         * gst/videoconvert/Makefile.am:
51332         * gst/videorate/Makefile.am:
51333         * gst/videoscale/Makefile.am:
51334         * gst/videotestsrc/Makefile.am:
51335         * gst/volume/Makefile.am:
51336         * tools/Makefile.am:
51337           Remove obsolete Android build cruft
51338           This is not needed any longer.
51339
51340 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51341
51342         * tests/check/gst/typefindfunctions.c:
51343           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
51344
51345 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51346
51347         * gst/typefind/gsttypefindfunctions.c:
51348           typefinding: don't read more data than needed in MSS typefinder
51349
51350 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51351
51352         * gst/typefind/gsttypefindfunctions.c:
51353           typefinding: detect MSS manifests without using g_convert()
51354           Embedded systems often have limited charset conversion
51355           functionality, so don't rely on g_convert() (i.e. iconv)
51356           for UTF-16 to UTF-8 conversions, we can easily enough do
51357           that ourselves by converting to native endianness and
51358           then using GLib's helper functions.
51359
51360 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
51361
51362         * ext/libvisual/gstaudiovisualizer.c:
51363         * ext/libvisual/gstaudiovisualizer.h:
51364           audiovisualizer: fix the license from GPL to LGPL
51365           This was a copy'n'paste buf in the initial commit done by myself.
51366
51367 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51368
51369         * gst-libs/gst/tag/gstxmptag.c:
51370           xmptag: fix invalid reads in GST_DEBUG statement
51371           Don't try to print a string that is not NUL-terminated. This
51372           log line does not really seem useful so let's just drop it.
51373           https://bugzilla.gnome.org/show_bug.cgi?id=748413
51374
51375 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51376
51377         * gst/audiotestsrc/gstaudiotestsrc.c:
51378         * gst/encoding/gstencodebin.c:
51379         * gst/playback/gstdecodebin2.c:
51380         * gst/playback/gstplaybin2.c:
51381         * gst/playback/gstplaysink.c:
51382         * gst/playback/gsturidecodebin.c:
51383         * gst/tcp/gstmultifdsink.c:
51384         * gst/tcp/gstmultihandlesink.c:
51385         * gst/tcp/gstmultioutputsink.c:
51386         * gst/videotestsrc/gstvideotestsrc.c:
51387           remove unused enum items PROP_LAST
51388           This were probably added to the enums due to cargo cult programming and are
51389           unused. Removing them.
51390
51391 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
51392
51393         * gst-libs/gst/audio/gstaudiodecoder.c:
51394         * gst-libs/gst/audio/gstaudiodecoder.h:
51395           audiodecoder: Add sink and src query virtual method
51396           API: GstAudioDecoderClass::src_query()
51397           API: GstAudioDecoderClass::sink_query()
51398           https://bugzilla.gnome.org/show_bug.cgi?id=747293
51399
51400 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
51401
51402         * tests/check/Makefile.am:
51403           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
51404           Make sure the test environment is set up.
51405           https://bugzilla.gnome.org//show_bug.cgi?id=747624
51406
51407 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
51408
51409         * configure.ac:
51410           configure: bump automake requirement to 1.14 and autoconf to 2.69
51411           This is only required for builds from git, people can still
51412           build tarballs if they only have older autotools.
51413           https://bugzilla.gnome.org//show_bug.cgi?id=747624
51414
51415 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51416
51417         * .gitignore:
51418         * tests/check/libs/.gitignore:
51419         * tests/check/pipelines/.gitignore:
51420           Update .gitignore
51421
51422 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51423
51424         * gst-libs/gst/video/video-converter.c:
51425           video-converter: n_lines member should be a guint not a boolean
51426           https://bugzilla.gnome.org/show_bug.cgi?id=748348
51427
51428 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51429
51430         * ext/ogg/gstoggdemux.c:
51431           oggdemux: fix event leaks
51432           gst_event_replace() takes its own reference on the event so we should drop
51433           ours after creating and storing an event using it.
51434           This fix leaks which can be reproduced using the
51435           validate.http.media_check.vorbis_theora_1_ogg scenario.
51436           https://bugzilla.gnome.org/show_bug.cgi?id=748247
51437
51438 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
51439
51440         * ext/gl/gstglmixer.c:
51441           glmixer: Possible null pointer dereference
51442           While printing error message when context fails, error variable is not being used anymore
51443           so it will lead to null pointer dereference
51444           https://bugzilla.gnome.org/show_bug.cgi?id=748287
51445
51446 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
51447
51448         * INSTALL:
51449           Remove INSTALL file
51450           autotools automatically generate this, and when using different versions
51451           for autogen.sh there will always be changes to a file tracked by git.
51452
51453 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
51454
51455         * LICENSE_readme:
51456           Remove LICENSE_readme
51457           It's completely outdated and just confusing, better if people are
51458           forced to look at the actual code in question than trusting this file.
51459
51460 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
51461
51462         * gst-libs/gst/video/video-scaler.c:
51463           video-scaler: fix YUY2 scaling some more
51464           Take into account the different steps between Y and UV when calculating
51465           the line size for vertical resampling or else we might not resample
51466           enough pixels and leave bad lines.
51467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
51468
51469 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
51470
51471         * gst-libs/gst/video/video-scaler.c:
51472           video-scaler: scale enough pixels in YUY2 (and friends) mode
51473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
51474
51475 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
51476
51477         * ext/gl/gstglbasemixer.c:
51478           gldisplay: synchronize the searching and creation of GstGLContext's
51479           Ootherwise we could end up with multiple elements in different chains
51480           each creating a context.  Fixes context creation with glvideomixer.
51481
51482 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51483
51484         * ext/gl/gstglmixer.c:
51485           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
51486           Caps refcounting was all wrong in this function. Rewrote it and add some
51487           comments to make it clearer.
51488           Fix caps leaks with the
51489           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
51490           https://bugzilla.gnome.org/show_bug.cgi?id=747915
51491           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51492
51493 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
51494
51495         * tests/check/libs/rtpbasedepayload.c:
51496           tests: rtpbasedepayload: fix crash in test when passing varargs
51497           Need to pass 64 bits where 64 bits are expected.
51498           https://bugzilla.gnome.org/show_bug.cgi?id=748027
51499
51500 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51501
51502         * gst-libs/gst/video/video-converter.c:
51503           video-converter: Remove unused variables
51504           Remove unused variables n_taps, max_taps in setup_scale()
51505           https://bugzilla.gnome.org/show_bug.cgi?id=748021
51506
51507 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51508
51509         * gst-libs/gst/video/gstvideoutils.h:
51510           video: add missing part of documentation text
51511
51512 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51513
51514         * gst-libs/gst/pbutils/gstdiscoverer.c:
51515           discoverer: fix GstToc leak when parsing toc messages
51516           gst_message_parse_toc() returns a reffed GstToc which is owned by the
51517           GstDiscovererInfo. But we have to make sure we unref its previous value before
51518           setting the new one.
51519           https://bugzilla.gnome.org/show_bug.cgi?id=747103
51520
51521 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51522
51523         * gst-libs/gst/video/gstvideoaggregator.c:
51524           videoaggregator: fix caps leak when early returning
51525           https://bugzilla.gnome.org/show_bug.cgi?id=747993
51526           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51527
51528 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51529
51530         * ext/gl/gstglmixer.c:
51531           glmixer: unref owned caps when finalizing the mixer
51532           Fix a caps leak with the
51533           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
51534           https://bugzilla.gnome.org/show_bug.cgi?id=747915
51535           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51536
51537 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51538
51539         * ext/gl/gstglmixer.c:
51540           glmixer: pass the proper free function to frames and buffers array
51541           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
51542           function. 'frames' is the one containing GstGLMixerFrameData and so should use
51543           _free_glmixer_frame_data as free function.
51544           Fix GstGLMixerFrameData leaks with the
51545           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
51546           https://bugzilla.gnome.org/show_bug.cgi?id=747913
51547           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51548
51549 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
51550
51551         * ext/gl/gstglbasemixer.c:
51552         * ext/gl/gstglmixer.c:
51553           gl: Remove some empty ::finalize() implementations
51554
51555 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
51556
51557         * win32/common/libgstallocators.def:
51558           win32: Update defs for new API
51559
51560 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
51561
51562         * gst-libs/gst/allocators/gstdmabuf.c:
51563         * gst-libs/gst/allocators/gstfdmemory.c:
51564         * gst-libs/gst/allocators/gstfdmemory.h:
51565           allocators: make GstFdAllocator non-abstract
51566           Make the GstFdAllocator non-abstract because it is perfectly possible
51567           to make memory from a generic fd. Mark the memory as simply "fd".
51568
51569 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
51570
51571         * gst/audioconvert/gstchannelmix.c:
51572           audioconvert: fix mixed usage of gint and gint32 in int matrix
51573           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
51574           audioconvert: avoid float calculations when mixing integer-formatted channels
51575           The int matrix was using gint and gint32 synonymously, which can theoretically
51576           cause problems if gint and gint32 are actually different types.
51577           https://bugzilla.gnome.org/show_bug.cgi?id=747005
51578
51579 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51580
51581         * common:
51582         * gst/gio/gstgio.c:
51583           gio: fix gvfs plugin dependencies
51584           Try harder to look for gvfs backend changes in the right
51585           place, to make sure the plugin gets reloaded when backends
51586           are removed or installed. We watch the gvfs mounts directory
51587           because the files there contain absolute paths to the
51588           backend executables, and those may not be in the usual gio
51589           path.
51590           https://bugzilla.gnome.org/show_bug.cgi?id=747841
51591
51592 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51593
51594         * tests/examples/seek/scrubby.c:
51595           examples: disconnect scale callback in scrubby
51596           When the position slider's button is released, disconnect the "value_changed"
51597           callback to avoid triggering false seek callbacks.
51598
51599 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51600
51601         * tests/examples/seek/scrubby.c:
51602           examples: keep scrubby command consistent
51603           scrubby has two options, wav and playbin. Wav takes a file location so make
51604           the playbin option take a file location as well instead of an uri. This also
51605           means the usage help string will be correct for the playbin option.
51606
51607 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51608
51609         * tests/examples/seek/scrubby.c:
51610           examples: no need to set intermediate states
51611
51612 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51613
51614         * tests/examples/seek/scrubby.c:
51615           examples: wavparse doesn't need dynamic linking
51616           In scrubby, there is no need to link wavparse with the sink dynamically.
51617           The pad is available when the element is generated.
51618           Change video and audio sinks to the automatically detected sinks.
51619
51620 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
51621
51622         * gst-libs/gst/video/gstvideodecoder.c:
51623           videodecoder: Break instead of return if default negotiation on GAP events fails
51624           Otherwise we're going to leak the event.
51625
51626 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
51627
51628         * gst/app/Makefile.am:
51629         * gst/videorate/Makefile.am:
51630           app, videorate: fix CFLAGS and LIBADD order
51631           Make sure local headers are included before installed -base.
51632
51633 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51634
51635         * tests/examples/playrec/playrec.c:
51636           examples: remove reference to 0.10 in playrec
51637
51638 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51639
51640         * tests/examples/overlay/gtk-videooverlay.c:
51641           examples: remove deprecated function in gtk-videooverlay
51642           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
51643           Also, widgets are realized automatically and gtk_wiget_realize () is only
51644           meant to be used in widget implementations.
51645
51646 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51647
51648         * ext/pango/gstbasetextoverlay.c:
51649           basetextoverlay: fix buffer leak in chain function
51650           If we don't consume the buffer by passing its reference to
51651           overlay->text_buffer then we need to unref it.
51652           Fix a leak with validate.file.playback.fast_forward.test5_mkv
51653           when running inside Valgrind.
51654           https://bugzilla.gnome.org/show_bug.cgi?id=747602
51655
51656 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
51657
51658         * gst-libs/gst/app/gstappsrc.c:
51659           appsrc: docs grammar fixes
51660           https://bugzilla.gnome.org/show_bug.cgi?id=747516
51661
51662 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51663
51664         * tests/examples/gio/giosrc-mounting.c:
51665           examples: add example description to giosrc-mounting
51666           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
51667
51668 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51669
51670         * tests/check/elements/audiomixer.c:
51671           tests: fix type mismatch in varargs passing
51672           A bitmask is 64 bits, but integer immediates are passed as int
51673           in varargs, which happen to be 32 bit with high probability.
51674           This triggered a valgrind jump-relies-on-uninitalized-value
51675           report well away from the site, since it doesn't trigger on
51676           stack accesses, and there must have been enough zeroes to stop
51677           g_object_set at the right place.
51678
51679 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51680
51681         * gst-libs/gst/audio/gstaudiobasesink.c:
51682           audiobasesink: fix ring buffer leak on open failure
51683
51684 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51685
51686         * gst-libs/gst/audio/gstaudiobasesrc.c:
51687           audiobasesrc: fix ring buffer leak on open failure
51688
51689 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51690
51691         * tests/examples/encoding/encoding.c:
51692           examples: reuse variables in encoding example
51693
51694 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
51695
51696         * gst-libs/gst/audio/gstaudiodecoder.c:
51697           audiodecoder: Don't post error messages while holding the stream lock
51698
51699 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
51700
51701         * gst-libs/gst/audio/gstaudiodecoder.c:
51702           audiodecoder: Don't get and parse the current srcpad caps
51703           We only get here if we don't have any srcpad caps, and we're going
51704           to override the GstAudioInfo a few lines below anyway without ever
51705           using it if for whatever reason we get caps here.
51706
51707 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
51708
51709         * gst-libs/gst/video/gstvideodecoder.c:
51710           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
51711           Otherwise we would forward the GAP event without ever providing any caps,
51712           which then would make decodebin expose a srcpad without any caps set. That's
51713           confusing for applications and can lead to all kinds of interesting bugs.
51714           Instead do the same as already is done in GstAudioDecoder, and try to invent
51715           caps based on the sinkpad caps and the caps allowed by downstream and the
51716           srcpad template caps.
51717           https://bugzilla.gnome.org/show_bug.cgi?id=747190
51718
51719 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
51720
51721         * gst/playback/gstdecodebin2.c:
51722           decodebin: Also log the pointer value of sticky events in debug output
51723           Makes it easier to follow them in the debug logs.
51724
51725 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
51726
51727         * gst-libs/gst/video/gstvideoaggregator.c:
51728           videoaggregator: Remove broken timestamps-going-backwards check
51729           This would've also triggered if for some reason the segment was updated
51730           in such a way that PTS went backwards, but the running time increased. Like
51731           what happens when non-flushing seeks are done.
51732           We're doing a proper buffer-from-the-past check a few lines below based on the
51733           running time, which is the only time we should care about here.
51734
51735 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51736
51737         * tests/examples/dynamic/addstream.c:
51738           examples: remove unused return value in addstream
51739           Removing unused return value of pause_play_stream ().
51740           Fixing code style to satisfy the git hook.
51741
51742 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51743
51744         * tests/examples/dynamic/sprinkle.c:
51745           examples: avoid sprinkle running endlessly
51746           Quit sprinkle when there are no more frequencies to remove.
51747           Also rename for readability the check for linking elements.
51748
51749 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
51750
51751         * common:
51752         * tests/check/Makefile.am:
51753           tests: Use AM_TESTS_ENVIRONMENT
51754           Needed by the new automake test runner
51755
51756 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
51757
51758         * gst-libs/gst/rtp/gstrtcpbuffer.h:
51759           rtp: rtcpbuffer: fix typo in enum
51760           and in docs. Spotted by Rob Swain.
51761
51762 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51763
51764         * tests/examples/app/appsink-src2.c:
51765           tests: remove unused filename string from appsink-src2
51766
51767 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51768
51769         * tests/examples/app/appsink-src.c:
51770           tests: check file exists before running appsink-src
51771
51772 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51773
51774         * tests/examples/app/appsink-src.c:
51775         * tests/examples/app/appsink-src2.c:
51776         * tests/examples/app/appsrc_ex.c:
51777           tests: add missing license headers for example apps
51778
51779 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
51780
51781         * gst-libs/gst/audio/gstaudiodecoder.c:
51782         * gst-libs/gst/video/gstvideodecoder.c:
51783           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
51784           Otherwise we're going to wait with draining until the next data comes, which
51785           is a bit suboptimal and might take a long time... or maybe never happens.
51786
51787 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
51788
51789         * tests/check/elements/appsrc.c:
51790           tests: appsrc: clean up block_deadlock test and make it work in valgrind
51791           Remove all the bus watch and main loop code from the block_deadlock
51792           test, it's not needed: neither pipeline will ever post an EOS or ERROR
51793           message on the bus, and we're the only ones posting an error, from a
51794           timeout. Might just as well just sleep for a bit and then do whatever
51795           we want to do.
51796           Don't gratuitiously set tcase timeout, just use whatever is the
51797           default (or set via the environment).
51798           Make individual pipeline runs shorter.
51799           Check for valgrind and only do a handful iterations when running
51800           in valgrind, not 100 (each iteration takes about 4s on a core i7).
51801           Make videotestsrc output smaller buffers than the default resolution,
51802           we don't care about the buffer contents here anyway.
51803           Fixes test timeouts when run in valgrind.
51804
51805 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
51806
51807         * tests/check/elements/multisocketsink.c:
51808           tests: multisocketsink: fix flaky unit test
51809           On slower systems, or under high system load (e.g. check-valgrind),
51810           the sending_buffers_with_9_gstmemories test would sometimes fail,
51811           because the read call only returns 32 bytes instead of the full
51812           36 bytes expected. This is because multisocketsink might end up
51813           doing a partial write of 32 bytes first, and then write the
51814           missing 4 bytes later, but since we don't wait for all of data
51815           to be written, there's a short window where our read call in the
51816           unit test might then only receive the 32 bytes written so far,
51817           which makes it deeply unhappy.
51818           Instead, make sure we loop to read all bytes.
51819
51820 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
51821
51822         * gst/tcp/gstmultisocketsink.c:
51823           tcpserversink: don't error out if clients send us something, just ignore it
51824           We don't expect clients to send us any data, but if they do, just
51825           ignore it. Web browsers might send us an HTTP request for example,
51826           but some will still be happy if we just send them data without
51827           a proper HTTP response.
51828           There was a bug in the reading code path. We only have a small
51829           read buffer and would provoke an EWOULDBLOCK trying to read
51830           because we don't bail out of the loop early enough.
51831           https://bugzilla.gnome.org/show_bug.cgi?id=743834
51832
51833 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
51834
51835         * tests/check/pipelines/basetime.c:
51836           tests: basetime: fix timeouts when running under valgrind
51837           This test sets a rather short timeout, increase this when
51838           we run under valgrind. Also add a short sleep to the
51839           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
51840           which would often not stop the main loop when it should.
51841           Also fix wrong (0.10) return value from pad probe callback.
51842
51843 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
51844
51845         * gst/videorate/gstvideorate.c:
51846           videorate: downgrade left-over ERROR debug message
51847
51848 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
51849
51850         * gst/videorate/gstvideorate.c:
51851         * tests/check/elements/videorate.c:
51852           videorate: fix a couple of memory leaks
51853           tests: videorate: fix leak in unit test
51854
51855 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51856
51857         * docs/libs/gst-plugins-base-libs-sections.txt:
51858           doc: Add gst_video_encoder_get_allocator() to doc
51859
51860 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
51861
51862         * gst-libs/gst/tag/gstexiftag.c:
51863           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
51864           Bypass g_convert/iconv if there's nothing to convert. That way,
51865           conversion won't fail on systems where iconv doesn't support
51866           converting utf-8 to latin1 and there's nothing to convert.
51867           https://bugzilla.gnome.org/show_bug.cgi?id=723252
51868
51869 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
51870
51871         * autogen.sh:
51872         * common:
51873           Automatic update of common submodule
51874           From bc76a8b to c8fb372
51875
51876 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51877
51878         * ext/ogg/gstoggdemux.c:
51879         * ext/ogg/gstoggdemux.h:
51880           oggdemux: fix wrong duration on partial streams with a skeleton index
51881           When a stream has a skeleton index, the stream time is taken from that
51882           index. However, when part of the stream is captured, the index is
51883           invalid as its offsets are now wrong. To avoid this, we ignore the index
51884           when the last offset points beyond the end of the stream (when its
51885           byte length is known).
51886           https://bugzilla.gnome.org/show_bug.cgi?id=744070
51887
51888 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51889
51890         * ext/pango/gstbasetextoverlay.c:
51891           textoverlay: fix disappearing text with high deltax
51892           When deltax is large enough to cause the text to push past the
51893           width of the frame, it would disappear due to a bug in setting
51894           the layout width.
51895           While there, fix a log printing an incorrect width to set.
51896           https://bugzilla.gnome.org/show_bug.cgi?id=739689
51897
51898 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51899
51900         * ext/ogg/gstoggmux.c:
51901           oggmux: fix deadlock when not pulling a buffer from collectpads
51902           oggmux keeps a cached buffer per pad, and pulls buffers from
51903           collectpads to this cached buffer for all pads before processing
51904           the best pad. In some cases, the move from collectpads buffer
51905           to cached buffer is delayed till next call. However, when there
51906           is only one pad, this can't be delayed till next call as there
51907           will be a deadlock since collectpads has no other pad to push to.
51908           https://bugzilla.gnome.org/show_bug.cgi?id=740565
51909
51910 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51911
51912         * gst/playback/gstdecodebin2.c:
51913           decodebin2: fix deadlock on chain shutdown
51914           When shutting down the chain, we can get a deadlock when removing
51915           a pad, if that chain was being busy streaming but blocked (eg, while
51916           waiting for a queue to have free space).
51917           https://bugzilla.gnome.org/show_bug.cgi?id=746480
51918
51919 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51920
51921         * tests/examples/seek/scrubby.c:
51922           examples: add license header to scrubby
51923
51924 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51925
51926         * gst-libs/gst/audio/gstaudiodecoder.c:
51927         * gst-libs/gst/video/gstvideodecoder.c:
51928           audio,video: use gst_segment_is_equal instead of memcmp
51929           memcmp will blindly compare the reserved fields, as well as any
51930           padding the compiler may choose to sprinkle in GstSegment.
51931           Fixes valgrind complaints in unit tests, as well as some found via
51932           https://bugzilla.gnome.org/show_bug.cgi?id=738216
51933
51934 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51935
51936         * sys/xvimage/xvimageallocator.c:
51937           xvimagsink: fix failure to allocate large shared memory blocks
51938           A previous patch increased allocations by 15 bytes in order to ensure
51939           16 byte alignment for g_malloc blocks. However, shared memory is
51940           already block aligned, and this extra 15 bytes caused allocation
51941           to fail when we were already allocating to the shared memory limit,
51942           which is a lot smaller than typical available RAM.
51943           Fix this by removing the alignment slack when allocating shared
51944           memory.
51945           https://bugzilla.gnome.org/show_bug.cgi?id=706066
51946
51947 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51948
51949         * sys/ximage/ximagepool.c:
51950           ximage: do not allocate extra alignment slack for shared memory
51951           A previous patch increased allocations by 15 bytes in order to ensure
51952           16 byte alignment for g_malloc blocks. However, shared memory is
51953           already block aligned, and this extra 15 bytes is not needed. Since
51954           shared memory limits are low compared to RAM, we remove this waste.
51955           https://bugzilla.gnome.org/show_bug.cgi?id=727236
51956
51957 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
51958
51959         * configure.ac:
51960           tests: require Gtk+ 3.10 for examples
51961           Fixes build of playback and seek tests when an
51962           older Gtk+ version is present on the system.
51963           https://bugzilla.gnome.org/show_bug.cgi?id=747283
51964
51965 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
51966
51967         * ext/opus/gstopusenc.c:
51968           opus: Fix incorrect fall-through condition in property getter
51969
51970 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
51971
51972         * gst/videorate/gstvideorate.c:
51973         * gst/videorate/gstvideorate.h:
51974         * tests/check/elements/videorate.c:
51975           videorate: Detect framerate if not forced to variable downstream
51976           In case upstream does not provide videorate with framerate information,
51977           it will detect the current framerate from the buffer it received,
51978           but if downstream forces the use of variable framerate (most probably
51979           through the use of a caps filter with framerate = 0 / 1), videorate will
51980           respect that.
51981           And add some unit tests
51982           https://bugzilla.gnome.org/show_bug.cgi?id=734424
51983
51984 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
51985
51986         * gst/videorate/gstvideorate.c:
51987           videorate: Do not loop forever pushing first buffer when variable framerate
51988           In the case the framerate is variable (represented by framerate=0/1),
51989           we currently end up loop pushing the first buffer and then recompute
51990           diff1 and diff2 without updating the videorate->next_ts at all
51991           leading to infinitely looping pushing that first buffer.
51992           In the case of variable framerate, we should just compute the next_ts
51993           as previous_pts + previous_duration.
51994           https://bugzilla.gnome.org/show_bug.cgi?id=734424
51995
51996 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51997
51998         * tests/examples/playback/playback-test.c:
51999           playback-test: update deprecated API
52000
52001 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52002
52003         * tests/icles/test-colorkey.c:
52004         * tests/icles/test-videooverlay.c:
52005           tests: fix deprecated API in colorkey and videooverlay
52006
52007 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52008
52009         * tests/examples/seek/scrubby.c:
52010           examples: fix deprecated API in scrubby
52011
52012 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
52013
52014         * gst-libs/gst/video/gstvideoaggregator.c:
52015           aggregator: Query latency on first incoming buffer.
52016           And keep on querying upstream until we get a reply.
52017           Also, the _get_latency_unlocked() method required being calld
52018           with a private lock, so removed the _unlocked() variant from the API.
52019           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
52020           we think that 0 upstream latency is possible.
52021           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52022
52023 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
52024
52025         * gst/audiomixer/gstaudiomixer.c:
52026         * tests/check/elements/audiomixer.c:
52027           audiomixer: Allow downstream caps with a non-default channel-mask
52028           Instead of failing, take the downstream channel mask if the channel
52029           count is 1.
52030
52031 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52032
52033         * ext/ogg/gstoggdemux.c:
52034           oggdemux: don't use GST_ERROR() for debug messages
52035           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
52036
52037 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52038
52039         * tests/examples/audio/volume.c:
52040           tests: use elapsed label of volume example
52041
52042 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
52043
52044         * gst/audioconvert/audioconvert.h:
52045         * gst/audioconvert/gstchannelmix.c:
52046           audioconvert: avoid float calculations when mixing integer-formatted channels
52047           The patch calculates a second channel mixing matrix from the current one. The
52048           matrix contains the original values * (2^10) as integers. This matrix is used
52049           when integer-formatted channels are mixed.
52050           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
52051           testcase from 29s to 9s for downmixing 6 channels to stereo.
52052           https://bugzilla.gnome.org/show_bug.cgi?id=747005
52053
52054 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52055
52056         * tests/examples/audio/volume.c:
52057           tests: fix deprecated API in audio volume example
52058
52059 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52060
52061         * tests/examples/seek/jsseek.c:
52062           jsseek: update deprecated GTK API
52063
52064 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52065
52066         * tests/examples/seek/jsseek.c:
52067           jsseek: switch deprecated GtkTable for GtkGrid
52068
52069 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52070
52071         * tests/examples/audio/audiomix.c:
52072           tests: update deprecated GTK API in audiomix
52073
52074 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
52075
52076         * ext/gl/gstglvideomixer.c:
52077           glvideomixer: Don't use context if not present
52078           Avoids assertions at runtime
52079
52080 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
52081
52082         * gst-libs/gst/allocators/Makefile.am:
52083         * gst-libs/gst/app/Makefile.am:
52084         * gst-libs/gst/audio/Makefile.am:
52085         * gst-libs/gst/fft/Makefile.am:
52086         * gst-libs/gst/pbutils/Makefile.am:
52087         * gst-libs/gst/riff/Makefile.am:
52088         * gst-libs/gst/rtp/Makefile.am:
52089         * gst-libs/gst/rtsp/Makefile.am:
52090         * gst-libs/gst/sdp/Makefile.am:
52091         * gst-libs/gst/tag/Makefile.am:
52092         * gst-libs/gst/video/Makefile.am:
52093           introspection: Don't use g-ir-scanner cache at compile time
52094           It pollutes user directories and we don't need to cache it
52095           https://bugzilla.gnome.org/show_bug.cgi?id=747095
52096
52097 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52098
52099         * gst-libs/gst/tag/id3v2frames.c:
52100           id3v2: ignore RVA2 tags with more than 64 peak bits
52101           The spec for this does not say nor imply how this should be
52102           interpreted.  The previous code would try to shift by 64 bits,
52103           which is undefined.
52104           Coverity 1195119
52105           https://bugzilla.gnome.org/show_bug.cgi?id=727955
52106
52107 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52108
52109         * gst/playback/gstplaybin2.c:
52110           playbin: avoid possible deference of null pointer
52111           For safety, check the pointer playbin->curr_group is valid before
52112           reading parameters of the structure.
52113           CID #1291624
52114
52115 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52116
52117         * ext/ogg/gstoggdemux.c:
52118           oggdemux: resurrect some flow return handling
52119           https://bugzilla.gnome.org/show_bug.cgi?id=744572
52120
52121 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
52122
52123         * gst-libs/gst/app/gstappsrc.c:
52124           appsrc: handle a sample not having caps or a buffer more gracefully
52125           https://bugzilla.gnome.org/show_bug.cgi?id=746908
52126
52127 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52128
52129         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52130         * tests/check/libs/rtpbasedepayload.c:
52131           basedepay: Handle initial gaps and no clock-base
52132           When generating segment, we can't assume the first buffer is actually
52133           the first expected one. If it's not, we need to adjust the segment to
52134           start a bit before.
52135           Additionally, we if don't know when the stream is suppose to have
52136           started (no clock-base in caps), it means we need to keep everything in
52137           running time and only rely on jitterbuffer to synchronize.
52138           https://bugzilla.gnome.org/show_bug.cgi?id=635701
52139
52140 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52141
52142         * gst/playback/gstdecodebin2.c:
52143           decodebin: improve debug message by printing the object
52144           Print the pad object that EOS'd too early
52145
52146 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
52147
52148         * gst-libs/gst/video/gstvideoencoder.c:
52149           videoencoder: Keep sticky events around when doing a soft reset
52150           The current code will first discard all frames, and then tries to copy
52151           all sticky events from the (now discarded) frames. Let's change the order.
52152           https://bugzilla.gnome.org/show_bug.cgi?id=746865
52153
52154 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
52155
52156         * gst-libs/gst/riff/riff-ids.h:
52157           riff: Add FLLR tag
52158
52159 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52160
52161         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52162         * tests/check/libs/rtpbasedepayload.c:
52163           basedepayload: Fix generated segment
52164           This fixes playback position in RTSP.
52165           https://bugzilla.gnome.org/show_bug.cgi?id=635701
52166
52167 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52168
52169         * gst/playback/gstplaybin2.c:
52170           playbin: ignore new pads if it is shutting down
52171           If a new pad is added after playbin has been put to READY/NULL it
52172           should ignore new pads as it is shutting down.
52173           This can happen when the pipeline fails to preroll (is still in READY)
52174           and the user gives up on waiting or an error that doesn't reach
52175           the demuxer occurs (on some event handling) and it will continue to
52176           work and exposing pads while playbin has been put to NULL.
52177           Without this check an input-selector is created and set to PAUSED
52178           state, preventing playbin from properly shutting down in case it
52179           has data blocked inside it.
52180
52181 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52182
52183         * ext/theora/gsttheoradec.c:
52184           Revert "theoradec: Disable usage of crop meta"
52185           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
52186
52187 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52188
52189         * gst/videorate/gstvideorate.c:
52190           videorate: Don't leak the pools
52191           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
52192           unref the pool when done.
52193
52194 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52195
52196         * ext/theora/gsttheoradec.c:
52197           theoradec: Disable usage of crop meta
52198           This is a temporary workaround that simply disables usage of crop
52199           meta for now.
52200           https://bugzilla.gnome.org/show_bug.cgi?id=741030
52201
52202 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52203
52204         * gst/audiomixer/gstaudioaggregator.c:
52205           audioaggregator: check sink caps are valid
52206
52207 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52208
52209         * gst/audiomixer/gstaudioaggregator.c:
52210           Revert "audioaggregator: check sink caps are valid"
52211           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
52212           Never put code with side effects into an assertion, it can be compiled out
52213
52214 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52215
52216         * gst/audiomixer/gstaudioaggregator.c:
52217           audioaggregator: check sink caps are valid
52218           CID #1291622
52219
52220 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
52221
52222         * gst/audioconvert/gstaudioquantize.c:
52223           audioconvert: Eliminate unsigned quantizers
52224           audio_convert_convert unpacks to default format (signed) before calling
52225           quantize, and the unsigned variants were equivalent to signed anyway,
52226           so we just get rid of them.
52227
52228 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
52229
52230         * gst/audioconvert/gstaudioquantize.c:
52231         * gst/audioconvert/gstfastrandom.h:
52232           audioconvert: Avoid int division in quantization
52233           Since range size is always 2^n, we can simply use modulo (implemented
52234           with a bitmask).
52235           The previous implementation used 64-bit integer division, which is
52236           done in software on ARMv7. Although the divisor was constant, the
52237           division could not be transformed into "multiplication by magic number"
52238           since the dividend was 64-bit.
52239           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
52240           were removed.
52241           Also, implementing bug fixes:
52242           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
52243           2) We change TPDF's noise range to be the same as RPDF's. Previously,
52244           RPDF's noise ranged:
52245           { bias - dither, bias + dither }
52246           while TPDF's noise ranged:
52247           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
52248           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
52249           { bias - dither, bias + dither - 2 }
52250           Now, both range:
52251           { bias - dither, bias + dither - 1 }
52252           https://bugzilla.gnome.org/show_bug.cgi?id=746661
52253
52254 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52255
52256         * ext/opus/gstopusenc.c:
52257           opusenc: fall through switch statement
52258           Adding a comment makes coverity happy and quells the issue.
52259           CID 1291629
52260
52261 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52262
52263         * gst-libs/gst/video/gstvideoaggregator.c:
52264           videoaggregator: Check if there's a previous buffer to 'keep'
52265           If we want to keep a previous buffer but there's no previous buffer, we actually
52266           need more data instead.
52267
52268 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
52269
52270         * gst/playback/gstdecodebin2.c:
52271           decodebin2: Set multiqueue sizes before use-buffering.
52272           This fixes a race where the use-buffering property on a multiqueue was
52273           set before the queue depth was changed from it's high preroll limits to
52274           lower playback limits. This resulted in buffering messages being emitted
52275           by the multiqueue in the short window between use-buffering being
52276           set and the queue depth being reset.
52277           https://bugzilla.gnome.org/show_bug.cgi?id=744308
52278
52279 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52280
52281         * gst-libs/gst/allocators/gstfdmemory.c:
52282           Revert "fdmemory: freed pointer will always be 0"
52283           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
52284
52285 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52286
52287         * gst-libs/gst/allocators/gstfdmemory.c:
52288           fdmemory: freed pointer will always be 0
52289
52290 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
52291
52292         * ext/opus/gstopusenc.c:
52293           opusenc: Set output format immediately after creating the encoder instance
52294           We know the caps by then, there's no need to wait until we actually receive
52295           the first buffer.
52296
52297 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
52298
52299         * ext/opus/gstopusenc.c:
52300         * ext/opus/gstopusenc.h:
52301           opusenc: Remove another unused variable
52302
52303 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
52304
52305         * ext/opus/gstopusenc.c:
52306         * ext/opus/gstopusenc.h:
52307         * ext/opus/gstopusheader.c:
52308           opusenc: Remove useless headers and header_sent variables from the instance struct
52309           They are only used inside a single function.
52310
52311 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
52312
52313         * ext/opus/gstopusdec.c:
52314           opusdec: Take channels and sample rate from the caps if we have no stream header
52315
52316 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
52317
52318         * ext/opus/gstopusdec.c:
52319           opusdec: Reset the decoder if the caps change
52320
52321 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52322
52323         * ext/opus/gstopusdec.c:
52324           opusdec: Take output sample rate from the stream headers too
52325           This way we let opusdec do the resampling if needed and don't carry
52326           around buffers with a too high sample rate if not required.
52327           While Opus always uses 48kHz internally, this information from the
52328           header specifies which frequencies are safe to drop.
52329
52330 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52331
52332         * ext/opus/gstopusheader.c:
52333           opusheader: Put number of channels and sample rate into the caps
52334           https://bugzilla.gnome.org/show_bug.cgi?id=746617
52335
52336 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
52337
52338         * ext/ogg/gstoggdemux.c:
52339           oggdemux: Fix compiler warning
52340           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
52341           granule);
52342           ^~~~~~~
52343           https://bugzilla.gnome.org/show_bug.cgi?id=746512
52344
52345 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
52346
52347         * win32/common/libgstallocators.def:
52348           defs: update
52349
52350 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
52351
52352         * gst-libs/gst/video/video-converter.c:
52353           video-convert: fix clamping for 16 bits alpha mult
52354
52355 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
52356
52357         * gst-libs/gst/video/video-frame.c:
52358           video-frame: fix height/width assertions
52359           As commit 274984e8 states:
52360           When doing CROP META it is expected that the width and/or height
52361           in the GstVideoMeta is bigger or equal to the caps negotiated size.
52362           https://bugzilla.gnome.org/show_bug.cgi?id=741030
52363
52364 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
52365
52366         * gst-libs/gst/allocators/Makefile.am:
52367         * gst-libs/gst/allocators/gstdmabuf.c:
52368         * gst-libs/gst/allocators/gstfdmemory.c:
52369         * gst-libs/gst/allocators/gstfdmemory.h:
52370           fdmemory: make a base class for allocating fd-backed memory
52371           Make a base class that can help with allocating fd-backed memory.
52372           Make dmabuf extend from the base class.
52373           We can now make methods to check if memory has an fd and get the fd for
52374           all the different types of fd-backed memory.
52375
52376 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
52377
52378         * tests/check/elements/audiointerleave.c:
52379           audiointerleave: Add unit tests
52380           Almost a copy of the "interleave" unit tests, improved to support
52381           the thread on the src pad on GstAggregator.
52382           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52383
52384 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
52385
52386         * gst/audiomixer/gstaudiointerleave.c:
52387         * gst/audiomixer/gstaudiointerleave.h:
52388           audiointerleave: Set src caps in aggregate
52389           This prevents races between the setcaps of the sink pads
52390           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52391
52392 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
52393
52394         * gst/audiomixer/Makefile.am:
52395         * gst/audiomixer/gstaudiointerleave.c:
52396         * gst/audiomixer/gstaudiointerleave.h:
52397         * gst/audiomixer/gstaudiomixer.c:
52398           audiointerleave: Add interleave element based on audioaggregator
52399           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52400
52401 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
52402
52403         * gst/audiomixer/gstaudioaggregator.c:
52404           audioaggregator: Print a message when a buffer is late
52405           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52406
52407 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
52408
52409         * gst/audiomixer/gstaudioaggregator.c:
52410           audioaggregator: Don't re-send the caps if they did not change
52411           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52412
52413 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
52414
52415         * gst/audiomixer/Makefile.am:
52416         * gst/audiomixer/gstaudioaggregator.c:
52417         * gst/audiomixer/gstaudioaggregator.h:
52418         * gst/audiomixer/gstaudiomixer.c:
52419         * gst/audiomixer/gstaudiomixer.h:
52420           audioaggregator: Split base class from audiomixer
52421           Also:
52422           -  Don't modify size on early buffer
52423           The size is the size of the buffer, not of remaining part.
52424           - Use the input caps when manipulating the input buffer
52425           Also store in in the sink pad
52426           - Reply to the position query in bytes too
52427           - Put GAP flag on output if all inputs are GAP data
52428           - Only try to clip buffer if the incoming segment is in time or samples
52429           - Use incoming segment with incoming timestamp
52430           Handle non-time segments and NONE timestamps
52431           - Don't reset the position when pushing out new caps
52432           - Make a number of member variables private
52433           - Correctly handle case where no pad has a buffer
52434           If none of the pads have buffers that can be handled, don't claim to be EOS.
52435           - Ensure proper locking
52436           - Only support time segments
52437           https://bugzilla.gnome.org/show_bug.cgi?id=740236
52438
52439 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52440
52441         * tests/check/elements/multisocketsink.c:
52442           multisocketsink: Allocate enough memory on the stack in the test
52443           Otherwise we just overwrite other things on the stack and cause crashes.
52444
52445 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
52446
52447         * gst/audiomixer/gstaudiomixer.c:
52448           audiomixer: Release pad object lock before dropping buffer
52449           Otherwise, the locking order is violated and deadlocks happen.
52450           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52451
52452 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
52453
52454         * gst/audiomixer/gstaudiomixer.c:
52455           audiomixer: Only ignore pads with no buffers on timeout
52456           When the timeout is reached, only ignore pads with no buffers, iterate
52457           over the other pads until all buffers have been read. This is important
52458           in the cases where the input buffers are smaller than the output buffer.
52459           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52460
52461 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
52462
52463         * gst/audiomixer/gstaudiomixer.c:
52464           audiomixer: Only advance by the buffer size when a buffer is late
52465           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52466
52467 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52468
52469         * ext/ogg/gstoggdemux.c:
52470           oggdemux: fix playback regression on streams with clipped data at start
52471           The code that was calculating the start granule from packet durations
52472           was interpreting a negative value as an error, but this is actually a
52473           valid case, to indicate clipping of data at start.
52474           https://bugzilla.gnome.org/show_bug.cgi?id=743900
52475
52476 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
52477
52478         * gst/compositor/compositororc.orc:
52479           compositor: Revert most of previous patch.
52480           The calculation doesn't produce the same results.
52481           Keep just the change to divide alpha by 255 instead of 256,
52482           for slightly better accuracy
52483
52484 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
52485
52486         * gst-libs/gst/allocators/gstdmabuf.c:
52487         * gst-libs/gst/allocators/gstfdmemory.c:
52488         * gst-libs/gst/allocators/gstfdmemory.h:
52489           fdmemory: add flags to control behaviour
52490           Add some flags to the GstFdMemory to control how memory is mapped and
52491           unmapped.
52492
52493 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
52494
52495         * tests/check/Makefile.am:
52496         * tests/check/libs/allocators.c:
52497           allocators: add allocators test
52498
52499 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
52500
52501         * gst-libs/gst/allocators/Makefile.am:
52502         * gst-libs/gst/allocators/gstdmabuf.c:
52503         * gst-libs/gst/allocators/gstfdmemory.c:
52504         * gst-libs/gst/allocators/gstfdmemory.h:
52505           fdmemory: add fd backed GstMemory to separate file
52506           Make a separate file for the code to handle the fd backed memory.
52507           This would make it possible later to add other allocators also using
52508           fd backed memory.
52509
52510 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
52511
52512         * gst/compositor/compositororc.orc:
52513           compositor: Fix blending functions
52514           Correctly calculate alpha in a few places by dividing by 255,
52515           not 256.
52516           Fix the argb and bgra blending functions to avoid an off-by-one
52517           error in the calculations, so painting with alpha = 0xff doesn't
52518           ever bleed through from behind
52519
52520 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
52521
52522         * gst/playback/gststreamsynchronizer.c:
52523           streamsynchronizer: fix deadlock condition
52524           The variables could have changed when the lock was released
52525           to push a gap event. Streamsynchronizer needs to check them
52526           again before going to sleep.
52527           Bonus: fix a comment typo
52528
52529 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
52530
52531         * ext/gl/gstglmixer.c:
52532           glsyncmeta: make context to wait and set sync explicit
52533           otherwise we may wait on a sync object in same context by accident
52534
52535 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
52536
52537         * gst/playback/gstplaysink.c:
52538           playsink: remove redundant else statements
52539
52540 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
52541
52542         * gst/playback/gstplaybin2.c:
52543           playbin: don't escape percent sign in documentation code sample
52544
52545 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
52546
52547         * configure.ac:
52548         * tests/check/Makefile.am:
52549         * tests/check/pipelines/tcp.c:
52550           Add test_that_multisocketsink_and_socketsrc_preserve_meta
52551           This test is in a seperate commit to the previous two because it depends
52552           on and tests the functionality in both.
52553
52554 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
52555
52556         * gst/tcp/gstsocketsrc.c:
52557           socketsrc: Add support for GstNetControlMessageMeta
52558           multisocketsink now understands the new GstNetControlMessageMeta to allow
52559           sending control messages (ancillary data) with data when writing to Unix
52560           domain sockets.
52561           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
52562           in this commit is entirely portable and doesn't introduce and additional
52563           dependencies or conditionally compiled code, even if it is unlikely to be
52564           of much use on non-UNIX systems.
52565
52566 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
52567
52568         * configure.ac:
52569         * gst/tcp/gstmultisocketsink.c:
52570           multisocketsink: Add support for GstNetControlMessageMeta
52571           multisocketsink now understands the new GstNetControlMessageMeta to allow
52572           sending control messages (ancillary data) with data when writing to Unix
52573           domain sockets.
52574           A later commit will introduce a new socketsrc element which will similarly
52575           understand `GstNetControlMessageMeta`.  This, when used with a
52576           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
52577           send and receive file-descriptions in ancillary data, the first step to
52578           using memfds to implement zero-copy video IPC.
52579           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
52580           in this commit is entirely portable and doesn't introduce and additional
52581           dependencies or conditionally compiled code, even if it is unlikely to be
52582           of much use on non-UNIX systems.
52583
52584 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
52585
52586         * gst/tcp/gstsocketsrc.c:
52587         * gst/tcp/gstsocketsrc.h:
52588         * tests/check/pipelines/tcp.c:
52589           socketsrc: Add `connection-closed-by-peer` signal
52590           This provides notification that the socket in use was closed by the peer
52591           and gives an opportunity to replace it with a new one which is not
52592           closed, allowing reading from many sockets in order.
52593           I use this in pulsevideo to implement reconnection logic to handle the
52594           pulsevideo service dieing, such that is can be restarted without
52595           disrupting downstream.
52596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
52597
52598 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
52599
52600         * gst/tcp/gstsocketsrc.c:
52601           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
52602           This is clearer, and should make future changes safer.  No functional
52603           change intended.
52604           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
52605
52606 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
52607
52608         * gst/tcp/gstsocketsrc.c:
52609           socketsrc: Refactor to simplify
52610           * Don't bother polling, just do a blocking read, the `GCancellable` will
52611           take care of unlocking.  This should also be faster on MS Windows where
52612           the GIO documentation for `g_socket_get_available_bytes` states: "Note
52613           that on Windows, this function is rather inefficient in the UDP case".
52614           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
52615           that we will be using the downstream allocator which may be more
52616           efficient.  It also means that socketsrc is likely to respect its
52617           "blocksize" property (assuming that there is enough data available).
52618           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
52619
52620 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
52621
52622         * docs/plugins/Makefile.am:
52623         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52624         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52625         * docs/plugins/inspect/plugin-tcp.xml:
52626         * gst/tcp/Makefile.am:
52627         * gst/tcp/gstsocketsrc.c:
52628         * gst/tcp/gstsocketsrc.h:
52629         * gst/tcp/gsttcpplugin.c:
52630         * tests/check/pipelines/tcp.c:
52631         * win32/vs7/libgsttcp.vcproj:
52632         * win32/vs8/libgsttcp.vcproj:
52633           tcp: Add element socketsrc
52634           `socketsrc` can be considered a source counterpart to `multisocketsink`.
52635           It can be considered a generalization of `tcpclientsrc` and
52636           `tcpserversrc`:  it contains all the logic required to communicate over
52637           the socket but none of the logic for creating the sockets/establishing
52638           the connection in the first place, allowing the user to accomplish this
52639           externally in whatever manner they wish making it applicable to other
52640           types of sockets besides TCP.
52641           This commit essentially copies the implementation directly from
52642           tcpserversrc.  Later patches will tidy the implementation up and
52643           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
52644           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
52645
52646 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
52647
52648         * gst-libs/gst/audio/gstaudioringbuffer.c:
52649           audioringbuffer: Log with the ringbuffer object where possible
52650
52651 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
52652
52653         * gst/tcp/gstmultisocketsink.c:
52654         * tests/check/elements/multisocketsink.c:
52655           multisocketsink: Map `GstMemory`s individually when sending
52656           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
52657           has to copy all the data into a new `GstMemory` which is contiguous.  By
52658           mapping all the `GstMemory`s individually and then using scatter-gather
52659           IO we avoid this situation.
52660           This is a preparatory step for adding support to multisocketsink for
52661           sending file descriptors, where a GstBuffer may be made up of several
52662           `GstMemory`s, some of which are backed by a memfd or file, but I think this
52663           patch is valid and useful on its own.
52664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
52665
52666 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
52667
52668         * ext/gl/gstglmixer.c:
52669         * ext/gl/gstglmixer.h:
52670         * ext/gl/gstglmosaic.c:
52671         * ext/gl/gstglvideomixer.c:
52672           gl: get the context from basemixer/basefilter
52673
52674 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
52675
52676         * ext/gl/gstglbasemixer.c:
52677           gl: retreive the gldisplay/app gl context as soon as possible
52678           fixes the usage of gst_gl_display_filter_gl_api
52679
52680 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52681
52682         * gst-libs/gst/video/video-frame.c:
52683           video-frame: Relax width/height assertion
52684           When doing CROP META it is exepcted that the width and/or height in the
52685           GstVideoMeta is bigger or equal to the caps negotiated size.
52686
52687 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52688
52689         * gst-libs/gst/video/gstvideopool.c:
52690           videopool: Choose the biggest buffer size
52691           We should respect what has been negotiated.
52692
52693 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
52694
52695         * gst/audiomixer/gstaudiomixer.c:
52696           audiomixer: Fix discont detection and buffer alignment code
52697           Actually accumulate the sample counter to check the accumulated error
52698           between actual timestamps and expected ones instead of just resetting
52699           the error back to 0 with every new buffer.
52700           Also don't reset discont_time whenever we don't resync. The whole point of
52701           discont_time is to remember when we first detected a discont until we actually
52702           act on it a bit later if the discont stayed around for discont_wait time.
52703           https://bugzilla.gnome.org/show_bug.cgi?id=746032
52704
52705 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
52706
52707         * ext/gl/gstglbasemixer.c:
52708           gl: store the list of contexts within gldisplay
52709           Removes the reliance on the allocation query to propogate GL contexts.
52710           Allows thread safely getting a context for the a specific thread.
52711
52712 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
52713
52714         * ext/gl/gstglvideomixer.c:
52715         * ext/gl/gstglvideomixer.h:
52716           glvideomixer: implement with glmixerbin
52717           The relevant properties are forwarded to/from the containing bin
52718           and sink pads.
52719
52720 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
52721
52722         * ext/gl/gstglmixer.c:
52723         * ext/gl/gstglmixer.h:
52724           glmixer: remove usage of upload/download objects
52725
52726 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
52727
52728         * ext/gl/gstglmixerbin.c:
52729         * ext/gl/gstglmixerbin.h:
52730           gl: new glmixerbin element
52731
52732 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
52733
52734         * ext/gl/gstglbasemixer.c:
52735         * ext/gl/gstglbasemixer.h:
52736         * ext/gl/gstglmixer.c:
52737         * ext/gl/gstglmixer.h:
52738         * ext/gl/gstglvideomixer.h:
52739           gl: add a new glbasemixer class below glmixer
52740           It deals with propagating the gl display/contexts throughout the
52741           application/pipeline
52742
52743 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52744
52745         * ext/ogg/gstoggdemux.c:
52746           oggdemux: recover from EOS when searching for chain in push mode
52747           If we get EOS when we're trying to build a chain, we disable seeking
52748           and continue instead of posting an error. This can happen for corner
52749           cases such as a stream with a video that stops before the end, for
52750           instance.
52751           https://bugzilla.gnome.org/show_bug.cgi?id=745980
52752
52753 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52754
52755         * ext/ogg/gstoggdemux.c:
52756           oggdemux: fix seeking in files with a "missing" stream
52757           When looking for pages when seeking, we stop looking for non sparse
52758           streams if we don't find one within a given threshold. This fixes
52759           seeking filling up queues and blocking in corner cases such as an
52760           audio file with a pathological 1 frame video stream (yes, I saw one).
52761           https://bugzilla.gnome.org/show_bug.cgi?id=745980
52762
52763 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
52764
52765         * docs/libs/gst-plugins-base-libs-docs.sgml:
52766         * docs/libs/gst-plugins-base-libs-sections.txt:
52767         * gst-libs/gst/video/gstvideometa.c:
52768         * gst-libs/gst/video/video-chroma.c:
52769         * gst-libs/gst/video/video-converter.c:
52770         * gst-libs/gst/video/video-dither.c:
52771         * gst-libs/gst/video/video-resampler.c:
52772         * gst-libs/gst/video/video-resampler.h:
52773         * gst-libs/gst/video/video-scaler.c:
52774         * gst/videoscale/gstvideoscale.h:
52775           docs: Add new video functions and objects. Cleanup a little.
52776           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
52777           Remove and clean up a few obsolete/deleted refs and typos
52778
52779 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52780
52781         * ext/opus/gstopusenc.c:
52782         * ext/opus/gstopusenc.h:
52783           opusenc: replace cbr and constrained-vbr properties with an enum
52784           It was deemed confusing before.
52785           https://bugzilla.gnome.org/show_bug.cgi?id=744909
52786
52787 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
52788
52789         * gst/playback/gstplaybin2.c:
52790           playbin: Disconnect signals and invalidate group if it fails to activate
52791           Otherwise playbin might move to the group directly after EOS of the next
52792           group, and then error out again.
52793
52794 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
52795
52796         * ext/theora/gsttheoradec.c:
52797         * ext/theora/gsttheoradec.h:
52798           theoradec: Fix decoding in the presence of GstVideoCropMeta
52799           Store the video info of the internal frame decode width/height
52800           separate to the exposed (cropped) frame info, so that it can be
52801           used for mapping the downstream allocated video frame buffer correctly
52802           when using GstVideoCropMeta.
52803           Fixes playback of files with sizes that aren't a multiple of 16-pixels
52804           width or height.
52805           https://bugzilla.gnome.org/show_bug.cgi?id=741030
52806
52807 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52808
52809         * gst/audiomixer/gstaudiomixer.c:
52810           audiomixer: Add locking to fill_buffer and fix mix_buffer
52811           The audiomixer pad struct fields may be changed from other threads
52812
52813 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52814
52815         * gst/audiomixer/gstaudiomixer.c:
52816         * gst/audiomixer/gstaudiomixer.h:
52817           audiomixer: Mark a discont when we receive a new segment event
52818           This allows us to handle new segment events correctly; either by dropping
52819           buffers or inserting silence; for example if the offset is changed on an srcpad
52820           connected to audiomixer.
52821
52822 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52823
52824         * gst-libs/gst/video/gstvideoaggregator.c:
52825           videoaggregator: While aggregating, sync values for all pads before converting frames
52826
52827 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
52828
52829         * tests/check/pipelines/streamsynchronizer.c:
52830           streamsynchronizer: Should wait state change complete before start another state change
52831           Should wait state change complete before start another state change.
52832           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
52833           https://bugzilla.gnome.org/show_bug.cgi?id=736655
52834
52835 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
52836
52837         * gst/playback/gststreamsynchronizer.c:
52838           streamsynchronizer: Remove unnecessary ERROR message.
52839           Remove unnecessary ERROR message.
52840           Push GAP will fail as flushing. Needn't ERROR message.
52841           https://bugzilla.gnome.org/show_bug.cgi?id=736655
52842
52843 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52844
52845         * ext/ogg/gstoggdemux.c:
52846         * ext/ogg/gstoggdemux.h:
52847           oggdemux: do not send seek events from the streaming thread
52848           This will usually deadlock, despite this patch being in master for
52849           quite some time and working fine. Nevertheless, we deem it to be
52850           not working, disregarding facts.
52851           As such, we fix it by keeping track of seek events, and sending
52852           them upstream from a separate thread. Buffers are then discarded
52853           till we get a new segment with the expected seqnum.
52854
52855 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52856
52857         * ext/ogg/gstoggdemux.c:
52858         * ext/ogg/gstoggdemux.h:
52859           oggdemux: set correct seqnum on segment events after a seek in push mode
52860           There is already a seqnum field for this, which was used to overwrite
52861           the seqnum that was set by the push specific code.
52862
52863 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52864
52865         * ext/ogg/gstoggdemux.c:
52866           oggdemux: try harder to query duration from upstream
52867           READY->PAUSED can be too early as souphttpsrc can get the HTTP
52868           headers after this. Try again in the chain function.
52869           Also use seeking query to disable seeking if upstream reports
52870           being unseekable.
52871
52872 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52873
52874         * ext/ogg/gstoggdemux.c:
52875           oggdemux: add non flushing time seeking in push mode
52876           Some resetting code has to be done in the NEW_SEGMENT
52877           event handler, instead of the missing FLUSH_STOP one.
52878           Segment base was also wrongly accounted for. This was hidden
52879           by the fact that flushing resets the base.
52880           A discontinuity is now also signalled on seeking. We have to
52881           also ensure that the discontinuity "sticks" till a buffer
52882           with a valid timestamp goes out, or the audio decoder base
52883           class will ignore the discontinuity for purposes of keeping
52884           track of the current time.
52885           This allows using non flushing segment seeks for looping
52886           HTML audio in particular, and more generally non flushing seeks.
52887           https://bugzilla.gnome.org/show_bug.cgi?id=729198
52888
52889 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52890
52891         * ext/ogg/gstoggdemux.c:
52892           oggdemux: fix wrong first granule
52893           The code was using the first nonnegative granulepos to seed the
52894           granule tracking, which appeared to work since headers have zero
52895           granulepos. However, this does not work for files with a hole at
52896           start, which are common in live streaming.
52897           The correct behavior is to look for the first granule, and subtract
52898           the duration of all the packets finishing on this page.
52899           The function which does this relies on the fact that the ogg_stream
52900           structure can be duplicated by shallow copy, in order to pull the
52901           packets from the first page(s) on the copy without affecting the
52902           original stream state.
52903
52904 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52905
52906         * gst-libs/gst/video/video-converter.c:
52907           video-converter: fix border handling of YUY2 and friends
52908           Don't draw the border in groups of 4 pixels for YUY2 but instead in
52909           groups of 2 with alternating U and V. This avoids a crash on odd width
52910           borders.
52911
52912 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
52913
52914         * gst-libs/gst/video/video-converter.c:
52915           video-converter: force yuv conversion for border
52916           Make sure we always do yuv conversion for the border.
52917
52918 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
52919
52920         * gst-libs/gst/video/video-format.c:
52921           video-format: fix A422 subsampling description
52922
52923 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
52924
52925         * gst-libs/gst/video/video-converter.c:
52926           video-converter: add table based matrix8 implementation
52927           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
52928           Add a table based matrix8 multiplication implementation. The algorithm
52929           does not do any clipping so we need to make sure we never call this on
52930           input that might need to be clipped. In general, this algorithm is
52931           2 times faster than the orc optimized one and would be chosen for all
52932           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
52933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
52934
52935 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
52936
52937         * gst/videotestsrc/gstvideotestsrc.c:
52938         * gst/videotestsrc/gstvideotestsrc.h:
52939         * gst/videotestsrc/videotestsrc.c:
52940         * gst/videotestsrc/videotestsrc.h:
52941           videotestsrc: add all colors mode
52942
52943 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
52944
52945         * gst-libs/gst/video/video-converter.c:
52946         * gst-libs/gst/video/video-format.c:
52947         * gst-libs/gst/video/video-format.h:
52948         * gst-libs/gst/video/video-info.c:
52949           video: Add support for 10 bit planar AYUV formats
52950
52951 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
52952
52953         * ext/vorbis/gstvorbisparse.c:
52954         * gst-libs/gst/rtsp/gstrtsprange.c:
52955         * gst/playback/gstsubtitleoverlay.c:
52956         * gst/volume/gstvolume.c:
52957         * sys/xvimage/xvimagepool.c:
52958         * tests/check/libs/rtpbasedepayload.c:
52959         * tests/check/libs/video.c:
52960           Fix double semicolons
52961
52962 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
52963
52964         * gst/videorate/gstvideorate.c:
52965           videorate: Accept any capsfeatures
52966
52967 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
52968
52969         * gst-libs/gst/video/video-info.c:
52970           video-info: validate parsed colorimetry
52971           Validate the parsed colorimetry and reset to defaults when we get RGB
52972           with a matrix or YUV without a matrix.
52973
52974 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
52975
52976         * gst-libs/gst/video/video-converter.c:
52977           video-converter: detect identity matrix
52978           Do nothing if we have an identity matrix conversion.
52979
52980 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
52981
52982         * gst-libs/gst/video/video-info.c:
52983           video-info: use default colorimetry on error
52984           When we fail to parse the colorimetry property, fall back to the default
52985           colorimetry for the format and dimension instead of leaving things
52986           undefined.
52987
52988 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
52989
52990         * gst-libs/gst/video/gstvideoencoder.c:
52991           videoencoder: unused value
52992           Value set in ret is immediately overwritten in the next line outside of the if
52993           block. Run reset but don't store return.
52994           CID #1226470
52995
52996 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
52997
52998         * gst-libs/gst/video/video-converter.c:
52999           video-converter: only convert to/from rgb when needed
53000           Only use the YUV->RGB matrix when we have YUV as input and only use the
53001           matrix when we need to make YUV output.
53002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
53003
53004 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53005
53006         * gst-libs/gst/rtp/gstrtpbuffer.c:
53007           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
53008
53009 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53010
53011         * gst-libs/gst/video/gstvideodecoder.c:
53012           videodecoder: only return EOS upon clipping if applicable
53013           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53014
53015 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53016
53017         * gst-libs/gst/audio/gstaudiodecoder.c:
53018           audiodecoder: only return EOS upon clipping if applicable
53019           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53020
53021 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53022
53023         * gst-libs/gst/video/video-orc-dist.c:
53024         * gst-libs/gst/video/video-orc-dist.h:
53025           video: Update orc generated C files
53026
53027 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53028
53029         * ext/gl/gstglmixer.c:
53030           glmixer: Don't share our downstream pool with upstream
53031           Pool cannot have multiple owner. This can lead to spurious
53032           pool was flushing error.
53033           https://bugzilla.gnome.org/show_bug.cgi?id=74570
53034
53035 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
53036
53037         * ext/gl/gstglmixer.c:
53038           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
53039           ... and let glmixer actually transform the caps it is supposed to transform
53040           instead of inventing new caps.
53041
53042 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53043
53044         * gst-libs/gst/video/gstvideoaggregator.c:
53045           Revert "videoaggregator: Create new caps from the video-info"
53046           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
53047           because it broke glvideomixer with custom caps features.
53048
53049 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
53050
53051         * gst-libs/gst/video/gstvideoaggregator.c:
53052           videoaggregator: Create new caps from the video-info
53053           In case the original caps were missing some optional fields like
53054           interlace-mode. We assume default values for those everywhere,
53055           but they can still cause negotiation to fail if a downstream element
53056           expects the field to be there and at a specific value.
53057
53058 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
53059
53060         * gst-libs/gst/video/video-converter.c:
53061           video-converter: add transfer full annotation for config
53062
53063 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53064
53065         * gst-libs/gst/video/video-converter.c:
53066           video-converter: correct right-border location for YUY2, YVYU, UYVY
53067           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
53068           take the right border to correct location.
53069           https://bugzilla.gnome.org/show_bug.cgi?id=745719
53070
53071 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
53072
53073         * gst/volume/gstvolume.c:
53074           volume: Explicitly cast integers to doubles and then back to integers after multiplication
53075           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
53076           integer first, resulting in a 0 scale factor for volume < 1.0.
53077           As a side effect this change here will also improve accuracy of the result a
53078           bit because we go via doubles instead of floats.
53079           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
53080           https://bugzilla.gnome.org/show_bug.cgi?id=745667
53081
53082 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
53083
53084         * gst-libs/gst/video/video-converter.c:
53085           video-converter: avoid scaler when size is unchanged
53086
53087 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
53088
53089         * gst-libs/gst/video/video-orc.orc:
53090         * gst-libs/gst/video/video-scaler.c:
53091           video-scaler: add horizontal 2tap u16 orc function
53092           Add slightly faster u16 horizontal resampler orc function.
53093
53094 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
53095
53096         * gst/audiomixer/gstaudiomixer.c:
53097           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
53098           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
53099           The analysis was wrong: The first 20ms of latency are introduced by the source
53100           already and put into the latency query, making it only necessary to cover the
53101           additional 20ms of audiomixer inside audiomixer.
53102
53103 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
53104
53105         * tests/check/libs/video.c:
53106           check: add another generic converter test
53107           Run conversion and scaling with borders.
53108
53109 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
53110
53111         * gst-libs/gst/video/video-converter.c:
53112         * tests/check/libs/video.c:
53113           video-converter: don't reuse the input line when adding borders
53114           When we need to add borders, we need a writable input line, so
53115           don't reuse the source memory directly.
53116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
53117
53118 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53119
53120         * ext/opus/gstopusdec.c:
53121           opusdec: fix latency query in FEC case
53122           The max latency parameter is "the maximum time an element
53123           synchronizing to the clock is allowed to wait for receiving all
53124           data for the current running time" (docs/design/part-latency.txt).
53125           https://bugzilla.gnome.org/show_bug.cgi?id=744338
53126
53127 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53128
53129         * ext/pango/gstbasetextoverlay.c:
53130           textoverlay: Re-render if video size changed
53131           https://bugzilla.gnome.org/show_bug.cgi?id=745554
53132
53133 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
53134
53135         * gst/audiomixer/gstaudiomixer.c:
53136           audiomixer: Latency is twice the output buffer duration, not only once
53137           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
53138           a 20ms output buffer duration. However timestamps don't align perfectly, the
53139           source buffers are offsetted by 5ms.
53140           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
53141           20ms buffer. So what happens is the following:
53142           0   20  40  60
53143           OOOOOOOOOOOOOOOO
53144           |   |   |   |
53145           5   25  45  65
53146           IIIIIIIIIIIIIIII
53147           |   |   |   |
53148           This means that the second output buffer (20 to 40ms) only gets its last 5ms
53149           at time 45ms (the timestamp of the next buffer is the time when the buffer
53150           arrives). But if we only have a latency of 20ms, we would wait until 40ms
53151           to generate the output buffer and miss the last 5ms of the input buffer.
53152
53153 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
53154
53155         * gst-libs/gst/audio/gstaudiobasesink.c:
53156         * gst-libs/gst/audio/gstaudiosink.c:
53157           audiobasesink: Reset audio clock if necessary
53158           When the ringbuffer is deactivated and then acquired, if the audio clock
53159           provided by the sink gets reset to zero, we need to add an offset to the
53160           clock to make sure that subsequent samples are written out at the right
53161           times. While we need to leave this to derived classes to take care of
53162           when they provide their own clock (since that clock may or may not be
53163           reset to zero), we can do this ourselves if we know the provided clock
53164           is our own (which does reset to zero on a re-acquire).
53165
53166 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
53167
53168         * gst-libs/gst/video/video-converter.c:
53169           video-converter: avoid making scalers for outsize == 0
53170
53171 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
53172
53173         * gst-libs/gst/video/video-converter.c:
53174         * gst-libs/gst/video/video-scaler.c:
53175           video-converter: v-resample enough pixels
53176           When we are using the fast linear resampler, use the ->inc to calculate
53177           the first and last pixel we need so that we can do vertical resampling
53178           on the right amount of pixels.
53179
53180 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
53181
53182         * gst-libs/gst/video/video-orc-dist.c:
53183         * gst-libs/gst/video/video-orc.orc:
53184           video-orc: fix unpack functions for RGB/RGB15 on BE
53185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
53186
53187 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
53188
53189         * gst-libs/gst/video/video-format.c:
53190         * gst-libs/gst/video/video-orc-dist.c:
53191         * gst-libs/gst/video/video-orc-dist.h:
53192         * gst-libs/gst/video/video-orc.orc:
53193           video-format: more fixes for big endian
53194
53195 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
53196
53197         * gst-libs/gst/video/video-format.c:
53198         * gst-libs/gst/video/video-orc-dist.c:
53199         * gst-libs/gst/video/video-orc-dist.h:
53200         * gst-libs/gst/video/video-orc.orc:
53201           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
53202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
53203
53204 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
53205
53206         * tools/gst-play.c:
53207           gst-play: fix compiler warning
53208           ‘return’ with no value, in function returning non-void
53209
53210 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
53211
53212         * tools/gst-play-1.0.1:
53213         * tools/gst-play.c:
53214           gst-play: add keyboard shortcut to cycle through trick modes
53215           Make "t" activate trick modes and cycle through the various
53216           modes.
53217
53218 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
53219
53220         * tools/gst-play.c:
53221           gst-play: fix indentation
53222           Prevent gst-indent from messing up indentation, it
53223           really doesn't like the G_GNUC_PRINTF thing here.
53224
53225 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
53226
53227         * tests/check/libs/audiodecoder.c:
53228         * tests/check/libs/audioencoder.c:
53229         * tests/check/libs/videodecoder.c:
53230         * tests/check/libs/videoencoder.c:
53231           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
53232           Don't feed 64-bit integer variable into vararg function that expects
53233           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
53234           cause crashes on 32-bit platforms, and if not that then test
53235           failures if the comparisons fail later (at least on big endian
53236           platforms).
53237
53238 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53239
53240         * gst-libs/gst/pbutils/descriptions.c:
53241           pbutils: description: Make static strings static
53242           Otherwise, they're not guaranteed to still be valid when leaving the scope.
53243           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53244
53245 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
53246
53247         * tests/check/libs/pbutils.c:
53248           tests: pbutils: more checking of returned description strings
53249           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53250
53251 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
53252
53253         * gst/adder/gstadder.c:
53254           adder: Drop custom latency querying logic
53255           The default latency query handler now implements the same logic already.
53256
53257 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53258
53259         * gst-libs/gst/video/video-converter.c:
53260           video-converter: remove check for below zero for unsigned int
53261           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
53262           number since it in an unsigned integer. Removing that check and only checking
53263           if it is bigger than max and setting it appropriately.
53264           CID #1271606
53265
53266 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
53267
53268         * gst/playback/gstdecodebin2.c:
53269           playback: Fix broken GList modification
53270           When we modify a GList (via g_list_delete_link), always reassign the
53271           new head to the original GList. Otherwise we end up with
53272           filtered_errors being corrupt (the head might have been the element
53273           removed)
53274
53275 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
53276
53277         * tools/gst-play-1.0.1:
53278           gst-play: add new keyboard shortcuts to man page
53279
53280 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
53281
53282         * tools/gst-play.c:
53283           gst-play: more fine-grained playback rate control
53284           Use smaller steps for lower rates to allow more
53285           fine-grained control. Handle jump across 0 properly
53286           from both sides (just flip direction where we would
53287           have gone down to 0 instead). Don't artificially
53288           limit rates to +/- 10x. Print new rate.
53289           https://bugzilla.gnome.org/show_bug.cgi?id=745174
53290
53291 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53292
53293         * tools/gst-play.c:
53294           gst-play: stash current playback rate in app structure
53295           https://bugzilla.gnome.org/show_bug.cgi?id=745174
53296
53297 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53298
53299         * tools/gst-play.c:
53300           gst-play: support changing the playback rate in interactive mode
53301           It is fun to have this feature, also it is useful for testing decoders.
53302           https://bugzilla.gnome.org/show_bug.cgi?id=745174
53303
53304 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
53305
53306         * gst-libs/gst/video/video-converter.c:
53307           video-converter: we can use the scaler without scalers to copy
53308
53309 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
53310
53311         * gst-libs/gst/video/video-converter.c:
53312           video-converter: only make a scaler when we are scaling
53313           Only make a scaler when we are actually doing any scaling. Without
53314           scalers, the scale function will simply do a copy.
53315
53316 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
53317
53318         * gst-libs/gst/video/video-scaler.c:
53319           video-scaler: add support for copy
53320           When no scalers are given, simply do a copy of the requested area.
53321
53322 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
53323
53324         * gst-libs/gst/video/video-converter.c:
53325           video-converter: activate scaler fastpath depending on method
53326           Only activate the scaler fastpath for x2 up and downscale when the
53327           scaler method is respectively nearest and linear because that is what
53328           those fastpaths really implement.
53329
53330 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
53331
53332         * gst-libs/gst/video/video-scaler.c:
53333           video-scaler: add scaler optimization
53334           If we are vertically downscaling, it is better to first downscale and
53335           then do the horizontal scaling in most cases.
53336
53337 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
53338
53339         * gst-libs/gst/video/video-scaler.c:
53340           video-scaler: remove unused case
53341
53342 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
53343
53344         * gst-libs/gst/video/video-converter.c:
53345         * gst-libs/gst/video/video-converter.h:
53346           video-converter: don't overwrite border alpha
53347           Let border alpha and image alpha be independent.
53348
53349 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
53350
53351         * gst-libs/gst/video/video-converter.c:
53352           video-converter: use 1.0 as default alpha
53353
53354 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
53355
53356         * gst-libs/gst/video/video-converter.c:
53357         * gst-libs/gst/video/video-converter.h:
53358         * gst-libs/gst/video/video-orc-dist.c:
53359         * gst-libs/gst/video/video-orc-dist.h:
53360         * gst-libs/gst/video/video-orc.orc:
53361           video-converter: add alpha handling
53362           Add support for alpha. Make it possible to copy, set and multiply the
53363           alpha value of a frame during conversion.
53364           Set the border alpha to 0xff by default.
53365           Go over some of the fastpaths and add alpha handling.
53366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
53367
53368 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
53369
53370         * gst-libs/gst/video/video-converter.c:
53371           video-converter: fix chroma subsampling
53372           Also adjust the output line number with the offset.
53373
53374 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
53375
53376         * gst-libs/gst/video/video-converter.c:
53377           video-converter: disable fastpath when scaling and gamma
53378           Disable the fastpath when scaling and doing gamma remap.
53379
53380 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
53381
53382         * gst-libs/gst/video/video-converter.c:
53383           video-converter: don't do gamma on alpha channel
53384           The alpha channel is not supposed to be gamma encoded.
53385
53386 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53387
53388         * gst/playback/gstdecodebin2.c:
53389           decodebin: fix deadlock when resetting buffering
53390           This function is static, and only ever called with the expose lock
53391           taken. It thus has no reason to take this lock itself.
53392           This was introduced by one of my locking fixes from 741355.
53393           https://bugzilla.gnome.org/show_bug.cgi?id=741355
53394
53395 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
53396
53397         * gst-libs/gst/video/video-converter.c:
53398           video-converter: minor docs fix
53399
53400 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53401
53402         * gst/playback/gstplaybin2.c:
53403           playbin: forward template and ring buffer settings to existing decodebins
53404           https://bugzilla.gnome.org/show_bug.cgi?id=744844
53405
53406 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53407
53408         * gst/playback/gstdecodebin2.c:
53409           decodebin: move null check
53410           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
53411           because if it is, we shouldn't run that function or it will segfault.
53412           CID #1271074
53413
53414 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
53415
53416         * gst-libs/gst/audio/gstaudiodecoder.c:
53417           audiodecoder: Don't send pending events before decode
53418           Make sure to update the output segment to track the segment
53419           we're decoding in, but don't actually push it downstream until
53420           after buffers are decoded.
53421           https://bugzilla.gnome.org/show_bug.cgi?id=744806
53422
53423 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
53424
53425         * gst-libs/gst/video/gstvideodecoder.c:
53426         * gst-libs/gst/video/gstvideodecoder.h:
53427           videodecoder: Add drain() vfunc
53428           drain() is a new vfunc which does what finish() does, while
53429           explicitly requiring the decoder be able to continue processing
53430           data afterward.
53431           https://bugzilla.gnome.org/show_bug.cgi?id=734617
53432
53433 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53434
53435         * gst-libs/gst/video/gstvideodecoder.c:
53436           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
53437           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
53438           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
53439
53440 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53441
53442         * gst-libs/gst/audio/gstaudiodecoder.c:
53443           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
53444           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
53445           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
53446
53447 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53448
53449         * gst-libs/gst/video/gstvideodecoder.c:
53450           videodecoder: drain current segment upon new one to ensure correct flow return
53451           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53452
53453 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53454
53455         * gst-libs/gst/audio/gstaudiodecoder.c:
53456           audiodecoder: drain current segment upon new one to ensure correct flow return
53457           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53458
53459 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
53460
53461         * gst/playback/gstdecodebin2.c:
53462           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
53463           Otherwise if there are multiple parsers we would most likely break negotiation
53464           of the stream-format/alignment wanted by the decoders as parsers generally
53465           support all possible stream-formats and alignments.
53466
53467 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53468
53469         * gst-libs/gst/audio/gstaudiodecoder.c:
53470         * gst-libs/gst/audio/gstaudioencoder.c:
53471         * gst-libs/gst/video/gstvideodecoder.c:
53472         * gst-libs/gst/video/gstvideoencoder.c:
53473           audio: video: fix a few GI annotations
53474           transfer-full -> transfer full
53475           @Since -> Since
53476
53477 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53478
53479         * gst/playback/gstdecodebin2.c:
53480           decodebin: fix deadlock between downward state change and pad addition
53481           If caps on a newly added pad are NULL, analyze_new_pad will try to
53482           acquire the chain lock to add a probe to the pad so the chain can
53483           be built later. This comes from the streaming thread, in response
53484           to headers or other buffers causing this pad to be added, so the
53485           stream lock is taken.
53486           Meanwhile, another thread might be destroying the chain from a
53487           downward state change. This will cause the chain to be freed with
53488           the chain lock taken, and some elements are set to NULL here, which
53489           can include the parser. This causes pad deactivation, which tries
53490           to take the element's pad's stream lock, deadlocking.
53491           Fix this by keeping track of which elements need setting to NULL,
53492           and only do this after the chain lock is released. Only the chain
53493           manipulation needs to be locked, not the elements' state changes.
53494           https://bugzilla.gnome.org/show_bug.cgi?id=741355
53495
53496 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53497
53498         * gst/playback/gstdecodebin2.c:
53499           decodebin: guard against the decode chain going while a pad is added
53500           https://bugzilla.gnome.org/show_bug.cgi?id=741355
53501
53502 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53503
53504         * gst/playback/gstdecodebin2.c:
53505           decodebin: possible fix for deadlock when spamming "next song"
53506           There was a deadlock between a thread changing decodebin/demuxer
53507           state from PAUSED to READY, and another thread pushing data
53508           when starting.
53509           From the stack trace at
53510           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
53511           I deduce the following is happening, though I did not reproduce the
53512           problem so I'm not sure this patch fixes it.
53513           The streaming thread (thread 2 in that stack trace) takes the demuxer's
53514           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
53515           activate a new chain. This ends up causing the expose lock being taken
53516           in _pad_added_cb in decodebin.
53517           Meanwhile, a state changed is triggered on thread 1, which takes the
53518           expose lock in decodebin in gst_decode_bin_change_state, then frees
53519           the previous chain, which ends up calling gst_pad_stop_task on the
53520           demuxer's task, which in turn takes the demuxer's sink pad's stream
53521           lock, deadlocking as both threads are now waiting for each other.
53522           https://bugzilla.gnome.org/show_bug.cgi?id=741355
53523
53524 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53525
53526         * gst-libs/gst/tag/gsttagdemux.c:
53527           tagdemux: ensure tags have been fetched before pulling data
53528           Otherwise upstream can get confused about offsets as there will
53529           be a jump once the tags have been parsed due to the stripped area.
53530           If upstream pulls from 0 to 100, and then tagdemux does the
53531           tag reading and finds out that the first 200 bytes are the tag, the
53532           next pull from upstream will have an offset of 200 bytes. So
53533           upstream will get the following data:
53534           0 - 100, 300 - (EOS), as it will continue requesting from where
53535           it has last stopped, but tagdemux will add an offset to skip the
53536           tags.
53537           This patch makes sure that the tags have been parsed and skipped
53538           since the first pull range call.
53539           https://bugzilla.gnome.org/show_bug.cgi?id=744580
53540
53541 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53542
53543         * gst/playback/gsturidecodebin.c:
53544           uridecodebin: Reset the default query return value when the iterator has to resync
53545
53546 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
53547
53548         * gst/playback/gsturidecodebin.c:
53549           uridecodebin: Let the latency query fail if one of the source queries fails
53550
53551 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
53552
53553         * ext/opus/gstopusenc.c:
53554           opusenc: Remove g_warnings() for the deprecated audio property
53555           Otherwise there are g_warnings() already when just using gst-inspect or
53556           dumping a pipeline graph.
53557
53558 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
53559
53560         * gst-libs/gst/pbutils/descriptions.c:
53561           pbutils: description: fix MPEG-2 video profiles in description
53562           We would accidentally use the profile nick as profile name
53563           in the description for MPEG video that's not version 4.
53564
53565 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
53566
53567         * gst/playback/gsturidecodebin.c:
53568           uridecodebin: Pass object, not GValue to debug print
53569
53570 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
53571
53572         * ext/libvisual/gstaudiovisualizer.c:
53573           audiovisualizer: don't use private GMutex implementation details
53574           Don't use private GMutex implementation details to check
53575           whether it has been freed already or not. Just turn dispose
53576           function into finalize function which will only be called
53577           once, that way we can just clear the mutex unconditionally.
53578
53579 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
53580
53581         * gst/playback/gststreamsynchronizer.c:
53582           streamsynchronizer: Use the same waiting function for EOS and stream switches
53583           Also improve the waiting condition for stream switches, which was assuming
53584           before that the condition variable will only stop waiting once when it is
53585           signaled. But the documentation says that there might be spurious wakeups.
53586           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53587
53588 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
53589
53590         * tests/check/Makefile.am:
53591         * tests/check/pipelines/streamsynchronizer.c:
53592           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
53593           Test that a pipeline can change from PLAYING to PAUSED and back in
53594           the following scenarios:
53595           1. One track reach EOS after pushed some buffers while another track
53596           still pushes buffers
53597           2. One track reach EOS without buffers while another track still pushes
53598           buffers
53599           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53600
53601 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
53602
53603         * gst/playback/gststreamsynchronizer.c:
53604           streamsynchronizer: Send GAP events from the pads' streaming threads
53605           Change the GAP events that are currently sent from the chain function of
53606           the current pad to all other EOS pads. They should instead be sent from
53607           their own streaming threads.
53608           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53609
53610 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
53611
53612         * gst/playback/gststreamsynchronizer.c:
53613         * gst/playback/gststreamsynchronizer.h:
53614           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
53615           Wait in the event function when EOS is received until all pads are EOS
53616           and then forward the EOS event from each pads own event function.
53617           Also send a new GAP event for EOS pads from the event function whenever
53618           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
53619           to allow sinks to pre-roll again, as they did not receive EOS yet because
53620           we blocked that, but also will never get data again.
53621           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53622
53623 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
53624
53625         * gst-libs/gst/pbutils/codec-utils.c:
53626           Revert "codec-utils: Handle the two rext profiles for h265"
53627           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
53628           These two "profiles" are actually a complete set of profiles, which we will
53629           need to handle separately. Unfortunately it seems like we need information
53630           from the SPS to detect the exact profile.
53631
53632 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
53633
53634         * gst-libs/gst/pbutils/descriptions.c:
53635           pbutils: description: move some code into utility function
53636
53637 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
53638
53639         * gst-libs/gst/pbutils/descriptions.c:
53640         * tests/check/libs/pbutils.c:
53641           pbutils: descriptions: add H.265 profile to description if available
53642           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53643
53644 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
53645
53646         * gst-libs/gst/pbutils/descriptions.c:
53647         * tests/check/libs/pbutils.c:
53648           pbutils: descriptions: add MPEG-4 video profile to description if available
53649           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53650
53651 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
53652
53653         * gst-libs/gst/pbutils/descriptions.c:
53654         * tests/check/libs/pbutils.c:
53655           pbutils: descriptions: add Dirac/VC-2 profile to description if available
53656           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53657
53658 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
53659
53660         * gst-libs/gst/pbutils/descriptions.c:
53661         * tests/check/libs/pbutils.c:
53662           pbutils: descriptions: add H.264 profile to description if available
53663           https://bugzilla.gnome.org/show_bug.cgi?id=673976
53664
53665 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
53666
53667         * gst-libs/gst/pbutils/install-plugins.c:
53668           install-plugins: fix indentation and add Since marker
53669           Forgot to squash this into the actual patch before pushing.
53670
53671 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
53672
53673         * docs/libs/gst-plugins-base-libs-sections.txt:
53674         * win32/common/libgstpbutils.def:
53675           install-plugins: add new API to exports .def and to docs
53676           https://bugzilla.gnome.org/show_bug.cgi?id=744465
53677
53678 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
53679
53680         * gst-libs/gst/pbutils/install-plugins.c:
53681         * gst-libs/gst/pbutils/install-plugins.h:
53682           install-plugins: Add API to suppress confirmation before searching
53683           The new gst_install_plugins_context_set_confirm_search() API can be used
53684           to pass a hint to modify the behaviour of the external installer
53685           process.
53686           https://bugzilla.gnome.org/show_bug.cgi?id=744465
53687
53688 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
53689
53690         * gst-libs/gst/pbutils/install-plugins.c:
53691         * gst-libs/gst/pbutils/install-plugins.h:
53692           install-plugins: Add API for passing desktop ID and startup ID
53693           The new gst_install_plugins_context_set_desktop_id() and
53694           gst_install_plugins_context_set_startup_notification_id() API can be
53695           used to pass extra details to the external installer process.
53696           https://bugzilla.gnome.org/show_bug.cgi?id=744465
53697
53698 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
53699
53700         * gst-libs/gst/video/gstvideoaggregator.c:
53701           videoaggregator: use new gst_aggregator_pad_drop_buffer()
53702
53703 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
53704
53705         * gst/audiomixer/gstaudiomixer.c:
53706           audiomixer: use new gst_aggregator_pad_drop_buffer()
53707
53708 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
53709
53710         * tests/check/elements/compositor.c:
53711           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
53712
53713 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
53714
53715         * tests/check/elements/audiomixer.c:
53716           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
53717
53718 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
53719
53720         * gst/audiomixer/gstaudiomixer.c:
53721           audiomixer: calculate stream_time used to sync pad values correctly
53722           Use pad (input) segment to calculate the stream time from the
53723           input timestamp, not the aggregator (output) segment.
53724
53725 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
53726
53727         * gst-libs/gst/video/video-orc-dist.c:
53728         * gst-libs/gst/video/video-orc-dist.h:
53729           video-orc: update with new methods
53730
53731 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
53732
53733         * gst-libs/gst/video/video-format.c:
53734         * gst-libs/gst/video/video-orc.orc:
53735           video-format: add orc function for RGB15/16 unpack
53736
53737 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
53738
53739         * gst/playback/gstplaybin2.c:
53740           playbin: improve debug log
53741           Log the human readable pad_link_return desc as well.
53742
53743 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
53744
53745         * gst-libs/gst/pbutils/codec-utils.c:
53746           codec-utils: Handle the two rext profiles for h265
53747           These values are for now taken from x265 and need to be checked against
53748           the spec. Especially we need to check if information from other fields
53749           need to be taken into consideration too, e.g. the bit depth and chroma
53750           index from the SPS.
53751           This however makes 4:4:4 output of x265enc actually work.
53752
53753 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
53754
53755         * gst-libs/gst/app/gstappsrc.c:
53756         * gst-libs/gst/audio/gstaudiobasesink.c:
53757         * gst-libs/gst/audio/gstaudiodecoder.c:
53758         * gst-libs/gst/audio/gstaudioencoder.c:
53759         * gst-libs/gst/video/gstvideodecoder.c:
53760         * gst-libs/gst/video/gstvideoencoder.c:
53761         * gst/adder/gstadder.c:
53762         * gst/playback/gsturidecodebin.c:
53763           Improve and fix LATENCY query handling
53764           This now follows the design docs everywhere, especially the maximum latency
53765           handling.
53766           https://bugzilla.gnome.org/show_bug.cgi?id=744106
53767
53768 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53769
53770         * ext/opus/gstopusdec.c:
53771           Improve and fix LATENCY query handling
53772           This now follows the design docs everywhere, especially the maximum latency
53773           handling.
53774           https://bugzilla.gnome.org/show_bug.cgi?id=744106
53775
53776 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53777
53778         * gst-libs/gst/video/gstvideoaggregator.c:
53779           Improve and fix LATENCY query handling
53780           This now follows the design docs everywhere, especially the maximum latency
53781           handling.
53782           https://bugzilla.gnome.org/show_bug.cgi?id=744106
53783
53784 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53785
53786         * gst/audiomixer/gstaudiomixer.c:
53787           Improve and fix LATENCY query handling
53788           This now follows the design docs everywhere, especially the maximum latency
53789           handling.
53790           https://bugzilla.gnome.org/show_bug.cgi?id=744106
53791
53792 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
53793
53794         * gst-libs/gst/video/video-converter.c:
53795         * gst-libs/gst/video/video-scaler.c:
53796         * gst-libs/gst/video/video-scaler.h:
53797         * win32/common/libgstvideo.def:
53798           video-scaler: add 2d scaler
53799           Make a convenience function that combines 2 scalers to perform a 2d
53800           scale. This removes quite a bit of overhead in method calls when doing a
53801           typical scale and it also can reuse a piece of unused memory in the
53802           vertical scaler.
53803           Use the 2d scaler in video-converter and remove the other scalers and
53804           temp memory.
53805
53806 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
53807
53808         * gst-libs/gst/video/video-converter.c:
53809           video-converter: Fix YUY2 formats and friends
53810           Only merge scalers for selected formats.
53811           Use nearest neighbour scaling for chroma when doing nearest neighbour
53812           for the luma.
53813           Also fastpath GRAY16_OE in nearest neighbour.
53814           configure parameters correctly for packed fastpath.
53815
53816 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
53817
53818         * gst-libs/gst/video/video-scaler.c:
53819           video-scaler: Small performance tweaks
53820           Small performance tweaks for RGB and friends.
53821           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
53822           than the current table based version.
53823           Use memcpy instead of orc_memcpy because it is measurably faster.
53824           Fix YUY2 and friends vertical scaling.
53825
53826 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53827
53828         * gst-libs/gst/video/video-scaler.c:
53829           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
53830           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
53831           [-Werror,-Wsometimes-uninitialized]
53832           } else if (bits == 16) {
53833           ^~~~~~~~~~
53834           video-scaler.c:1348:3: note: uninitialized use occurs here
53835           func (scale, src_lines, dest, dest_offset, width, n_elems);
53836           ^~~~
53837           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
53838           } else if (bits == 16) {
53839           ^~~~~~~~~~~~~~~~
53840           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
53841           GstVideoScalerVFunc func;
53842           ^
53843           = NULL
53844
53845 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53846
53847         * gst-libs/gst/video/video-converter.c:
53848           video-converter: Use correct enum type to fix compiler warnings with clang
53849           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
53850           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
53851           format = convert->fformat[plane];
53852           ~ ^~~~~~~~~~~~~~~~~~~~~~~
53853           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
53854           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
53855           gst_video_scaler_horizontal (h_scaler, format,
53856           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
53857           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
53858           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
53859           format = convert->fformat[plane];
53860           ~ ^~~~~~~~~~~~~~~~~~~~~~~
53861           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
53862           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
53863           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
53864           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
53865           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
53866           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
53867           format = convert->fformat[plane];
53868           ~ ^~~~~~~~~~~~~~~~~~~~~~~
53869           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
53870           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
53871           gst_video_scaler_horizontal (h_scaler, format,
53872           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
53873           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
53874           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
53875           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
53876           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
53877
53878 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53879
53880         * gst-libs/gst/video/video-scaler.c:
53881           video-converter: bits variable always set
53882           In function gst_video_scaler_vertical() the bits variable is always
53883           set to either 8 or 16 in every possible format. No need to initialize it.
53884           If the format isn't valid it goes to no_func, so there is no need to
53885           handle the case of bits not being 8 or 16.
53886           CID #1268401
53887
53888 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
53889
53890         * gst-libs/gst/video/video-converter.c:
53891           video-converter: only enable backlog for interlaced video
53892           Skip lines we don't need.
53893
53894 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53895
53896         * gst-libs/gst/video/gstvideoaggregator.c:
53897           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
53898           Otherwise we will directly go EOS on the next non-timeout.
53899
53900 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
53901
53902         * gst-libs/gst/video/video-converter.c:
53903           video-converter: add fastpath for NV formats
53904
53905 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
53906
53907         * gst-libs/gst/video/video-format.c:
53908           video-format: fix pstride of NV16 and NV24 formats
53909
53910 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
53911
53912         * gst-libs/gst/video/gstvideoaggregator.c:
53913           videoaggregator: fix buffer selection when duration=-1
53914           If the src framerate and videoaggreator's output framerate were
53915           different, then we were taking every single buffer that had duration=-1
53916           as it came in regardless of the buffer's start time.  This caused the src
53917           to possibly run at a different speed to the output frames.
53918           https://bugzilla.gnome.org/show_bug.cgi?id=744096
53919
53920 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
53921
53922         * gst-libs/gst/rtsp/gstrtspmessage.c:
53923         * tests/check/libs/rtsp.c:
53924           rtspmessage: map headers we know that are added by string to their enum
53925           That way we can look them up by their field enum later as well.
53926
53927 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
53928
53929         * tests/check/libs/rtsp.c:
53930           tests: rtsp: add some unit tests for new GstRTSPMessage API
53931
53932 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
53933
53934         * docs/libs/gst-plugins-base-libs-sections.txt:
53935         * gst-libs/gst/rtsp/gstrtspmessage.c:
53936         * gst-libs/gst/rtsp/gstrtspmessage.h:
53937         * win32/common/libgstrtsp.def:
53938           rtspmessage: add API to add and get custom headers
53939           Add API to add and get custom headers that are not
53940           covered by our header fields enum. This is backwards
53941           compatible in that it will also work for our defined
53942           fields, so if we ever add a new header field to the
53943           enum, get_header_by_name() for the same header string
53944           will still work.
53945           API: gst_rtsp_message_add_header_by_name()
53946           API: gst_rtsp_message_take_header_by_name()
53947           API: gst_rtsp_message_remove_header_by_name()
53948           API: gst_rtsp_message_get_header_by_name()
53949
53950 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
53951
53952         * gst-libs/gst/video/video-converter.c:
53953         * gst-libs/gst/video/video-converter.h:
53954         * gst-libs/gst/video/video-orc-dist.c:
53955         * gst-libs/gst/video/video-orc-dist.h:
53956         * gst-libs/gst/video/video-orc.orc:
53957           video-converter: Add more fastpaths
53958           Add fastpaths for all planar conversion and scaling.
53959           Improve gray and alpha handling.
53960           Add option to specify the chroma resampler method and set to linear as
53961           default.
53962
53963 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
53964
53965         * gst-libs/gst/video/video-converter.c:
53966           video-converter: add generic planar scaler/converter
53967           Add code to convert and scale between any planar format and use it in
53968           the fastpaths of some planare converters.
53969
53970 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53971
53972         * gst-libs/gst/video/video-converter.c:
53973           video-converter: Fix compiler warnings by using the correct enum type
53974           video-converter.c:3645:24: error: implicit conversion from enumeration type
53975           'GstFormat' to different enumeration type 'GstVideoFormat'
53976           [-Werror,-Wenum-conversion]
53977           convert->fformat = fformat;
53978           ~ ^~~~~~~
53979           video-converter.c:3667:24: error: implicit conversion from enumeration type
53980           'GstFormat' to different enumeration type 'GstVideoFormat'
53981           [-Werror,-Wenum-conversion]
53982           convert->fformat = fformat;
53983           ~ ^~~~~~~
53984           video-converter.c:3963:50: error: implicit conversion from enumeration type
53985           'const GstVideoFormat' to different enumeration type 'GstFormat'
53986           [-Werror,-Wenum-conversion]
53987           if (!setup_scale (convert, transforms[i].fformat))
53988           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
53989
53990 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
53991
53992         * gst-libs/gst/video/gstvideoaggregator.c:
53993           videoaggregator: don't set element factory details
53994           This is an abstract base class, not an element.
53995
53996 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
53997
53998         * ext/ogg/gstoggmux.c:
53999           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
54000
54001 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
54002
54003         * gst-libs/gst/video/video-converter.c:
54004         * gst-libs/gst/video/video-scaler.c:
54005           video-converter: add more scaler fastpaths
54006
54007 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
54008
54009         * gst-libs/gst/video/video-orc.orc:
54010           video-orc: fix loading of param
54011           param loading ignores the x4, loading only part of the param.
54012
54013 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
54014
54015         * gst-libs/gst/video/video-converter.c:
54016           video-converter: add border and crop to more fastpaths
54017
54018 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
54019
54020         * gst-libs/gst/video/video-converter.c:
54021           video-converter: fix border for YUY2 and friends
54022           Convert as many pixels as the max subsampling so that we convert a
54023           complete group of pixels.
54024
54025 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54026
54027         * gst/audiomixer/gstaudiomixer.h:
54028           audiomixer: remove now-unused base_time field in object structure
54029
54030 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54031
54032         * gst-libs/gst/video/video-converter.c:
54033           video-converter: support AYUV border
54034           Convert the border color from ARGB to AYUV, using
54035           colorimetry matrix when output format is YUV.
54036           https://bugzilla.gnome.org/show_bug.cgi?id=741640
54037
54038 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
54039
54040         * gst-libs/gst/video/video-converter.c:
54041           video-converter: fix swapped border width
54042           And also do nothing when there is no border.
54043
54044 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
54045
54046         * gst-libs/gst/video/video-converter.c:
54047           video-converter: actually draw the border in some fastpaths
54048           Don't forget to draw the border after doing the fastpath conversion.
54049
54050 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
54051
54052         * gst-libs/gst/video/video-converter.c:
54053           video-converter: clamp width and heigth
54054           Clamp the width and height based on the in and out offsets.
54055
54056 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
54057
54058         * gst-libs/gst/video/video-format.c:
54059           video-format: add unaligned fallbacks
54060           Add fallback C implementations for when we can't call the ORC function
54061           because of bad alignment.
54062
54063 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
54064
54065         * gst-libs/gst/audio/gstaudiodecoder.c:
54066           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
54067           If we have timestamps on input buffers and are in trickmode no-audio
54068           mode, then don't pass anything to the subclass for decode and simply
54069           send gap events downstream
54070           Only for forward playback for now - reverse requires accumulating
54071           GAP events and pushing out in reverse order.
54072           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54073
54074 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
54075
54076         * gst-libs/gst/audio/gstaudiobasesink.c:
54077           audiobasesink: Re-work GAP buffer and trick-mode handling
54078           In trickmode no-audio mode, or when receiving a GAP buffer,
54079           discard the contents and render as a GAP event instead.
54080           Make sure when rendering a gap event that the ring buffer will
54081           restart on PAUSED->PLAYING by setting the eos_rendering flag.
54082           This mostly reverts commit 8557ee and replaces it. The problem
54083           with the previous approach is that it hangs in wait_preroll()
54084           on a PLAYING-PAUSED transition because it doesn't commit state
54085           properly.
54086           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54087
54088 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
54089
54090         * ext/ogg/gstoggdemux.c:
54091           oggdemux: Add a little timestamping debug output
54092
54093 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
54094
54095         * ext/theora/gsttheoradec.c:
54096           theora: If no header packets in stream, look for them in the caps
54097           Makes theora work in cases where the header packets are only in the caps
54098           (because theoradec was connected to oggdemux late and missed the
54099           beginning of the stream)
54100
54101 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
54102
54103         * ext/theora/gsttheoradec.c:
54104           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
54105           This FIXME is easily fixed :)
54106
54107 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
54108
54109         * gst-libs/gst/audio/gstaudiodecoder.c:
54110           audiodecoder: Remove pointless else{} around some code
54111
54112 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
54113
54114         * gst-libs/gst/audio/gstaudiodecoder.c:
54115           audiodecoder: Fix reverse playback when there's only one gather set.
54116           The decoder can fail to drain on EOS if there was only one gather
54117           set, because it will never have sent the segment event downstream
54118           and set the output segment, and fail to detect that the rate < 0.0
54119           Make sure to send pending events before sending all the gather data
54120           for decode.
54121
54122 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
54123
54124         * gst-libs/gst/video/video-frame.h:
54125           video: Fix simple typo in GstVideoFrameMapFlags docs
54126
54127 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
54128
54129         * gst-libs/gst/video/video-converter.c:
54130           video-converter: add crop and border to some fastpaths
54131
54132 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
54133
54134         * gst-libs/gst/video/video-converter.c:
54135         * gst-libs/gst/video/video-orc-dist.c:
54136         * gst-libs/gst/video/video-orc-dist.h:
54137         * gst-libs/gst/video/video-orc.orc:
54138           video-converter: add support for borders in scale fastpath
54139           Add support for borders and cropping in the scaler fastpaths.
54140
54141 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
54142
54143         * tests/check/elements/compositor.c:
54144           tests: compositor: add unit test for proper segment.base handling
54145           As adjusted by gst_pad_set_offset(), or when doing segment seeks
54146           or looping for example.
54147
54148 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54149
54150         * tests/check/elements/audiomixer.c:
54151           tests: audiomixer: add unit test for proper segment.base handling
54152           As adjusted by gst_pad_set_offset(), or when doing segment seeks
54153           or looping for example. See previous audiomixer commit.
54154
54155 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
54156
54157         * gst/audiomixer/gstaudiomixer.c:
54158           audiomixer: Remove weird and wrong segment handling
54159           There's no reason why audiomixer should override the segment
54160           base of upstream with whatever value it got from a SEEK event,
54161           or even worse... with 0 if there was no SEEK event yet. This
54162           broke synchronization if upstream provided a segment base other
54163           than 0, e.g. when using pad offsets.
54164           Also that this code did things conditional on the element's state
54165           should've been a big warning already that something is just wrong.
54166           If this breaks anything else now, let's fix it properly :)
54167           Also don't do fancy segment position trickery when receiving a
54168           segment event. It's just not correct.
54169
54170 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
54171
54172         * gst-libs/gst/video/video-converter.c:
54173           video-converter: disable fastpath for crop and border
54174           Add crop and border properties to the fastpath table and only select
54175           fastpath functions when it can handle the cropping or borders.
54176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
54177
54178 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
54179
54180         * gst-libs/gst/video/video-converter.c:
54181         * gst-libs/gst/video/video-scaler.c:
54182           video-converter: add fastpath for some gray formats
54183
54184 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
54185
54186         * gst-libs/gst/video/video-converter.c:
54187         * gst-libs/gst/video/video-scaler.c:
54188           video-converter: add fastpath for some more RGB formats
54189           Add fastpath for RGB and BGR.
54190           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
54191
54192 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
54193
54194         * gst-libs/gst/video/video-converter.c:
54195           video-converter: skip lines we don't need
54196           Make sure to skip unused lines instead of doing a useless horizontal
54197           resampling.
54198
54199 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54200
54201         * gst/videoscale/gstvideoscale.c:
54202           videoscale: fix memory leak
54203           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
54204           of the tmp GstStructure. This makes it go out of scope and leak.
54205           CID #1265766
54206
54207 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54208
54209         * gst-libs/gst/video/video-resampler.c:
54210           video-resampler: make sure params.envelope is initialized
54211           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
54212           then params.envelope is not initialized but still used later in line 382.
54213           Make sure this variable is initiliazed to avoid undefined behaviour.
54214           CID #1256568
54215
54216 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
54217
54218         * gst-libs/gst/video/gstvideodecoder.c:
54219         * gst-libs/gst/video/gstvideoencoder.c:
54220           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
54221           max=NONE means that *this* element has no maximum latency. If upstream had a
54222           maximum latency we must not override it with NONE.
54223
54224 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54225
54226         * gst-libs/gst/audio/gstaudiodecoder.c:
54227         * gst-libs/gst/audio/gstaudioencoder.c:
54228           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
54229           Instead of doing it only in setcaps for the encoder, and never at all for the
54230           decoder.
54231
54232 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
54233
54234         * gst-libs/gst/audio/gstaudiodecoder.c:
54235         * gst-libs/gst/audio/gstaudioencoder.c:
54236           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
54237           And initialize the latencies with 0 and NONE.
54238
54239 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
54240
54241         * ext/gl/gstglmixer.c:
54242           gl: remove the egl caps from the src pads
54243           we don't actually support producing EGLImage buffers anywhere.
54244
54245 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
54246
54247         * ext/gl/gstglmixer.c:
54248           glupload/download/convert: provide transform_caps functions
54249           Allows finer grain decisions about formats and features at each
54250           stage of the pipeline.
54251           Also provide propose_allocation for glupload besed on the supported
54252           methods.
54253
54254 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
54255
54256         * gst-libs/gst/audio/gstaudiobasesink.c:
54257           audiobasesink: Don't render a GAP silence buffer
54258           Don't render out silence samples to a buffer, just
54259           start the clock running, since any buffer with the
54260           GAP flag will be discarded in render() now anyway.
54261
54262 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
54263
54264         * gst-libs/gst/audio/gstaudiobasesink.c:
54265           audiobasesink: Make sure the ringbuffer is started before waiting
54266           Don't call the basesink wait_event implementation until we're sure
54267           the ringbuffer is running, because it might wait on a non-running
54268           clock.
54269
54270 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
54271
54272         * gst-libs/gst/audio/gstaudiobasesink.c:
54273           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
54274           Make the base audio sink throw away buffers marked GAP, or all
54275           incoming buffers when performing a trick play with
54276           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
54277           the ringbuffer when that happens so the clock starts running.
54278           Preserve the timing calculations when rendering, so state is all
54279           updated the same, but just don't render samples.
54280           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54281
54282 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54283
54284         * ext/ogg/gstoggdemux.c:
54285           oggdemux: do not throw a flow error on flushing
54286           If the streaming task attempts to read a chain while the pipeline
54287           is stopping (which can happen if the pipeline stops shortly after
54288           start or a new URI being setup in gapless playback case), it will
54289           see a flushing return from upstream, and should then also return
54290           flushing to the caller, rather than emit a flow error.
54291           https://bugzilla.gnome.org/show_bug.cgi?id=722442
54292
54293 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
54294
54295         * ext/gl/gstglmixer.c:
54296           gl: initial support for texture targets other than GL_TEXTURE_2D
54297           Make GstGLMemory hold the texture target (tex_target) the texture it represents
54298           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
54299           gst_gl_download_perform_with_data to take the texture target as an argument.
54300           This change is needed to support wrapping textures created outside libgstgl,
54301           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
54302           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
54303           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
54304           target of textures created with libgstgl.
54305           API: modify GstGLMemory
54306           API: modify gst_gl_memory_wrapped_texture
54307           API: gst_gl_download_perform_with_data
54308
54309 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54310
54311         * ext/opus/gstopusenc.c:
54312         * ext/opus/gstopusenc.h:
54313           opusenc: change audio property to audio-type
54314           This is now an enum with values generic (default) and voice.
54315           https://bugzilla.gnome.org/show_bug.cgi?id=740891
54316
54317 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
54318
54319         * gst/audiomixer/gstaudiomixer.c:
54320           aggregator: Make the PAD_LOCK private
54321           Instead of using the GST_OBJECT_LOCK we should have
54322           a dedicated mutex for the pad as it is also associated
54323           with the mutex on the EVENT_MUTEX on which we wait
54324           in the _chain function of the pad.
54325           The GstAggregatorPad.segment is still protected with the
54326           GST_OBJECT_LOCK.
54327           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
54328           sense anymore with a private lock.
54329           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54330
54331 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
54332
54333         * gst-libs/gst/video/gstvideoaggregator.c:
54334           aggregator: More fixes around locking when accessing protected private fields
54335           In some more places we were accessing GstAggregator->segment
54336           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
54337           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54338
54339 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
54340
54341         * gst/audiomixer/gstaudiomixer.c:
54342           aggregator: Hide GstAggregatorPad buffer and EOS fileds
54343           And add a getter for the EOS.
54344           The user should always use the various getters to access
54345           those fields
54346           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54347
54348 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
54349
54350         * gst-libs/gst/video/gstvideoaggregator.c:
54351           aggregator: Hide GstAggregatorPad buffer and EOS fileds
54352           And add a getter for the EOS.
54353           The user should always use the various getters to access
54354           those fields
54355           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54356
54357 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
54358
54359         * tests/check/elements/audiomixer.c:
54360           audiomixer: Make flush start/stop test non-racy
54361           The flush stop could have happened between the source trying
54362           to push the segment event and the buffer, this would cause a warning.
54363           Prevent that by taking the source's stream lock while flushing.
54364           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54365
54366 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
54367
54368         * gst-libs/gst/video/gstvideoaggregator.c:
54369           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
54370           Renamed it to _unlocked() to make it clear.
54371           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54372
54373 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
54374
54375         * tests/check/elements/audiomixer.c:
54376           audiomixer: Replace racy timeout based tested with drain query
54377           Using the drain query, we can be certain that the buffer has done going
54378           through the aggregator by taking the stream locks.
54379           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54380
54381 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
54382
54383         * gst-libs/gst/video/gstvideoaggregator.c:
54384           videoaggregator: Lock access to members of GstAggregatorPad
54385           Take the pad's object lock before accessing members of the
54386           GstAggregatorPad structure.
54387           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54388
54389 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
54390
54391         * tests/check/elements/audiomixer.c:
54392           audiomixer: Avoid race in caps negotiation
54393           With the current audiomixer, the input caps need to be the same,
54394           otherwise there is an unavoidable race in the caps negotiation. So
54395           enforce that using capsfilters
54396           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54397
54398 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
54399
54400         * gst/audiomixer/gstaudiomixer.c:
54401           audiomixer: Clear GstAudioInfo the the caps
54402           When clearing the caps, also clear the matching GstAudioInfo
54403           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54404
54405 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
54406
54407         * gst/audiomixer/gstaudiomixer.c:
54408           audiomixer: Don't reset caps on flush
54409           A flush event doesn't invalidate the previous caps event.
54410           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54411
54412 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
54413
54414         * gst/audiomixer/gstaudiomixer.c:
54415           aggregator: Replace event lock with pad's object lock
54416           Reduce the number of locks simplify code, what is protects
54417           is exposed, but the lock was not.
54418           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
54419           https://bugzilla.gnome.org/show_bug.cgi?id=742684
54420
54421 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54422
54423         * gst-libs/gst/video/gstvideoaggregator.c:
54424           videoaggregator: If getting a timeout before having caps, just advance our position
54425           This can happen if this is a live pipeline and no source produced any buffer
54426           and sent no caps until an output buffer should've been produced according to the
54427           latency.
54428           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
54429
54430 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
54431
54432         * gst-libs/gst/video/video-converter.c:
54433           video-converter: Fix compiler warnings
54434           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
54435           [-Werror,-Wenum-conversion]
54436           gst_video_scaler_horizontal (h_scaler, format,
54437           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54438           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
54439           [-Werror,-Wenum-conversion]
54440           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
54441           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54442           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
54443           [-Werror,-Wenum-conversion]
54444           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
54445           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54446           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
54447           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54448           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
54449           ~~~~~~~~^~~~~~
54450           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
54451           [-Werror,-Wenum-conversion]
54452           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
54453
54454 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
54455
54456         * gst-libs/gst/video/video-orc-dist.c:
54457         * gst-libs/gst/video/video-orc-dist.h:
54458           video: Update orc files
54459
54460 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
54461
54462         * win32/common/libgstvideo.def:
54463           defs: update
54464
54465 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
54466
54467         * gst-libs/gst/video/video-converter.c:
54468         * gst-libs/gst/video/video-orc.orc:
54469         * gst-libs/gst/video/video-scaler.c:
54470         * gst-libs/gst/video/video-scaler.h:
54471           video-converter: add fast-path scaler for some packed YUV formats
54472           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
54473           method to merge the scalers of the Y and UV components into one scaler.
54474           Add faster horizontal 2tap scaler.
54475           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
54476
54477 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
54478
54479         * gst/videoscale/gstvideoscale.c:
54480           videoscale: don't do dithering
54481
54482 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
54483
54484         * gst-libs/gst/video/video-converter.h:
54485           video-converter: the default is BAYER dithering
54486
54487 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
54488
54489         * gst-libs/gst/video/video-converter.c:
54490           video-converter: don't do dither when set to NONE
54491
54492 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
54493
54494         * gst-libs/gst/video/video-scaler.c:
54495           video-scaler: fix taps calculation for pstride == 1
54496           Take pstride into consideration when calculating the scaler taps.
54497
54498 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
54499
54500         * gst-libs/gst/audio/gstaudiobasesink.c:
54501           audiobasesink: Make sure the ringbuffer really starts when we need it to
54502           Some audio sink sub-classes (pulsesink) don't start their clock
54503           when the ringbuffer starts, but always have to on EOS. When we
54504           explicitly need to start the ringbuffer, make sure sub-classes will
54505           do it by (ab)using the existing eos_rendering flag.
54506
54507 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
54508
54509         * tests/examples/playback/playback-test.c:
54510           playback-test: Support new skip seek flags
54511           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
54512           flags added to core
54513           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54514
54515 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54516
54517         * gst-libs/gst/audio/gstaudiopack-dist.c:
54518         * gst-libs/gst/video/video-orc-dist.c:
54519         * gst-libs/gst/video/video-orc-dist.h:
54520         * gst/adder/gstadderorc-dist.c:
54521         * gst/audioconvert/gstaudioconvertorc-dist.c:
54522         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
54523         * gst/volume/gstvolumeorc-dist.c:
54524           orc: update orc files
54525
54526 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
54527
54528         * gst-libs/gst/video/video-converter.c:
54529           video-converter: add fastpath for planar scaling
54530           Add fastpaths for scaling of planar subsampled formats.
54531           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
54532
54533 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
54534
54535         * gst-libs/gst/video/video-orc.orc:
54536         * gst-libs/gst/video/video-scaler.c:
54537           video-scaler: add support for monochroma formats
54538           Add support for scaling of images with pstride == 1. This can be used
54539           to scale individual planes later.
54540           Rework some of the scaling code to take the pstride as a parameter.
54541
54542 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
54543
54544         * gst/videoscale/gstvideoscale.c:
54545           videoscale: disable chroma and matrix operations
54546           Ignore chroma subsampling and color matrix transformations like the
54547           old videoscale used to do. This is to make the performance like it was
54548           before.
54549           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
54550
54551 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
54552
54553         * gst-libs/gst/video/video-format.c:
54554           video-format: fix GBR unpack
54555
54556 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
54557
54558         * gst-libs/gst/audio/gstaudiodecoder.c:
54559         * gst-libs/gst/audio/gstaudiodecoder.h:
54560           audiodecoder: Fix typo in documentation
54561           Fix a couple of harmless warnings in the gtk-doc parsing
54562
54563 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
54564
54565         * gst-libs/gst/video/gstvideoaggregator.c:
54566           videoaggregator: fix crash when receiving buffer without timestamps
54567           Unset out buffer in clip function when we unref the buffer to be
54568           clipped, otherwise aggregator will continue to use the already-
54569           freed buffer. Fixes crash when buffers without timestamps are
54570           being fed to aggregator. Partly because aggregator ignores the
54571           error flow return.
54572           https://bugzilla.gnome.org/show_bug.cgi?id=743334
54573
54574 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
54575
54576         * gst-libs/gst/video/video-dither.c:
54577           video: Fix leaked dither object in error cases
54578           Coverity CID : 1256564
54579
54580 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54581
54582         * ext/libvisual/gstaudiovisualizer.c:
54583           visual: fix caps leak
54584           Fix leak of caps event and of caps objects when setting caps on sink and src
54585           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
54586           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
54587           https://bugzilla.gnome.org/show_bug.cgi?id=742875
54588
54589 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54590
54591         * ext/libvisual/gstaudiovisualizer.c:
54592           visual: post QoS messages when dropping frames due to QoS
54593           https://bugzilla.gnome.org/show_bug.cgi?id=742875
54594
54595 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
54596
54597         * ext/cdparanoia/gstcdparanoiasrc.h:
54598         * gst-libs/gst/video/video-format.c:
54599         * gst/audioconvert/audioconvert.c:
54600         * gst/audioconvert/gstaudioquantize.c:
54601         * gst/audioresample/gstaudioresample.c:
54602         * gst/audioresample/resample.c:
54603           Constify some static arrays everywhere
54604
54605 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54606
54607         * ext/alsa/gstalsa.c:
54608           alsa: Constify channel position table
54609
54610 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
54611
54612         * ext/alsa/gstalsa.c:
54613           alsa: Fix indention
54614
54615 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
54616
54617         * ext/alsa/gstalsa.c:
54618           alsa: Allow to use 8 bit samples with ALSA
54619           8 bit samples have no (0) as endianness, not the native endianness.
54620           https://bugzilla.gnome.org/show_bug.cgi?id=739446
54621
54622 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
54623
54624         * gst-libs/gst/audio/audio-format.c:
54625           audio-format: Constify the audio format table
54626
54627 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
54628
54629         * gst-libs/gst/audio/gstaudiosrc.c:
54630           audiosrc: Fill in the correct silence
54631           For unsigned raw formats this is not all zeroes, and for non-raw formats
54632           we just continue to assume all zeroes for now.
54633           https://bugzilla.gnome.org/show_bug.cgi?id=739446
54634
54635 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
54636
54637         * gst-libs/gst/audio/gstaudiosink.c:
54638           audiosink: Fill in the correct silence
54639           For unsigned raw formats this is not all zeroes, and for non-raw formats
54640           we just continue to assume all zeroes for now.
54641           https://bugzilla.gnome.org/show_bug.cgi?id=739446
54642
54643 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54644
54645         * gst-libs/gst/app/gstappsink.c:
54646           appsink: Only emit EOS signal after all buffers are consumed
54647           Otherwise the application will possibly shut down the pipeline already
54648           because EOS is received, while there are still some buffers pending.
54649
54650 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54651
54652         * gst/playback/gstdecodebin2.c:
54653           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
54654
54655 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
54656
54657         * gst/audioresample/resample.c:
54658           audioresample: Try to prevent endless looping
54659           Speex may decide not to consume any samples because it can't write any. I've
54660           seen a hang during draining caused by the resample loop never terminating.
54661           In that case, resampling happened as normal until olen was 0 but ilen was
54662           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
54663           below 1 and the loop never terminated.
54664           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
54665           break only if all output samples have been produced and speex refuses
54666           to consume any more input samples.
54667           https://bugzilla.gnome.org/show_bug.cgi?id=732908
54668
54669 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54670
54671         * gst/compositor/blend.c:
54672           compositor: fix illegal memory access in blend function with negative ypos
54673           https://bugzilla.gnome.org/show_bug.cgi?id=741115
54674
54675 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
54676
54677         * gst/videorate/Makefile.am:
54678           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
54679
54680 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54681
54682         * gst/videorate/Makefile.am:
54683         * gst/videorate/gstvideorate.c:
54684           videorate: Implement allocation query
54685           The videorate element keeps 1 buffer internally. This buffer need
54686           to be requested during allocation query otherwise the pipeline may
54687           stall.
54688           https://bugzilla.gnome.org/show_bug.cgi?id=738302
54689
54690 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54691
54692         * gst/videorate/Makefile.am:
54693         * gst/videorate/gstvideorate.c:
54694           Revert "videorate: Implement allocation query"
54695           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
54696
54697 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54698
54699         * gst/videorate/Makefile.am:
54700         * gst/videorate/gstvideorate.c:
54701           videorate: Implement allocation query
54702           VideRate keeps 1 buffer in order to duplicate base on closest buffer
54703           relative to targeted time. This extra buffer need to be request
54704           otherwise the pipeline may stall when fixed size buffer pool is used.
54705           https://bugzilla.gnome.org/show_bug.cgi?id=738302
54706
54707 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54708
54709         * gst/playback/gstdecodebin2.c:
54710           decodebin: Fix compilation
54711
54712 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
54713
54714         * gst/playback/gstdecodebin2.c:
54715           decodebin: do call set_queue_size in no_more_pads_cb
54716           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
54717           Consider 128kbit audio stream.
54718           As soon as uridecodebin detects the bitrate, it configures its input
54719           queue2 max-size to 32000 bytes.
54720           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
54721           This non-deterministically drives queue2 buffer anywhere from
54722           100% to 0% until multiqueue is filled.
54723           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
54724           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
54725           https://bugzilla.gnome.org/show_bug.cgi?id=740689
54726
54727 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54728
54729         * gst/playback/gstdecodebin2.c:
54730           decodebin: free old groups when switching groups
54731           Old groups are freed with one switch's delay when switching groups.
54732           They're freed in a scratch thread to avoid delaying the switch.
54733
54734 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54735
54736         * ext/ogg/gstoggmux.c:
54737           oggmux: fix clipped duration determination for non 0 based segments
54738           https://bugzilla.gnome.org/show_bug.cgi?id=740422
54739
54740 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54741
54742         * gst-libs/gst/audio/gstaudioutilsprivate.c:
54743           audio: Keep caps features when building the downstream filter
54744           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
54745           by Alessandro Decina.
54746
54747 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
54748
54749         * gst-libs/gst/video/gstvideoutilsprivate.c:
54750           videoutils: keep caps features in account when building the downstream filter
54751           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
54752
54753 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
54754
54755         * ext/gl/gstglmixer.c:
54756         * ext/gl/gstglvideomixer.c:
54757           glvideomixer: don't upload if alpha <= 0
54758           Implemented using a upload_buffer vfunc within GstGLMixer allowing
54759           NULL uploaded buffers.
54760
54761 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54762
54763         * gst/compositor/compositor.c:
54764           compositor: Document the zorder pad property from gstvideoaggregator
54765
54766 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54767
54768         * tests/examples/playback/playback-test.c:
54769           examples: playback: add labels with supported seek range
54770           Add the supported seeking range in the advanced seek area.
54771           Also implement seeking querying the pipeline to retrieve those
54772           values and show to the user. It is done in a smaller frequency
54773           compared to the position/duration querying.
54774
54775 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54776
54777         * gst/playback/gstdecodebin2.c:
54778           decodebin: disable pad link checks as it has already been done
54779           Decodebin has already added the element to the bin and should only
54780           select caps compatible pads. It should disable the pad link checks
54781           to avoid doing those again.
54782           https://bugzilla.gnome.org/show_bug.cgi?id=742885
54783
54784 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
54785
54786         * ext/gl/gstglmixer.c:
54787           gl: split glcolorconvert usage from glupload
54788           the separation allows the transfer operation to occur in a separate
54789           thread/time which may increase performance in specific circumstances.
54790
54791 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54792
54793         * ext/libvisual/gstaudiovisualizer.c:
54794           visual: cleanup
54795           Shameful fix to a silly mistake in the previous commit. Above email address for
54796           any mockery
54797
54798 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54799
54800         * ext/libvisual/gstaudiovisualizer.c:
54801           visual: handle the return of the setup function
54802           Make the baseclass future proof by handling the gboolean return of the setup
54803           function. So if/when a child class uses this the base class is ready.
54804
54805 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54806
54807         * ext/libvisual/gstaudiovisualizer.c:
54808           Revert "visual: remove unnecessary variable"
54809           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
54810           Being a base class it is better to check the value instead of ignoring it since
54811           a child class could be created that returns valuable information.
54812
54813 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54814
54815         * ext/libvisual/gstaudiovisualizer.c:
54816           visual: remove unnecessary variable
54817           klass->setup (scope) will always return TRUE since all children of this class
54818           do so, no need to store the return. Besides, the value is overwritten a few
54819           lines down before it is ever used. Save the unnecessary memory and instructions.
54820           CID #1226467
54821
54822 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
54823
54824         * gst/compositor/compositor.c:
54825           compositor: Don't do any conversions if the pad is completely transparent anyway
54826
54827 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54828
54829         * gst/compositor/.gitignore:
54830           gitignore: ignore more files
54831
54832 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54833
54834         * ext/libvisual/gstaudiovisualizer.c:
54835           visual: use unused value
54836           ret is assigned but not used and in the next cycle of the loop it is overwritten
54837           with default_prepare_output_buffer (). If there is a flow error the function
54838           should return instead.
54839           CID #1226475
54840
54841 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
54842
54843         * common:
54844           Automatic update of common submodule
54845           From f2c6b95 to bc76a8b
54846
54847 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54848
54849         * gst-libs/gst/audio/gstaudioringbuffer.c:
54850           audioringbuffer: start ringbuffer if needed upon commit
54851           ... to provide for a running clock.
54852
54853 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54854
54855         * gst-libs/gst/video/gstvideoencoder.c:
54856           videoencoder: fix comment typo
54857
54858 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54859
54860         * gst-libs/gst/video/video-dither.c:
54861           video-dither: remove check for below zero for unsigned value
54862           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
54863           number since it is an unsigned integer. Removing that check and only checking if
54864           it is bigger than max and setting it appropriately.
54865           CID 1256559
54866
54867 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54868
54869         * gst-libs/gst/video/video-resampler.c:
54870           video-resampler: remove check for below zero for unsigned value
54871           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
54872           negative number because it is an unsigned integer. Removing that check and only
54873           making sure it isn't set bigger than max.
54874           CID 1256558
54875
54876 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54877
54878         * gst-libs/gst/video/video-color.c:
54879         * gst-libs/gst/video/video-color.h:
54880         * gst-libs/gst/video/video-info.c:
54881           video: Add support for BT2020 colorspace (UHD)
54882
54883 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
54884
54885         * gst-libs/gst/video/video-scaler.c:
54886           video-scaler: remove useless debug
54887
54888 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
54889
54890         * gst-libs/gst/video/video-converter.c:
54891         * gst-libs/gst/video/video-converter.h:
54892           video-converter: add options to control chroma resampling
54893           Add an option to disable chroma resampling.
54894           Improve the matrix option values so that you can choose to use the input
54895           or output matrix or disable conversion.
54896
54897 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
54898
54899         * ext/ogg/gstoggmux.c:
54900           oggmux: remove unused enum
54901
54902 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54903
54904         * ext/ogg/gstoggmux.c:
54905           oggmux: fix silly GQueue iteration code
54906
54907 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
54908
54909         * ext/gl/gstglmixer.c:
54910         * ext/gl/gstglvideomixer.c:
54911           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
54912
54913 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
54914
54915         * ext/gl/gstglmixer.c:
54916           glmixer: update for aggregator start/stop vfunc change
54917
54918 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54919
54920         * gst/audiomixer/gstaudiomixer.c:
54921           audiomixer: update for aggregator start/stop vfunc change
54922
54923 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
54924
54925         * gst-libs/gst/video/gstvideoaggregator.c:
54926           videoaggregator: update for aggregator start/stop vfunc change
54927
54928 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54929
54930         * gst/audiomixer/gstaudiomixer.c:
54931           audiomixer: fix output-block-size property description
54932
54933 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
54934
54935         * gst-libs/gst/video/gstvideoaggregator.h:
54936           aggregator: make padding larger
54937           Esp. the class structures, can't have enough
54938           spare space for virtual functions.
54939
54940 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
54941
54942         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
54943           Fix documentation that incorrectly says a return value should be freed
54944           The gst_discoverer_info_get_missing_elements_installer_details()
54945           documentation and annotation says that the return value should be freed
54946           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
54947           object and should definitely not get freed by the caller as well.
54948           https://bugzilla.gnome.org/show_bug.cgi?id=742006
54949
54950 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54951
54952         * ext/gl/gstglvideomixer.c:
54953           glvideomixer: Point to compositor for the pad properties documentation
54954
54955 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54956
54957         * gst/compositor/compositor.c:
54958           compositor: Document the pad properties
54959
54960 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54961
54962         * gst/audiomixer/gstaudiomixer.c:
54963           audiomixer: Document the pad properties
54964
54965 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54966
54967         * gst-libs/gst/audio/gstaudiobasesrc.c:
54968           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
54969
54970 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54971
54972         * ext/ogg/gstoggmux.c:
54973           oggmux: only clip by duration if end of buffer is ahead of segment
54974           It might happen that the timestamp is before the segment and the
54975           check would succeed. In this case reducing the duration makes no
54976           sense and would lead to broken results.
54977
54978 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
54979
54980         * gst/videotestsrc/gstvideotestsrc.c:
54981           videotestsrc: Report our latency properly in live mode
54982           While we have no latency at all in theory, any other live source has the
54983           duration of one buffer as minimum latency. Do the same in videotestsrc.
54984           https://bugzilla.gnome.org/show_bug.cgi?id=741879
54985
54986 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
54987
54988         * gst/audiotestsrc/gstaudiotestsrc.c:
54989           audiotestsrc: Report our latency properly in live mode
54990           While we have no latency at all in theory, any other live source has the
54991           duration of one buffer as minimum latency. Do the same in audiotestsrc.
54992           https://bugzilla.gnome.org/show_bug.cgi?id=741879
54993
54994 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54995
54996         * gst/audiomixer/gstaudiomixer.c:
54997           audiomixer: If getting a timeout before having caps, just advance our position
54998           This can happen if this is a live pipeline and no source produced any buffer
54999           and sent no caps until the an output buffer should've been produced according
55000           to the latency.
55001
55002 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55003
55004         * gst/audiomixer/gstaudiomixer.c:
55005           audiomixer: Make sure to release the current buffer in reset()
55006           If we didn't output the last one in aggregate because we were shutting down
55007           earlier we might otherwise leak it.
55008
55009 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55010
55011         * gst/audiomixer/gstaudiomixer.c:
55012         * gst/audiomixer/gstaudiomixer.h:
55013         * tests/check/elements/audiomixer.c:
55014           audiomixer: Change blocksize property to output-buffer-duration in time format
55015           This makes the interface of audiomixer independent of the actual caps.
55016
55017 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55018
55019         * gst-libs/gst/video/gstvideoaggregator.c:
55020           videoaggregator: Use the src query implementation of aggregator as the default case
55021
55022 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
55023
55024         * gst/audiomixer/gstaudiomixer.c:
55025           audiomixer: Use the src query implementation of aggregator as the default case
55026
55027 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
55028
55029         * gst-libs/gst/video/gstvideopool.c:
55030         * sys/ximage/ximagepool.c:
55031         * sys/xvimage/xvimagepool.c:
55032           videopool: update video alignment after applying
55033           Video buffer pool will update video alignment to respect stride alignment
55034           requirement. But haven't updated it to video alignment in configure.
55035           Which will cause user get wrong video alignment.
55036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
55037
55038 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55039
55040         * gst-libs/gst/audio/gstaudiobasesink.c:
55041           audiobasesink: get the internal time before the clock reset
55042           Otherwise calls to get the clock time might change its internal state
55043           and the internal/external time for calibration get unbalanced leading to
55044           a clock jump
55045           https://bugzilla.gnome.org/show_bug.cgi?id=740834
55046
55047 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
55048
55049         * MAINTAINERS:
55050           MAINTAINERS: Update my mail address
55051
55052 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55053
55054         * gst-libs/gst/video/gstvideodecoder.c:
55055         * gst-libs/gst/video/gstvideoencoder.c:
55056           video{en,de}coder: Call reset() before the start() vfunc
55057           This makes sure that the element is in the same state before start() is called
55058           the very first time and every future call after the element was used already.
55059           Also it ensure that we always have a clean state before start(), cleaned the
55060           same way in every case.
55061
55062 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55063
55064         * gst-libs/gst/audio/gstaudioencoder.c:
55065           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
55066           The same was done already in the decoder, and we cleaned some state just above
55067           manually that would also be taken care of by reset().
55068           This makes sure that the element is in the same state before start() is called
55069           the very first time and every future call after the element was used already.
55070
55071 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55072
55073         * gst-libs/gst/video/gstvideodecoder.c:
55074         * gst-libs/gst/video/gstvideoencoder.c:
55075           video{en,de}coder: Reset the codec after calling the stop() vfunc
55076           The stop() vfunc might mess with some of our fields we have just
55077           reset, which could cause memory leaks or invalid state taken over
55078           to later.
55079           Also the stop() vfunc, or anything called until it from another thread,
55080           might want to be able to use the fields that were just resetted and
55081           become confused because of that.
55082           In the decoder we already had a workaround for things like this happening,
55083           this workaround is not needed anymore.
55084
55085 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55086
55087         * gst-libs/gst/audio/gstaudiobasesink.c:
55088         * gst-libs/gst/audio/gstaudiobasesrc.c:
55089           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
55090           The implementation of that vfunc might want to use the object lock for
55091           something too. It's generally not a good idea to keep the object lock while
55092           calling any function implemented elsewhere.
55093           Also the ringbuffer can only be NULL at this point, remove a useless if block.
55094           And in the sink actually hold the object lock while setting the ringbuffer on
55095           the instance. Code accessing this is expected to use the object lock, so do it
55096           here ourselves too.
55097
55098 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
55099
55100         * gst/audiomixer/Makefile.am:
55101           audiomixer: fix build flag order
55102           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
55103           Fixes the build when the local api changed.
55104
55105 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55106
55107         * gst/audiomixer/gstaudiomixer.c:
55108         * gst/audiomixer/gstaudiomixer.h:
55109           audiomixer: Track discont-time per pad instead of globally
55110           We do discont handling per pad, not per element!
55111
55112 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55113
55114         * gst/audiomixer/gstaudiomixer.c:
55115           audiomixer: We're only EOS if all our pads are actually EOS
55116           Having a buffer or not on the pad is irrelevant.
55117
55118 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55119
55120         * gst/audiomixer/gstaudiomixer.c:
55121           audiomixer: The pad's size is always supposed to be the whole buffer size
55122           And the offset the offset into that buffer. Changing the size will
55123           cause all kinds of assumptions to fail and cause crashes.
55124
55125 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
55126
55127         * gst-libs/gst/video/gstvideoaggregator.c:
55128           videoaggregator: Don't try to map NULL buffers
55129
55130 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55131
55132         * gst-libs/gst/video/gstvideoaggregator.c:
55133           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
55134           Otherwise the videoinfo and the buffer content can go out of sync.
55135
55136 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55137
55138         * gst-libs/gst/riff/riff-media.c:
55139           riff-media: Error out early if we observe an invalid audio format
55140
55141 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
55142
55143         * gst-libs/gst/riff/riff-media.c:
55144           riff: Also handle invalid block aligns for raw audio
55145           Fixes audio playback of
55146           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
55147           Audio and video together is still broken because of other issues.
55148
55149 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55150
55151         * gst/compositor/compositor.c:
55152           compositor: Fix memory leak when no buffer is available for a pad currently
55153           CID 1258718
55154
55155 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
55156
55157         * gst-libs/gst/audio/Makefile.am:
55158           audio: Fix private header include/dist
55159           We want to dist it, but we don't want to install it.
55160           Fixes make dist/distcheck
55161
55162 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55163
55164         * common:
55165           Automatic update of common submodule
55166           From ef1ffdc to f2c6b95
55167
55168 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55169
55170         * ext/opus/gstopusenc.c:
55171           opusenc: plug ref leak of template caps
55172           the pad template caps is already a new ref. No need to copy.
55173
55174 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55175
55176         * gst-libs/gst/audio/gstaudioencoder.c:
55177         * gst-libs/gst/video/gstvideoencoder.c:
55178           video: audio: fix GI annotations for proxy caps function
55179           Add the annotations to parameters that can be null and also for stating
55180           the ownership of the returned caps
55181
55182 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55183
55184         * tests/check/libs/audiodecoder.c:
55185           tests: audiodecoder: tests for caps query implementation
55186           Copied from videodecoder tests and updated to audio features
55187
55188 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55189
55190         * gst-libs/gst/audio/gstaudiodecoder.c:
55191         * gst-libs/gst/audio/gstaudiodecoder.h:
55192         * win32/common/libgstaudio.def:
55193           audiodecoder: expose getcaps virtual function
55194           Allows subclasses to do custom caps query replies.
55195           Also exposes the standard caps query handler so subclasses can just
55196           extend on top of it instead of reimplementing the caps query proxying.
55197
55198 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55199
55200         * gst-libs/gst/audio/gstaudiodecoder.c:
55201           audiodecoder: implement caps and accept-caps queries
55202           Allows decoders to proxy downstream restrictions on caps.
55203           Also implements accept-caps query to prevent regressions caused by the
55204           new fields on the return of a caps query that would cause the accept-caps
55205           to fail as it uses subset caps comparisons
55206
55207 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55208
55209         * gst-libs/gst/audio/Makefile.am:
55210         * gst-libs/gst/audio/gstaudioencoder.c:
55211         * gst-libs/gst/audio/gstaudioutilsprivate.c:
55212         * gst-libs/gst/audio/gstaudioutilsprivate.h:
55213           audioencoder: refactor getcaps proxy function to be reusable
55214           Makes the audioencoder's getcaps function that proxies downstream
55215           restriction available to other elements in the audio module to use it
55216
55217 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55218
55219         * gst-libs/gst/video/gstvideodecoder.c:
55220         * gst-libs/gst/video/gstvideodecoder.h:
55221         * tests/check/libs/videodecoder.c:
55222         * win32/common/libgstvideo.def:
55223           videodecoder: expose getcaps virtual function
55224           Allows subclasses to do custom caps query replies.
55225           Also exposes the standard caps query handler so subclasses can just
55226           extend on top of it instead of reimplementing the caps query proxying.
55227           https://bugzilla.gnome.org/show_bug.cgi?id=741263
55228
55229 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55230
55231         * gst-libs/gst/video/gstvideodecoder.c:
55232           videodecoder: accept-caps should only require fields from the template
55233           With the new caps query results the caps returned might have extra fields
55234           that are not required by the decoder (framerate for image decoders) and it
55235           causes a regression making, for example, jpegdec reject caps that don't
55236           have framerates.
55237           The accept-caps implementation will do 2 checks:
55238           1) Do subset check with the template caps, making sure all the required
55239           fields that are present on the template are present on the received caps.
55240           2) Do a intersection check with the result of a caps query, making sure
55241           that downstream can accept the fields in the received caps.
55242           https://bugzilla.gnome.org/show_bug.cgi?id=741263
55243
55244 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55245
55246         * gst-libs/gst/video/gstvideoutilsprivate.c:
55247           videoutils: proxy filter when doing a caps query downstream
55248           Allows downstream to use the filter and possibly reduce caps complexity
55249           to speed up negotiation
55250           https://bugzilla.gnome.org/show_bug.cgi?id=741263
55251
55252 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55253
55254         * gst-libs/gst/video/gstvideoutilsprivate.c:
55255           videoutils: return empty if the element has no possible allowed caps
55256           Instead of returning the template caps and having a failure happen
55257           later because there are no possible caps
55258           https://bugzilla.gnome.org/show_bug.cgi?id=741263
55259
55260 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55261
55262         * gst-libs/gst/video/Makefile.am:
55263         * gst-libs/gst/video/gstvideodecoder.c:
55264         * gst-libs/gst/video/gstvideoencoder.c:
55265         * gst-libs/gst/video/gstvideoutilsprivate.c:
55266         * gst-libs/gst/video/gstvideoutilsprivate.h:
55267         * tests/check/libs/videodecoder.c:
55268           videodecoder: implement caps query
55269           Refactor the encoder's caps query proxying function to a common place
55270           and use it in the videodecoder to proxy downstream restrictions.
55271           The new function is private to the gstvideo lib.
55272           https://bugzilla.gnome.org/show_bug.cgi?id=741263
55273
55274 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
55275
55276         * gst/audiomixer/gstaudiomixer.c:
55277           aggregator: Add function to allow subclasses to set their own latency
55278           For audiomixer this is one blocksize, for videoaggregator this should
55279           be the duration of one output frame.
55280
55281 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
55282
55283         * gst-libs/gst/video/gstvideoaggregator.c:
55284           aggregator: Add function to allow subclasses to set their own latency
55285           For audiomixer this is one blocksize, for videoaggregator this should
55286           be the duration of one output frame.
55287
55288 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55289
55290         * gst/audiomixer/gstaudiomixer.c:
55291           audiomixer: Make sure to not have pads being behind the current offset
55292           We would break sync between the different streams then.
55293
55294 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55295
55296         * gst-libs/gst/video/gstvideoaggregator.c:
55297         * gst/compositor/compositor.c:
55298           aggregator: Add a timeout parameter to ::aggregate()
55299           When this is TRUE, we really have to produce output. This happens
55300           in live mixing mode when we have to output something for the current
55301           time, no matter if we have enough input or not.
55302
55303 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55304
55305         * gst/audiomixer/gstaudiomixer.c:
55306           aggregator: Add a timeout parameter to ::aggregate()
55307           When this is TRUE, we really have to produce output. This happens
55308           in live mixing mode when we have to output something for the current
55309           time, no matter if we have enough input or not.
55310
55311 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
55312
55313         * tests/check/elements/audiomixer.c:
55314           audiomixer: Add queues after the (live) sources in the unit test
55315
55316 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
55317
55318         * configure.ac:
55319           configure: require release version of orc now that there is one
55320
55321 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
55322
55323         * gst/audiomixer/gstaudiomixer.c:
55324           audiomixer: Implement get_next_time()
55325
55326 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
55327
55328         * gst-libs/gst/video/gstvideoaggregator.c:
55329           aggregator: make the src pad task drive the pipeline for live pipelines
55330           This removes the uses of GAsyncQueue and replaces it with explicit
55331           GMutex, GCond and wakeup count which is used for the non-live case.
55332           For live pipelines, the aggregator waits on the clock until either
55333           data arrives on all sink pads or the expected output buffer time
55334           arrives plus the timeout/latency at which time, the subclass
55335           produces a buffer.
55336           https://bugzilla.gnome.org/show_bug.cgi?id=741146
55337
55338 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
55339
55340         * gst-libs/gst/video/gstvideoaggregator.c:
55341           videoaggregator: always try to use newer buffers
55342           instead of dropping them for being too old.  This ensures that
55343           the newest buffer is always used for rendering
55344
55345 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
55346
55347         * sys/ximage/ximagesink.c:
55348         * sys/xvimage/xvimagesink.c:
55349           ximagesink: clear src and dest rectangles
55350           Now that the center function also takes into account the x and y
55351           coordinates of the dest rectangle, better clear all the fields before
55352           using them.
55353
55354 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
55355
55356         * gst-libs/gst/video/gstvideopool.c:
55357         * sys/ximage/ximagepool.c:
55358         * sys/xvimage/xvimagepool.c:
55359           videopool: update buffer size after video alignment
55360           Update the new buffer size after alignment in the pool configuration
55361           before calling the parent set_config. This ensures that the parent knows
55362           about the buffer size that we will allocate and makes the size check
55363           work in the release_buffer method.
55364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
55365
55366 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55367
55368         * gst-libs/gst/audio/gstaudiobasesink.h:
55369         * gst-libs/gst/audio/gstaudiobasesrc.h:
55370           audiobasesrc/sink: Add _CAST macros
55371
55372 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
55373
55374         * gst-libs/gst/video/gstvideosink.c:
55375         * tests/check/libs/video.c:
55376           video: Fix non-default usage of gst_video_sink_center_rect
55377           Make sure we take into account non-0 x/y destination rectangles
55378
55379 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
55380
55381         * tests/examples/playback/playback-test.c:
55382           examples: improve playback-test help text a little
55383           And allow pipeline type to be specified as string.
55384
55385 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
55386
55387         * ext/pango/gstbasetextoverlay.h:
55388           pango: Add license/copyright header to header file
55389
55390 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55391
55392         * gst/playback/gstdecodebin2.c:
55393           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
55394           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
55395           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
55396
55397 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
55398
55399         * gst/audiorate/gstaudiorate.c:
55400           audiorate: Fill gap events
55401           https://bugzilla.gnome.org/show_bug.cgi?id=741281
55402
55403 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
55404
55405         * gst-libs/gst/audio/gstaudiodecoder.c:
55406           audio: Add error handling to gst_audio_decoder_drain()
55407           https://bugzilla.gnome.org/show_bug.cgi?id=740686
55408
55409 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55410
55411         * gst-libs/gst/audio/gstaudioclock.c:
55412           audioclock: Fix redundant definitions compiler warning
55413           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
55414           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
55415           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
55416           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
55417
55418 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
55419
55420         * gst-libs/gst/audio/gstaudioclock.c:
55421           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
55422
55423 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
55424
55425         * gst-libs/gst/audio/gstaudioclock.c:
55426           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
55427
55428 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
55429
55430         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55431           rtcpbuffer: fix spelling of word in comment
55432
55433 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
55434
55435         * tests/check/libs/rtpbasedepayload.c:
55436           tests: rtpbasepayload: fix indentation
55437
55438 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
55439
55440         * tests/check/libs/audiodecoder.c:
55441           tests: audiodecoder: fix indentation
55442
55443 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55444
55445         * tests/check/libs/audiodecoder.c:
55446           tests: audiodecoder: fix broken refcounting in unit test
55447           The set_format vfunc does not pass ownership of the caps
55448           to the decoder, so we mustn't unref the caps there.
55449           gst_event_new_caps() does not take ownership of the caps
55450           passed, so we must unref the caps afterwards.
55451           Fixes leaks when running test in valgrind in 1.4 branch.
55452
55453 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
55454
55455         * gst-libs/gst/video/gstvideoaggregator.c:
55456           videoaggregator: Hide some more fields from the API
55457           + Add some documentation
55458
55459 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55460
55461         * gst-libs/gst/video/video-orc-dist.c:
55462           video: Update disted orc source files
55463
55464 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55465
55466         * gst-libs/gst/video/video-converter.c:
55467           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
55468           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
55469           The problem was apparently that my video-orc.h was not updated and did not
55470           include the prototype for that function. Only a "make clean" caused it to
55471           be regenerated.
55472
55473 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
55474
55475         * gst-libs/gst/video/video-converter.c:
55476           video-converter: Fix compiler warning because of missing prototype of non-static function
55477           video-converter.c:838:1: error: no previous prototype for function
55478           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
55479
55480 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55481
55482         * gst-libs/gst/audio/gstaudiodecoder.c:
55483           audiodecoder: do not use fixed caps on source pad
55484           decoders can change the caps on their source pads, so they don't
55485           use fixed caps. Having fixed caps can cause renegotiation issues.
55486
55487 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55488
55489         * gst-libs/gst/video/gstvideodecoder.c:
55490           videodecoder: do not use fixed caps on source pad
55491           decoders can change the caps on their source pads, so they don't
55492           use fixed caps. Having fixed caps can cause renegotiation issues.
55493
55494 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
55495
55496         * gst/playback/gstplaybin2.c:
55497           playbin: Do not mix up stream type when getting stream combiner element
55498           We were always returning the video stream combiner whatever stream type
55499           combiner was wanted.
55500
55501 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
55502
55503         * ext/gl/gstglvideomixer.c:
55504           gl: fixup vao and vbo usage for legacy GL
55505
55506 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55507
55508         * gst/playback/gstplaybin2.c:
55509           playbin2: always unref the combiner sinkpad when removing the srcpad
55510           Create a function to do the pad cleanup of the GstSourceCombine struct
55511           and use it to not forget to also cleanup the sink pad and fix a memory
55512           leak.
55513           https://bugzilla.gnome.org/show_bug.cgi?id=741198
55514
55515 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
55516
55517         * gst-libs/gst/video/video-orc.orc:
55518           video-orc: make RGB pack/unpack faster
55519           Avoid all the merging and splitting and use a pair of shifts and or
55520
55521 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
55522
55523         * gst-libs/gst/video/gstvideodecoder.h:
55524           videodecoder: Add GST_VIDEO_DECODER_CAST macro
55525           It's used in some macros already, so let's make it exist.
55526
55527 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
55528
55529         * gst-libs/gst/rtsp/gstrtspconnection.c:
55530           rtspconnection: No remove child if destroyed.
55531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
55532
55533 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
55534
55535         * tests/icles/test-reverseplay.c:
55536           reverse-play: fix seek to end when starting reverse
55537           Start reverse playback by actually seeking to the end of
55538           the file.
55539
55540 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
55541
55542         * gst-libs/gst/video/video-converter.c:
55543           video-converter: set bits and format after conversion
55544           Update the current format, bits and pstride.
55545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
55546
55547 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55548
55549         * gst-libs/gst/video/video-converter.c:
55550           video-converter: free dither_lines
55551           Avoid a memory leak
55552
55553 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55554
55555         * configure.ac:
55556           Bump ORC requirement to 4.22.1
55557           We now depend on git commit f1cfa5, "orcc: allow setting custom
55558           backup function"
55559
55560 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
55561
55562         * gst-libs/gst/video/video-converter.c:
55563         * gst-libs/gst/video/video-orc-dist.c:
55564         * gst-libs/gst/video/video-orc-dist.h:
55565         * gst-libs/gst/video/video-orc.orc:
55566           video-converter: use custom backup function
55567           Use the new orc feature to set a custom backup function.
55568
55569 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
55570
55571         * gst-libs/gst/video/video-converter.c:
55572         * gst-libs/gst/video/video-orc.orc:
55573           video-converter: improve matrix8 function
55574           Avoid using a constant.
55575           Avoid doing saturated adds, results are not supposed to overflow here.
55576           Rework the C backup function a little in preparation for custom backup
55577           functions in ORC.
55578           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
55579
55580 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55581
55582         * gst-libs/gst/audio/gstaudiodecoder.c:
55583         * tests/check/libs/audiodecoder.c:
55584           audiodecoder: Push pending events before sending EOS.
55585           Segments are added to the pending events, and pushing a segment
55586           is mandatory before sending EOS.
55587           + Adds a test.
55588           https://bugzilla.gnome.org/show_bug.cgi?id=740853
55589
55590 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55591
55592         * ext/ogg/gstoggdemux.c:
55593           oggdemux: Fix seeking before the first frame.
55594           The previous code was setting keytarget to target
55595           to make sure the keyframe found for each pad was
55596           indeed before the target.
55597           Then if target == keytarget, it assumed a keyframe had been
55598           found, which was not the case if target was before the first frame
55599           in the file.
55600           This patch checks that a keyframe was indeed found, and if not
55601           seeks to 0, without bisecting again.
55602           Assuming default gst qa assets in $HOME/gst-validate
55603           seek_before_first_frame.scenario:
55604           description, seek=true, handles-states=true
55605           pause, playback-time=0.0
55606           seek, playback-time=0.0, start=0.0, flags=accurate+flush
55607           seek, playback-time=0.0, start=0.01, flags=accurate+flush
55608           seek, playback-time=0.0, start=0.1, flags=accurate+flush
55609           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
55610           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
55611           --set-scenario seek_before_first_frame.scenario
55612           https://bugzilla.gnome.org/show_bug.cgi?id=741097
55613
55614 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
55615
55616         * gst/playback/gstplaybin2.c:
55617           playbin: Only check sinks which are in >= GST_STATE_READY
55618           Otherwise we endup with bogus caps intersection (from the pad template
55619           caps and not from what the actual hardware/device supports)
55620           https://bugzilla.gnome.org/show_bug.cgi?id=738131
55621
55622 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
55623
55624         * gst-libs/gst/video/video-converter.c:
55625           video-converter: fix chroma resampling check
55626           Decide if we need chroma resampling by checking if we have a progressive
55627           or interlaced chroma resampler.
55628
55629 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
55630
55631         * gst-libs/gst/video/video-converter.c:
55632           video-converter: only do dithering when needed
55633           Only do dithering when one of the quantizers is > 1.
55634
55635 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
55636
55637         * gst/audiorate/gstaudiorate.c:
55638           audiorate: Use gst_util_uint64_scale_int_round()
55639           Using gst_util_uint64_scale_int() causes slight drift
55640           which accumulates over time.
55641           https://bugzilla.gnome.org/show_bug.cgi?id=741045
55642
55643 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
55644
55645         * win32/common/libgstvideo.def:
55646           defs: update defs file
55647
55648 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
55649
55650         * gst/videoconvert/gstvideoconvert.c:
55651         * gst/videoconvert/gstvideoconvert.h:
55652           videoconvert: add dither-bits option
55653           Fix the dither option.
55654           Add a new option to set the quantizer
55655
55656 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
55657
55658         * gst-libs/gst/video/video-scaler.c:
55659           video-scaler: add where orc functions could go
55660           Add the disabled orc functions in #if 0 lines for when we can enable
55661           them.
55662
55663 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
55664
55665         * gst-libs/gst/video/video-converter.c:
55666         * gst-libs/gst/video/video-converter.h:
55667         * gst-libs/gst/video/video-dither.c:
55668           video-converter: add dithering
55669           Use the new dither object to perform dithering.
55670           Add option to select dithering method.
55671           Add option to quantize to a specific value
55672
55673 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
55674
55675         * gst-libs/gst/video/video-converter.c:
55676           video-converter: add palette when needed
55677
55678 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
55679
55680         * gst-libs/gst/video/Makefile.am:
55681         * gst-libs/gst/video/video-dither.c:
55682         * gst-libs/gst/video/video-dither.h:
55683         * gst-libs/gst/video/video-orc-dist.c:
55684         * gst-libs/gst/video/video-orc-dist.h:
55685         * gst-libs/gst/video/video-orc.orc:
55686         * gst-libs/gst/video/video.h:
55687           video-dither: add video dither helper object
55688           Add a new object that implements various dithering methods.
55689
55690 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55691
55692         * tools/gst-play.c:
55693           gst-play: do not set system's volume to 100% by default
55694           Only change the volume if requested
55695
55696 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
55697
55698         * ext/alsa/gstalsasink.c:
55699         * ext/alsa/gstalsasrc.c:
55700           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
55701           NetBSD does not have ESTRPIPE.
55702           https://bugzilla.gnome.org/show_bug.cgi?id=740952
55703
55704 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
55705
55706         * ext/alsa/gstalsasrc.c:
55707         * ext/ogg/gstoggmux.c:
55708         * ext/vorbis/gstvorbisdec.c:
55709         * gst-libs/gst/audio/gstaudioringbuffer.c:
55710         * gst-libs/gst/rtsp/gstrtspconnection.c:
55711         * gst-libs/gst/tag/gsttagdemux.c:
55712         * gst-libs/gst/tag/id3v2frames.c:
55713         * gst-libs/gst/video/navigation.c:
55714         * gst-libs/gst/video/video-converter.c:
55715         * gst/adder/gstadder.c:
55716         * gst/encoding/gstencodebin.c:
55717         * gst/playback/gstdecodebin2.c:
55718         * gst/playback/gstplaysink.c:
55719         * gst/playback/gstsubtitleoverlay.c:
55720         * gst/playback/gsturidecodebin.c:
55721         * gst/subparse/gstsubparse.c:
55722         * gst/tcp/gstmultihandlesink.c:
55723         * gst/tcp/gstmultioutputsink.c:
55724         * tests/examples/playback/playback-test.c:
55725         * tests/examples/seek/jsseek.c:
55726         * tools/gst-discoverer.c:
55727           Don't compare booleans for equality to TRUE and FALSE
55728           TRUE is 1, but every other non-zero value is also considered true. Comparing
55729           for equality with TRUE would only consider 1 but not the others.
55730
55731 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
55732
55733         * docs/libs/gst-plugins-base-libs-sections.txt:
55734         * gst-libs/gst/pbutils/encoding-profile.c:
55735         * gst-libs/gst/pbutils/encoding-profile.h:
55736         * gst/encoding/gstencodebin.c:
55737         * win32/common/libgstpbutils.def:
55738           encodebin: Add a way to disable caps renegotiation for output stream format
55739           In some cases, the user might want the stream outputted by encodebin to
55740           be in the exact same format during all the stream. We should let the
55741           user specify when this is the case. This commit add some API in the
55742           GstEncodingProfile to determine whether the format can be renegotiated
55743           after the encoding started or not.
55744           API:
55745           gst_encoding_profile_set_allow_dynamic_output
55746           gst_encoding_profile_get_allow_dynamic_output
55747           https://bugzilla.gnome.org/show_bug.cgi?id=740214
55748
55749 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
55750
55751         * tests/check/Makefile.am:
55752           tests: remove libs/video and videoconvert test from valgrind blacklist
55753           Seem to work fine.
55754
55755 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
55756
55757         * tests/check/Makefile.am:
55758           tests: don't run orc/* tests under valgrind
55759           They just seem to blow up for some reason that needs investigating.
55760
55761 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
55762
55763         * gst-libs/gst/tag/gsttagmux.c:
55764           tagmux: fix criticals when there are no tags at all
55765
55766 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
55767
55768         * tests/icles/test-reverseplay.c:
55769           test-reverseplay: Use uridecodebin for input
55770           Work with any installed URI handler
55771           Add some more debug output
55772
55773 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
55774
55775         * gst-libs/gst/video/video-frame.c:
55776           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
55777           It will cause the frame to be initialized with inconsistent values that then
55778           later can cause crashes or any other kind of interesting and hard to debug
55779           bugs.
55780
55781 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55782
55783         * gst/compositor/compositor.c:
55784           compositor: Failure to map a video frame is not just a warning
55785           Also add some warning debug output if mapping a output buffer fails
55786
55787 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
55788
55789         * gst-libs/gst/video/gstvideoaggregator.c:
55790           videoaggregator: Failure to map a video frame is not just a warning
55791
55792 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
55793
55794         * ext/gl/gstglmixer.c:
55795         * ext/gl/gstglmixer.h:
55796         * ext/gl/gstglmosaic.c:
55797         * ext/gl/gstglvideomixer.c:
55798           gldisplay: implement runtime GL api filtering
55799           Needed so that the pipeline/application can limit the choice of GL api
55800           to what it supports
55801
55802 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
55803
55804         * ext/gl/gstglmixer.c:
55805           gl: add a sync meta for synchronizing across GL contexts
55806           A context can create a GLsync object that can be waited on in order
55807           to ensure that GL resources created in one context are able to be
55808           used in another shared context without any chance of reading invalid
55809           data.
55810           This meta would be placed on buffers that are known to cross from
55811           one context to another.  The receiving element would then wait
55812           on the sync object to ensure that the data to be used is complete.
55813
55814 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
55815
55816         * ext/gl/gstglvideomixer.c:
55817         * ext/gl/gstglvideomixer.h:
55818           glvideomixer: add support for gl3
55819
55820 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
55821
55822         * gst-libs/gst/video/gstvideoaggregator.c:
55823           videoaggregator: Minor cleanup
55824
55825 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55826
55827         * gst/compositor/compositor.c:
55828         * gst/compositor/compositorpad.h:
55829           compositor: Implement rescaling of the input via pad properties
55830           compositor has now the same interface as glvideomixer.
55831
55832 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
55833
55834         * gst-libs/gst/video/gstvideoaggregator.c:
55835           videoaggregator: Copy over more fields from the relevant video-info
55836           gst_video_info_set_format() will reset the complete video-info, but
55837           we want to keep values like the PAR, colorimetry and chroma site.
55838           Otherwise we risk setting different values on the srcpad caps than
55839           what is actually inside the buffers.
55840
55841 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55842
55843         * gst-libs/gst/video/gstvideoaggregator.c:
55844           videoaggregator: Directly use the converters video-info instead of recalculating it
55845
55846 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55847
55848         * gst-libs/gst/video/gstvideoaggregator.c:
55849           videoaggregator: Do source pad negotiation only from the aggregated function
55850           Otherwise we might negotiate from the sinkpad streaming threads at
55851           the same time as on the srcpad streaming thread, and then all kinds
55852           of crazy bugs happen that don't make any sense at all.
55853
55854 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
55855
55856         * gst/audiomixer/gstaudiomixer.c:
55857           audiomixer: Do not try to resize a buffer to a negative size on EOS
55858
55859 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
55860
55861         * gst-libs/gst/video/gstvideoaggregator.c:
55862           videoconvert: Hide all conversion related fields
55863           And do not delay the setting of the conversion_info
55864           https://bugzilla.gnome.org/show_bug.cgi?id=740768
55865
55866 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
55867
55868         * ext/gl/gstglmixer.c:
55869         * gst-libs/gst/video/gstvideoaggregator.c:
55870         * gst-libs/gst/video/gstvideoaggregator.h:
55871           videoaggregator: Expose vmethods to set converters and prepare/clean frames
55872           This gives more flexibility to the subclasses and permits to remove the
55873           GstVideoAggregatorClass->disable_frame_conversion ugly API.
55874           WARNING: This breaks the API as it removes the disable_frame_conversion
55875           field
55876           API:
55877           + GstVideoAggregatorClass->find_best_format
55878           + GstVideoAggregatorPadClass->set_format
55879           + GstVideoAggregatorPadClass->prepare_frame
55880           + GstVideoAggregatorPadClass->clean_frame
55881           - GstVideoAggregatorClass->disable_frame_conversion
55882           https://bugzilla.gnome.org/show_bug.cgi?id=740768
55883
55884 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
55885
55886         * gst-libs/gst/video/gstvideoaggregator.c:
55887           videoaggregator: Let a full renegotiation happen after removing the last pad
55888           With the current code, we will end up setting the preferred downstream
55889           format as the srcpad format, and it might not be accepted by the next
55890           sinkpad to be added. We should instead let the next sinkpad reconfigure
55891           everything.
55892
55893 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
55894
55895         * common:
55896           Automatic update of common submodule
55897           From 7bb2bce to ef1ffdc
55898
55899 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55900
55901         * gst-libs/gst/video/video-blend.c:
55902           video-blend: make use of x offset when unpacking overlay image pixels
55903           Now that it's implemented we can use it, which is a minor
55904           optimisation when the image to overlay gets cropped on the
55905           left.
55906
55907 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
55908
55909         * gst-libs/gst/video/video-format.c:
55910           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
55911           In cases where we just call orc directly this is somewhat
55912           superfluous, but let's do it anyway for consistency. In
55913           other cases the compiler can hopefully use this to optimise
55914           memory access a little.
55915
55916 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
55917
55918         * gst-libs/gst/video/video-format.c:
55919           video-format: handle x offset in unpack
55920           Add support for x offset in almost all unpack methods.
55921           Fix naming of source and dest pixels.
55922           Add const to source pixels.
55923
55924 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
55925
55926         * gst-libs/gst/video/video-format.c:
55927           video-format: improve unpack i420
55928           unpack_i420 does not need extra code to handle odd widths, the orc code
55929           already handles it fine.
55930
55931 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
55932
55933         * gst/videoscale/gstvideoscale.c:
55934           videoscale: use old property name
55935           Unbreak ABI by changing to the old property name again.
55936           https://bugzilla.gnome.org/show_bug.cgi?id=740798
55937
55938 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
55939
55940         * gst/playback/gstdecodebin2.c:
55941           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
55942           Before we were setting them to PAUSED and (much) later connecting to
55943           their source pad caps notify signal.
55944           There was a race where that demuxer was pushing a caps and later a buffer
55945           on its source pad when we were not even connected to its source pad caps notify
55946           signal leading to decodebin missing the information and not keeping on
55947           building the pipeline on CAPS event thus the demuxer was posting an ERROR
55948           (not linked) message on the bus. This need to be done for 'simple
55949           demuxers' because those have one ALWAYS source pad, not like usual demuxers
55950           that have several dynamic source pads.
55951           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
55952           pad.
55953           https://bugzilla.gnome.org/show_bug.cgi?id=740693
55954
55955 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55956
55957         * gst/playback/gstdecodebin2.c:
55958           decodebin2: Take STREAM_LOCK before sending sticky events.
55959           There was a race where:
55960           1) we would put the element to PAUSED
55961           2) It would get data sent to it from upstream
55962           3) It would thus send caps
55963           3) caps_notify_cb would continue autoplugging
55964           4) caps would flow downstream, the last pad would get exposed
55965           5) we were still not done sending the sticky events
55966           Taking the stream lock on the new element's sinkpad and only
55967           releasing it when sticky events have all been sent prevents
55968           the caps from reaching the source pad of the element before
55969           we're all set.
55970           https://bugzilla.gnome.org/show_bug.cgi?id=740694
55971
55972 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
55973
55974         * gst/typefind/gsttypefindfunctions.c:
55975           typefindfunctions: detect mp4 common file format variant
55976           Used e.g. by UltraViolet.
55977
55978 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
55979
55980         * gst-libs/gst/video/gstvideoaggregator.c:
55981           videoaggregator: Also sync pad properties to the controller if conversion is disabled
55982
55983 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
55984
55985         * gst/compositor/compositor.c:
55986         * gst/compositor/compositorpad.h:
55987           compositor: Remove unused zorder pad property
55988           It's handled in videoaggregator already.
55989
55990 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
55991
55992         * ext/alsa/gstalsasrc.c:
55993           alsasrc: debug message fixes
55994           In the same vein as 74e9640a.
55995
55996 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55997
55998         * gst/compositor/compositor.c:
55999           compositor: GstVideoMeta is supported just fine, tell upstream about that
56000           Also provide a GstVideoBufferPool to upstream just in case.
56001
56002 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
56003
56004         * gst-libs/gst/video/video-scaler.c:
56005           video-scale: combine adds when max_taps equals combine size
56006           When the amount of pixels/lines matches the amount we can combine,
56007           combine the adds and multiplies and do the scale as a separate
56008           operation.
56009
56010 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
56011
56012         * gst-libs/gst/video/video-orc-dist.c:
56013         * gst-libs/gst/video/video-orc-dist.h:
56014         * gst-libs/gst/video/video-orc.orc:
56015         * gst-libs/gst/video/video-scaler.c:
56016           video-scaler: combine scaling operations
56017           Combine add and scale of multiple lines/pixels to reduce the amount of
56018           read and writes to temporary memory.
56019
56020 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
56021
56022         * ext/pango/gsttimeoverlay.c:
56023         * ext/pango/gsttimeoverlay.h:
56024           timeoverlay: add "time-line" property
56025           So we can also show running time or stream time, not just the
56026           buffer time stamps.
56027
56028 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
56029
56030         * gst/videoscale/gstvideoscale.c:
56031         * gst/videoscale/gstvideoscale.h:
56032           videoscale: add property to do scaling after gamma-decode
56033
56034 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
56035
56036         * gst/videoscale/gstvideoscale.c:
56037         * gst/videoscale/gstvideoscale.h:
56038           videoscale: add more scaling filters
56039           Adjust the filter parameters so that they use the same number of taps
56040           and method as the old ones.
56041           Add some new filters
56042
56043 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
56044
56045         * gst-libs/gst/video/video-resampler.c:
56046           video-resampler: remove print
56047
56048 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
56049
56050         * gst-libs/gst/video/video-resampler.c:
56051           video-resampler: improve variable taps
56052           Improve quality of variable taps on all methods by reusing the lanczos
56053           parameters where possible.
56054
56055 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
56056
56057         * gst-libs/gst/video/video-resampler.c:
56058           video-resampler: Fix lanczos parameters for variable taps
56059           when using variable taps and when we are limiting the number of taps,
56060           recalculate the lanczos parameters to match the clamped value.
56061           Set the max number of taps to 128
56062
56063 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56064
56065         * gst/playback/gstplaysink.c:
56066           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
56067           Otherwise the following can happen:
56068           1. set mute=true
56069           2. play media1 (Ok)
56070           3. play media without audio (audiochain removed)
56071           4. play media2 (audiochain created, mute=*false*)
56072           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56073
56074 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56075
56076         * gst-libs/gst/pbutils/gstdiscoverer.h:
56077           discoverer: fix typo in header file
56078           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56079
56080 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
56081
56082         * gst-libs/gst/pbutils/descriptions.c:
56083           pbutils: add description for audio/x-audible
56084
56085 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
56086
56087         * gst/typefind/gsttypefindfunctions.c:
56088           typefind: improve 'audible' audio typefinder a little
56089           Don't return NEARLY_CERTAIN just based on 4 bytes.
56090           Also change media type to audio/x-audible.
56091           https://bugzilla.gnome.org/show_bug.cgi?id=715050
56092
56093 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
56094
56095         * gst/typefind/gsttypefindfunctions.c:
56096           typefindfunctions: add audio/audible typefinder
56097           https://bugzilla.gnome.org/show_bug.cgi?id=715050
56098
56099 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56100
56101         * ext/alsa/gstalsasink.c:
56102         * ext/alsa/gstalsasrc.c:
56103           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
56104           xrun_recovery() runs when there is an error
56105           https://bugzilla.gnome.org/show_bug.cgi?id=740615
56106
56107 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
56108
56109         * gst-libs/gst/video/video-converter.c:
56110           video-converter: keep track of required temp lines
56111           Make a small object to hold a pool of allocated temp lines.
56112           Keep track of how many temp lines each conversion stage needs and use
56113           this to allocate just enough temp lines from the temp lines object. from
56114           the temp lines object.
56115
56116 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
56117
56118         * gst-libs/gst/video/video-converter.c:
56119           video-converter: use err line in fastpath
56120           Use the error line for temporary storage in the fastpath so that we
56121           don't have to allocate any other temp lines.
56122
56123 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
56124
56125         * ext/gl/gstglmixer.c:
56126           glupload: rearchitecture for non GLMemory inputs/outputs
56127           Allows other memory types to be implemented/returned/used by the caller.
56128
56129 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
56130
56131         * gst-libs/gst/video/gstvideoencoder.c:
56132           videoencoder: don't complain about PTS != DTS on keyframes
56133           It is valid for streams with b-frames
56134           https://bugzilla.gnome.org/show_bug.cgi?id=740556
56135
56136 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
56137
56138         * gst-libs/gst/video/video-converter.c:
56139           video-converter: handle mixed interlaced
56140           When dealing with mixed interlaced, setup a scaler and chroma-resampler
56141           for both interlaced and progressive frames and switch between them
56142           depending on the interlace mode of the input frame.
56143
56144 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
56145
56146         * gst-libs/gst/video/video-converter.c:
56147           video-converter: Cleanup options parsing
56148           Cleanup option parsing
56149           Add some debug
56150
56151 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
56152
56153         * gst-libs/gst/video/video-converter.c:
56154           video-converter: there is no need to apply x offset to temp lines
56155
56156 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
56157
56158         * gst-libs/gst/video/video-scaler.c:
56159           video-scaler: ensure both fields have the same number of taps
56160
56161 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
56162
56163         * gst-libs/gst/video/video-converter.c:
56164           video-converter: rework the options a little
56165           Rework the options a little to make it nicer to set defaults.
56166
56167 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
56168
56169         * gst-libs/gst/video/video-resampler.c:
56170         * gst-libs/gst/video/video-resampler.h:
56171           video-resampler: add option to limits taps
56172           Add an option to limit the number of taps to use in automatic mode. The
56173           problem is that for lanczos, we might use more taps than what we can
56174           handle with the current precision.
56175           Rework the other options a little to make it nicer to set defaults.
56176
56177 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
56178
56179         * gst-libs/gst/video/video-orc-dist.c:
56180         * gst-libs/gst/video/video-orc-dist.h:
56181           video: update orc files
56182
56183 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
56184
56185         * win32/common/libgstvideo.def:
56186           win32: Update defs file
56187
56188 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
56189
56190         * gst-libs/gst/rtsp/gstrtspconnection.h:
56191           rtspconnection: fix warning on param name mismatch
56192           https://bugzilla.gnome.org/show_bug.cgi?id=740013
56193
56194 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
56195
56196         * gst-libs/gst/video/gstvideoaggregator.c:
56197           videoaggregator: Don't output 0-duration buffers at the segment end
56198           https://bugzilla.gnome.org/show_bug.cgi?id=740376
56199
56200 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
56201
56202         * tests/icles/.gitignore:
56203         * tests/icles/Makefile.am:
56204         * tests/icles/test-reverseplay.c:
56205           tests: Add reverse playback verification test
56206           Plays a requested URI forward to EOS, then backward and
56207           checks that the same timestamp range(s) are covered.
56208
56209 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
56210
56211         * gst/videorate/gstvideorate.c:
56212           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
56213           There's no reason why we would have to wait for the next buffer to decide
56214           whether to output the current one or not. We just have to check if the
56215           current one is earlier than our expected next time, which is the previous
56216           frame timestamp plus the expected frame duration.
56217           https://bugzilla.gnome.org/show_bug.cgi?id=740018
56218
56219 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
56220
56221         * gst-libs/gst/video/video-converter.c:
56222           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
56223
56224 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
56225
56226         * gst-libs/gst/video/video-converter.c:
56227           video-converter: fix size check
56228           Add some debug, fix size check that decides what scaling to do first and
56229           when to do conversion.
56230
56231 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
56232
56233         * gst-libs/gst/video/video-converter.c:
56234           video-converter: avoid primaries conversion when asked
56235           Don't do conversion between primaries when the option is disabled.
56236           Only do some matrix code when needed.
56237
56238 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
56239
56240         * gst-libs/gst/video/video-info.c:
56241           video-info: add a note about subsampled formats
56242           Add a note about gst_video_info_set_format() and interlaced formats.
56243
56244 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
56245
56246         * gst-libs/gst/video/video-converter.c:
56247         * gst-libs/gst/video/video-info.c:
56248           video-info: handle interlaced size correctly
56249           Refactor GstVideoInfo init, make function to set default colorimetry.
56250           Call fill_planes after we configure the GstVideoInfo with parameters
56251           from the caps.
56252           The size of the chroma planes for interlaced vertically subsampled
56253           formats needs to be rounded up to 2, we have 2 fields with each
56254           the same anount of chroma lines.
56255
56256 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
56257
56258         * gst-libs/gst/video/video-color.c:
56259           video-color: return FALSE on unparsable colorimetry
56260
56261 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
56262
56263         * gst-libs/gst/video/video-format.c:
56264           video-format: handle unpack interlaced subsampled formats
56265           For interlaced vertically subsampled formats the check for even lines
56266           needs to take into account the two fields.
56267
56268 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
56269
56270         * gst-libs/gst/video/video-scaler.c:
56271           video-scaler: fix interlaced shift
56272
56273 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
56274
56275         * gst-libs/gst/video/video-converter.c:
56276           video-converter: keep a small backlog of lines
56277           Allow lines to jump backwards slightly, usefull for interlaced content.
56278
56279 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
56280
56281         * gst-libs/gst/video/video-chroma.c:
56282           video-chroma: Fix interlaced chroma resampling
56283           Use the interlaced flag to select the right resampler.
56284
56285 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
56286
56287         * gst-libs/gst/video/video-resampler.c:
56288         * gst-libs/gst/video/video-scaler.c:
56289           video: add some more debuging
56290
56291 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
56292
56293         * gst-libs/gst/video/video-scaler.c:
56294           video-scaler: fix interlacing some more
56295           Use the right phase.
56296           Take the right lines from interlaced content.
56297
56298 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
56299
56300         * gst-libs/gst/video/video-converter.c:
56301         * gst-libs/gst/video/video-converter.h:
56302           video-converter: fix dither method
56303
56304 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
56305
56306         * gst-libs/gst/video/video-converter.c:
56307           video-converter: fix some leaks
56308           And remove some unused fields.
56309
56310 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
56311
56312         * gst-libs/gst/video/video-converter.c:
56313         * gst-libs/gst/video/video-converter.h:
56314           video-converter: add support for gamma and primaries
56315           Keep only 1 structure with all matrix information.
56316           Add structure to hold gamma information.
56317           Add more options to control gamma, primaries and color matrix handling.
56318           Add functions to compute transformations to and from XYZ and use this
56319           to convert between primaries.
56320           Merge gamma into the convert to and from RGB stage.
56321           Fix border val.
56322           Simplify the fastpath table, remove unused fields, add some more checks.
56323
56324 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
56325
56326         * gst-libs/gst/video/video-color.c:
56327         * gst-libs/gst/video/video-color.h:
56328           video-color: add method to get primaries info
56329
56330 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
56331
56332         * gst-libs/gst/video/video-color.c:
56333         * gst-libs/gst/video/video-info.c:
56334           video-color: fix default 601 primaries
56335
56336 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
56337
56338         * gst-libs/gst/video/video-scaler.c:
56339           video-scaler: fix interlaced taps setup
56340
56341 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
56342
56343         * gst-libs/gst/video/video-color.c:
56344         * gst-libs/gst/video/video-color.h:
56345         * gst-libs/gst/video/video-info.c:
56346           video-color: make sRGB colorimetry the default for RGB
56347
56348 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
56349
56350         * gst-libs/gst/video/video-converter.c:
56351           video-converter: split YUV to and from RGB conversions
56352           Prepare for doing full gamma corrected conversion and scaling by first
56353           splitting the conversions from and to RGB into separate steps.
56354           split scaling in downscaling and upscaling steps to be performed before
56355           and after conversion respectively.
56356
56357 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
56358
56359         * gst-libs/gst/video/video-converter.c:
56360           video-converter: don't convert too much
56361           because we do conversion after downscaling we only need to convert the
56362           smallest width.
56363
56364 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
56365
56366         * gst-libs/gst/video/video-converter.c:
56367         * gst-libs/gst/video/video-orc.orc:
56368           video-converter: add orc splat functions to draw border
56369
56370 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
56371
56372         * gst-libs/gst/video/gstvideoaggregator.c:
56373           videoaggregator: fix up QoS handling for live sources
56374           Only attempt adaptive drop when we are not live
56375           https://bugzilla.gnome.org/show_bug.cgi?id=739996
56376
56377 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56378
56379         * ext/pango/gstbasetextoverlay.c:
56380           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
56381           This is not correct. overlay->silent is a property and we
56382           should not just flip the property forever because one text
56383           we render is outside of the frame. The next one might not
56384           be, the positioning properties can be changed after all.
56385           The lower layers should handle clipping, and now do.
56386           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
56387           https://bugzilla.gnome.org/show_bug.cgi?id=738984
56388           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56389
56390 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
56391
56392         * ext/pango/gstbasetextoverlay.c:
56393           Revert "basetextoverlay: segfault when xpos >= video size"
56394           This is not right, even if it might avoid a crash. We don't
56395           want to just set xpos/ypos to 0 in those cases. Clipping
56396           should be done properly, see bug #739281 for that.
56397           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
56398           https://bugzilla.gnome.org/show_bug.cgi?id=738984
56399           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56400
56401 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
56402
56403         * ext/gl/gstglmixer.c:
56404           glmixer: add read-only context property
56405
56406 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
56407
56408         * gst-libs/gst/video/video-blend.c:
56409           video-blend: minor optimisation
56410           Only need to run matrix on those pixels which
56411           will actually be used.
56412
56413 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
56414
56415         * tests/icles/Makefile.am:
56416         * tests/icles/test-overlay-blending.c:
56417           tests: make overlay blending test slightly less boring
56418
56419 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
56420
56421         * gst-libs/gst/video/video-blend.c:
56422           video-blend: fix clipping of overlay images on the left
56423           Fix clipping of images that are partially left of the video
56424           surface, they would get clipped on the right side instead of
56425           the left side, because the video unpack functions currently
56426           ignore the x offset parameter. Work around that until that
56427           is implemented.
56428           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56429
56430 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
56431
56432         * gst-libs/gst/video/video-blend.c:
56433           video-blend: fix allocation of temp src line for wide sources
56434           Fix allocation of temporary source line buffers for source
56435           images that are wider than the video overlay surface.
56436
56437 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
56438
56439         * tests/icles/.gitignore:
56440         * tests/icles/Makefile.am:
56441         * tests/icles/test-overlay-blending.c:
56442           tests: add visual overlay composition blending test
56443           Shows visual result of blending a logo on top of
56444           a video surface, esp. when the logo is partially
56445           outside of the video surface and needs to be
56446           clipped.
56447           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56448
56449 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56450
56451         * tests/check/libs/video.c:
56452           tests: fix leak in video unit test
56453
56454 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
56455
56456         * gst-libs/gst/video/video-blend.c:
56457           video-blend: fix blending of rectangles partially or fully outside of the video
56458           In case of overlay being completely or partially outside
56459           the video frame, the offset calculations are not right,
56460           which resulted in the overlay not being displayed as
56461           expected, or crashes due to invalid memory access.
56462           When the overlay rectangle is completely outside,
56463           we need not render the overlay at all.
56464           For partial display of overlay rectangles, src_yoff
56465           was not being calculated, hence it was always clipping
56466           the bottom half of the overlay, By calculating the
56467           src_yoff, now the overlay is clipped properly.
56468           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56469
56470 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
56471
56472         * tests/check/libs/video.c:
56473           tests: video: add video blend test
56474           Add test to check rendering of overlays of different sizes
56475           that are completely or partially outside the video surface.
56476           Once the overlay is blended to the video, verify if the
56477           position of the blended overlay is as expected, by comparing
56478           the pixels of the blended video with the expected values.
56479           https://bugzilla.gnome.org/show_bug.cgi?id=739281
56480
56481 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
56482
56483         * docs/plugins/gst-plugins-base-plugins.args:
56484         * docs/plugins/gst-plugins-base-plugins.hierarchy:
56485         * docs/plugins/gst-plugins-base-plugins.signals:
56486         * docs/plugins/inspect/plugin-adder.xml:
56487         * docs/plugins/inspect/plugin-alsa.xml:
56488         * docs/plugins/inspect/plugin-app.xml:
56489         * docs/plugins/inspect/plugin-audioconvert.xml:
56490         * docs/plugins/inspect/plugin-audiorate.xml:
56491         * docs/plugins/inspect/plugin-audioresample.xml:
56492         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56493         * docs/plugins/inspect/plugin-cdparanoia.xml:
56494         * docs/plugins/inspect/plugin-encoding.xml:
56495         * docs/plugins/inspect/plugin-gio.xml:
56496         * docs/plugins/inspect/plugin-libvisual.xml:
56497         * docs/plugins/inspect/plugin-ogg.xml:
56498         * docs/plugins/inspect/plugin-pango.xml:
56499         * docs/plugins/inspect/plugin-playback.xml:
56500         * docs/plugins/inspect/plugin-subparse.xml:
56501         * docs/plugins/inspect/plugin-tcp.xml:
56502         * docs/plugins/inspect/plugin-theora.xml:
56503         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56504         * docs/plugins/inspect/plugin-videoconvert.xml:
56505         * docs/plugins/inspect/plugin-videorate.xml:
56506         * docs/plugins/inspect/plugin-videoscale.xml:
56507         * docs/plugins/inspect/plugin-videotestsrc.xml:
56508         * docs/plugins/inspect/plugin-volume.xml:
56509         * docs/plugins/inspect/plugin-vorbis.xml:
56510         * docs/plugins/inspect/plugin-ximagesink.xml:
56511         * docs/plugins/inspect/plugin-xvimagesink.xml:
56512           docs: update to git
56513
56514 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
56515
56516         * gst/gio/gstgiostreamsink.c:
56517         * gst/gio/gstgiostreamsrc.c:
56518         * gst/playback/gstplaybin2.c:
56519           docs: fix some gtk-doc warnings
56520           Deprecated entities found in documentation for xyz:Long_description
56521           .
56522
56523 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
56524
56525         * gst-libs/gst/video/video-converter.c:
56526           video-converter: take offset into account when unpacking
56527           When we can directly take the input line from the source frame when
56528           unpacking, also take into account the x offset.
56529
56530 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
56531
56532         * gst-libs/gst/video/video-converter.c:
56533           video-converter: add some notes
56534
56535 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
56536
56537         * docs/libs/gst-plugins-base-libs-sections.txt:
56538         * win32/common/libgstvideo.def:
56539           defs: update defs and docs
56540
56541 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
56542
56543         * gst-libs/gst/video/video-color.c:
56544         * gst-libs/gst/video/video-color.h:
56545         * tests/check/libs/video.c:
56546           video-color: add gamma encode/decode functions
56547           Add functions to encode and decode gamma.
56548           Add unit test to check that encode and decode are eachothers inverse
56549           and that the limits are respected.
56550
56551 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
56552
56553         * ext/gl/gstglmixer.c:
56554           gl: remove the width/height fields from the caps to support frame resizing
56555           It was previously only occuring with sysmem caps features
56556           https://bugzilla.gnome.org/show_bug.cgi?id=739334
56557
56558 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
56559
56560         * tests/check/libs/video.c:
56561           test: add scaling test
56562           Sort pack and unpack performance measurements
56563
56564 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
56565
56566         * gst-libs/gst/video/video-orc-dist.c:
56567         * gst-libs/gst/video/video-orc.orc:
56568           video-orc: update disted file
56569           and disable one failing function
56570
56571 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
56572
56573         * gst/videoscale/Makefile.am:
56574         * gst/videoscale/gstvideoscale.c:
56575         * gst/videoscale/gstvideoscale.h:
56576         * gst/videoscale/gstvideoscaleorc-dist.c:
56577         * gst/videoscale/gstvideoscaleorc-dist.h:
56578         * gst/videoscale/gstvideoscaleorc.orc:
56579         * gst/videoscale/vs_4tap.c:
56580         * gst/videoscale/vs_4tap.h:
56581         * gst/videoscale/vs_fill_borders.c:
56582         * gst/videoscale/vs_fill_borders.h:
56583         * gst/videoscale/vs_image.c:
56584         * gst/videoscale/vs_image.h:
56585         * gst/videoscale/vs_lanczos.c:
56586         * gst/videoscale/vs_scanline.c:
56587         * gst/videoscale/vs_scanline.h:
56588         * tests/check/Makefile.am:
56589           videoscale: port to new API
56590
56591 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
56592
56593         * gst-libs/gst/video/video-orc.orc:
56594           video-orc: use faster saturating conversions
56595           saturating conversions are generally faster.
56596
56597 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
56598
56599         * gst-libs/gst/video/video-chroma.c:
56600         * gst-libs/gst/video/video-orc.orc:
56601           video-chroma: add ORC version of UP_H2_CS
56602           It is however slower than the C version and thus disabled.
56603
56604 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56605
56606         * gst-libs/gst/pbutils/descriptions.c:
56607           pbutils: add description for Apple Core Audio Format
56608           https://bugzilla.gnome.org/show_bug.cgi?id=739840
56609
56610 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
56611
56612         * gst/typefind/gsttypefindfunctions.c:
56613           typefind: recognize Apple Core Audio Format
56614           (CAF) Specification 1.0
56615           https://bugzilla.gnome.org/show_bug.cgi?id=739840
56616
56617 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56618
56619         * tests/check/pipelines/capsfilter-renegotiation.c:
56620           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
56621
56622 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
56623
56624         * gst-libs/gst/video/video-chroma.c:
56625         * gst-libs/gst/video/video-orc-dist.c:
56626         * gst-libs/gst/video/video-orc-dist.h:
56627         * gst-libs/gst/video/video-orc.orc:
56628         * tests/check/libs/video.c:
56629           video-chroma: ORCify 2x vertical upsampling
56630           Make an ORC version of the 2x vertical upsampling code.
56631           Improve unit tests, test chroma up and down sampling.
56632           memset buffer in conversion to make valgrind happy.
56633
56634 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
56635
56636         * gst/tcp/gstmultihandlesink.c:
56637         * gst/tcp/gsttcpserversink.c:
56638           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
56639           when accepting a connection.
56640           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
56641           https://bugzilla.gnome.org/show_bug.cgi?id=739544
56642
56643 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
56644
56645         * tests/check/Makefile.am:
56646         * tests/check/pipelines/.gitignore:
56647         * tests/check/pipelines/tcp.c:
56648           tests: Add TCP pipelines test
56649           There don't seem to be any unit tests for the socket handling elements.  As
56650           I am about to attempt some refactorings I've added some basic tests which
56651           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
56652           tcpserversink and tcpclientsink.  They should let me know if I've caused
56653           serious breakage.
56654           They are far from exhaustive but are sufficient for me to have caught a few
56655           memory-leaks in the existing code.
56656           https://bugzilla.gnome.org/show_bug.cgi?id=739544
56657
56658 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
56659
56660         * tests/check/libs/video.c:
56661           tests: add video conversion test
56662           Go through all conversions and make a list of performance.
56663
56664 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
56665
56666         * gst-libs/gst/video/video-info.c:
56667           video-info: use h-cosited chroma for HD video by default
56668
56669 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
56670
56671         * gst-libs/gst/video/video-converter.c:
56672           video-converter: clamp lines
56673
56674 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
56675
56676         * gst-libs/gst/video/video-orc-dist.c:
56677         * gst-libs/gst/video/video-orc-dist.h:
56678           video-orc: update disted files
56679
56680 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
56681
56682         * gst-libs/gst/video/video-converter.c:
56683         * gst-libs/gst/video/video-orc.orc:
56684           video-converter: ORCify 8<->16 conversion
56685
56686 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
56687
56688         * gst-libs/gst/video/video-converter.c:
56689           video-converter: unpack into the destination when needed
56690           Make sure we write into the destination line when we can propose the
56691           dest allocator.
56692
56693 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
56694
56695         * gst-libs/gst/video/video-converter.c:
56696           video-converter: add more debug
56697
56698 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56699
56700         * gst-libs/gst/video/video-orc-dist.c:
56701         * gst-libs/gst/video/video-orc-dist.h:
56702           video: Update disted orc files
56703
56704 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
56705
56706         * gst-libs/gst/video/video-chroma.c:
56707         * gst-libs/gst/video/video-orc.orc:
56708         * tests/check/libs/video.c:
56709           video-chroma: optimize chroma subsampling a little
56710           Combine multiplies in 4x filters.
56711           Rename conversion functions to make them nicer in orc.
56712           Add ORC versions for various downsampling algorithms
56713           Add unit test chroma resampler
56714
56715 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
56716
56717         * tests/check/libs/video.c:
56718           tests: make pack/unpack test
56719           Make a more complete pack/unpack test, check if the image after
56720           pack/unpack has the same color and precision, and has correctly
56721           duplicated subsampled pixels.
56722
56723 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
56724
56725         * tests/check/libs/video.c:
56726           tests: get the correct number of video formats
56727           Make a method to get the number of formats (including the last one).
56728
56729 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
56730
56731         * gst-libs/gst/video/video-format.h:
56732           video-format: update some docs and add a FIXME(2.0)
56733
56734 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
56735
56736         * gst-libs/gst/video/video-format.c:
56737           video-format: add range extension to BGR_10XE format
56738
56739 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
56740
56741         * gst-libs/gst/video/video-format.c:
56742         * gst-libs/gst/video/video-orc.orc:
56743           video-format: fix pack of 4:2:0 formats
56744           When packing 4:2:0 formats, we need to take the chroma from the even
56745           lines, for the odd lines we only take luminance.
56746
56747 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
56748
56749         * gst-libs/gst/video/video-format.c:
56750           video-format: fix range extension of UYVP
56751           We need to shift the top 6 bits to the lower 6 bits
56752
56753 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
56754
56755         * gst-libs/gst/video/video-chroma.c:
56756           video-chroma: do h subsampling after v subsampling
56757           We only need to do the horizontal subsampling on 1 line if we do it
56758           after vertical subsampling and we also avoid doing vertical subsampling
56759           on unused pixels.
56760
56761 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
56762
56763         * tests/check/Makefile.am:
56764           tests: dist header file needed for ABI checks on powerpc32
56765           Fixes 'make check' on debian powerpc32 buildbot:
56766           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
56767
56768 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
56769
56770         * tests/check/elements/adder.c:
56771           test : fix leaks in adder unit test
56772           https://bugzilla.gnome.org/show_bug.cgi?id=739640
56773
56774 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
56775
56776         * gst-libs/gst/video/video-converter.c:
56777           video-converter: keep separate lines with border
56778           Make separate with a border around them so that we can avoid a memcpy.
56779
56780 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
56781
56782         * gst-libs/gst/video/video-scaler.c:
56783           video-scaler: avoid memcpy when not needed
56784
56785 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
56786
56787         * gst-libs/gst/video/video-converter.c:
56788           video-converter: pass output line correctly
56789
56790 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
56791
56792         * gst-libs/gst/video/video-converter.c:
56793           video-converter: rework the converter to allow more optimizations
56794           Rework the converter, keep track of the conversion steps by chaining the
56795           cache objects together. We can then walk the chain and decide the
56796           optimal allocation pattern.
56797           Remove the free function, we're not going to need this anytime soon.
56798           Keep track of what output line we're constructing so that we can let the
56799           allocator return a line directly into the target image when possible.
56800           Directly read from the source pixels when possible.
56801
56802 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
56803
56804         * gst-libs/gst/video/video-scaler.c:
56805           video-scaler: fix temp line allocation
56806           We need to allocate the templine with the amount of pixels we are going
56807           to handle, which we only know for the vertical resampler when we are
56808           asked to resample.
56809
56810 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
56811
56812         * gst-libs/gst/video/video-scaler.c:
56813           video-scaler: fix taps in interlaced mode
56814
56815 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
56816
56817         * gst-libs/gst/video/video-scaler.c:
56818           video-scaler: fix phases in interlaced mode
56819
56820 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
56821
56822         * gst-libs/gst/video/video-orc.orc:
56823           video-orc: fix v_2tap_u16
56824
56825 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
56826
56827         * gst-libs/gst/video/video-converter.c:
56828           video-converter: add extra pixels for the border
56829           We need extra pixels for the border.
56830
56831 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
56832
56833         * gst-libs/gst/video/gstvideoaggregator.c:
56834           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
56835
56836 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
56837
56838         * gst-libs/gst/video/video-orc.orc:
56839         * gst-libs/gst/video/video-scaler.c:
56840           video-scaler: add support for 16bits formats
56841           Add scaler functions for 16 bits formats.
56842           Rename the scaler functions so that 16bits versions don't look too
56843           weird.
56844           Remove old unused h_2tap functions
56845           Fix v_ntap functions, it was using 1 tap too little.
56846
56847 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
56848
56849         * gst-libs/gst/video/video-converter.c:
56850           video-converter: Add support for 16 bits formats
56851           Rework the way we track the current state of the video through the
56852           different conversion phases and use this to make sure we use the right
56853           format and pstride where needed.
56854
56855 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
56856
56857         * gst-libs/gst/allocators/gstdmabuf.c:
56858           docs: gst_dmabuf_allocator_alloc: Improve documentation
56859           https://bugzilla.gnome.org/show_bug.cgi?id=739545
56860
56861 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
56862
56863         * gst-libs/gst/video/video-orc.orc:
56864           video-orc: comment out unused function
56865           A faster version of 4tap horizontal scaling causes segfaults in ORC
56866           presumably because it uses too many registers so disable it to avoid
56867           crashing in the ORC tests.
56868
56869 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
56870
56871         * gst/playback/gstsubtitleoverlay.c:
56872           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
56873           https://bugzilla.gnome.org/show_bug.cgi?id=739536
56874
56875 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56876
56877         * gst-libs/gst/video/video-scaler.c:
56878           video-scaler: Fix compiler warning
56879           video-scaler.c:151:58: error: implicit conversion from enumeration type
56880           'GstVideoScalerFlags' to different enumeration type
56881           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
56882           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
56883           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
56884
56885 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
56886
56887         * gst-libs/gst/rtp/gstrtpbuffer.c:
56888           rtp: Do not use deprecated gtk-doc 'Rename to' tag
56889           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
56890           rename-to annotation.
56891           https://bugzilla.gnome.org/show_bug.cgi?id=739514
56892
56893 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
56894
56895         * gst-libs/gst/video/video-scaler.c:
56896         * gst-libs/gst/video/video-scaler.h:
56897           video: fix some g-i / gtk-doc warnings
56898
56899 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
56900
56901         * gst-libs/gst/video/video-orc-dist.c:
56902         * gst-libs/gst/video/video-orc-dist.h:
56903           video: update disted orc backup functions
56904           Fixes build without orc.
56905
56906 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56907
56908         * docs/libs/gst-plugins-base-libs-sections.txt:
56909         * gst-libs/gst/video/video-blend.c:
56910           video: add video blend helper functions to docs
56911           I don't think those were ever meant to be made public,
56912           but they are, so we might as well document them.
56913
56914 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
56915
56916         * gst-libs/gst/video/video-orc.orc:
56917         * gst-libs/gst/video/video-scaler.c:
56918           video-scaler: ORCify vertical ntap function
56919
56920 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
56921
56922         * gst-libs/gst/video/video-scaler.c:
56923           video-scaler: handle 4tap interlaced
56924
56925 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
56926
56927         * gst-libs/gst/video/video-orc-dist.c:
56928         * gst-libs/gst/video/video-orc-dist.h:
56929           video-orc: update dist files
56930
56931 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
56932
56933         * gst-libs/gst/video/video-orc.orc:
56934         * gst-libs/gst/video/video-scaler.c:
56935           video-scaler: add ORC optimized ntap horizontal scalers
56936
56937 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56938
56939         * tests/icles/playback/test.c:
56940         * tests/icles/playback/test2.c:
56941         * tests/icles/playback/test4.c:
56942           tests/playback: quit from main loop
56943           Listen for eos and error signal to quit main loop.
56944           https://bugzilla.gnome.org/show_bug.cgi?id=739346
56945
56946 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56947
56948         * tests/icles/playback/test2.c:
56949         * tests/icles/playback/test4.c:
56950           tests/playback: correct state change checking
56951           Correct the test apps check if result of state change is not failure as the
56952           state change can happen async
56953           https://bugzilla.gnome.org/show_bug.cgi?id=739346
56954
56955 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
56956
56957         * gst-libs/gst/video/video-orc-dist.c:
56958         * gst-libs/gst/video/video-orc-dist.h:
56959           video: Update disted orc files for new functions.
56960           Fixes the build when building without ORC
56961
56962 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
56963
56964         * ext/gl/gstglmixer.c:
56965           glmixer: advertise support for changing input caps mid-stream
56966           https://bugzilla.gnome.org/show_bug.cgi?id=739334
56967
56968 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
56969
56970         * gst-libs/gst/video/video-converter.c:
56971           video-converter: align offsets to subsampling
56972           Only apply an offset that is a multiple of the subsampling. To handle
56973           arbitrary offsets in the future, we need to be able to chroma-resample
56974           part of the borders.
56975
56976 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
56977
56978         * gst-libs/gst/video/video-converter.c:
56979           video-converter: clamp output lines
56980
56981 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
56982
56983         * gst-libs/gst/video/video-format.c:
56984           video-format: add alignment checks
56985           Some of the ORC functions need specific alignment
56986
56987 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
56988
56989         * gst-libs/gst/video/video-scaler.c:
56990           video-scaler: fix offset check
56991
56992 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
56993
56994         * gst-libs/gst/video/video-converter.c:
56995           video-converter: also chroma up/downsample when scaling
56996
56997 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
56998
56999         * gst-libs/gst/video/video-converter.c:
57000           video-converter: clamp input lines correctly
57001
57002 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
57003
57004         * gst-libs/gst/video/video-scaler.c:
57005           video-scaler: fix build without orc
57006           https://bugzilla.gnome.org/show_bug.cgi?id=739433
57007
57008 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
57009
57010         * gst-libs/gst/video/video-converter.c:
57011           video-converter: add border color
57012
57013 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
57014
57015         * gst-libs/gst/video/video-converter.c:
57016         * gst-libs/gst/video/video-converter.h:
57017           video-converter: add support for src/dest regions
57018           Add support for cropping the source and placing the converted image
57019           into a rectangle in the destination frame.
57020           Add an option to add a border and border color.
57021
57022 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57023
57024         * gst-libs/gst/video/gstvideoaggregator.c:
57025           videoaggregator: remove storage of never used values
57026           These two values are stored just before the function returns and they go out of
57027           scope.
57028
57029 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57030
57031         * ext/opus/gstopusenc.c:
57032         * ext/opus/gstopusenc.h:
57033           opusenc: update output segment stop time to match clipped samples
57034           This will let oggmux generate a granpos on the last page that properly
57035           represents the clipped samples at the end of the stream.
57036
57037 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57038
57039         * ext/vorbis/gstvorbisenc.c:
57040           vorbisenc: push an updated segment stop time when we know it
57041           When encoding, libvorbis will tell us how many samples are encoded
57042           in the buffer it returns. This number may be less than the maximum
57043           of samples in the block, if this is the last packet. In we have no
57044           segment end time, we set it to the end time of that last sample to
57045           tell downstream that the buffer contains less samples.
57046
57047 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57048
57049         * ext/ogg/gstoggmux.c:
57050           oggmux: set correct granpos on last page when samples are clipped
57051           Samples may be clipped at the end, and this is conveyed by a
57052           granulepos that's smaller than it would otherwise be. Use the
57053           segment stop time to detect this, and calculate the right
57054           granulepos.
57055
57056 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57057
57058         * ext/ogg/gstoggdemux.c:
57059         * ext/ogg/gstoggdemux.h:
57060           oggdemux: fix last buffer timestamp when samples are clipped
57061           The end of a stream can be clipped by setting the granulepos of
57062           the last page to a lower value that it otherwise would be.
57063
57064 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
57065
57066         * tests/check/libs/video.c:
57067           tests: fix test
57068
57069 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
57070
57071         * ext/gl/gstglmixer.c:
57072           glmixer: don't get the current caps from GstVideoInfo for the srcpad
57073           It's missing the caps features needed.
57074
57075 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57076
57077         * tools/gst-discoverer.c:
57078           gst-discoverer: error out on failure to copy
57079           This should not really fail, but let's check return value
57080           anyway as it guards against future changes.
57081           Coverity 1135731
57082
57083 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57084
57085         * gst-libs/gst/rtp/gstrtpbuffer.c:
57086           rtpbuffer: add a const where appropriate
57087
57088 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57089
57090         * gst/typefind/gsttypefindfunctions.c:
57091           typefind: remove unneeded test
57092           We've already bailed out if we have less than 5 bytes.
57093           Coverity 1226441
57094
57095 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
57096
57097         * win32/common/libgstvideo.def:
57098           Update libgstvideo.def for resampler -> video_resample renaming
57099
57100 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
57101
57102         * gst-libs/gst/video/video-orc.orc:
57103         * gst-libs/gst/video/video-scaler.c:
57104           video-scaler: add more ORC functions
57105           Add the old ORC functions for nearest and linear. Label them as Low
57106           quality because they are not as accurate but ORC lacks opcodes to
57107           express this for now.
57108
57109 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
57110
57111         * gst-libs/gst/video/Makefile.am:
57112         * gst-libs/gst/video/video-converter.c:
57113         * gst-libs/gst/video/video-resampler.c:
57114         * gst-libs/gst/video/video-resampler.h:
57115         * gst-libs/gst/video/video-scaler.c:
57116         * gst-libs/gst/video/video-scaler.h:
57117           video-scaler: rename resampler to video-resampler
57118           Prefix the resampler with video-. It we would like to reuse the
57119           resampler for audio later, we can copy/move it and deprecate this
57120           one.
57121
57122 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
57123
57124         * gst-libs/gst/video/video-converter.c:
57125         * gst-libs/gst/video/video-scaler.c:
57126         * gst-libs/gst/video/video-scaler.h:
57127           video-scaler: remove color range argument
57128           We just need to clip to the format limits, if there is extra headroom in
57129           the range we can use that without problems.
57130
57131 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
57132
57133         * win32/common/libgstvideo.def:
57134           defs: update defs
57135
57136 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
57137
57138         * gst-libs/gst/video/video-orc-dist.c:
57139         * gst-libs/gst/video/video-orc-dist.h:
57140         * gst-libs/gst/video/video-orc.orc:
57141         * gst-libs/gst/video/video-scaler.c:
57142           video-scaler: add ORC optimized versions
57143           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
57144           a high quality 12 bits and a low quality 6 bits version.
57145
57146 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
57147
57148         * gst-libs/gst/video/video-scaler.c:
57149           video-scaler: add precision to make_s16_taps
57150
57151 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
57152
57153         * gst-libs/gst/video/video-converter.c:
57154           video-converter: copy config fields
57155           When setting a new config, copy all the fields into our own config and
57156           not only the ones we know about.
57157
57158 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
57159
57160         * gst-libs/gst/video/resampler.c:
57161         * gst-libs/gst/video/resampler.h:
57162         * gst-libs/gst/video/video-scaler.c:
57163           resampler: make offset/phase/n_taps uint32
57164           Make various resizer fields uint32 so that we can use them in ORC
57165           functions later.
57166
57167 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
57168
57169         * gst-libs/gst/video/video-converter.c:
57170           video-converter: don't convert too much
57171           Always convert the smallest width.
57172
57173 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
57174
57175         * gst-libs/gst/video/resampler.c:
57176         * gst-libs/gst/video/video-scaler.c:
57177         * tests/check/libs/video.c:
57178           resampler: make shift easier to use
57179
57180 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
57181
57182         * gst-libs/gst/video/resampler.c:
57183         * gst-libs/gst/video/resampler.h:
57184         * gst-libs/gst/video/video-converter.c:
57185           resampler: add parameters to cubic filter
57186           Improve cubic filter and add parameters. Switch to mitchell filter
57187           by default.
57188
57189 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
57190
57191         * gst-libs/gst/video/Makefile.am:
57192         * gst-libs/gst/video/video-converter.c:
57193         * gst-libs/gst/video/video-converter.h:
57194         * gst-libs/gst/video/video-scaler.c:
57195         * gst-libs/gst/video/video-scaler.h:
57196         * tests/check/libs/video.c:
57197           video-scaler: add extra options
57198
57199 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
57200
57201         * gst-libs/gst/video/video-converter.c:
57202         * gst-libs/gst/video/video-converter.h:
57203           video-converter: define some options
57204
57205 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
57206
57207         * gst-libs/gst/video/resampler.c:
57208         * gst-libs/gst/video/resampler.h:
57209           resampler: add some options
57210
57211 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
57212
57213         * gst-libs/gst/video/resampler.c:
57214           resampler: limit max number of taps
57215           Don't use more taps than the input size.
57216
57217 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
57218
57219         * gst-libs/gst/video/video-converter.c:
57220           video-converter: add scaling support
57221           Add scaling support for the video-converter object
57222
57223 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
57224
57225         * gst-libs/gst/video/Makefile.am:
57226         * gst-libs/gst/video/video-scaler.c:
57227         * gst-libs/gst/video/video-scaler.h:
57228         * gst-libs/gst/video/video.h:
57229         * tests/check/libs/video.c:
57230           video-scaler: add video scaler helper object
57231           Add a video scaler object build on top of the resampler. It has
57232           implementation to deal with interlaced video as well as horizontal and
57233           vertical scaling functions.
57234
57235 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
57236
57237         * gst-libs/gst/video/Makefile.am:
57238         * gst-libs/gst/video/resampler.c:
57239         * gst-libs/gst/video/resampler.h:
57240           video: add generic resampler
57241           Add an object that can generate a set of resample filter coefficients.
57242
57243 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
57244
57245         * gst-libs/gst/video/video-converter.c:
57246           video-converter: rework the generic converter function
57247           Use a LineCache object to track and process lines between unpack,
57248           upsample, convert, downsample and pack stages. This simplifies the
57249           main core processing function a lot and allows for future additions
57250           easily.
57251           Add support for interlaced formats in chroma up and downsampling.
57252
57253 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
57254
57255         * gst-libs/gst/video/video-converter.c:
57256         * gst-libs/gst/video/video-converter.h:
57257         * gst/videoconvert/gstvideoconvert.c:
57258           video-convert: swap src and dest
57259           It is more natural and consistent with other uses.
57260
57261 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
57262
57263         * gst-libs/gst/video/video-chroma.c:
57264           video-chroma: fix typo
57265
57266 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
57267
57268         * ext/gl/gstglmixer.c:
57269           glmixer:fix incorrect parameter passed to handle_set_context
57270
57271 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
57272
57273         * common:
57274           Automatic update of common submodule
57275           From 84d06cd to 7bb2bce
57276
57277 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
57278
57279         * gst-libs/gst/video/video-blend.c:
57280           video-blend: segfault when xpos >= video size
57281           When the xpos is given as greater than or equal to the video size,
57282           we get a segfault, due to improper condition.
57283           Hence adding proper conditions.
57284           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57285
57286 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
57287
57288         * ext/pango/gstbasetextoverlay.c:
57289           basetextoverlay: segfault when xpos >= video size
57290           When the xpos is given as greater than or equal to the video size,
57291           we get a segfault, due to improper condition.
57292           Hence adding proper conditions.
57293           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57294
57295 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
57296
57297         * tests/examples/app/.gitignore:
57298           examples: add new appsink example to .gitignore
57299
57300 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
57301
57302         * gst/playback/gstdecodebin2.c:
57303           Revert "decodebin: fix the autoplugging of parser elements"
57304           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
57305           This breaks cases where an actual second parser is required after the parser,
57306           e.g. to do timestamp corrections.
57307           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
57308
57309 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57310
57311         * gst/playback/gstdecodebin2.c:
57312           Revert "decodebin: Fix locking"
57313           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
57314
57315 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
57316
57317         * tests/check/elements/audiomixer.c:
57318           tests: fix audiomixer test on big endian systems
57319
57320 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
57321
57322         * tests/check/elements/playbin-complex.c:
57323           tests: fix playbin-complex test on big endian
57324
57325 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
57326
57327         * tests/check/libs/struct_ppc32.h:
57328           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
57329           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
57330
57331 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
57332
57333         * tests/check/elements/adder.c:
57334           tests: fix adder check on big-endian
57335
57336 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
57337
57338         * android/rtsp.mk:
57339         * gst-libs/gst/rtsp/.gitignore:
57340         * gst-libs/gst/rtsp/Makefile.am:
57341         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
57342         * gst-libs/gst/rtsp/gstrtspextension.c:
57343           rtsp: use generic marshaller
57344
57345 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
57346
57347         * ext/gl/gstglmixer.c:
57348           glmixer: override the caps query in order to 'convert' capsfeatures
57349           Otherwise, it is only possible for the sink pads and the src pads to
57350           have the exact same caps features.  We can convert from any feature
57351           to another feature so support that.
57352
57353 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
57354
57355         * ext/gl/gstglmixer.c:
57356           glmixer: override the accept caps query in order to 'convert' capsfeatures
57357           Otherwise, it is only possible for the sink pads and the src pads to
57358           have the exact same caps features.  We can convert from any feature
57359           to another feature so support that.
57360
57361 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
57362
57363         * ext/gl/gstglmixer.c:
57364           gl: propogate other-context using GstContext
57365
57366 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
57367
57368         * ext/pango/gstbasetextoverlay.c:
57369           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
57370
57371 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
57372
57373         * common:
57374           Automatic update of common submodule
57375           From a8c8939 to 84d06cd
57376
57377 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
57378
57379         * gst/playback/gstdecodebin2.c:
57380           decodebin: Fix locking
57381           The chain mutex needs to be locked when looking at chain->elements. Move code
57382           around a bit to require only one lock() and unlock().
57383
57384 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57385
57386         * gst/playback/gstdecodebin2.c:
57387           decodebin: fix the autoplugging of parser elements
57388           If there are two parser elements available for the same media format,
57389           then decodebin is autoplugging an extra capsfilter and parser irrespective
57390           of caps and rank. So restrict the decodebin from autoplugging multiple parser
57391           elements back to back in adjacent positions with in a single DecodeChain
57392           for the same media format.
57393           https://bugzilla.gnome.org/show_bug.cgi?id=738416
57394
57395 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
57396
57397         * README:
57398         * common:
57399           Automatic update of common submodule
57400           From 6e75498 to a8c8939
57401
57402 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
57403
57404         * gst/videotestsrc/gstvideotestsrc.c:
57405         * gst/videotestsrc/gstvideotestsrc.h:
57406           videotestsrc: assertion error
57407           timestamp_offset is being declared as an int64 variable,
57408           for which the min
57409           value of G_MININT64 is -9223372036854775808
57410           Changing the minimum and maximum limit for the offset variable.
57411           https://bugzilla.gnome.org/show_bug.cgi?id=738568
57412
57413 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57414
57415         * gst/playback/gstdecodebin2.c:
57416           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
57417           https://bugzilla.gnome.org/show_bug.cgi?id=738416
57418
57419 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57420
57421         * gst/playback/gstdecodebin2.c:
57422           decodebin: Fix typo in comment
57423           https://bugzilla.gnome.org/show_bug.cgi?id=738416
57424
57425 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
57426
57427         * gst/audiomixer/gstaudiomixer.c:
57428           audiomixer: critical error for blocksize, timeout min/max values
57429           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
57430           timeout value of aggregator is defined with MAX of MAXINT64,
57431           but it cannot cross G_MAXLONG * GST_SECOND - 1
57432           Hence changed the max value of the same
57433           https://bugzilla.gnome.org/show_bug.cgi?id=738845
57434
57435 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
57436
57437         * gst-libs/gst/rtsp/gstrtspconnection.c:
57438           rtspconnection: call watch notify before freeing any watch resources
57439           This gives control to the notify function allowing it to finish other
57440           watch related functionality.
57441           https://bugzilla.gnome.org/show_bug.cgi?id=737752
57442
57443 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
57444
57445         * ext/gl/gstglmixer.c:
57446           glmixer: fixup eglimage include path
57447
57448 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
57449
57450         * gst-libs/gst/video/gstvideoaggregator.c:
57451           videoaggregator: fixate the parts of the caps we don't know how to deal with
57452           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
57453
57454 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
57455
57456         * ext/gl/gstglmixer.c:
57457           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
57458
57459 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
57460
57461         * ext/gl/gstglmixer.c:
57462         * ext/gl/gstglmixer.h:
57463         * ext/gl/gstglvideomixer.c:
57464         * gst-libs/gst/video/gstvideoaggregator.c:
57465         * gst-libs/gst/video/gstvideoaggregator.h:
57466         * gst/compositor/compositor.c:
57467           videoaggregator: operate on caps rather than video info
57468           Otherwise the CapsFeatures will be lost along with the possibility
57469           of multiple output types and formats.
57470           https://bugzilla.gnome.org/show_bug.cgi?id=738129
57471
57472 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
57473
57474         * gst-libs/gst/app/gstappsink.c:
57475           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
57476           Also we get a GstSample, not a GstBuffer here.
57477
57478 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
57479
57480         * gst/typefind/gsttypefindfunctions.c:
57481           typefind: use gslice for typefine data
57482           Also use our free function in the failure case.
57483
57484 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
57485
57486         * gst/encoding/gstencodebin.c:
57487           encodebin: fix some leaks in error code path
57488           Fixes test_encodebin_sink_pads_nopreset_static
57489           running under valgrind.
57490
57491 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
57492
57493         * Makefile.am:
57494         * common:
57495           tests: parallelise 'make valgrind'
57496           Use $(MAKE) instead of 'make' inside the Makefile,
57497           otherwise the make will run as if -j1 had been
57498           specified and complain about the job server not
57499           being available, and with $(MAKE) in inherits the
57500           parent make's settings it seems.
57501           Upgrade common submodule for parallel check-valgrind.
57502
57503 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
57504
57505         * gst-libs/gst/riff/riff-media.c:
57506           riff-media: allow more channel_masks
57507           Allow partial valid channel masks.
57508           Set channel mask to 0 for non-valid channel masks.
57509           https://bugzilla.gnome.org/show_bug.cgi?id=733405
57510
57511 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
57512
57513         * gst-libs/gst/audio/audio-channels.c:
57514           audio-channels: allow partially valid channel_mask
57515           Since WAVEFORMATEXTENSIBLE allows to have more channels than
57516           bits in the channel mask we should allow this, too, to avoid
57517           loss of information.
57518           https://bugzilla.gnome.org/show_bug.cgi?id=733405
57519
57520 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57521
57522         * gst-libs/gst/audio/gstaudiodecoder.c:
57523           audiodecoder: should post DECODE errors and not ENCODE
57524           Fix error code for audio decoder
57525
57526 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
57527
57528         * ext/gl/gstglmixer.c:
57529           glmixer: Call the pad's parent class finalize method
57530
57531 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
57532
57533         * ext/gl/gstglmixer.c:
57534           glmixer: Only finalize the other context in finalize()
57535           Otherwise we change a value of a property when going to READY state,
57536           which is unexpected behaviour.
57537
57538 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
57539
57540         * ext/gl/gstglmixer.c:
57541         * ext/gl/gstglmixer.h:
57542           glmixer: Add other-context property
57543
57544 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57545
57546         * gst-libs/gst/video/video-blend.c:
57547           videoblend: Avoid assigning a negative value to a guint
57548           There are some few but certain conditions where it is possible for the
57549           dest_width to be smaller than x. So we check this before assigning a negative
57550           value to src_width, which is a unsigned and would be promoted to a number that
57551           can segfault videoblend.
57552           https://bugzilla.gnome.org/show_bug.cgi?id=738242
57553
57554 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
57555
57556         * ext/pango/gstbasetextoverlay.c:
57557           basetextoverlay: Fix segfault when overlay outside the frame
57558           When the textoverlay is set outside the video frame by deltax or deltay the
57559           calculation segfaults, but it is also  unnecessary since it doesn't need to be
57560           displayed. So we should clip the text.
57561           https://bugzilla.gnome.org/show_bug.cgi?id=738242
57562
57563 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
57564
57565         * gst-libs/gst/pbutils/missing-plugins.c:
57566           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
57567           To match how they were renamed elsewhere.
57568
57569 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
57570
57571         * gst/playback/gstplaysink.c:
57572           playsink: Use correct property enum value for video-filter property installation
57573
57574 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57575
57576         * tests/check/elements/audiomixer.c:
57577           test: use G_GSIZE_FORMAT in audiomixer test
57578           https://bugzilla.gnome.org/show_bug.cgi?id=738227
57579
57580 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
57581
57582         * gst-libs/gst/video/gstvideoaggregator.c:
57583           aggregator: add latency query handling
57584
57585 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
57586
57587         * gst/audiomixer/gstaudiomixer.c:
57588           aggregator: add latency query handling
57589
57590 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
57591
57592         * gst-libs/gst/video/gstvideoaggregator.c:
57593           videoaggregator: support unresponsive pads
57594           Render unresponsive pads with the last video frame received.
57595
57596 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
57597
57598         * gst-libs/gst/video/gstvideoaggregator.c:
57599           videoaggregator: remove the use of the queued buffer on sink pads
57600           That data is now held by the aggregator class
57601
57602 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57603
57604         * gst/videoscale/gstvideoscale.c:
57605           videoscale: remove FIXME about NV21 support
57606           NV21 is already supported so removing FIXME about adding support for it.
57607
57608 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
57609
57610         * gst/videotestsrc/gstvideotestsrc.c:
57611         * gst/videotestsrc/gstvideotestsrc.h:
57612         * gst/videotestsrc/videotestsrc.c:
57613         * gst/videotestsrc/videotestsrc.h:
57614           videotestsrc: add gradient pattern
57615           Makes a gradient between background and foreground color.
57616
57617 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
57618
57619         * gst-libs/gst/video/video-chroma.c:
57620           video-chroma: improve 4x downsampling coefficients
57621
57622 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
57623
57624         * gst/audioresample/gstaudioresample.h:
57625           audioresample: remove unused variables
57626           https://bugzilla.gnome.org/show_bug.cgi?id=738026
57627
57628 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
57629
57630         * gst/typefind/gsttypefindfunctions.c:
57631           typefindfunctions: Remove leftover #define from 0.10
57632           https://bugzilla.gnome.org/show_bug.cgi?id=738018
57633
57634 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
57635
57636         * gst/playback/gstdecodebin2.c:
57637           decodebin: Only emit the drain signal for the main decode chain, not any subchains
57638           https://bugzilla.gnome.org/show_bug.cgi?id=738064
57639
57640 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
57641
57642         * gst/audiomixer/gstaudiomixer.c:
57643           audiomixer: Handle seek event in READY state
57644
57645 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
57646
57647         * gst-libs/gst/video/gstvideoaggregator.c:
57648           videoaggregator: Do not wrongly set the aggregator.segment
57649           The aggregator.segment is not to be initialized by the subclasses but
57650           by the aggregator itself. Moreover, initializing it on start would make
57651           us loose the information coming from the initial seek.
57652
57653 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
57654
57655         * gst/audiomixer/gstaudiomixer.c:
57656         * gst/audiomixer/gstaudiomixer.h:
57657           audiomixer: Set the sinkpad segments basetime after seeking
57658           Otherwise stream offset and running time comparison will not be
57659           correct, leading to segfaults after seeks
57660
57661 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
57662
57663         * gst-libs/gst/video/gstvideoaggregator.c:
57664           videoaggregator: Make sure not to unref a NULL pointer
57665
57666 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
57667
57668         * gst/audiomixer/Makefile.am:
57669         * gst/audiomixer/gstaudiomixer.c:
57670         * gst/audiomixer/gstaudiomixer.h:
57671         * tests/check/elements/audiomixer.c:
57672           audiomixer: Port to GstAggregator
57673           https://bugzilla.gnome.org/show_bug.cgi?id=737183
57674           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
57675
57676 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
57677
57678         * gst/playback/gstdecodebin2.c:
57679           decodebin: Free factories array when delaying autoplugging due to non-final caps
57680
57681 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
57682
57683         * gst-libs/gst/video/gstvideoaggregator.c:
57684           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
57685
57686 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
57687
57688         * gst-libs/gst/video/video-converter.c:
57689           videoconverter: Free the converter config in free()
57690
57691 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
57692
57693         * gst/playback/gstdecodebin2.c:
57694           decodebin: unref decode pad after usage
57695           https://bugzilla.gnome.org/show_bug.cgi?id=737757
57696
57697 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
57698
57699         * gst-libs/gst/video/gstvideoencoder.c:
57700           videoencoder: Stop storing if we received EOS
57701           This was never reset when going from PAUSED->READY and resulted
57702           in encoders being not reusable after EOS. They just rejected any
57703           buffer because they received EOS in their previous life.
57704           The flag wasn't used anywhere except for rejecting buffers after
57705           EOS, and this is now handled by GstPad directly.
57706
57707 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
57708
57709         * gst-libs/gst/video/gstvideoaggregator.c:
57710           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
57711           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
57712           negotiating caps, this patch introduce that change.
57713           That also implies that we do not need the SETCAPS_LOCK anymore because
57714           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
57715           several threads and the gst_aggregator_set_caps method is now
57716           protected.
57717           https://bugzilla.gnome.org/show_bug.cgi?id=735042
57718
57719 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
57720
57721         * ext/vorbis/gstvorbisdeclib.c:
57722           vorbisdec: don't reorder streams with channels count greater than eight
57723           vorbis_reorder_map is defined for eight channels max. If we have more
57724           than eight channels, it's the application which shall define the order.
57725           Since we set audio position to none, we just interleave all the channels
57726           without any particular reordering.
57727           https://bugzilla.gnome.org/show_bug.cgi?id=737742
57728
57729 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
57730
57731         * gst/playback/gsturidecodebin.c:
57732           uridecodebin: Removed setting "iradio-mode" property in the source element
57733           The "iradio-mode" property used to have a default FALSE value in HTTP
57734           source elements but now it should default to TRUE or just do not exist
57735           as a property so it is not really needed to set it any more in
57736           uridecodebin.
57737           Apart from that this code could've never worked as uridecodebin looks for a
57738           string-typed iradio-mode property, but it's a boolean in all sources.
57739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
57740
57741 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
57742
57743         * docs/design/part-stereo-multiview-video.markdown:
57744           design: Add a proposal for handling stereoscopic 3D and multiview
57745
57746 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
57747
57748         * gst-libs/gst/video/gstvideoaggregator.c:
57749           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
57750
57751 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
57752
57753         * gst-libs/gst/video/gstvideoaggregator.c:
57754           videoaggregator: Revert the last commit and handle resolutions differences properly
57755           This is about converting the format, not about converting any widths and
57756           heights. Subclasses are expected to handler different resolutions themselves,
57757           like the videomixers already do properly.
57758
57759 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
57760
57761         * gst-libs/gst/video/gstvideoaggregator.c:
57762           videoaggregator: GstVideoConverter currently can't rescale and will assert
57763           Leads to ugly assertions instead of properly erroring out:
57764           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
57765
57766 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57767
57768         * gst-libs/gst/video/gstvideoencoder.c:
57769           videoencoder: release frame in finish_frame when no output state is configured
57770           Otherwise, frame is leaked.
57771           https://bugzilla.gnome.org/show_bug.cgi?id=737706
57772
57773 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
57774
57775         * ext/gl/gstglvideomixer.c:
57776           glvideomixer: update element documentation
57777
57778 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
57779
57780         * gst-libs/gst/video/video-converter.c:
57781         * gst-libs/gst/video/video-orc-dist.c:
57782         * gst-libs/gst/video/video-orc-dist.h:
57783         * gst-libs/gst/video/video-orc.orc:
57784           video-converter: add orc optimized matrix8 function
57785           Add an ORC implementation of the matrix8 function.
57786           Regenerate video-orc-dist.[ch]
57787
57788 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
57789
57790         * gst-libs/gst/audio/gstaudiobasesink.c:
57791           audio: Fix up a comment in GstAudioBaseSink
57792           Rewrote the comment to not be PulseAudio-specific.
57793
57794 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
57795
57796         * gst-libs/gst/video/gstvideoaggregator.c:
57797           videoaggregator: don't create converters when the subclass doesn't want them
57798           fixes a critical with glvideomixer after
57799           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
57800           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
57801
57802 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
57803
57804         * gst-libs/gst/video/Makefile.am:
57805           video: Make sure to link against libm
57806
57807 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
57808
57809         * sys/xvimage/xvimagepool.c:
57810         * sys/xvimage/xvimagepool.h:
57811           xvimagesink: get rid of unnecessary private struct for pool
57812
57813 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
57814
57815         * sys/ximage/ximagepool.c:
57816         * sys/ximage/ximagepool.h:
57817           ximagesink: get rid of unnecessary private struct for pool
57818           This is not exposed as API after all.
57819
57820 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
57821
57822         * gst-libs/gst/audio/gstaudioiec61937.c:
57823           audio: Trivial comment for unhandled MPEG-2 payloading case
57824           The spec mentions a version of the MPEG-2 frame with a base frame and
57825           extension frame. I don't have IEC 13818-3 to figure out what that is,
57826           and don't see any references in search results, so it's a FIXME for now.
57827           https://bugzilla.gnome.org/show_bug.cgi?id=736797
57828
57829 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
57830
57831         * gst-libs/gst/audio/gstaudioiec61937.c:
57832           audio: Fixes for MPEG-2 LSF IEC61937 payloading
57833           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
57834           applies to MPEG-1).
57835           https://bugzilla.gnome.org/show_bug.cgi?id=736797
57836
57837 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
57838
57839         * gst-libs/gst/audio/gstaudioiec61937.c:
57840           audio: correct condition for MPEG case.
57841           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
57842           https://bugzilla.gnome.org/show_bug.cgi?id=736797
57843
57844 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
57845
57846         * gst-libs/gst/video/video-converter.c:
57847         * gst-libs/gst/video/video-orc.orc:
57848           video: improve YUV -> RGB conversion
57849           Reorganize orc instructions to free up some registers.
57850           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
57851
57852 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
57853
57854         * gst/videotestsrc/gstvideotestsrcorc.orc:
57855           videotestsrc: storel is better then copyl
57856           It is better to use storel to splat the variable into the destination.
57857           ORC doesn't know when a variable is last written to so it can't yet optimize
57858           away the copy operation.
57859
57860 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57861
57862         * gst/videoscale/vs_lanczos.c:
57863           videoscale: avoid recalculating values
57864           Avoid recalculating values used multiple times as base of index. Plus some style
57865           fixes.
57866           https://bugzilla.gnome.org/show_bug.cgi?id=737400
57867
57868 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57869
57870         * gst/videoscale/gstvideoscale.c:
57871         * gst/videoscale/vs_image.h:
57872         * gst/videoscale/vs_lanczos.c:
57873           videoscale: support lanczos method for NV formats
57874           Support lanczos scaling method for NV12 and NV21 formats.
57875           Scale the 'Y' plane and scale 'NV' plane.
57876           Implementation for submethods - int16, int32, float and double
57877           https://bugzilla.gnome.org/show_bug.cgi?id=737400
57878
57879 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
57880
57881         * ext/gl/gstglvideomixer.c:
57882           glvideomixer: fix blending with low-alpha sources
57883           We also need to apply the blend paramaters to the alpha channel otherwise
57884           the output of the blend will appear black at low alpha values (< 0.2).
57885
57886 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
57887
57888         * gst-libs/gst/video/video-orc-dist.c:
57889         * gst-libs/gst/video/video-orc-dist.h:
57890           video: update disted orc backup files
57891
57892 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
57893
57894         * gst-libs/gst/video/gstvideoaggregator.c:
57895           video: use video lib conversion code instead of copy
57896
57897 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
57898
57899         * docs/libs/gst-plugins-base-libs-sections.txt:
57900         * gst-libs/gst/video/Makefile.am:
57901         * gst-libs/gst/video/video-converter.c:
57902         * gst-libs/gst/video/video-converter.h:
57903         * gst-libs/gst/video/video.h:
57904         * gst/videoconvert/gstvideoconvert.c:
57905         * gst/videoconvert/gstvideoconvert.h:
57906         * win32/common/libgstvideo.def:
57907           video: convertor -> converter
57908
57909 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
57910
57911         * docs/libs/gst-plugins-base-libs-sections.txt:
57912         * gst-libs/gst/video/Makefile.am:
57913         * gst-libs/gst/video/video-convertor.c:
57914         * gst-libs/gst/video/video-convertor.h:
57915         * gst-libs/gst/video/video-orc.orc:
57916         * gst-libs/gst/video/video.h:
57917         * gst/videoconvert/Makefile.am:
57918         * gst/videoconvert/gstcms.c:
57919         * gst/videoconvert/gstcms.h:
57920         * gst/videoconvert/gstvideoconvert.c:
57921         * gst/videoconvert/gstvideoconvert.h:
57922         * gst/videoconvert/gstvideoconvertorc-dist.c:
57923         * gst/videoconvert/gstvideoconvertorc-dist.h:
57924         * gst/videoconvert/gstvideoconvertorc.orc:
57925         * gst/videoconvert/videoconvert.h:
57926         * tests/check/Makefile.am:
57927         * win32/common/libgstvideo.def:
57928           video: move videoconvert code to video library
57929           Move the conversion code used in videoconvert to the video library
57930           and expose a simple but generic API to do arbitrary conversion. It can
57931           currently do colorspace conversion but the plan is to add videoscale to
57932           it as well.
57933           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
57934
57935 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
57936
57937         * docs/libs/gst-plugins-base-libs-sections.txt:
57938         * gst-libs/gst/video/video-color.c:
57939         * gst-libs/gst/video/video-color.h:
57940         * gst/videoconvert/videoconvert.c:
57941         * win32/common/libgstvideo.def:
57942           video-color: add gst_video_color_matrix_get_Kr_Kb()
57943           Move the function to get the color matrix coefficients from
57944           videoconvert to the video library.
57945
57946 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57947
57948         * gst-libs/gst/audio/gstaudiosink.c:
57949           audiosink: compensate for segment restart with clock's time_offset
57950           When playing chained data the audio ringbuffer is released and
57951           then acquired again. This makes it reset the segbase/segdone
57952           variables, but the next sample will be scheduled to play in
57953           the next position (right after the sample from the previous media)
57954           and, as the segdone is at 0, the audiosink will wait the duration
57955           of this previous media before it can write and play the new data.
57956           What happens is this:
57957           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
57958           it will have to wait the length of 698 samples before being able to write.
57959           In a regular sample playback it looks like:
57960           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
57961           In this case it will write to the next available position and it
57962           doesn't need to wait or fill with silence.
57963           This solution is borrowed from pulsesink that resets the clock to
57964           start again from 0, which makes it reset the time_offset to the time
57965           of the last played sample. This is used to correct the place of
57966           writing in the ringbuffer to the new start (0 again)
57967           https://bugzilla.gnome.org/show_bug.cgi?id=737055
57968
57969 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
57970
57971         * gst-libs/gst/video/gstvideopool.c:
57972           videopool: add missing annotation for gst_video_buffer_pool_new()
57973           https://bugzilla.gnome.org/show_bug.cgi?id=737072
57974
57975 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
57976
57977         * ext/gl/gstglvideomixer.c:
57978           glvideomixer: skip input frames with an alpha of 0
57979
57980 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
57981
57982         * ext/gl/gstglmixer.c:
57983         * ext/gl/gstglmixer.h:
57984           gl: download whenever we have sysmem capsfeatures
57985           Otherwise we could pass on a RGBA formatted buffer and downstream would
57986           misinterpret that as some other video format.
57987           Fixes pipelines of the form
57988           gleffects ! tee ! xvimagesink
57989
57990 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
57991
57992         * gst/videoscale/vs_4tap.c:
57993           videoscale Use stride instead of width in more places
57994
57995 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
57996
57997         * gst/videoscale/vs_4tap.c:
57998           videoscale: Use width instead of stride in buffer offset calculation
57999           https://bugzilla.gnome.org/show_bug.cgi?id=736944
58000
58001 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
58002
58003         * gst-libs/gst/audio/gstaudioencoder.c:
58004           audioencoder: reshuffle code in error handling
58005           Move the assert to the error handling block at the end of the function so the
58006           the logging is still triggered. Reword the logging slightly and add another
58007           comment to hint what went wrong.
58008           Fixes #737138
58009
58010 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
58011
58012         * gst-libs/gst/video/gstvideoencoder.c:
58013           videoencoder: log the timestamps if we are unhappy about them
58014           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
58015
58016 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
58017
58018         * tests/check/Makefile.am:
58019           tests: add orc test for videoconvert
58020
58021 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
58022
58023         * tools/gst-play.c:
58024           gst-play: Fix format string compiler warning
58025           gst-play.c:92:28: error: format string is not a string literal
58026           [-Werror,-Wformat-nonliteral]
58027           len = g_vasprintf (&str, format, args);
58028           ^~~~~~
58029
58030 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
58031
58032         * tests/examples/overlay/gtk-videooverlay.c:
58033           example/overlay: Specify minimum gdk version
58034           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
58035           which became deprecated from 3.14)
58036
58037 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
58038
58039         * ext/gl/gstglmixer.c:
58040           glupload: provide the output buffer that is rendered into
58041           Allows callers to properly reference count the buffers used for
58042           rendering.
58043           Fixes a redraw race in glimagesink where the previous buffer
58044           (the one used for redraw operations) is freed as soon as the next
58045           buffer is uploaded.
58046           1. glimagesink uploads in _prepare() to texture n
58047           1.1 glupload holds buffer n
58048           2. glimagesink _render()s texture n
58049           3. glimagesink uploads texture n+1
58050           3.1 glupload free previous buffer which deletes texture n
58051           3.2 glupload holds buffer n+1
58052           4. glwindow resize/expose
58053           5. glimagesink redraws with texture n
58054           The race is that the buffer n (the one used for redrawing) is freed as soon as
58055           the buffer n+1 arrives.  There could be any amount of time and number of
58056           redraws between this event and when buffer n+1 is actually rendered and thus
58057           replaces buffer n as the redraw source.
58058           https://bugzilla.gnome.org/show_bug.cgi?id=736740
58059
58060 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
58061
58062         * tools/gst-play.c:
58063           gst-play: add --quiet option to suppress output
58064
58065 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
58066
58067         * ext/gl/gstglmixer.c:
58068           gl: Removed unreachable break, unused variable
58069           https://bugzilla.gnome.org/show_bug.cgi?id=736957
58070
58071 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58072
58073         * ext/pango/gstbasetextoverlay.c:
58074           basetextoverlay: Do not fail the negotiation if query fails
58075           The allocation query failure doesn't mean that the negotiation
58076           has failed as the element can allocate buffers itself.
58077           Instead, only fail if the pads are flushing and the allocation
58078           query failed.
58079           https://bugzilla.gnome.org/show_bug.cgi?id=735844
58080
58081 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
58082
58083         * gst/videoscale/gstvideoscale.c:
58084         * gst/videoscale/vs_4tap.c:
58085         * gst/videoscale/vs_4tap.h:
58086           videoscale: Added NV support for 4Tap resize
58087           https://bugzilla.gnome.org/show_bug.cgi?id=736845
58088
58089 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
58090
58091         * gst/playback/gstplaybin2.c:
58092           playbin: Don't leak input-selector sinkpads
58093           https://bugzilla.gnome.org/show_bug.cgi?id=736861
58094
58095 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
58096
58097         * gst-libs/gst/audio/gstaudiodecoder.c:
58098           audiodecoder: Simplify code a bit
58099
58100 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
58101
58102         * gst/encoding/gststreamsplitter.c:
58103           streamsplitter: do not leak events when flushing them
58104           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58105
58106 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
58107
58108         * gst-libs/gst/audio/gstaudioencoder.c:
58109           audioencoder: do not leak events when flushing them
58110           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58111
58112 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
58113
58114         * gst-libs/gst/video/gstvideodecoder.c:
58115           videodecoder: do not leak events when flushing them
58116           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58117
58118 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
58119
58120         * gst-libs/gst/video/gstvideoencoder.c:
58121           videoencoder: do not leak events when flushing them
58122           https://bugzilla.gnome.org/show_bug.cgi?id=736796
58123
58124 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
58125
58126         * tests/check/libs/audiodecoder.c:
58127           audiodecoder: extend flush_events test to check for event leaks
58128           https://bugzilla.gnome.org/show_bug.cgi?id=736788
58129
58130 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
58131
58132         * gst-libs/gst/audio/gstaudiodecoder.c:
58133           audiodecoder: Don't leak events
58134           https://bugzilla.gnome.org/show_bug.cgi?id=736788
58135
58136 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
58137
58138         * gst-libs/gst/audio/gstaudiocdsrc.c:
58139           audiocdsrc: do not leak uid after parsing TOC select event
58140           https://bugzilla.gnome.org/show_bug.cgi?id=736739
58141
58142 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58143
58144         * gst/typefind/gsttypefindfunctions.c:
58145           typefind: correct the condition for irap flag
58146           https://bugzilla.gnome.org/show_bug.cgi?id=736779
58147
58148 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
58149
58150         * gst/playback/gstplaysink.c:
58151           playsink: Add audio/videoconvert in front of the audio/video-filters
58152           audioresample and videoscale is something the application will have to do if
58153           required, but we can at least help here by adding the
58154           audioconvert/videoconvert elements.
58155           https://bugzilla.gnome.org/show_bug.cgi?id=735748
58156
58157 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
58158
58159         * ext/gl/gstglmixer.c:
58160           glmixer: do not leak pool in error cases
58161           https://bugzilla.gnome.org/show_bug.cgi?id=736729
58162
58163 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
58164
58165         * gst-libs/gst/video/video-frame.c:
58166           video-frame: Don't ref buffers twice when mapping
58167
58168 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
58169
58170         * gst-libs/gst/app/gstappsink.h:
58171         * gst-libs/gst/app/gstappsrc.h:
58172           app: Add FIXME comment for making the instance/class structs private
58173
58174 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
58175
58176         * gst-libs/gst/app/gstappsrc.h:
58177           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
58178           Also fixes 'make check'.
58179           https://bugzilla.gnome.org/show_bug.cgi?id=728379
58180
58181 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
58182
58183         * gst-libs/gst/video/gstvideodecoder.c:
58184           videodecoder: do not leak pool and allocator in error case
58185           https://bugzilla.gnome.org/show_bug.cgi?id=736679
58186
58187 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
58188
58189         * gst-libs/gst/video/gstvideofilter.c:
58190           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
58191           https://bugzilla.gnome.org/show_bug.cgi?id=736118
58192
58193 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
58194
58195         * gst-libs/gst/video/video-frame.c:
58196         * gst-libs/gst/video/video-frame.h:
58197           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
58198           This makes sure that the buffer is not reffed another time when
58199           storing it in the GstVideoFrame, keeping it writable if it was
58200           writable.
58201           https://bugzilla.gnome.org/show_bug.cgi?id=736118
58202
58203 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
58204
58205         * gst-libs/gst/video/gstvideofilter.c:
58206           videofilter: Unref buffers before calling the transform_frame functions
58207           GstVideoFrame has another reference, so the buffer looks unwriteable,
58208           meaning that we can't attach any metas or anything to it
58209           https://bugzilla.gnome.org/show_bug.cgi?id=736118
58210
58211 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
58212
58213         * gst-libs/gst/audio/gstaudiobasesink.c:
58214           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
58215           Issue:
58216           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
58217           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
58218           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
58219           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
58220           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
58221           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
58222           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
58223           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
58224           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
58225           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
58226           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
58227           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
58228           Fix:
58229           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
58230           similar to the way we have used get_time at other places in the code. Acquire it after the
58231           get_time call. This way PA Main loop will be able to post its stream status message by
58232           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
58233           gst_pulsesink_get_time to continue.
58234           https://bugzilla.gnome.org/show_bug.cgi?id=736071
58235
58236 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
58237
58238         * tests/examples/app/Makefile.am:
58239         * tests/examples/app/appsink-src2.c:
58240           appsrc: Add example that shows gst_app_src_push_sample() usage
58241
58242 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
58243
58244         * docs/libs/gst-plugins-base-libs-sections.txt:
58245         * gst-libs/gst/app/gstappsrc.c:
58246         * gst-libs/gst/app/gstappsrc.h:
58247         * win32/common/libgstapp.def:
58248           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
58249           https://bugzilla.gnome.org/show_bug.cgi?id=728379
58250
58251 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
58252
58253         * sys/xvimage/xvcontext.c:
58254         * sys/xvimage/xvcontext.h:
58255           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
58256           Don't try to set port attribute that's not advertised by the
58257           adaptor. Fixes videotestsrc ! xvimagesink aborting with
58258           X Error of failed request:  BadMatch (invalid parameter attributes)
58259           Major opcode of failed request:  151 (XVideo)
58260           Minor opcode of failed request:  13 ()
58261           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
58262           intel driver 2.21.15.
58263
58264 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58265
58266         * gst/playback/gstdecodebin2.c:
58267           decodebin: protect buffering message handling
58268           Use the object lock to avoid concurrent processing which leads
58269           to small disasters (assertions or crashes)
58270
58271 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
58272
58273         * ext/opus/gstopusdec.c:
58274           Fix up one-element lists in template caps
58275
58276 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
58277
58278         * gst-libs/gst/rtsp/gstrtspconnection.c:
58279           rtspconnection: ignore timeout in session request header
58280           The timeout parameter is only allowed in a session response header
58281           but some clients, like Honeywell VMS applications, send it as part
58282           of the session request header. Ignore everything from the semicolon
58283           to the end of the line when parsing session id.
58284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
58285
58286 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58287
58288         * gst/playback/gstplaybin2.c:
58289           playbin: filter out buffering messages when switching uri
58290           When switching URI from about-to-finish, playbin starts decoding the new
58291           URI and the queue2 inside uridecodebin starts emitting buffering messages
58292           immediately. However, the queue(s) inside playsink still have buffers to
58293           play and the pipeline doesn't need to pause for buffering, so we should
58294           not send those buffering messages up to the application, otherwise there
58295           is an audible glitch caused by pausing the pipeline for a very short time.
58296           https://bugzilla.gnome.org/show_bug.cgi?id=727255
58297
58298 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
58299
58300         * gst/audioresample/resample.c:
58301           audioresample: don't skip input samples
58302           when downsampling, the output buffer can be filled before all the input
58303           samples are consumed.  this is correct:  when downsampling, several input
58304           samples are needed for each output sample, so when only a small number of
58305           input samples are available the number of output samples produced can be 0.
58306           the resampler, however, was discarding those extra input samples instead of
58307           clocking them into its filter history for the next iteration.  this patch
58308           fixes this by removing the check that the output buffer is full.  the code
58309           now always loops until all input samples are consumed, and relies on the
58310           calling code to have provided a suitably sized location for the output.
58311           note that there are already other checks in place in the calling code to
58312           ensure that this is the case.
58313           https://bugzilla.gnome.org/show_bug.cgi?id=732908
58314
58315 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
58316
58317         * ext/pango/gstbasetextoverlay.c:
58318           basetextoverlay: get framerate from previously parsed video info
58319
58320 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
58321
58322         * ext/pango/gstbasetextoverlay.c:
58323           basetextoverlay: do not ask for a bufferpool when checking for composition meta
58324
58325 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
58326
58327         * ext/pango/gstbasetextoverlay.c:
58328           basetextoverlay: schedule reconfigure on source pad when negotiation fails
58329           The source pad might be flushing while negotiating, resulting in
58330           set_caps or the ALLOCATION query failing. In this case set the
58331           reconfigure flag on the source pad so that negotiation is retried on the
58332           next buffer.
58333
58334 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
58335
58336         * ext/pango/gstbasetextoverlay.c:
58337           basetextoverlay: just forward the seek event to sink pads like other events
58338           https://bugzilla.gnome.org/show_bug.cgi?id=735844
58339
58340 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
58341
58342         * ext/pango/gstbasetextoverlay.c:
58343           basetextoverlay: remove unneeded cairo transparence setting
58344           he code here:
58345           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
58346           should make transparent the box that contains the text, I think this code is
58347           not correct, it should be:
58348           if (overlay->want_shading) {
58349           double alpha = overlay->shading_value / 255.0;
58350           cairo_paint_with_alpha (cr, alpha);
58351           }
58352           however I think this code could be removed, we already do a shaded background,
58353           why shade the box behind the text with cairo too? only one shading is needed so
58354           we must shade with cairo or with methods like these:
58355           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
58356           not both
58357           https://bugzilla.gnome.org/show_bug.cgi?id=736028
58358
58359 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
58360
58361         * ext/pango/gstbasetextoverlay.c:
58362           basetextoverlay: Make shading_value a property
58363           https://bugzilla.gnome.org/show_bug.cgi?id=735879
58364
58365 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
58366
58367         * gst/videorate/gstvideorate.c:
58368           videorate: GstStructure refcount critical message
58369           s3 is not being initialized when run in a loop
58370           and the same was being freed, which resulted in the crash
58371           https://bugzilla.gnome.org/show_bug.cgi?id=735952
58372
58373 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
58374
58375         * gst/playback/gstdecodebin2.c:
58376           decodebin: Also include the raw caps in the error message, not just the human readable description
58377
58378 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
58379
58380         * gst/playback/gstdecodebin2.c:
58381           decodebin: Include codec description for missing plugins in the error message
58382           If we had plugins and an error occurred we only include the error message
58383           caused by this, otherwise we will include the codec description as generated
58384           from the caps.
58385           This allows to detect which exact codec was missing instead of getting a
58386           generic "no suitable decoders found" error message.
58387
58388 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58389
58390         * tests/check/elements/textoverlay.c:
58391           tests: textoverlay: add test to reproduce fakesink scenario
58392           Adds a new test to textoverlay to make sure it can properly handle
58393           elements that have ANY caps but fail to add the overlay meta in
58394           the allocation query.
58395           This test verifies that textoverlay won't use the caps features even
58396           knowing that the overlay meta is accepted when querying the downstream
58397           caps because it also needs downstream to confirm by putting the meta
58398           in the allocation query.
58399           https://bugzilla.gnome.org/show_bug.cgi?id=735800
58400
58401 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58402
58403         * ext/pango/gstbasetextoverlay.c:
58404           basetextoverlay: properly fallback to non-overlay caps
58405           When downstream claims to accept the overlay meta but fails to
58406           provide it in the allocation query, properly fallback to setting
58407           a new caps without the overlay meta as that is not going to be used.
58408           Only do this if the original caps doesn't have the overlay already,
58409           otherwise there isn't much that can be done.
58410           https://bugzilla.gnome.org/show_bug.cgi?id=735800
58411
58412 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58413
58414         * ext/ogg/gstoggdemux.c:
58415           oggdemux: don't set segment.base in pad_submit_packet()
58416           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
58417           enough to ensure that chained oggs are played corretly (see bgo#706569).
58418           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
58419           playing a file with start != -1.
58420           https://bugzilla.gnome.org/show_bug.cgi?id=735808
58421
58422 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
58423
58424         * ext/pango/gstbasetextoverlay.c:
58425           textoverlay: Don't hold any mutexes while calling negotiate
58426           It's not done in any other code calling negotiate and will cause deadlocks
58427           as it is sending events and queries in the pipeline.
58428           Specifically this pipeline was deadlocking:
58429           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
58430
58431 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58432
58433         * ext/ogg/gstoggdemux.c:
58434           oggdemux: accumulate base time
58435           Base time should be accumulated so non flushing seeks have the expected base.
58436           Not accumulating result in segments appearing as "too late" and so are not
58437           played by the sink.
58438           https://bugzilla.gnome.org/show_bug.cgi?id=735509
58439
58440 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58441
58442         * ext/pango/gstbasetextoverlay.c:
58443           textoverlay: remove code that can't be reached
58444           If this code could ever be reached, it would leak
58445           memory (CID 1231978), but gst_caps_get_features()
58446           never returns NULL, so that can't happen.
58447
58448 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
58449
58450         * gst/encoding/gstencodebin.c:
58451           encoding: remove assignment that's no longer needed
58452           CID 1231980
58453
58454 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
58455
58456         * gst-libs/gst/riff/riff-ids.h:
58457         * gst-libs/gst/riff/riff-read.c:
58458           riff: Recognize RF64 as RIFF file
58459           https://bugzilla.gnome.org/show_bug.cgi?id=735631
58460
58461 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
58462
58463         * gst-libs/gst/rtsp/gstrtspconnection.c:
58464           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
58465           Fixes a crash when controlsrc, readsrc or writesrc are modified from
58466           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
58467           same time.
58468           https://bugzilla.gnome.org/show_bug.cgi?id=735569
58469
58470 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58471
58472         * gst/playback/gstplaysinkconvertbin.c:
58473           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
58474           Change it to a void return value. The caps are forwarded afterwards via
58475           gst_pad_event_default() and not inside this function.
58476           CID 1226477
58477
58478 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
58479
58480         * gst-libs/gst/video/gstvideodecoder.c:
58481           videodecoder: Fix broken boolean expression
58482           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
58483           check for end_type!=NONE made the second condition impossible.
58484           CID 1226440
58485
58486 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
58487
58488         * gst-libs/gst/audio/gstaudiodecoder.c:
58489           audiodecoder: Fix broken boolean expression
58490           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
58491           check for end_type!=NONE made the second condition impossible.
58492           CID 1226439
58493
58494 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
58495
58496         * gst/playback/gstdecodebin2.c:
58497         * gst/playback/gsturidecodebin.c:
58498           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
58499
58500 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
58501
58502         * gst/playback/gstdecodebin2.c:
58503           decodebin: Initialize local variables for every retry
58504
58505 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
58506
58507         * gst/playback/gstdecodebin2.c:
58508           decodebin: Remove error case that resulted in two error messages
58509           We already send one in gst_decode_bin_expose() for this case. Only
58510           if we're unable to typefind the caps another error message is needed.
58511
58512 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
58513
58514         * gst/typefind/gsttypefindfunctions.c:
58515           typefinding: tighten checks for 'freeform mp3' a little
58516           Freeform mp3s typically have bitrates higher than the
58517           otherwise max allowed rate. Prevents misdetection of
58518           some truetype font files as mp3.
58519           https://bugzilla.gnome.org/show_bug.cgi?id=732923
58520
58521 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
58522
58523         * gst-libs/gst/audio/gstaudiodecoder.c:
58524           audiodecoder: Don't ignore ::start/stop return values
58525
58526 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
58527
58528         * ext/gl/gstglmixer.c:
58529           glmixer: unref the GstGLUpload in the pad if freed while running
58530           Dynamic pipelines that get and release the sink pads will finalize
58531           the pad without going through gst_gl_mixer_stop() which is where the
58532           upload object is usually freed.  Don't leak objects in such case.
58533
58534 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
58535
58536         * ext/gl/gstglmixer.c:
58537           glvideomixer: avoid gl resource race condition between different thread
58538           https://bugzilla.gnome.org/show_bug.cgi?id=734830
58539
58540 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
58541
58542         * ext/gl/gstglvideomixer.c:
58543           glvideomixer: don't clobber unnecessary GstVideoInfo fields
58544           otherwise we might clobber other important fields such as the frame rate.
58545
58546 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
58547
58548         * ext/gl/gstglvideomixer.c:
58549           glvideomixer: get the attribute from the correct shader
58550
58551 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
58552
58553         * gst-plugins-base.spec.in:
58554           spec: add gst-device-monitor-1.0 to RPM .spec file
58555           https://bugzilla.gnome.org/show_bug.cgi?id=734944
58556
58557 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58558
58559         * gst/playback/gstplaysinkconvertbin.c:
58560           playsinkconvertbin: only intersect with the filter at the end
58561           Otherwise we might change some capsfeatures from ANY to the specific
58562           value from the filter and do not filter those out in case the
58563           sink doesn't support them
58564           https://bugzilla.gnome.org/show_bug.cgi?id=734822
58565
58566 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
58567
58568         * gst-libs/gst/pbutils/gstdiscoverer.c:
58569           discoverer: Set 'processing = FALSE' when done discovering SYNC
58570           This avoids a race where we would get new tag but we are already
58571           prerolled and analyzing results.
58572           It is the way it is supposed to be handled as stated in comment:
58573           "If preroll is complete, drop these tags - the collected information is
58574           possibly already being processed and adding more tags would be racy"
58575
58576 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58577
58578         * win32/common/libgstvideo.def:
58579           gstvideo: add missing entry to win32 .def
58580           gst_video_guess_framerate
58581
58582 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
58583
58584         * docs/libs/gst-plugins-base-libs-sections.txt:
58585         * gst-libs/gst/video/video.c:
58586         * gst-libs/gst/video/video.h:
58587           video: Add gst_video_guess_framerate() function
58588           Takes a nominal frame duration and returns a standard
58589           FPS if it matches closely enough (< 0.1%), or else
58590           calculates a framerate that'll do.
58591
58592 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
58593
58594         * docs/libs/gst-plugins-base-libs-sections.txt:
58595         * gst-libs/gst/video/gstvideometa.h:
58596         * gst-libs/gst/video/gstvideoutils.h:
58597         * gst-libs/gst/video/video-format.c:
58598         * gst-libs/gst/video/video-frame.h:
58599         * gst-libs/gst/video/video-overlay-composition.c:
58600           video: Various simple docs fixes
58601
58602 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
58603
58604         * gst-libs/gst/video/gstvideodecoder.c:
58605         * gst-libs/gst/video/gstvideodecoder.h:
58606           videodecoder: Reset last_timestamp_out on new segment
58607           Reset last_timestamp_out when applying the output segment
58608           change, to avoid decoder confusion over new timestamp timelines when
58609           a seamless segment change happens.
58610           Move some locks/unlocks to later when they're actually needed.
58611           https://bugzilla.gnome.org/show_bug.cgi?id=734617
58612
58613 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58614
58615         * gst/playback/gstdecodebin2.c:
58616           decodebin: handle group switching for deadend group
58617           Gracefully handle switching groups that all pads are deadend.
58618           This can happen when quickly switching programs on mpegts as the
58619           output is unaligned it can happen that not enough data was accumulated at
58620           parsers to generate any buffers, causing the stream to receive EOS before
58621           any data can be decoded.
58622           To handle this scenario, the _expose function now also gets if there is
58623           any next group to be exposed along with the list of endpads. If there are
58624           no endpads and there is another group to expose it will switch to this next
58625           group and then retry exposing the streams.
58626           Also, the requirement to only switch from the chain that has the endpad had
58627           to be modified to care for when the drainpad is NULL
58628           https://bugzilla.gnome.org/show_bug.cgi?id=733169
58629
58630 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58631
58632         * gst/playback/gstdecodebin2.c:
58633           decodebin: consider all deadend pads as drained
58634           Otherwise when switching out a group with a deadend pad it will block
58635           as it would be waiting for EOS on a deadend that already got one
58636           https://bugzilla.gnome.org/show_bug.cgi?id=733169
58637
58638 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58639
58640         * ext/pango/gstbasetextoverlay.c:
58641           basetextoverlay: fix caps negotiation filter
58642
58643 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58644
58645         * gst/playback/gstplaysinkconvertbin.c:
58646           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
58647           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
58648           not handled by our converters.
58649           https://bugzilla.gnome.org/show_bug.cgi?id=734683
58650
58651 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
58652
58653         * gst-libs/gst/audio/gstaudiodecoder.c:
58654           audiodecoder: Don't drain and flush on SEGMENT events.
58655           As was done for the base video decoder in commit 695675, don't
58656           flush out the decoder on a new SEGMENT event. Segment events
58657           may be a new segment, but are also often segment updates for
58658           the current segment where the old data should be kept. For new
58659           segments, a STREAM_START event will already trigger a drain, but
58660           make sure to flush any remaining partial data then as well.
58661           https://bugzilla.gnome.org/show_bug.cgi?id=734666
58662
58663 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
58664
58665         * gst/videoscale/gstvideoscale.c:
58666           videoscale: Add NV21 support
58667           https://bugzilla.gnome.org/show_bug.cgi?id=734650
58668
58669 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
58670
58671         * tests/icles/playback/decodetest.c:
58672         * tests/icles/playback/test.c:
58673         * tests/icles/playback/test5.c:
58674           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
58675           Since release 1.1.4, "new-decoded-pad" no longer exists.
58676
58677 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58678
58679         * ext/pango/gstbasetextoverlay.c:
58680         * tests/check/elements/textoverlay.c:
58681           basetextoverlay: rework caps negotiation
58682           Make textoverlay negotiate caps more correctly.
58683           1) Check what caps we received in the video-sink
58684           2) If it already has the overlay meta -> use it directly
58685           3) If it doesn't, textoverlay try adding the overlay meta and using it,
58686           if downstream doesn't support it, just use what is received in the
58687           video-sink
58688           4) Check if the allocation query also supports the meta to enable
58689           really using it
58690           Before it wasn't really doing renegotiation of any kind, just
58691           re-checking if it should use the overlay meta or not
58692           Also had to update the caps in the test as memory:SystemMemory seems
58693           to be required when you use a caps feature otherwise intersection/subset
58694           checks will fail.
58695           https://bugzilla.gnome.org/show_bug.cgi?id=733916
58696
58697 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
58698
58699         * gst-libs/gst/video/gstvideoaggregator.c:
58700           videoaggregator: push the caps event as soon as we receive it
58701           Along with the required mandatory dependent events.
58702           Some elements need to perform an allocation query inside
58703           ::negotiated_caps().  Without the caps event being sent prior,
58704           downstream elements will be unable to answer and will return
58705           an error.
58706           https://bugzilla.gnome.org/show_bug.cgi?id=732662
58707
58708 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58709
58710         * ext/pango/gstbasetextoverlay.c:
58711           basetextoverlay: always intersect with the filter caps
58712           Avoids returning values that upstream can't produce
58713           https://bugzilla.gnome.org/show_bug.cgi?id=733916
58714
58715 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58716
58717         * gst/encoding/gstencodebin.c:
58718         * tests/check/elements/encodebin.c:
58719           encodebin: delay missing encoder error as passthrough is still possible
58720           Set up a fakesink with a pad probe to replace the missing encoder to detect
58721           if encoding was really required and only error out in this case. Otherwise
58722           just let passthrough branch work.
58723           This delays the error posting from the set_state function to when buffers
58724           are really flowing. Unit test updated accordingly
58725           https://bugzilla.gnome.org/show_bug.cgi?id=650652
58726
58727 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58728
58729         * ext/opus/gstopusenc.c:
58730           opusenc: Unref pad template caps after usage
58731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
58732
58733 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
58734
58735         * gst/playback/gstdecodebin2.c:
58736           decodebin: Remove buffering special casing for adaptive streaming demuxers
58737           They output smaller buffers now and we should be able to handle the buffering
58738           limits like in every other situation now.
58739
58740 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
58741
58742         * gst-libs/gst/video/gstvideodecoder.c:
58743           videodecoder: Don't set decoding timestamps on raw video
58744           https://bugzilla.gnome.org/show_bug.cgi?id=733720
58745
58746 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
58747
58748         * gst-libs/gst/video/gstvideodecoder.c:
58749           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
58750           This fixes the reverse playback scenario when upstream is not fully
58751           parsing the stream and does not send every keyframe chain separately
58752           with the DISCONT flag on the keyframe.
58753           To explain this, let's suppose we have this stream:
58754           0 1 2 3 4 5 6 7 8
58755           K     K     K
58756           In most circumstances, the upstream parser will chain in the
58757           decoder the buffers in the following order:
58758           6 7 8 3 4 5 0 1 2
58759           D     D     D
58760           In this case, GstVideoDecoder will flush the parse queue every time
58761           it receives discont (D) and we will eventually get in the output queue:
58762           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
58763           In case the upstream parser doesn't do this work, though,
58764           GstVideoDecoder will receive the whole stream at once and will flush
58765           the parse queue afterwards:
58766           0 1 2 3 4 5 6 7 8
58767           D
58768           During the flush, it will look backwards for keyframes and will
58769           decode in this order:
58770           6 7 8 3 4 5 0 1 2
58771           This is the same order that it would receive from upstream if
58772           upstream was parsing and looking for the keyframes, only that now
58773           there is no flushing of the output queue in between keyframes,
58774           which will result in the output queue looking like this:
58775           2 1 0 6 5 3 8 7 6
58776           This will confuse downstream obviously and will play incorrectly.
58777           This patch forces the decoder to flush the output queue every time
58778           it picks a new keyframe to decode, so it will end up decoding 6 7 8
58779           and then flushing before picking 3 for decoding, so the output will
58780           get 8 7 6 before 6 5 3 and the video will play back correctly.
58781           https://bugzilla.gnome.org/show_bug.cgi?id=734441
58782
58783 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
58784
58785         * ext/gl/gstglmosaic.c:
58786         * ext/gl/gstglvideomixer.c:
58787           opengl: update element docs for 1.x
58788
58789 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
58790
58791         * configure.ac:
58792           configure: use pkg-config to detect x11 and xv libs
58793           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
58794           https://bugzilla.gnome.org/show_bug.cgi?id=731047
58795
58796 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
58797
58798         * sys/xvimage/xvimageallocator.c:
58799           xvimage: fix crash when outputting debug log
58800           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
58801           inside GObject checking if it's a GObject, and we can't
58802           check generically whether it's a derived GstMemory type,
58803           as boxed types don't allowe derivation.
58804
58805 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58806
58807         * gst-libs/gst/video/gstvideoaggregator.c:
58808           videoaggregator: Unref allowed caps after usage
58809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
58810
58811 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58812
58813         * ext/opus/gstopusheader.c:
58814           opus: Improve annotation of internal function
58815           https://bugzilla.gnome.org/show_bug.cgi?id=734543
58816
58817 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58818
58819         * gst-libs/gst/audio/gstaudioencoder.c:
58820           audioencoder: Mark caps argument as not being transferred
58821           https://bugzilla.gnome.org/show_bug.cgi?id=734540
58822
58823 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58824
58825         * ext/vorbis/gstvorbisenc.c:
58826           vorbisenc: Improve annotation of internal function
58827           https://bugzilla.gnome.org/show_bug.cgi?id=734541
58828
58829 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
58830
58831         * ext/gl/gstglvideomixer.c:
58832         * ext/gl/gstglvideomixer.h:
58833           glvideomixer: add a background property
58834           That's compatible with the compositor/videomixer property
58835           https://bugzilla.gnome.org/show_bug.cgi?id=731954
58836
58837 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58838
58839         * tests/check/elements/appsrc.c:
58840         * tests/examples/app/appsink-src.c:
58841         * tests/examples/audio/audiomix.c:
58842         * tests/examples/audio/volume.c:
58843         * tests/examples/dynamic/codec-select.c:
58844         * tests/examples/seek/scrubby.c:
58845         * tests/examples/snapshot/snapshot.c:
58846         * tests/icles/stress-videooverlay.c:
58847         * tests/icles/test-textoverlay.c:
58848           tests: Add missing unrefs of objects after use
58849           Unreffing the objects returned by gst_bin_get_by_name() and
58850           gst_pipeline_get_use() were missing in several tests, so add these.
58851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
58852
58853 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
58854
58855         * ext/ogg/gstoggdemux.c:
58856           oggdemux: Unref peer pad after use in error case
58857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
58858
58859 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
58860
58861         * gst-libs/gst/app/gstappsrc.c:
58862           appsrc: Some minor fixes and cleanup
58863
58864 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
58865
58866         * gst-libs/gst/app/gstappsrc.c:
58867           appsrc: Make caps set action queued together with buffer
58868           https://bugzilla.gnome.org/show_bug.cgi?id=729760
58869
58870 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
58871
58872         * gst/playback/gstplaybin2.c:
58873           playbin: Keep a reference to the playsink sinkpads
58874           Otherwise playsink might get shut down without us noticing
58875           that our pad references are gone now.
58876           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
58877
58878 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
58879
58880         * gst/playback/gststreamsynchronizer.c:
58881           streamsynchronizer: don't unset DISCONT flag
58882           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
58883           mandates that all GstMemory should be copy-able which is not always the case
58884           https://bugzilla.gnome.org/show_bug.cgi?id=727409
58885
58886 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
58887
58888         * Makefile.am:
58889         * common:
58890           Makefile: Add usage of build-checks step
58891           Allows building checks without running them
58892
58893 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
58894
58895         * tests/check/libs/rtpbasedepayload.c:
58896         * tests/check/libs/rtpbasepayload.c:
58897           check: Fix include path of rtp checks
58898           Fixes make distcheck
58899
58900 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
58901
58902         * gst-libs/gst/pbutils/gstdiscoverer.c:
58903           pbutils: discoverer: Always set the pipeline back to NULL after an error
58904           Otherwize the pipeline would be in an wrong state and on the next
58905           iteration any kind of error could happen
58906           Everytime an error happens in a pipeline the application has to set the
58907           pipeline back to NULL instead of READY.
58908           https://bugzilla.gnome.org/show_bug.cgi?id=733976
58909
58910 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
58911
58912         * gst/playback/gstdecodebin2.c:
58913           decodebin: add missing 'time' word to debug message
58914           It prints the buffers, bytes and time limits, but 'time' was missing
58915           from the string.
58916
58917 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
58918
58919         * gst/playback/gstplaybin2.c:
58920           playbin: Pass through NO_PREROLL state change returns
58921           Fixes playback of live pipelines.
58922
58923 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
58924
58925         * gst/playback/gsturidecodebin.c:
58926           uridecodebin: Pass through NO_PREROLL state change returns
58927           Fixes playback of live pipelines.
58928
58929 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
58930
58931         * gst/playback/gstplaybin2.c:
58932           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
58933           Fixes playbin unit test with latest GLib.
58934
58935 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58936
58937         * gst-libs/gst/video/gstvideoencoder.c:
58938           videoencoder: Don't delay set_format
58939           This prevent implementing allocation query, as the format need to be
58940           known in order to determin the size and number of buffers needed.
58941           Note: This may lead to few regressions that will need fixing
58942           https://bugzilla.gnome.org/show_bug.cgi?id=732288
58943
58944 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
58945
58946         * ext/gl/gstglmixer.c:
58947           gl: fix multi gl object leaks
58948           1. fix FBO leaks in decide_allocation
58949           2. fix texture leaks in decide_allocation and reset
58950           3. fix texture leaks in FBO incomplete error path
58951
58952 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
58953
58954         * gst/playback/gstdecodebin2.c:
58955           decodebin: Don't unref caps for which we don't own a reference... get one first
58956           https://bugzilla.gnome.org/show_bug.cgi?id=733615
58957
58958 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
58959
58960         * gst/playback/gstplaybin2.c:
58961           playbin: Go asynchronously from READY to PAUSED
58962           We now add all our elements to uridecodebin *after*
58963           GstBin::change_state(READY->PAUSED), so we need to post async-start
58964           and async-done messages ourselves if we want to work async.
58965           https://bugzilla.gnome.org/show_bug.cgi?id=733495
58966
58967 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
58968
58969         * gst/playback/gsturidecodebin.c:
58970           uridecodebin: Go asynchronously from READY to PAUSED
58971           We now add all our elements to uridecodebin *after*
58972           GstBin::change_state(READY->PAUSED), so we need to post async-start
58973           and async-done messages ourselves if we want to work async.
58974           https://bugzilla.gnome.org/show_bug.cgi?id=733495
58975
58976 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
58977
58978         * tools/gst-discoverer.c:
58979           discoverer: Pretty-print topology tags
58980           Call the code used in properties for topology tags too.
58981           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
58982
58983 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
58984
58985         * tools/gst-discoverer.c:
58986           discoverer: Fix code style a bit
58987           if (...)
58988           one_line;
58989           else if (...) {
58990           many_lines;
58991           } else
58992           one_line;
58993           looks a bit confusing.
58994
58995 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
58996
58997         * tools/gst-discoverer.c:
58998           discoverer: prettier image tag printing
58999           Rather than dumping the serialized sample value, the code now
59000           prints the number of bytes in the buffer, then the caps in a
59001           human-readable format.
59002           https://bugzilla.gnome.org/show_bug.cgi?id=733482
59003
59004 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59005
59006         * gst-libs/gst/audio/gstaudiodecoder.c:
59007           audiodecoder: Handle CAPS events immediately instead of delaying them
59008           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59009
59010 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59011
59012         * gst-libs/gst/video/gstvideodecoder.c:
59013           videodecoder: Handle CAPS events immediately instead of delaying them
59014           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59015
59016 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
59017
59018         * tests/check/elements/playbin.c:
59019           playbin: Fix unit test for last change
59020           It will successfully asynchronously go to PAUSED now and
59021           later fail.
59022
59023 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
59024
59025         * gst/playback/gsturidecodebin.c:
59026           uridecodebin: Create new sources after chaining up to the parent class
59027           Otherwise we start the new sources already before the parent class
59028           got ready to start.
59029
59030 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59031
59032         * gst/playback/gstplaybin2.c:
59033           playbin: Create new sources after chaining up to the parent class
59034           Otherwise we start the new sources already before the parent class
59035           got ready to start.
59036
59037 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
59038
59039         * tests/check/elements/playbin-complex.c:
59040           playbin-complex: Change template name from %d to the more common %u
59041
59042 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59043
59044         * gst/playback/gstdecodebin2.c:
59045           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
59046           otherwise we're going to
59047           a) start Parser/Converter before they are linked to their capsfilter,
59048           breaking their negotiation of a proper stream format
59049           b) start demuxers without having connected to their pad-added signals. We
59050           miss pads and in the worst case don't link any pads at all
59051
59052 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
59053
59054         * gst/playback/gstdecodebin2.c:
59055           decodebin: Send sticky events to the new element after setting it to PAUSED
59056           ... and if this fails for whatever reason we skip the element and instead
59057           try with the next element. This allows us to handle elements that fail
59058           when setting caps on them by just skipping to the next alternative element.
59059
59060 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59061
59062         * gst/playback/gstdecodebin2.c:
59063           decodebin: Only link elements further after setting them to PAUSED
59064           They might fail to go to PAUSED, and when connecting them further
59065           we might already expose their srcpads on decodebin if we're unlucky.
59066           This prevents us to handle failures going to PAUSED gracefully.
59067
59068 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
59069
59070         * gst/playback/gstdecodebin2.c:
59071           decodebin: Remove ERROR message filter after we set the element to PAUSED
59072           This allows us to catch more errors gracefully and switch to an alternative
59073           element instead.
59074
59075 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
59076
59077         * gst/playback/gstdecodebin2.c:
59078           decodebin: Only continue autoplugging once the pad has final caps
59079           If the caps query returned us fixed caps this doesn't mean yet
59080           that these caps are actually complete (fields might be missing).
59081           It allows to do us some decisions, but the selection of the next
59082           element should be delayed as only complete caps allow proper selection
59083           of the next element.
59084
59085 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59086
59087         * gst/playback/gstdecodebin2.c:
59088           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
59089           Otherwise we might try to continue autoplugging e.g. for a specific
59090           stream-format although the parser could convert to something else, thus giving
59091           us potentially less options for decoders.
59092
59093 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
59094
59095         * gst-libs/gst/pbutils/missing-plugins.c:
59096           pbutils: fix missing plugin description for missing elements
59097           CID: 1226445
59098
59099 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
59100
59101         * configure.ac:
59102           Back to development
59103
59104 === release 1.4.0 ===
59105
59106 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
59107
59108         * ChangeLog:
59109         * NEWS:
59110         * RELEASE:
59111         * configure.ac:
59112         * docs/plugins/gst-plugins-base-plugins.args:
59113         * docs/plugins/inspect/plugin-adder.xml:
59114         * docs/plugins/inspect/plugin-alsa.xml:
59115         * docs/plugins/inspect/plugin-app.xml:
59116         * docs/plugins/inspect/plugin-audioconvert.xml:
59117         * docs/plugins/inspect/plugin-audiorate.xml:
59118         * docs/plugins/inspect/plugin-audioresample.xml:
59119         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59120         * docs/plugins/inspect/plugin-cdparanoia.xml:
59121         * docs/plugins/inspect/plugin-encoding.xml:
59122         * docs/plugins/inspect/plugin-gio.xml:
59123         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59124         * docs/plugins/inspect/plugin-libvisual.xml:
59125         * docs/plugins/inspect/plugin-ogg.xml:
59126         * docs/plugins/inspect/plugin-pango.xml:
59127         * docs/plugins/inspect/plugin-playback.xml:
59128         * docs/plugins/inspect/plugin-subparse.xml:
59129         * docs/plugins/inspect/plugin-tcp.xml:
59130         * docs/plugins/inspect/plugin-theora.xml:
59131         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59132         * docs/plugins/inspect/plugin-videoconvert.xml:
59133         * docs/plugins/inspect/plugin-videorate.xml:
59134         * docs/plugins/inspect/plugin-videoscale.xml:
59135         * docs/plugins/inspect/plugin-videotestsrc.xml:
59136         * docs/plugins/inspect/plugin-volume.xml:
59137         * docs/plugins/inspect/plugin-vorbis.xml:
59138         * docs/plugins/inspect/plugin-ximagesink.xml:
59139         * docs/plugins/inspect/plugin-xvimagesink.xml:
59140         * gst-plugins-base.doap:
59141         * win32/common/_stdint.h:
59142         * win32/common/config.h:
59143           Release 1.4.0
59144
59145 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
59146
59147         * po/af.po:
59148         * po/az.po:
59149         * po/bg.po:
59150         * po/ca.po:
59151         * po/cs.po:
59152         * po/da.po:
59153         * po/de.po:
59154         * po/el.po:
59155         * po/en_GB.po:
59156         * po/eo.po:
59157         * po/es.po:
59158         * po/eu.po:
59159         * po/fi.po:
59160         * po/fr.po:
59161         * po/gl.po:
59162         * po/hr.po:
59163         * po/hu.po:
59164         * po/id.po:
59165         * po/it.po:
59166         * po/ja.po:
59167         * po/lt.po:
59168         * po/lv.po:
59169         * po/nb.po:
59170         * po/nl.po:
59171         * po/or.po:
59172         * po/pl.po:
59173         * po/pt_BR.po:
59174         * po/ro.po:
59175         * po/ru.po:
59176         * po/sk.po:
59177         * po/sl.po:
59178         * po/sq.po:
59179         * po/sr.po:
59180         * po/sv.po:
59181         * po/tr.po:
59182         * po/uk.po:
59183         * po/vi.po:
59184         * po/zh_CN.po:
59185           Update .po files
59186
59187 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
59188
59189         * gst-libs/gst/app/gstappsrc.c:
59190           appsrc: Fix memory leak with callback notify not being called in dispose
59191           https://bugzilla.gnome.org/show_bug.cgi?id=733386
59192
59193 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
59194
59195         * po/af.po:
59196         * po/az.po:
59197         * po/bg.po:
59198         * po/ca.po:
59199         * po/cs.po:
59200         * po/da.po:
59201         * po/de.po:
59202         * po/el.po:
59203         * po/en_GB.po:
59204         * po/eo.po:
59205         * po/es.po:
59206         * po/eu.po:
59207         * po/fi.po:
59208         * po/fr.po:
59209         * po/gl.po:
59210         * po/hr.po:
59211         * po/hu.po:
59212         * po/id.po:
59213         * po/it.po:
59214         * po/ja.po:
59215         * po/lt.po:
59216         * po/lv.po:
59217         * po/nb.po:
59218         * po/nl.po:
59219         * po/or.po:
59220         * po/pl.po:
59221         * po/pt_BR.po:
59222         * po/ro.po:
59223         * po/ru.po:
59224         * po/sk.po:
59225         * po/sl.po:
59226         * po/sq.po:
59227         * po/sr.po:
59228         * po/sv.po:
59229         * po/tr.po:
59230         * po/uk.po:
59231         * po/vi.po:
59232         * po/zh_CN.po:
59233           po: Update translations
59234
59235 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59236
59237         * gst-libs/gst/pbutils/encoding-profile.c:
59238           encoding-profile: Add example for using encoder presets with profiles
59239           https://bugzilla.gnome.org/show_bug.cgi?id=733349
59240
59241 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59242
59243         * gst-libs/gst/pbutils/encoding-profile.c:
59244           encoding-profile: Fix typos and old API in docs
59245           https://bugzilla.gnome.org/show_bug.cgi?id=733349
59246
59247 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
59248
59249         * sys/xvimage/xvimagesink.c:
59250           xvimagesink: fix property description string
59251           Spotted by Josep Torra.
59252
59253 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
59254
59255         * po/POTFILES.in:
59256           po: update POTFILES
59257           https://bugzilla.gnome.org/show_bug.cgi?id=733207
59258
59259 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
59260
59261         * gst/playback/gstplaysink.c:
59262           playsink: Fix filter property getter
59263           The switch-case set was incomplete.
59264           https://bugzilla.gnome.org/show_bug.cgi?id=733012
59265
59266 === release 1.3.91 ===
59267
59268 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
59269
59270         * ChangeLog:
59271         * NEWS:
59272         * RELEASE:
59273         * configure.ac:
59274         * docs/plugins/inspect/plugin-adder.xml:
59275         * docs/plugins/inspect/plugin-alsa.xml:
59276         * docs/plugins/inspect/plugin-app.xml:
59277         * docs/plugins/inspect/plugin-audioconvert.xml:
59278         * docs/plugins/inspect/plugin-audiorate.xml:
59279         * docs/plugins/inspect/plugin-audioresample.xml:
59280         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59281         * docs/plugins/inspect/plugin-cdparanoia.xml:
59282         * docs/plugins/inspect/plugin-encoding.xml:
59283         * docs/plugins/inspect/plugin-gio.xml:
59284         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59285         * docs/plugins/inspect/plugin-libvisual.xml:
59286         * docs/plugins/inspect/plugin-ogg.xml:
59287         * docs/plugins/inspect/plugin-pango.xml:
59288         * docs/plugins/inspect/plugin-playback.xml:
59289         * docs/plugins/inspect/plugin-subparse.xml:
59290         * docs/plugins/inspect/plugin-tcp.xml:
59291         * docs/plugins/inspect/plugin-theora.xml:
59292         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59293         * docs/plugins/inspect/plugin-videoconvert.xml:
59294         * docs/plugins/inspect/plugin-videorate.xml:
59295         * docs/plugins/inspect/plugin-videoscale.xml:
59296         * docs/plugins/inspect/plugin-videotestsrc.xml:
59297         * docs/plugins/inspect/plugin-volume.xml:
59298         * docs/plugins/inspect/plugin-vorbis.xml:
59299         * docs/plugins/inspect/plugin-ximagesink.xml:
59300         * docs/plugins/inspect/plugin-xvimagesink.xml:
59301         * gst-plugins-base.doap:
59302         * win32/common/_stdint.h:
59303         * win32/common/config.h:
59304           Release 1.3.91
59305
59306 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59307
59308         * po/af.po:
59309         * po/az.po:
59310         * po/bg.po:
59311         * po/ca.po:
59312         * po/cs.po:
59313         * po/da.po:
59314         * po/de.po:
59315         * po/el.po:
59316         * po/en_GB.po:
59317         * po/eo.po:
59318         * po/es.po:
59319         * po/eu.po:
59320         * po/fi.po:
59321         * po/fr.po:
59322         * po/gl.po:
59323         * po/hr.po:
59324         * po/hu.po:
59325         * po/id.po:
59326         * po/it.po:
59327         * po/ja.po:
59328         * po/lt.po:
59329         * po/lv.po:
59330         * po/nb.po:
59331         * po/nl.po:
59332         * po/or.po:
59333         * po/pl.po:
59334         * po/pt_BR.po:
59335         * po/ro.po:
59336         * po/ru.po:
59337         * po/sk.po:
59338         * po/sl.po:
59339         * po/sq.po:
59340         * po/sr.po:
59341         * po/sv.po:
59342         * po/tr.po:
59343         * po/uk.po:
59344         * po/vi.po:
59345         * po/zh_CN.po:
59346           Update .po files
59347
59348 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
59349
59350         * configure.ac:
59351         * ext/libvisual/plugin.c:
59352         * ext/libvisual/visual.c:
59353           libvisual: Remove < 0.4 support
59354           And remove the version guards that went along with it
59355           https://bugzilla.gnome.org/show_bug.cgi?id=733046
59356
59357 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59358
59359         * gst-libs/gst/allocators/gstdmabuf.c:
59360           dmabuf: Ensure _get_fd() works even for shared memory
59361           Fixes regression introduced by:
59362           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
59363           Author: Michael Olbrich <m.olbrich@pengutronix.de>
59364           Date:   Tue May 20 11:18:56 2014 +0200
59365           dmabuf: share the mapping with shared copies of the memory
59366           https://bugzilla.gnome.org/show_bug.cgi?id=730441
59367
59368 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59369
59370         * ext/gl/gstglmixer.c:
59371         * ext/gl/gstglmixer.h:
59372         * ext/gl/gstglmosaic.h:
59373         * ext/gl/gstglvideomixer.h:
59374           gl: Move GstGLMixer to the plugin for now
59375           It depends on GstAggregator and we don't want to install headers
59376           for that yet.
59377           https://bugzilla.gnome.org/show_bug.cgi?id=732207
59378
59379 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
59380
59381         * ext/opus/gstopusheader.c:
59382           opus: Fix a double-unref in the Opus header code
59383           The headers were never getting reffed when being added to the headers
59384           list, which is later unreffed-and-freed by the caller (e.g.
59385           gst_opus_parse_parse_frame()).
59386           https://bugzilla.gnome.org/show_bug.cgi?id=733013
59387
59388 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
59389
59390         * po/vi.po:
59391           po: Update translations
59392
59393 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
59394
59395         * gst-libs/gst/video/gstvideoaggregator.c:
59396           videoaggregator: Fix some more the locking logic in update_src_caps
59397           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
59398           https://bugzilla.gnome.org/show_bug.cgi?id=732750
59399
59400 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
59401
59402         * gst-libs/gst/video/gstvideoaggregator.c:
59403           videoaggregator: fix broken locking in update_src_caps function
59404           We would unlock an already-unlocked mutex that we never re-locked.
59405           https://bugzilla.gnome.org/show_bug.cgi?id=732750
59406
59407 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
59408
59409         * gst-libs/gst/sdp/sdp.h:
59410           sdp: add gstmikey.h to sdp.h
59411           https://bugzilla.gnome.org/show_bug.cgi?id=732709
59412
59413 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
59414
59415         * gst-libs/gst/riff/riff-read.c:
59416           riff: Print invalid fourcc in error message in hex
59417           Previously this was printed as characters which caused later processing
59418           of the error message to sometimes warn about non-UTF-8 characters.
59419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
59420
59421 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
59422
59423         * gst-libs/gst/video/gstvideodecoder.c:
59424           videodecoder: parse any source data that is still available.
59425           Fix gst_video_decoder_parse_available() to really parse any pending
59426           source data that is still available in the adapter. This is a memory
59427           optimization to avoid expansion of video packed added to the adapter,
59428           but also a fix to EOS condition when the subclass parse() function
59429           ultimately only needed to call into gvd_have_frame() and no additional
59430           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
59431           This situation can occur when decoding H.264 streams in byte-stream/nal
59432           mode for instance. A decoder always requires the next NAL unit to be
59433           parsed so that to determine picture boundaries. When a new picture is
59434           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
59435           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
59436           Also make sure to avoid infinite loops caused by incorrect subclass
59437           parse() implementations. This can occur when no byte gets consumed
59438           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
59439           returned.
59440           https://bugzilla.gnome.org/show_bug.cgi?id=731974
59441           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
59442
59443 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
59444
59445         * tests/examples/dynamic/codec-select.c:
59446           tests: codec-select: fix compilation
59447
59448 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
59449
59450         * gst-libs/gst/sdp/gstmikey.h:
59451           mikey: add more Since markers for new methods
59452
59453 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
59454
59455         * gst-libs/gst/sdp/gstmikey.c:
59456         * gst-libs/gst/sdp/gstmikey.h:
59457         * tests/check/libs/mikey.c:
59458         * win32/common/libgstsdp.def:
59459           mikey: make message and payload mini-objects
59460           Make the MIKEY message and payload objects miniobjects so that they have
59461           a GType and are refcounted.
59462           We can reuse the dispose method to clear our payload objects.
59463           Add some annotations.
59464           Implement a copy function for the MIKEY message.
59465           Fix the unit test.
59466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
59467
59468 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59469
59470         * tests/examples/dynamic/codec-select.c:
59471           tests: codec-select: Plug element name memory leak
59472           https://bugzilla.gnome.org/show_bug.cgi?id=732593
59473
59474 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
59475
59476         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
59477         * gst-libs/gst/rtsp/gstrtspconnection.c:
59478         * gst-libs/gst/rtsp/gstrtsptransport.c:
59479         * gst-libs/gst/sdp/gstmikey.c:
59480         * gst-libs/gst/video/gstvideodecoder.c:
59481         * gst-libs/gst/video/video-tile.c:
59482           docs: Assorted documentation and introspection fixes for new 1.4 API
59483           https://bugzilla.gnome.org/show_bug.cgi?id=732595
59484
59485 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59486
59487         * gst-libs/gst/video/gstvideoaggregator.c:
59488           videoaggregator: reset QoS on segment event
59489           https://bugzilla.gnome.org/show_bug.cgi?id=732540
59490
59491 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
59492
59493         * gst-libs/gst/rtsp/gstrtspconnection.c:
59494         * tests/check/libs/rtspconnection.c:
59495           rtspconnection: also allow POST before GET
59496           Don't only allow GET and then POST request to setup tunneling over HTTP
59497           but also allow POST and then GET.
59498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
59499
59500 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
59501
59502         * ext/libvisual/gstaudiovisualizer.c:
59503         * ext/libvisual/gstaudiovisualizer.h:
59504           libvisual: Rename get_type() function to prevent conflicts with static linking
59505           https://bugzilla.gnome.org/show_bug.cgi?id=728443
59506
59507 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
59508
59509         * gst-libs/gst/video/gstvideoaggregator.c:
59510           badvideo: Rename videoconvert functions to prevent conflicts with static linking
59511           https://bugzilla.gnome.org/show_bug.cgi?id=728443
59512
59513 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59514
59515         * tests/check/elements/compositor.c:
59516           compositor: tests: Fix pad leak
59517           Remember to unref requested pad
59518
59519 === release 1.3.90 ===
59520
59521 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
59522
59523         * ChangeLog:
59524         * NEWS:
59525         * RELEASE:
59526         * configure.ac:
59527         * docs/plugins/gst-plugins-base-plugins.hierarchy:
59528         * docs/plugins/inspect/plugin-adder.xml:
59529         * docs/plugins/inspect/plugin-alsa.xml:
59530         * docs/plugins/inspect/plugin-app.xml:
59531         * docs/plugins/inspect/plugin-audioconvert.xml:
59532         * docs/plugins/inspect/plugin-audiorate.xml:
59533         * docs/plugins/inspect/plugin-audioresample.xml:
59534         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59535         * docs/plugins/inspect/plugin-cdparanoia.xml:
59536         * docs/plugins/inspect/plugin-encoding.xml:
59537         * docs/plugins/inspect/plugin-gio.xml:
59538         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59539         * docs/plugins/inspect/plugin-libvisual.xml:
59540         * docs/plugins/inspect/plugin-ogg.xml:
59541         * docs/plugins/inspect/plugin-pango.xml:
59542         * docs/plugins/inspect/plugin-playback.xml:
59543         * docs/plugins/inspect/plugin-subparse.xml:
59544         * docs/plugins/inspect/plugin-tcp.xml:
59545         * docs/plugins/inspect/plugin-theora.xml:
59546         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59547         * docs/plugins/inspect/plugin-videoconvert.xml:
59548         * docs/plugins/inspect/plugin-videorate.xml:
59549         * docs/plugins/inspect/plugin-videoscale.xml:
59550         * docs/plugins/inspect/plugin-videotestsrc.xml:
59551         * docs/plugins/inspect/plugin-volume.xml:
59552         * docs/plugins/inspect/plugin-vorbis.xml:
59553         * docs/plugins/inspect/plugin-ximagesink.xml:
59554         * docs/plugins/inspect/plugin-xvimagesink.xml:
59555         * gst-plugins-base.doap:
59556         * win32/common/_stdint.h:
59557         * win32/common/config.h:
59558           Release 1.3.90
59559
59560 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59561
59562         * po/af.po:
59563         * po/az.po:
59564         * po/bg.po:
59565         * po/ca.po:
59566         * po/cs.po:
59567         * po/da.po:
59568         * po/de.po:
59569         * po/el.po:
59570         * po/en_GB.po:
59571         * po/eo.po:
59572         * po/es.po:
59573         * po/eu.po:
59574         * po/fi.po:
59575         * po/fr.po:
59576         * po/gl.po:
59577         * po/hr.po:
59578         * po/hu.po:
59579         * po/id.po:
59580         * po/it.po:
59581         * po/ja.po:
59582         * po/lt.po:
59583         * po/lv.po:
59584         * po/nb.po:
59585         * po/nl.po:
59586         * po/or.po:
59587         * po/pl.po:
59588         * po/pt_BR.po:
59589         * po/ro.po:
59590         * po/ru.po:
59591         * po/sk.po:
59592         * po/sl.po:
59593         * po/sq.po:
59594         * po/sr.po:
59595         * po/sv.po:
59596         * po/tr.po:
59597         * po/uk.po:
59598         * po/vi.po:
59599         * po/zh_CN.po:
59600           Update .po files
59601
59602 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59603
59604         * gst/playback/gstplaysinkconvertbin.c:
59605           playsinkconvertbin: fix caps leak
59606           Let go the reference to the converter caps after using it
59607
59608 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
59609
59610         * tools/.gitignore:
59611         * tools/Makefile.am:
59612         * tools/gst-device-monitor-1.0.1:
59613         * tools/gst-device-monitor.c:
59614           tools: add gst-device-monitor-1.0 utility
59615           Just shows devices with basic info and exits. Or will
59616           wait for more devices to show up or be removed with
59617           the --follow option. It's also possible to pass filters
59618           as command line arguments in the form DEVICE_CLASSES
59619           or DEVICE_CLASSES:CAPS.
59620
59621 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59622
59623         * gst-libs/gst/audio/streamvolume.h:
59624         * gst-libs/gst/tag/xmpwriter.h:
59625           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
59626           Remove the macros that used them, nobody could've used them anyway.
59627
59628 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
59629
59630         * gst-libs/gst/video/gstvideoaggregator.c:
59631           videoaggregator: fix a refcount error when keeping the buffer
59632           We take a ref on the pad's buffer at the beginning so we need to
59633           unref when we are done in all cases.
59634
59635 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
59636
59637         * gst-libs/gst/pbutils/codec-utils.c:
59638           pbutils: handle more H.264 profiles and levels.
59639           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
59640           i.e. commonly known as 4K. Also add initial support for handling
59641           Annex.G (SVC) profiles.
59642           https://bugzilla.gnome.org/show_bug.cgi?id=732269
59643           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
59644
59645 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
59646
59647         * gst/typefind/gsttypefindfunctions.c:
59648           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
59649           Fixes a problem with at least one file being detected incorrectly as
59650           DTS because there's DTS packets early enough in the file.
59651
59652 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
59653
59654         * ext/gl/gstglvideomixer.c:
59655           gl: enable glvideomixer on GLES2
59656
59657 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
59658
59659         * ext/gl/gstglvideomixer.c:
59660           glvideomixer: bas output width/height on the pad properties
59661           Allows automatic negotiation of the size in the following case:
59662           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
59663           videotestsrc ! m. \
59664           videotestsrc pattern=1 ! m.
59665           https://bugzilla.gnome.org/show_bug.cgi?id=731878
59666
59667 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
59668
59669         * ext/gl/gstglvideomixer.c:
59670           glvideomixer: don't clobber already allocated shader
59671
59672 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
59673
59674         * gst/compositor/Makefile.am:
59675           compositor: Fix Makefile CFLAGS/LIBADD ordering
59676           We want to use the libraries from -bad if/when present
59677
59678 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
59679
59680         * gst-libs/gst/video/gstvideoaggregator.c:
59681           videoaggregator: don't clobber already heap allocated video frame
59682           CID # 1223440
59683
59684 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
59685
59686         * gst-libs/gst/video/gstvideoaggregator.c:
59687           videoaggregator: fix up the parent chaining for dispose and finalize
59688
59689 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
59690
59691         * tests/check/libs/rtpbasedepayload.c:
59692           tests: fix vararg handling in rtpbasedepayload unit test
59693           Makes it pass on 32-bit systems.
59694
59695 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
59696
59697         * tests/check/libs/rtpbasepayload.c:
59698           tests: fix vararg handling in rtpbasepayload unit test
59699           Makes it pass on 32-bit systems.
59700
59701 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
59702
59703         * gst/playback/gstplaysinkconvertbin.c:
59704           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
59705           We can't convert to ANY capsfeatures, they are only there so that we
59706           can passthrough whatever downstream can support... but we definitely
59707           don't want to return them to upstream.
59708
59709 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
59710
59711         * configure.ac:
59712           Back to development
59713
59714 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
59715
59716         * gst/compositor/compositororc-dist.c:
59717           Release 1.3.3
59718
59719 === release 1.3.3 ===
59720
59721 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
59722
59723         * ChangeLog:
59724         * NEWS:
59725         * RELEASE:
59726         * configure.ac:
59727         * docs/plugins/inspect/plugin-adder.xml:
59728         * docs/plugins/inspect/plugin-alsa.xml:
59729         * docs/plugins/inspect/plugin-app.xml:
59730         * docs/plugins/inspect/plugin-audioconvert.xml:
59731         * docs/plugins/inspect/plugin-audiorate.xml:
59732         * docs/plugins/inspect/plugin-audioresample.xml:
59733         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59734         * docs/plugins/inspect/plugin-cdparanoia.xml:
59735         * docs/plugins/inspect/plugin-encoding.xml:
59736         * docs/plugins/inspect/plugin-gio.xml:
59737         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59738         * docs/plugins/inspect/plugin-libvisual.xml:
59739         * docs/plugins/inspect/plugin-ogg.xml:
59740         * docs/plugins/inspect/plugin-pango.xml:
59741         * docs/plugins/inspect/plugin-playback.xml:
59742         * docs/plugins/inspect/plugin-subparse.xml:
59743         * docs/plugins/inspect/plugin-tcp.xml:
59744         * docs/plugins/inspect/plugin-theora.xml:
59745         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59746         * docs/plugins/inspect/plugin-videoconvert.xml:
59747         * docs/plugins/inspect/plugin-videorate.xml:
59748         * docs/plugins/inspect/plugin-videoscale.xml:
59749         * docs/plugins/inspect/plugin-videotestsrc.xml:
59750         * docs/plugins/inspect/plugin-volume.xml:
59751         * docs/plugins/inspect/plugin-vorbis.xml:
59752         * docs/plugins/inspect/plugin-ximagesink.xml:
59753         * docs/plugins/inspect/plugin-xvimagesink.xml:
59754         * gst-plugins-base.doap:
59755         * win32/common/_stdint.h:
59756         * win32/common/config.h:
59757           Release 1.3.3
59758
59759 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
59760
59761         * po/af.po:
59762         * po/az.po:
59763         * po/bg.po:
59764         * po/ca.po:
59765         * po/cs.po:
59766         * po/da.po:
59767         * po/de.po:
59768         * po/el.po:
59769         * po/en_GB.po:
59770         * po/eo.po:
59771         * po/es.po:
59772         * po/eu.po:
59773         * po/fi.po:
59774         * po/fr.po:
59775         * po/gl.po:
59776         * po/hr.po:
59777         * po/hu.po:
59778         * po/id.po:
59779         * po/it.po:
59780         * po/ja.po:
59781         * po/lt.po:
59782         * po/lv.po:
59783         * po/nb.po:
59784         * po/nl.po:
59785         * po/or.po:
59786         * po/pl.po:
59787         * po/pt_BR.po:
59788         * po/ro.po:
59789         * po/ru.po:
59790         * po/sk.po:
59791         * po/sl.po:
59792         * po/sq.po:
59793         * po/sr.po:
59794         * po/sv.po:
59795         * po/tr.po:
59796         * po/uk.po:
59797         * po/vi.po:
59798         * po/zh_CN.po:
59799           Update .po files
59800
59801 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
59802
59803         * po/da.po:
59804         * po/de.po:
59805         * po/hu.po:
59806         * po/id.po:
59807         * po/nl.po:
59808         * po/pl.po:
59809         * po/ru.po:
59810         * po/sr.po:
59811         * po/uk.po:
59812           po: Update translations
59813
59814 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
59815
59816         * gst-libs/gst/video/gstvideoaggregator.h:
59817           libs:video: Properly declare APIs as UNSTABLE
59818
59819 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
59820
59821         * gst-libs/gst/video/gstvideoaggregator.c:
59822           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
59823           + Add a Private structure to the GstVideoAggregatorPad
59824           + Add some padding
59825
59826 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
59827
59828         * ext/gl/gstglvideomixer.c:
59829           gl:glvideomixer: Add the Compositor in the element metadata class
59830           So it is possible to pick one compositing element from the registry
59831
59832 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
59833
59834         * gst/compositor/Makefile.am:
59835         * gst/compositor/blend.c:
59836         * gst/compositor/blend.h:
59837         * gst/compositor/blendorc.h:
59838         * gst/compositor/compositor.c:
59839         * gst/compositor/compositor.h:
59840         * gst/compositor/compositororc-dist.c:
59841         * gst/compositor/compositororc-dist.h:
59842         * gst/compositor/compositororc.orc:
59843         * gst/compositor/compositorpad.h:
59844         * tests/check/elements/compositor.c:
59845           compositor: Add a new compositor based on the new GstVideoAggregator base class
59846           It is a replacement for videomixer with a similare API
59847           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
59848           https://bugzilla.gnome.org/show_bug.cgi?id=731919
59849
59850 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
59851
59852         * ext/gl/gstglmosaic.c:
59853         * ext/gl/gstglvideomixer.c:
59854           gl: Port glmixer to the GstVideoAggregator baseclass
59855           https://bugzilla.gnome.org/show_bug.cgi?id=731921
59856
59857 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
59858
59859         * gst-libs/gst/video/gstvideoaggregator.c:
59860         * gst-libs/gst/video/gstvideoaggregator.h:
59861           videoaggregator: Create a new GstVideoAggregator baseclass
59862           This base class has been added to a newly created libgstbadvideo library
59863           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
59864           https://bugzilla.gnome.org/show_bug.cgi?id=731918
59865
59866 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
59867
59868         * gst-libs/gst/audio/gstaudiodecoder.c:
59869         * tests/check/libs/audiodecoder.c:
59870           audiodecoder: Don't be too picky about the output frame counter
59871           With most decoder libraries, and especially when accessing codecs via
59872           OpenMAX or similar APIs, we don't have the ability to properly related
59873           the output buffers to a number of input samples. And could e.g. get
59874           a fractional number of input buffers decoded at a time.
59875           Previously this would in the end lead to an error message and stopped
59876           playback. Change it to a warning message instead and try to handle it
59877           gracefully. In theory the subclass can now get timestamp tracking
59878           wrong if it completely misuses the API, but if on average it behaves
59879           correct (and gst-omx and others do) it will continue to work properly.
59880           Also add a test for the new behaviour.
59881           We don't change it in the encoder yet as that requires more internal logic
59882           changes AFAIU and I'm not aware of a case where this was a problem so far.
59883
59884 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
59885
59886         * ext/gl/gstglvideomixer.c:
59887           glvideomixer: silence incorrect number of arguments in format warning
59888
59889 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
59890
59891         * ext/gl/gstglvideomixer.c:
59892           glvideomixer: wire up the alpha pad property
59893
59894 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
59895
59896         * ext/gl/gstglvideomixer.c:
59897           glvideomixer: support input frame scaling
59898
59899 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
59900
59901         * ext/gl/gstglvideomixer.c:
59902         * ext/gl/gstglvideomixer.h:
59903           glvideomixer: add positioning of input streams
59904           https://bugzilla.gnome.org/show_bug.cgi?id=729798
59905
59906 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59907
59908         * gst/tcp/gsttcpserversrc.c:
59909           tcpserversrc: close the server socket after accepting a connection
59910           g_socket_accept() is only called once for a server socket. So
59911           keeping the socket open ist just confusing possible clients.
59912           https://bugzilla.gnome.org/show_bug.cgi?id=731566
59913
59914 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
59915
59916         * gst/tcp/gsttcpclientsrc.c:
59917           tcpclientsrc: return FLUSHING when select() is canceled
59918           https://bugzilla.gnome.org/show_bug.cgi?id=731567
59919
59920 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59921
59922         * gst/tcp/gsttcpserversrc.c:
59923           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
59924           Canceling the accept/select happens when the source is shut down. This is
59925           not an error and the GST_FLOW_ERROR causes problems when only part of the
59926           pipeline is shut down.
59927           https://bugzilla.gnome.org/show_bug.cgi?id=731567
59928
59929 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
59930
59931         * gst-libs/gst/sdp/gstmikey.c:
59932           mikey: Fix Wall to NTP conversion
59933           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
59934           We therefore scale the microseconds values by:
59935           value of a second in the target unit (1 << 32)
59936           --------------------------------------------------------------
59937           value of a second in the origin format (1 000 000 microsecond)
59938
59939 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59940
59941         * ext/ogg/gstoggdemux.c:
59942           oggdemux: allow unset seek stop time in push mode
59943
59944 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
59945
59946         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
59947         * docs/plugins/gst-plugins-base-plugins-sections.txt:
59948           docs: add streamsynchronizer to documentation
59949
59950 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
59951
59952         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
59953         * docs/plugins/gst-plugins-base-plugins-sections.txt:
59954           docs: add playsink element to documentation
59955
59956 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
59957
59958         * docs/libs/gst-plugins-base-libs-docs.sgml:
59959           docs: add navigation interface to docs
59960
59961 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59962
59963         * gst-libs/gst/app/gstappsrc.c:
59964           appsrc: add send_event handler for flushing
59965           Adds a send_event handling for allowing appsrc to flush its internal
59966           data, allowing users to flush the pipeline without setting it to null.
59967           https://bugzilla.gnome.org/show_bug.cgi?id=724231
59968
59969 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59970
59971         * gst/videoscale/vs_fill_borders.c:
59972         * gst/videoscale/vs_image.h:
59973           videoscale: vs_image: strides are a gsize
59974           The strides that are set from the GstVideoInfo structs are
59975           a gsize. Using an int can cause overflows when dealing with large
59976           enough images
59977           https://bugzilla.gnome.org/show_bug.cgi?id=731195
59978
59979 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59980
59981         * gst-libs/gst/video/video-info.c:
59982         * tests/check/libs/video.c:
59983           video: avoid overflows when doing int operations for size
59984           size is a gsize, so cast the operands to it to avoid overflows
59985           and setting wrong value to the video size.
59986           Includes tests.
59987           https://bugzilla.gnome.org/show_bug.cgi?id=731195
59988
59989 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
59990
59991         * ext/theora/gsttheoraenc.c:
59992           theoraenc: Remove unneeded check
59993           running timestamps are guaranteed to be positive and valid since the
59994           GstVideoEncoder base class will clip incoming buffers
59995           CID #1139797
59996
59997 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
59998
59999         * ext/vorbis/gstvorbisenc.c:
60000           vorbisenc: add missing va_end in variadic function
60001           Coverity 1139944
60002
60003 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60004
60005         * tests/check/libs/videodecoder.c:
60006           tests: fix uninitialized variable use in video decoder test
60007
60008 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
60009
60010         * gst/playback/gsturidecodebin.c:
60011           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
60012
60013 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60014
60015         * gst/playback/gsturidecodebin.c:
60016           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
60017           When playing RTSP streams there will be one decodebin per stream. If some of
60018           them fail because of a missing plugin we should not fail completely but play
60019           the supported streams at least.
60020           https://bugzilla.gnome.org/show_bug.cgi?id=730868
60021
60022 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60023
60024         * gst/playback/gstdecodebin2.c:
60025           decodebin: Do async-done on expose errors too
60026
60027 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60028
60029         * gst-libs/gst/allocators/gstdmabuf.c:
60030           dmabuf: fix checking mmap flags
60031           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
60032           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
60033           Change the check to make sure that prot is a subset of mmapping_flags.
60034           https://bugzilla.gnome.org/show_bug.cgi?id=730559
60035
60036 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60037
60038         * ext/alsa/gstalsasink.c:
60039           alsasink: make gst-ident happy
60040
60041 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60042
60043         * ext/alsa/gstalsasink.c:
60044           alsasink: fix occasional crash intersecting invalid values
60045           When a pipeline using alsasink and push mode upstream fails
60046           to preroll, the following state will be the case:
60047           - A loop upstream will be PAUSED, pushing a first buffer
60048           - alsasink will be READY, pending PAUSED, because async
60049           On error, the pipeline will switch to NULL. alsasink is in
60050           READY, so goes to NULL immediately. It zeroes its cached
60051           caps. Meanwhile, the upstream loop can cause a caps query,
60052           conccurent with the state change. This will use those cached
60053           caps. If the zeroing happens between the NULL test and the
60054           dereferencing, GStreamer will critical down in the GstValue
60055           code.
60056           Since it appears that such a gap between states (PAUSED
60057           and pushing upstream, and NULL downstream) is expected, we
60058           need to protect the read/write access to the cached caps.
60059           This fixes the critical.
60060           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
60061
60062 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60063
60064         * gst-libs/gst/video/gstvideodecoder.c:
60065         * tests/check/libs/videodecoder.c:
60066           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
60067           Only EOS and segment should be deleted in that case.
60068           + Add a testcase
60069           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60070
60071 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60072
60073         * gst-libs/gst/audio/gstaudiodecoder.c:
60074         * tests/check/libs/audiodecoder.c:
60075           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
60076           Only EOS and segment should be deleted in that case.
60077           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60078
60079 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60080
60081         * gst-libs/gst/video/gstvideoencoder.c:
60082         * tests/check/libs/videoencoder.c:
60083           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
60084           Only EOS and segment should be deleted in that case.
60085           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60086
60087 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60088
60089         * gst/encoding/gststreamsplitter.c:
60090           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
60091           Only EOS and segment should be deleted in that case.
60092           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60093
60094 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60095
60096         * gst-libs/gst/audio/gstaudioencoder.c:
60097         * tests/check/libs/audioencoder.c:
60098           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
60099           Only EOS and segment should be deleted in that case.
60100           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60101
60102 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60103
60104         * ext/ogg/gstoggstream.c:
60105           oggstream: consider all opus packets as "keyframes"
60106           This lets oggdemux determine they are not delta units, and removes
60107           spurious per packet warnings about being unable to determine the
60108           packet's keyframeness.
60109
60110 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
60111
60112         * gst-libs/gst/sdp/gstmikey.c:
60113           mikey: Free MikeyPayload in error cases
60114           CID #1212136
60115
60116 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60117
60118         * gst/playback/gstdecodebin2.c:
60119         * tests/check/elements/decodebin.c:
60120           decodebin: aggregate buffering messages
60121           Aggregate buffering messages to only post the lower value
60122           to avoid setting pipeline to playing while any multiqueue
60123           is still buffering.
60124           There are 3 scenarios where the entries should be removed from
60125           the list:
60126           1) When decodebin is set to READY
60127           2) When an element posts a 100% buffering (already implemented)
60128           3) When a multiqueue is removed from decodebin.
60129           For item 3 we don't need to handle it because this should only
60130           happen when either 1 is hapenning or when it is playing a
60131           chained file, for which number 2 should have happened for the
60132           previous stream to finish
60133           https://bugzilla.gnome.org/show_bug.cgi?id=726423
60134
60135 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
60136
60137         * gst-libs/gst/audio/audio-format.c:
60138           audio: Add a missing precondition to gst_audio_format_from_string()
60139           https://bugzilla.gnome.org/show_bug.cgi?id=730874
60140
60141 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60142
60143         * tests/check/libs/audiodecoder.c:
60144         * tests/check/libs/videodecoder.c:
60145           tests: videodecoder: audiodecoder: add tests for eos after segment
60146           Tests that pushing a buffer after the segment returns EOS
60147
60148 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60149
60150         * gst-libs/gst/video/gstvideodecoder.c:
60151           videodecoder: actually return the push result in backwards playback
60152           It was always returning _OK regardless of what downstream returned
60153
60154 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60155
60156         * gst-libs/gst/video/gstvideodecoder.c:
60157           videodecoder: return EOS when segment is over
60158           if a buffer is clipped by being completely out of segment, check if this
60159           buffer is after the end of the segment and return EOS upstream
60160           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60161
60162 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60163
60164         * gst-libs/gst/audio/gstaudiodecoder.c:
60165           audiodecoder: return EOS when segment is over
60166           if a buffer is clipped by being completely out of segment, check if this
60167           buffer is after the end of the segment and return EOS upstream
60168           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60169
60170 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60171
60172         * ext/ogg/gstoggdemux.c:
60173         * ext/ogg/gstoggdemux.h:
60174           oggdemux: use new gstutils helper GstFlowCombiner
60175           Fixes the handling of GST_FLOW_EOS by using the helper object
60176           from gstutils that does the correct combination of flow returns.
60177           https://bugzilla.gnome.org/show_bug.cgi?id=709224
60178
60179 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
60180
60181         * ext/opus/gstopusenc.c:
60182           opusenc: Use aux vars to minimize critical region
60183           This avoid dead lock between gst_audio_encoder_finish_frame() and
60184           gst_opus_enc_get_property().
60185           Also, now bytes var is set into protected section.
60186           https://bugzilla.gnome.org/show_bug.cgi?id=729882
60187
60188 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
60189
60190         * tools/gst-play.c:
60191           tools: play: use cubic volume factor when adjusting volume
60192           This is more natural and better-suited for a playback application.
60193
60194 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
60195
60196         * configure.ac:
60197           Back to development
60198
60199 === release 1.3.2 ===
60200
60201 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60202
60203         * ChangeLog:
60204         * NEWS:
60205         * RELEASE:
60206         * common:
60207         * configure.ac:
60208         * docs/plugins/inspect/plugin-adder.xml:
60209         * docs/plugins/inspect/plugin-alsa.xml:
60210         * docs/plugins/inspect/plugin-app.xml:
60211         * docs/plugins/inspect/plugin-audioconvert.xml:
60212         * docs/plugins/inspect/plugin-audiorate.xml:
60213         * docs/plugins/inspect/plugin-audioresample.xml:
60214         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60215         * docs/plugins/inspect/plugin-cdparanoia.xml:
60216         * docs/plugins/inspect/plugin-encoding.xml:
60217         * docs/plugins/inspect/plugin-gio.xml:
60218         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60219         * docs/plugins/inspect/plugin-libvisual.xml:
60220         * docs/plugins/inspect/plugin-ogg.xml:
60221         * docs/plugins/inspect/plugin-pango.xml:
60222         * docs/plugins/inspect/plugin-playback.xml:
60223         * docs/plugins/inspect/plugin-subparse.xml:
60224         * docs/plugins/inspect/plugin-tcp.xml:
60225         * docs/plugins/inspect/plugin-theora.xml:
60226         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60227         * docs/plugins/inspect/plugin-videoconvert.xml:
60228         * docs/plugins/inspect/plugin-videorate.xml:
60229         * docs/plugins/inspect/plugin-videoscale.xml:
60230         * docs/plugins/inspect/plugin-videotestsrc.xml:
60231         * docs/plugins/inspect/plugin-volume.xml:
60232         * docs/plugins/inspect/plugin-vorbis.xml:
60233         * docs/plugins/inspect/plugin-ximagesink.xml:
60234         * docs/plugins/inspect/plugin-xvimagesink.xml:
60235         * gst-plugins-base.doap:
60236         * win32/common/_stdint.h:
60237         * win32/common/config.h:
60238           Release 1.3.2
60239
60240 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
60241
60242         * po/af.po:
60243         * po/az.po:
60244         * po/bg.po:
60245         * po/ca.po:
60246         * po/cs.po:
60247         * po/da.po:
60248         * po/de.po:
60249         * po/el.po:
60250         * po/en_GB.po:
60251         * po/eo.po:
60252         * po/es.po:
60253         * po/eu.po:
60254         * po/fi.po:
60255         * po/fr.po:
60256         * po/gl.po:
60257         * po/hr.po:
60258         * po/hu.po:
60259         * po/id.po:
60260         * po/it.po:
60261         * po/ja.po:
60262         * po/lt.po:
60263         * po/lv.po:
60264         * po/nb.po:
60265         * po/nl.po:
60266         * po/or.po:
60267         * po/pl.po:
60268         * po/pt_BR.po:
60269         * po/ro.po:
60270         * po/ru.po:
60271         * po/sk.po:
60272         * po/sl.po:
60273         * po/sq.po:
60274         * po/sr.po:
60275         * po/sv.po:
60276         * po/tr.po:
60277         * po/uk.po:
60278         * po/vi.po:
60279         * po/zh_CN.po:
60280           Update .po files
60281
60282 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
60283
60284         * common:
60285           Automatic update of common submodule
60286           From 211fa5f to 1f5d3c3
60287
60288 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
60289
60290         * tests/check/libs/video.c:
60291           video: And check comparison for real
60292
60293 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
60294
60295         * tests/check/libs/video.c:
60296           video: Fix broken comparison in unit test
60297           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
60298           [-Werror,-Wtautological-constant-out-of-range-compare]
60299           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
60300           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
60301
60302 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
60303
60304         * gst-libs/gst/rtsp/gstrtsptransport.h:
60305           rtsp-transport: clarify port usage
60306           Comment in the docs what the client_port and server_port fields are used
60307           for in TCP mode (if the application wants to set those values).
60308
60309 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60310
60311         * gst-libs/gst/allocators/gstdmabuf.c:
60312           dmabuf: share the mapping with shared copies of the memory
60313           With lots of shared memory instances (e.g. created by a RTP payloader) the
60314           overhead of duplicating the file descriptor and creating extra mappings is
60315           significant. To avoid this, the parent memory maps the whole region and the
60316           shared copies just reuse the same mapping.
60317           https://bugzilla.gnome.org/show_bug.cgi?id=730441
60318
60319 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
60320
60321         * gst-libs/gst/rtsp/gstrtspconnection.c:
60322           rtspconnection: Add read source on write socket.
60323           Add a read source on write socket when lost tunnel.
60324           To be able to detect when clint closes get channel.
60325           This is already done in gst_rtsp_source_dispatch_write but
60326           only when the queue is empty.
60327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
60328
60329 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
60330
60331         * gst/playback/gstplaysink.c:
60332           playsink: Always take the playsink lock when adding or removing pad probes
60333           Otherwise we might end up inside the callback without having stored
60334           the probe id... then try to remove that probe (not!) from the callback
60335           and wait forever for the pad to unblock.
60336
60337 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60338
60339         * ext/alsa/gstalsasink.c:
60340           alsasink: pass correct error to g_strerror
60341           The error we get is a negated errno.
60342           While there, fix a couple typos in messages.
60343
60344 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
60345
60346         * tools/gst-play.c:
60347           gst-play: Free playlist_file string if only printing the version
60348
60349 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
60350
60351         * tools/gst-play.c:
60352           audio_sink and video_sink leakage fixed
60353           https://bugzilla.gnome.org/show_bug.cgi?id=730010
60354
60355 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
60356
60357         * gst-libs/gst/rtsp/gstrtspconnection.c:
60358           rtspconnection: Don't use argument for local storage
60359           By re-using the uri argument for storing local data, we could end up in
60360           a situation where we would free uri ... which would actually be the
60361           string passed in argument.
60362           Instead explicitely use a local variable. Fixes double-free issues.
60363           CID #1212176
60364
60365 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60366
60367         * gst-libs/gst/video/video-info.c:
60368           video-info: Also check the stride and offset are equal
60369           gst_video_info_is_equal() was not checking if stride and offset
60370           had changed.
60371           https://bugzilla.gnome.org/show_bug.cgi?id=729896
60372
60373 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
60374
60375         * gst-libs/gst/video/gstvideodecoder.c:
60376           videodecoder: Free data after removing it from the list
60377           While it wouldn't have caused any failures (g_list_remove doesn't dereference
60378           the provided pointer), it does make the code cleaner.
60379           CID #1212174
60380
60381 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
60382
60383         * gst-libs/gst/sdp/gstmikey.c:
60384           mikey: Actually replace payload ...
60385           This function is intented to replace the payload, let's actually do that
60386           instead of putting back the same (freed) payload
60387           CID #1212175
60388
60389 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
60390
60391         * gst-libs/gst/sdp/gstmikey.c:
60392           mikey: Free MikeyPayload in error cases
60393           CID #1212135
60394           CID #1212136
60395           CID #1212137
60396           CID #1212138
60397
60398 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
60399
60400         * ext/pango/gstbasetextoverlay.c:
60401           pango: Do not try to add a feature to a caps features ANY
60402           It does not makes sense and asserts
60403
60404 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
60405
60406         * gst-libs/gst/tag/gstxmptag.c:
60407           tag: xmp: fix leaks in error code paths
60408           CID 1212133
60409
60410 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
60411
60412         * gst-libs/gst/rtsp/gstrtspconnection.c:
60413           rtspconnection: Reset control_stream.
60414           Reset control_stream when gst_rtsp_connection_close.
60415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
60416
60417 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60418
60419         * gst-libs/gst/video/gstvideodecoder.c:
60420           videodecoder: Retry setting configuration with modified config
60421           Buffer pool set_config() may return FALSE if requested configuration needed small
60422           changes. Reget the config and try setting it again. This ensure we have a configured
60423           pool if possible.
60424
60425 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
60426
60427         * gst/playback/gsturidecodebin.c:
60428           uridecodebin: use downloadbuffer for download buffering
60429           Use the new downloadbuffer element to implement the download buffering
60430           feature
60431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
60432
60433 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
60434
60435         * ext/ogg/gstoggmux.c:
60436           oggmux: push eos event when empty pad data
60437           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
60438           NULL buffer and this function never sets bestpad.
60439           https://bugzilla.gnome.org/show_bug.cgi?id=729315
60440
60441 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60442
60443         * configure.ac:
60444           configure: Use X11 detection macro from common
60445           https://bugzilla.gnome.org/show_bug.cgi?id=729621
60446
60447 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
60448
60449         * tests/examples/playback/playback-test.c:
60450           examples: playback-test: fix crashes when setting buffer-size
60451           playbin's buffer-size property takes a gint, not a gint64,
60452           so only pass the bits expected to the vararg function, or
60453           the terminator might not be found, leading to crashes, esp.
60454           with negative numbers.
60455           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
60456           https://bugzilla.gnome.org/show_bug.cgi?id=729617
60457
60458 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
60459
60460         * tests/examples/playback/playback-test.c:
60461           examples: fix indentation of playback-test
60462
60463 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
60464
60465         * tests/examples/playback/playback-test.c:
60466           Revert "playback-test: Set buffer-size only for non-negative size"
60467           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
60468
60469 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
60470
60471         * tests/examples/playback/playback-test.c:
60472           playback-test: Set buffer-size only for non-negative size
60473           https://bugzilla.gnome.org/show_bug.cgi?id=729617
60474
60475 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
60476
60477         * win32/common/libgstpbutils.def:
60478           win32: Update defs file
60479           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
60480           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
60481           added to the defs file.
60482
60483 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60484
60485         * configure.ac:
60486         * gst-libs/gst/rtsp/Makefile.am:
60487           rtsp: Link to ws2_32 on Windows
60488           Needed for getsockname and setsockopt
60489           https://bugzilla.gnome.org/show_bug.cgi?id=729514
60490
60491 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60492
60493         * configure.ac:
60494           Make X11 detection more precise
60495           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
60496           This prevents false positives (for example, from partial X11 headers
60497           installed by tcl/tk).
60498           https://bugzilla.gnome.org/show_bug.cgi?id=729513
60499
60500 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60501
60502         * tests/examples/playback/playback-test.c:
60503           tests: fix printf format compiler warning in playback test on win32
60504           https://bugzilla.gnome.org/show_bug.cgi?id=729515
60505
60506 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
60507
60508         * tests/check/libs/.gitignore:
60509           Add new unit test binary to .gitignore
60510
60511 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60512
60513         * docs/libs/gst-plugins-base-libs-sections.txt:
60514         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
60515         * gst-libs/gst/pbutils/gstdiscoverer.c:
60516         * gst-libs/gst/pbutils/gstdiscoverer.h:
60517         * gst-libs/gst/pbutils/pbutils-private.h:
60518         * tools/gst-discoverer.c:
60519           discoverer: Add APIs to simply get installer details for missing plugins
60520           Currently the API is far from optimal and the user has to work around
60521           our badly defined API to simply install missing plugins.
60522           API:
60523           new:
60524           gst_discoverer_info_get_missing_elements_installer_details
60525           deprecated:
60526           gst_discoverer_info_get_misc
60527           gst_discoverer_stream_info_get_misc
60528           https://bugzilla.gnome.org/show_bug.cgi?id=720596
60529
60530 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
60531
60532         * configure.ac:
60533           Back to development
60534
60535 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
60536
60537         * gst/audiomixer/gstaudiomixerorc-dist.c:
60538           Release 1.3.1
60539
60540 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
60541
60542         * tests/check/Makefile.am:
60543           textoverlay: Link unit test with the local version of the library, not an installed one
60544
60545 === release 1.3.1 ===
60546
60547 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
60548
60549         * ChangeLog:
60550         * NEWS:
60551         * RELEASE:
60552         * configure.ac:
60553         * docs/plugins/gst-plugins-base-plugins.args:
60554         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60555         * docs/plugins/inspect/plugin-adder.xml:
60556         * docs/plugins/inspect/plugin-alsa.xml:
60557         * docs/plugins/inspect/plugin-app.xml:
60558         * docs/plugins/inspect/plugin-audioconvert.xml:
60559         * docs/plugins/inspect/plugin-audiorate.xml:
60560         * docs/plugins/inspect/plugin-audioresample.xml:
60561         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60562         * docs/plugins/inspect/plugin-cdparanoia.xml:
60563         * docs/plugins/inspect/plugin-encoding.xml:
60564         * docs/plugins/inspect/plugin-gio.xml:
60565         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60566         * docs/plugins/inspect/plugin-libvisual.xml:
60567         * docs/plugins/inspect/plugin-ogg.xml:
60568         * docs/plugins/inspect/plugin-pango.xml:
60569         * docs/plugins/inspect/plugin-playback.xml:
60570         * docs/plugins/inspect/plugin-subparse.xml:
60571         * docs/plugins/inspect/plugin-tcp.xml:
60572         * docs/plugins/inspect/plugin-theora.xml:
60573         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60574         * docs/plugins/inspect/plugin-videoconvert.xml:
60575         * docs/plugins/inspect/plugin-videorate.xml:
60576         * docs/plugins/inspect/plugin-videoscale.xml:
60577         * docs/plugins/inspect/plugin-videotestsrc.xml:
60578         * docs/plugins/inspect/plugin-volume.xml:
60579         * docs/plugins/inspect/plugin-vorbis.xml:
60580         * docs/plugins/inspect/plugin-ximagesink.xml:
60581         * docs/plugins/inspect/plugin-xvimagesink.xml:
60582         * gst-libs/gst/audio/gstaudiopack-dist.c:
60583         * gst-libs/gst/video/video-orc-dist.c:
60584         * gst-plugins-base.doap:
60585         * gst/adder/gstadderorc-dist.c:
60586         * gst/audioconvert/gstaudioconvertorc-dist.c:
60587         * gst/videoconvert/gstvideoconvertorc-dist.c:
60588         * gst/videoscale/gstvideoscaleorc-dist.c:
60589         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
60590         * gst/volume/gstvolumeorc-dist.c:
60591         * win32/common/_stdint.h:
60592         * win32/common/config.h:
60593         * win32/common/gstrtsp-enumtypes.c:
60594         * win32/common/video-enumtypes.c:
60595         * win32/common/video-enumtypes.h:
60596           Release 1.3.1
60597
60598 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
60599
60600         * po/af.po:
60601         * po/az.po:
60602         * po/bg.po:
60603         * po/ca.po:
60604         * po/cs.po:
60605         * po/da.po:
60606         * po/de.po:
60607         * po/el.po:
60608         * po/en_GB.po:
60609         * po/eo.po:
60610         * po/es.po:
60611         * po/eu.po:
60612         * po/fi.po:
60613         * po/fr.po:
60614         * po/gl.po:
60615         * po/hr.po:
60616         * po/hu.po:
60617         * po/id.po:
60618         * po/it.po:
60619         * po/ja.po:
60620         * po/lt.po:
60621         * po/lv.po:
60622         * po/nb.po:
60623         * po/nl.po:
60624         * po/or.po:
60625         * po/pl.po:
60626         * po/pt_BR.po:
60627         * po/ro.po:
60628         * po/ru.po:
60629         * po/sk.po:
60630         * po/sl.po:
60631         * po/sq.po:
60632         * po/sr.po:
60633         * po/sv.po:
60634         * po/tr.po:
60635         * po/uk.po:
60636         * po/vi.po:
60637         * po/zh_CN.po:
60638           Update .po files
60639
60640 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
60641
60642         * po/af.po:
60643         * po/az.po:
60644         * po/bg.po:
60645         * po/ca.po:
60646         * po/cs.po:
60647         * po/da.po:
60648         * po/de.po:
60649         * po/el.po:
60650         * po/en_GB.po:
60651         * po/eo.po:
60652         * po/es.po:
60653         * po/eu.po:
60654         * po/fi.po:
60655         * po/fr.po:
60656         * po/gl.po:
60657         * po/hr.po:
60658         * po/hu.po:
60659         * po/id.po:
60660         * po/it.po:
60661         * po/ja.po:
60662         * po/lt.po:
60663         * po/lv.po:
60664         * po/nb.po:
60665         * po/nl.po:
60666         * po/or.po:
60667         * po/pl.po:
60668         * po/pt_BR.po:
60669         * po/ro.po:
60670         * po/ru.po:
60671         * po/sk.po:
60672         * po/sl.po:
60673         * po/sq.po:
60674         * po/sr.po:
60675         * po/sv.po:
60676         * po/tr.po:
60677         * po/uk.po:
60678         * po/vi.po:
60679         * po/zh_CN.po:
60680           po: Update translations
60681
60682 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
60683
60684         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60685         * tests/check/libs/rtpbasepayload.c:
60686           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
60687           Implement the reconfigure event, also do correct downstream caps negotiation
60688           if the subclass doesn't implementy set_caps.
60689           https://bugzilla.gnome.org/show_bug.cgi?id=725361
60690
60691 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
60692
60693         * tests/check/libs/rtpbasepayload.c:
60694           tests/check/libs/rtpbasepayload.c: Run gst-indent
60695           https://bugzilla.gnome.org/show_bug.cgi?id=725361
60696
60697 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
60698
60699         * common:
60700           Automatic update of common submodule
60701           From bcb1518 to 211fa5f
60702
60703 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
60704
60705         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60706           rtpbasepayload: Save the PT after fixating
60707
60708 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
60709
60710         * gst-libs/gst/rtsp/gstrtspdefs.c:
60711         * gst-libs/gst/rtsp/gstrtspdefs.h:
60712           rtspdefs: remove outdated comments
60713
60714 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60715
60716         * gst-libs/gst/rtp/gstrtpbuffer.c:
60717           rtpbuffer: avoid underflow in size calculation
60718
60719 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60720
60721         * gst-libs/gst/video/gstvideodecoder.c:
60722           videodecoder: do not parse caps for not using it
60723           Saving some cpu
60724
60725 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
60726
60727         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60728           rtpbasepayload: restrict initial random sequence number to be <= 32767
60729           In order to prevent SRTP roll over counter issues the initial sequence
60730           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
60731
60732 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
60733
60734         * gst-libs/gst/sdp/gstsdpmessage.c:
60735           sdp: Add some more gobject-introspection annotations for bindings
60736           https://bugzilla.gnome.org/show_bug.cgi?id=729123
60737
60738 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
60739
60740         * gst/playback/gstplaybin2.c:
60741           playbin: Don't block on non-serialized events
60742           https://bugzilla.gnome.org/show_bug.cgi?id=729321
60743
60744 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
60745
60746         * gst/playback/gstplaysink.c:
60747           playsink: Don't block on non-serialized events
60748           https://bugzilla.gnome.org/show_bug.cgi?id=729321
60749
60750 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
60751
60752         * gst/playback/gstplaysinkconvertbin.c:
60753           playsinkconvertbin: Don't block on non-serialized events
60754           https://bugzilla.gnome.org/show_bug.cgi?id=729321
60755
60756 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60757
60758         * gst/playback/gstsubtitleoverlay.c:
60759           subtitleoverlay: Don't block on non-serialized events
60760           https://bugzilla.gnome.org/show_bug.cgi?id=729321
60761
60762 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60763
60764         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60765           rtcpbuffer: check claimed data size against available size
60766           Coverity 1208773
60767
60768 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
60769
60770         * gst-libs/gst/rtsp/gstrtspconnection.c:
60771           rtspconnection: Empty queue when flush.
60772           Empty the watchs queue when calling
60773           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
60774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
60775
60776 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
60777
60778         * tests/check/libs/rtspconnection.c:
60779           rtspconnection: Add more tests
60780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
60781
60782 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
60783
60784         * gst/videotestsrc/videotestsrc.c:
60785           videotestsrc: fix undefined behaviour of left-shift
60786           With a small type for the color values being left-shifted, the result is
60787           undefined and it could potentially overflow.
60788           https://bugzilla.gnome.org/show_bug.cgi?id=729195
60789
60790 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
60791
60792         * win32/common/libgstrtsp.def:
60793         * win32/common/libgstsdp.def:
60794           win32: fix export files again
60795           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
60796
60797 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
60798
60799         * gst-plugins-base.spec.in:
60800         * win32/common/libgstrtsp.def:
60801         * win32/common/libgstsdp.def:
60802           Add mikey.h file
60803
60804 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
60805
60806         * gst-libs/gst/audio/gstaudiodecoder.c:
60807           audiodecoder: Make caps writable before fixating
60808           https://bugzilla.gnome.org/show_bug.cgi?id=729114
60809
60810 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
60811
60812         * gst-libs/gst/sdp/gstsdpmessage.c:
60813           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
60814           https://bugzilla.gnome.org/show_bug.cgi?id=729123
60815
60816 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
60817
60818         * gst-libs/gst/rtp/gstrtpbuffer.c:
60819           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
60820           Make sure rtp->data[3] is set before jumping to error path.
60821           https://bugzilla.gnome.org/show_bug.cgi?id=729117
60822
60823 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
60824
60825         * tools/gst-play.c:
60826           gst-play: add option to supply media files from playlist file
60827           https://bugzilla.gnome.org/show_bug.cgi?id=728845
60828
60829 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
60830
60831         * gst/gio/gstgiobasesink.c:
60832           giobasesink: we mustn't change the format of a query response
60833           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
60834           is ever going to check the format of the response.
60835
60836 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
60837
60838         * gst/playback/gstplay-enum.c:
60839           playbin: add nick for soft colorbalance play flag to fix gst-inspect
60840           Fix gst-inspect-1.0 playbin criticals when printing the
60841           flags, which was caused by a missing nick name for one
60842           of the flags.
60843
60844 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
60845
60846         * ext/alsa/gstalsasink.c:
60847         * ext/alsa/gstalsasrc.c:
60848         * ext/ogg/gstoggdemux.c:
60849         * ext/ogg/gstoggmux.c:
60850         * ext/theora/gsttheoradec.c:
60851         * ext/theora/gsttheoraenc.c:
60852         * ext/theora/gsttheoraparse.c:
60853         * ext/vorbis/gstvorbisdec.c:
60854         * ext/vorbis/gstvorbisenc.c:
60855         * ext/vorbis/gstvorbisparse.c:
60856         * gst-libs/gst/app/gstappsink.c:
60857         * gst-libs/gst/app/gstappsrc.c:
60858         * gst-libs/gst/audio/gstaudiobasesink.c:
60859         * gst-libs/gst/audio/gstaudiobasesrc.c:
60860         * gst-libs/gst/audio/gstaudioclock.c:
60861         * gst-libs/gst/audio/gstaudiofilter.c:
60862         * gst-libs/gst/audio/gstaudioringbuffer.c:
60863         * gst-libs/gst/audio/gstaudiosink.c:
60864         * gst-libs/gst/audio/gstaudiosrc.c:
60865         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60866         * gst-libs/gst/rtp/gstrtpbuffer.c:
60867         * gst-libs/gst/rtp/gstrtphdrext.c:
60868         * gst-libs/gst/rtp/gstrtppayloads.c:
60869         * gst-libs/gst/rtsp/gstrtspconnection.c:
60870         * gst-libs/gst/rtsp/gstrtspdefs.c:
60871         * gst-libs/gst/rtsp/gstrtspextension.c:
60872         * gst-libs/gst/rtsp/gstrtspmessage.c:
60873         * gst-libs/gst/rtsp/gstrtsprange.c:
60874         * gst-libs/gst/rtsp/gstrtsptransport.c:
60875         * gst-libs/gst/rtsp/gstrtspurl.c:
60876         * gst-libs/gst/sdp/gstmikey.c:
60877         * gst-libs/gst/sdp/gstsdpmessage.c:
60878         * gst/adder/gstadder.c:
60879         * gst/audioconvert/gstaudioconvert.c:
60880         * gst/playback/gstplaybin2.c:
60881         * gst/tcp/gstmultifdsink.c:
60882         * gst/tcp/gstmultihandlesink.c:
60883         * gst/tcp/gstmultioutputsink.c:
60884         * gst/tcp/gstmultisocketsink.c:
60885         * gst/videorate/gstvideorate.c:
60886         * gst/videoscale/gstvideoscale.c:
60887           docs: remove outdated and pointless 'Last reviewed' lines from docs
60888           They are very confusing for people, and more often than not
60889           also just not very accurate. Seeing 'last reviewed: 2005' in
60890           your docs is not very confidence-inspiring. Let's just remove
60891           those comments.
60892
60893 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
60894
60895         * gst/gio/gstgiobasesink.c:
60896           giobasesink: Implement handling of the SEEKING query
60897
60898 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
60899
60900         * gst-libs/gst/audio/gstaudiodecoder.c:
60901           audiodecoder: Plug caps leaks
60902           We were returning in various places without unreffing the caps, and
60903           we were also leaking (overwriting) the caps we got from _get_current_caps()
60904           Spotted by Haakon Sporsheim in #gstreamer
60905
60906 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
60907
60908         * gst/audioresample/resample.c:
60909           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
60910
60911 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60912
60913         * gst-libs/gst/tag/gstexiftag.c:
60914           tag: exif: avoid adding empty strings
60915           Fixes assertion with some jpeg files
60916
60917 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
60918
60919         * tools/gst-play.c:
60920           play: Improve pipeline states
60921           First set the pipeline to the PAUSED state to check if we are dealing
60922           with a live pipeline or not. Then move to the desired state.
60923           If we don't do this, it is possible that we receive a BUFFERING message
60924           before we know that the pipeline is live and we would set the pipeline
60925           to PAUSED and deadlock.
60926
60927 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
60928
60929         * tools/gst-play.c:
60930           play: Update buffering state for live pipelines
60931           Update the buffering variable, even for live pipelines so that we don't
60932           print \n for each buffering message.
60933
60934 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60935
60936         * gst-libs/gst/video/video-frame.c:
60937           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
60938           This should allow for more meaningful errors. Dereferencing NULL
60939           is more useful information than dereferencing a random address
60940           happened to be on the stack.
60941
60942 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60943
60944         * gst-libs/gst/tag/gstexiftag.c:
60945           exiftag: catch buffer mapping failure
60946           Might be what caused:
60947           Coverity 1139734
60948
60949 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
60950
60951         * tests/check/elements/audioresample.c:
60952           audioresample: Fix memory leaks in test
60953
60954 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
60955
60956         * gst/audioresample/gstaudioresample.c:
60957         * gst/audioresample/resample.c:
60958           audioresample: Fix up indention
60959
60960 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
60961
60962         * gst/audioresample/resample_sse.h:
60963           audioresample: Fix out of bounds memory accesses
60964
60965 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
60966
60967         * ext/pango/gstbasetextoverlay.c:
60968           pango: Make static caps actually static to fix a memory leak
60969
60970 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
60971
60972         * tests/check/elements/videotestsrc.c:
60973           videotestsrc: Fix memory leak in test
60974
60975 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
60976
60977         * tests/check/elements/encodebin.c:
60978           encodebin: Fix memory leak in test
60979
60980 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
60981
60982         * gst-libs/gst/pbutils/encoding-profile.c:
60983           encoding-profile: Free preset name in finalize
60984
60985 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
60986
60987         * ext/ogg/gstoggmux.c:
60988           oggmux: Clear Ogg streams before initing them
60989           They might've been inited before, in which case we leak
60990           memory when initing them again without clearing.
60991
60992 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60993
60994         * tests/check/elements/audioconvert.c:
60995           audioconvert: Fix leaks in unit test
60996
60997 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
60998
60999         * tests/check/libs/videodecoder.c:
61000         * tests/check/libs/videoencoder.c:
61001           videoencoder/decoder: Fix memory leaks in the tests
61002
61003 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
61004
61005         * tests/check/libs/audiodecoder.c:
61006           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
61007           Also fix a memory leak.
61008
61009 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
61010
61011         * tests/check/libs/audioencoder.c:
61012           audioencoder: Fix memory leaks in unit test
61013
61014 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
61015
61016         * tests/check/libs/rtp.c:
61017           rtp: Fix GBytes memory leak in test
61018
61019 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
61020
61021         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
61022           rtpbasedepay: add stats property
61023           Add a stats property that holds a structure with all the current
61024           values of the depayloader.
61025           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61026
61027 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
61028
61029         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61030           rtpbasepayload: update docs
61031
61032 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
61033
61034         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61035           rtpbasepayload: add current timestamp and seqnum offset to stats
61036           Expose the current timestamp and seqnum offset in the stats
61037           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61038
61039 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
61040
61041         * ext/pango/gsttextrender.c:
61042         * ext/pango/gsttextrender.h:
61043           textrender: push segment event after caps event
61044           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
61045
61046 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61047
61048         * ext/ogg/gstoggstream.c:
61049           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
61050           Thanks slomo for pointing out it's not standard.
61051
61052 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61053
61054         * sys/xvimage/xvcontext.c:
61055           xvimage: remove dead code
61056           matching_attr can not be NULL here, we've tested that away a few
61057           lines beforehand.
61058           Coverity 1139655
61059
61060 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61061
61062         * gst/videotestsrc/gstvideotestsrc.c:
61063           videotestsrc: bail out on unsupported caps
61064           This avoids using uninitialized data (and properly rejects caps).
61065           Coverity 1139898
61066
61067 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61068
61069         * gst/typefind/gsttypefindfunctions.c:
61070           typefind: remove pointless checks for data being NULL
61071           It was already checked in an early out, and as it's only
61072           incremented for at most the size of the passed buffer, it
61073           can only become NULL in an address wraparound.
61074           While there, don't cast away const on a pointer.
61075           Coverity 1139845
61076
61077 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61078
61079         * gst/playback/gstdecodebin2.c:
61080           decodebin: consider "no demuxer" case to not have dynamic pads
61081           This fixes a possible NULL dereference.
61082           Coverity 1195146
61083
61084 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61085
61086         * gst/encoding/gstencodebin.c:
61087           encodebin: guard against gst_pad_get_peer returning NULL
61088           If it does, the pad may be leaked if it's a request pad, though.
61089           Coverity 1139799
61090
61091 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61092
61093         * gst/encoding/gstencodebin.c:
61094           encodebin: guard against pathological NULL dereference
61095           Coverity 1139798
61096
61097 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61098
61099         * gst/audioresample/resample.c:
61100           audioresample: reject 0 denominator when creating resampler
61101           Coverity 1195140, 1195139, 1195138
61102
61103 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61104
61105         * gst-libs/gst/video/video-overlay-composition.c:
61106           video-overlay-composition: guard against NULL pointer dereference on error
61107           If gst_video_overlay_rectangle_apply_global_alpha is called with
61108           a rectangle with unsuitable alpha, expanding the alpha plane will
61109           fail, and thus lead to dereferencing a NULL src pointer. It's not
61110           certain this will happen in practice, as the function is static
61111           and callers might ensure suitable alpha before calling, but there
61112           is no apparent explicit such check.
61113           Add prologue asserts for proper alpha to explicitely prevent this.
61114           Coverity 1139707
61115
61116 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61117
61118         * gst-libs/gst/video/gstvideometa.c:
61119           videometa: fix texture_type memcpy size
61120           Coverity 1139589, 1139588
61121
61122 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61123
61124         * gst-libs/gst/sdp/gstsdpmessage.c:
61125           sdpmessage: fix multi statement macros
61126           Wasn't playing nice with an if statement below.
61127           Coverity 1139767
61128
61129 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61130
61131         * gst-libs/gst/audio/gstaudiocdsrc.c:
61132           audiocdsrc: guard aginst overflow
61133           An audio CD may contain about a tenth of the samples 32 bit can
61134           represent, so it doesn't seem likely this will be hit in practice.
61135           Coverity 1139805
61136
61137 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
61138
61139         * gst-libs/gst/pbutils/descriptions.c:
61140           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
61141           Assume systemstream=false for video/mpeg caps where that field
61142           is missing.
61143
61144 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61145
61146         * gst-libs/gst/audio/gstaudiobasesink.c:
61147           audiobasesink: avoid possible sample count overflow
61148           At 48 kHz, 2<<31 samples is reached before 13 hours so it
61149           sounds plausible this would be hit.
61150           Coverity 1139800, 1139801
61151
61152 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61153
61154         * ext/theora/gsttheoraenc.c:
61155           theoraenc: fix comparison to unset timestamp
61156           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
61157           Coverity 1139797
61158
61159 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61160
61161         * ext/ogg/gstoggstream.c:
61162           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
61163           This should not cause any actual bug since Theora and Daala have
61164           a maximum shift of 31, and a packet duration of 2^31 seems very
61165           implausible. But it fixes:
61166           Coverity 1139804, 1139803, 1139802
61167
61168 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61169
61170         * ext/ogg/gstoggstream.c:
61171           oggstream: remove NULL test after dereference
61172           And add NULLness asserts at top of function. The only call
61173           to this passes local variable pointers, so non NULL.
61174           Coverity 206375
61175
61176 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61177
61178         * ext/ogg/gstoggmux.c:
61179           oggmux: test for failure to return tag
61180           It should really not happen unless the tag list it corrupt,
61181           but the API returns a failure code so we may as well use it.
61182           Coverity 1139595
61183
61184 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61185
61186         * ext/ogg/gstoggdemux.c:
61187           oggdemux: do not dereference NULL pad in warning message
61188           Coverity 1197695
61189
61190 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
61191
61192         * gst-libs/gst/video/video-event.c:
61193           video-event: Update the running times in the force-keyunit events from the pad offsets
61194
61195 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
61196
61197         * gst/playback/gstdecodebin2.c:
61198           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
61199
61200 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61201
61202         * ext/opus/gstopusheader.c:
61203           opus: add missing va_end in variadic function
61204           Coverity 1139944
61205
61206 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61207
61208         * ext/gl/gstglmosaic.c:
61209         * ext/gl/gstglvideomixer.c:
61210           gl: test for frame NULLness before dereferencing it
61211           Coverity 1195172, 1195171
61212
61213 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
61214
61215         * gst-libs/gst/sdp/gstsdpmessage.c:
61216           sdp: guard against address parse errors.
61217
61218 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61219
61220         * gst/adder/gstadder.c:
61221           adder: rework the logic to check if eos has to be sent.
61222           Checking the size available was incorrect, and the infos
61223           for per-pad EOS are available.
61224           Same logic as audiomixer.
61225           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
61226
61227 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
61228
61229         * gst-libs/gst/audio/gstaudioringbuffer.c:
61230           audioringbuffer: parse channels field from compressed audio caps
61231           Also parse channels as an optional field in the caps for compressed
61232           audio formats.
61233
61234 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
61235
61236         * gst/playback/gstsubtitleoverlay.c:
61237           subtitleoverlay: Consider all caps for overlays, not just the first.
61238           Check all supported caps on the overlay video pad, not just the
61239           first of (possibly) many.
61240
61241 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
61242
61243         * tools/gst-play-1.0.1:
61244           tools: update gst-play-1.0 man page
61245
61246 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61247
61248         * gst-libs/gst/video/gstvideodecoder.c:
61249           videodecoder: do not deactivate the bufferpool, just unref
61250           Videodecoder does late renegotiation, it will wait for the next
61251           buffer before renegotiating its caps and bufferpool. It might happen
61252           that downstream element switched from passthrough to non-passthrough
61253           and sent a reconfigure upstream (that caused this renegotiation).
61254           This downstream element will ask the video sink below for the bufferpool
61255           with an allocation query and will get the same bufferpool that
61256           videodecoder is holding, too.
61257           When renegotiating, if videodecoder deactivates its bufferpool it
61258           might be deactivating the bufferpool that some element downstream
61259           is using and cause the pipeline to fail.
61260           https://bugzilla.gnome.org/show_bug.cgi?id=727498
61261
61262 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61263
61264         * gst-libs/gst/audio/gstaudiobasesink.c:
61265           audiobasesink: clip start samples to match clipped start time
61266           Clock slaving can clip start time to zero, giving us a shorted
61267           duration than we originally got. To keep in sync, we must then
61268           discard the samples falling before that zero timestamp.
61269           This possibly fixes random distortion caused by constant PA
61270           underflows which are never resynced.
61271
61272 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
61273
61274         * gst-libs/gst/sdp/gstmikey.c:
61275         * gst-libs/gst/sdp/gstmikey.h:
61276         * tests/check/libs/mikey.c:
61277         * win32/common/libgstsdp.def:
61278           mikey: Fix the KEMAC payload
61279           The KEMAC payload actually needs to have subpayloads and the key should
61280           go into the KEY_DATA subpayload. Add support for subpayloads and
61281           implement the KEY_DATA payload.
61282           Add some pointers to the conversion functions that allow us to add
61283           encryption and decryption later.
61284
61285 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
61286
61287         * gst/playback/gstplaybin2.c:
61288           playbin: Drop reference to any source element in NULL state
61289           Drop the reference instead of waiting for either finalize(), or
61290           for a new source when reused. Everyone else already forgot about
61291           the old source.
61292
61293 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
61294
61295         * win32/common/libgstrtsp.def:
61296           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
61297           Added gst_rtsp_watch_set_flushing to list in file
61298           libgstrtsp.def
61299
61300 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
61301
61302         * ext/gl/gstglmosaic.c:
61303         * ext/gl/gstglvideomixer.c:
61304           gl: fix array initialization
61305
61306 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
61307
61308         * ext/gl/gstglmosaic.c:
61309         * ext/gl/gstglvideomixer.c:
61310           gl: fix assignment of temporary variables
61311
61312 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
61313
61314         * gst-libs/gst/video/gstvideodecoder.c:
61315           videodecoder: Always drain the decoder after a discont group in reverse playback mode
61316
61317 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
61318
61319         * gst-libs/gst/video/gstvideodecoder.c:
61320           videodecoder: Flush the decoder once per discont group, not once per keyframe
61321
61322 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
61323
61324         * gst-libs/gst/video/gstvideodecoder.c:
61325           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
61326           baseparse will reverse each GOP for us already, so the segment events can
61327           be after our keyframe. Make sure to get it and all other relevant sticky
61328           events before starting to decode.
61329
61330 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
61331
61332         * gst-libs/gst/video/gstvideodecoder.c:
61333           videodecoder: Log event types of events that are pushed downstream
61334
61335 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
61336
61337         * gst-libs/gst/video/gstvideodecoder.c:
61338           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
61339
61340 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
61341
61342         * gst-libs/gst/rtsp/gstrtspconnection.c:
61343         * gst-libs/gst/rtsp/gstrtspconnection.h:
61344           rtspconnection: add flush method
61345           Add a method to set/unset the flushing state that makes _wait_backlog()
61346           unlock.
61347           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
61348
61349 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61350
61351         * sys/ximage/ximagesink.c:
61352           ximagesink: only extrapolate alpha mask for 32-bit depth
61353           Instead of passing bogus alpha mask values when there's no alpha.
61354           https://bugzilla.gnome.org/show_bug.cgi?id=727188
61355
61356 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
61357
61358         * gst-libs/gst/sdp/gstmikey.c:
61359           mikey: fix return values of g_return_*
61360
61361 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
61362
61363         * gst-libs/gst/rtsp/gstrtsptransport.c:
61364           rtsptransport: UDP is also default for SAVP and AVPF
61365
61366 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
61367
61368         * docs/libs/gst-plugins-base-libs-docs.sgml:
61369         * docs/libs/gst-plugins-base-libs-sections.txt:
61370         * gst-libs/gst/sdp/gstmikey.c:
61371         * gst-libs/gst/sdp/gstmikey.h:
61372           docs: add MIKEY docs
61373
61374 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
61375
61376         * gst-libs/gst/sdp/Makefile.am:
61377         * gst-libs/gst/sdp/gstmikey.c:
61378         * gst-libs/gst/sdp/gstmikey.h:
61379         * tests/check/Makefile.am:
61380         * tests/check/libs/mikey.c:
61381         * win32/common/libgstsdp.def:
61382           mikey: add MIKEY parsing helpers
61383           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
61384           parameters between a sender and a receiver in a secure way.
61385           This library implements a subset of the features, enough to implement
61386           RFC 4567, using MIKEY in SDP and RTSP.
61387
61388 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
61389
61390         * gst-libs/gst/rtsp/gstrtspconnection.c:
61391           rtspconnection: Fix minor memory leaks in error handling
61392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
61393
61394 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
61395
61396         * gst-libs/gst/rtsp/gstrtspconnection.c:
61397           rtspconnection: Fix connection_poll()
61398           * Only check for conditions we are interested in.
61399           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
61400           will always be reported if they are true.
61401           * Do not create timed source if timeout is NULL.
61402           * Correctly wait for sources to be dispatched, context_iteration() is
61403           not guaranteed to always block even if set to do so.
61404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
61405
61406 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
61407
61408         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61409           rtpbasepayload: add pt and ssrc to stats
61410
61411 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61412
61413         * tests/check/elements/decodebin.c:
61414         * tests/check/elements/decodebin2.c:
61415           tests: decodebin: port old decodebin2 test for parser and decoder linking
61416           They were in the old decodebin2.c tests file and were never ported.
61417           Now we can get rid of decodebin2.c
61418
61419 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
61420
61421         * gst/playback/gstplay-enum.c:
61422         * gst/playback/gstplay-enum.h:
61423         * gst/playback/gstplaybin2.c:
61424         * gst/playback/gstplaysink.c:
61425         * gst/playback/gstplaysink.h:
61426         * tests/examples/playback/playback-test.c:
61427           playback: Add video-/audio-filter properties
61428           This provides an audio-filter and video-filter property to allow
61429           applications to set filter elements/bins. The idea is that these will
61430           e
61431           applied if possible -- for non-raw sinks, the filters will be skipped.
61432           If the application wishes to force the application of the filters, this
61433           can be done by setting the new flag introduced on playsink -
61434           GST_PLAY_FLAG_FORCE_FILTERS.
61435           https://bugzilla.gnome.org/show_bug.cgi?id=679031
61436
61437 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
61438
61439         * gst/playback/gstplay-enum.h:
61440         * gst/playback/gstplaybin2.c:
61441         * gst/playback/gstplaysink.c:
61442         * gst/playback/gstplaysink.h:
61443           Revert "playback: Add video-/audio-filter properties"
61444           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
61445
61446 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
61447
61448         * gst/playback/gstplay-enum.h:
61449         * gst/playback/gstplaybin2.c:
61450         * gst/playback/gstplaysink.c:
61451         * gst/playback/gstplaysink.h:
61452           playback: Add video-/audio-filter properties
61453           This provides an audio-filter and video-filter property to allow
61454           applications to set filter elements/bins. The idea is that these will be
61455           applied if possible -- for non-raw sinks, the filters will be skipped.
61456           If the application wishes to force the application of the filters, this
61457           can be done by setting the new flag introduced on playsink -
61458           GST_PLAY_FLAG_FORCE_FILTERS.
61459           https://bugzilla.gnome.org/show_bug.cgi?id=679031
61460
61461 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
61462
61463         * ext/gl/gstglmosaic.c:
61464         * ext/gl/gstglmosaic.h:
61465         * ext/gl/gstglvideomixer.c:
61466         * ext/gl/gstglvideomixer.h:
61467           move gl elements to ext subdirectory
61468
61469 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61470
61471         * gst-libs/gst/rtsp/gstrtspconnection.c:
61472           rtspconnection: Silence a compiler warning
61473           Cast the argument into (const char *) on W32, as winsock2 expects it.
61474           https://bugzilla.gnome.org/show_bug.cgi?id=726433
61475
61476 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
61477
61478         * gst/playback/gstplaysink.c:
61479           playsink: Fix documentation for what the audio chain looks like
61480           https://bugzilla.gnome.org/show_bug.cgi?id=679031
61481
61482 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
61483
61484         * docs/plugins/gst-plugins-base-plugins.args:
61485         * docs/plugins/gst-plugins-base-plugins.signals:
61486         * docs/plugins/inspect/plugin-adder.xml:
61487         * docs/plugins/inspect/plugin-alsa.xml:
61488         * docs/plugins/inspect/plugin-app.xml:
61489         * docs/plugins/inspect/plugin-audioconvert.xml:
61490         * docs/plugins/inspect/plugin-audiorate.xml:
61491         * docs/plugins/inspect/plugin-audioresample.xml:
61492         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61493         * docs/plugins/inspect/plugin-cdparanoia.xml:
61494         * docs/plugins/inspect/plugin-encoding.xml:
61495         * docs/plugins/inspect/plugin-gio.xml:
61496         * docs/plugins/inspect/plugin-libvisual.xml:
61497         * docs/plugins/inspect/plugin-ogg.xml:
61498         * docs/plugins/inspect/plugin-pango.xml:
61499         * docs/plugins/inspect/plugin-playback.xml:
61500         * docs/plugins/inspect/plugin-subparse.xml:
61501         * docs/plugins/inspect/plugin-tcp.xml:
61502         * docs/plugins/inspect/plugin-theora.xml:
61503         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61504         * docs/plugins/inspect/plugin-videoconvert.xml:
61505         * docs/plugins/inspect/plugin-videorate.xml:
61506         * docs/plugins/inspect/plugin-videoscale.xml:
61507         * docs/plugins/inspect/plugin-videotestsrc.xml:
61508         * docs/plugins/inspect/plugin-volume.xml:
61509         * docs/plugins/inspect/plugin-vorbis.xml:
61510         * docs/plugins/inspect/plugin-ximagesink.xml:
61511         * docs/plugins/inspect/plugin-xvimagesink.xml:
61512           docs: update plugin docs and remove old properties and signals
61513           Re-generate .args and .signals file from scratch so that
61514           old signals that no longer exist (such as the 'new-decoded-pad'
61515           signal on decodebin) no longer show up in the documentation.
61516
61517 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
61518
61519         * gst/audiomixer/gstaudiomixer.c:
61520           audiomixer: set a group-id on the stream-start event
61521           Set a default group-id to fix a warning printed by the sink.
61522
61523 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
61524
61525         * gst/adder/gstadder.c:
61526           adder: set a group-id on the stream-start event
61527           Set a default group-id to fix a warning printed by the sink.
61528
61529 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
61530
61531         * gst-plugins-base.spec.in:
61532           Add new header file
61533
61534 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61535
61536         * ext/ogg/gstoggdemux.c:
61537         * ext/ogg/gstoggmux.c:
61538         * ext/ogg/gstoggstream.c:
61539         * ext/ogg/gstoggstream.h:
61540           oggmux: implement vp8 granulepos function
61541           Add an extra function to the oggstream map to inform it about
61542           the incoming buffers. This way oggmux can keep a count on the
61543           vp8 invisible frames and calculate the granulepos correctly.
61544           https://bugzilla.gnome.org/show_bug.cgi?id=722682
61545
61546 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61547
61548         * ext/ogg/gstoggmux.c:
61549         * ext/ogg/gstoggstream.c:
61550         * ext/ogg/gstoggstream.h:
61551           oggmux: create vp8 header data if not provided in caps
61552           vp8 stream header shouldn't be assumed to be provided in caps always
61553           as this would repeat the same code in all demuxers/encoders. Instead,
61554           make oggmux generate them if they are not supplied.
61555           https://bugzilla.gnome.org/show_bug.cgi?id=722682
61556
61557 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
61558
61559         * docs/libs/gst-plugins-base-libs-sections.txt:
61560         * gst-libs/gst/rtsp/gstrtspconnection.c:
61561         * gst-libs/gst/rtsp/gstrtspconnection.h:
61562         * win32/common/libgstrtsp.def:
61563           rtspconnection: gst_rtsp_watch_wait_backlog
61564           New method that wait until there is room in backlog queue.
61565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
61566
61567 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
61568
61569         * gst-libs/gst/rtsp/gstrtspconnection.c:
61570         * gst-libs/gst/rtsp/gstrtspconnection.h:
61571           rtspconnection: GstRTSPWatch func for tunnel GET response
61572           Add a callback in GstRTSPWatch where the response to HTTP GET for
61573           tunneled connections can be modified.
61574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
61575
61576 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
61577
61578         * gst-libs/gst/rtsp/gstrtspdefs.c:
61579         * gst-libs/gst/rtsp/gstrtspdefs.h:
61580           rtspdefs: add RFC 4567 headers and status code
61581           This new Header and status code is used for SRTP
61582
61583 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
61584
61585         * gst/playback/gstdecodebin2.c:
61586         * gst/playback/gsturidecodebin.c:
61587           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
61588           2 seconds might be too small for some container formats, e.g.
61589           MPEGTS with some video codec and AAC/ADTS audio with 700ms
61590           long buffers. The video branch of multiqueue can run full while
61591           the audio branch is completely empty, especially because there
61592           are usually more queues downstream on the audio branch.
61593
61594 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
61595
61596         * gst/playback/gstdecodebin2.c:
61597           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
61598           Usually these buffers are multiple seconds large, and having a maximum
61599           of 5 buffers in the multiqueue there can use a lot of memory. Lower
61600           this to 2 for adaptive streaming demuxers.
61601
61602 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
61603
61604         * gst/playback/gstdecodebin2.c:
61605           decodebin: Simplify adaptive streaming demuxer code a bit
61606
61607 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
61608
61609         * ext/pango/gstbasetextoverlay.c:
61610           pango: demote debug WARNING to LOG for variable framerate video input
61611           No need why we need to warn about that, it's perfectly allowed.
61612           https://bugzilla.gnome.org/show_bug.cgi?id=725837
61613
61614 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
61615
61616         * tests/check/Makefile.am:
61617         * tests/check/elements/textoverlay.c:
61618           tests: add textoverlay passthrough with composition feature unit tests
61619           https://bugzilla.gnome.org/show_bug.cgi?id=721953
61620
61621 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
61622
61623         * ext/pango/gstbasetextoverlay.c:
61624           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
61625           https://bugzilla.gnome.org/show_bug.cgi?id=721953
61626
61627 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
61628
61629         * gst-libs/gst/video/video-overlay-composition.h:
61630           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
61631
61632 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
61633
61634         * REQUIREMENTS:
61635         * docs/plugins/gst-plugins-base-plugins.args:
61636         * docs/plugins/gst-plugins-base-plugins.signals:
61637           docs: Removing GnomeVFS left bits
61638           gnomevfs was removed time ago but there are still some left bits.
61639           https://bugzilla.gnome.org/show_bug.cgi?id=725658
61640
61641 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
61642
61643         * gst/typefind/gsttypefindfunctions.c:
61644           typefindfunctions: lower H.263 typefinder max probability
61645           The typefinder returns LIKELY for as little as one possible
61646           sync and no bad sync (not even taking into account how much
61647           data was looked at for that). It's generally just not fit
61648           for purpose, so should just not return anything like LIKELY
61649           at all ever, even more so since it only recognises one out
61650           of ten H263 files, and likes to mis-detect mp3s as H263.
61651           https://bugzilla.gnome.org/show_bug.cgi?id=700770
61652           https://bugzilla.gnome.org/show_bug.cgi?id=725644
61653
61654 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
61655
61656         * gst-libs/gst/rtsp/gstrtspconnection.c:
61657         * tests/check/libs/rtspconnection.c:
61658           rtspconnection: Call closed() when GET is closed in tunneled mode
61659           This patch adds read source on the write socket in tunneled
61660           mode and we get a callback when client disconnects the GET
61661           channel.
61662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
61663
61664 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
61665
61666         * gst-libs/gst/video/video-format.c:
61667           videoformat: Remove duplicate/incorrect section
61668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
61669
61670 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
61671
61672         * gst-libs/gst/rtsp/gstrtspconnection.c:
61673         * gst-libs/gst/rtsp/gstrtsptransport.c:
61674         * gst-libs/gst/rtsp/gstrtspurl.c:
61675         * gst-libs/gst/video/video-format.c:
61676           docs: Add annotations for return values
61677           Rephrase and clarify some return value descriptions
61678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
61679
61680 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
61681
61682           docs: Fix argument and annotation typos
61683           * colorbalance: Fix misspelled annotation
61684           * rtsp: Replace incorrectly documented function argument
61685           * sdp: Escape @ character to avoid gtk-doc warning
61686           * video-*: Add missing annotation colon
61687           * videodecoder/video-color: Fix function argument typos
61688           * videoutils: Remove unknown annotation field
61689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
61690
61691 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
61692
61693         * .gitignore:
61694           .gitignore: Ignore gcov intermediate files
61695           https://bugzilla.gnome.org/show_bug.cgi?id=725479
61696
61697 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
61698
61699         * common:
61700           Automatic update of common submodule
61701           From fe1672e to bcb1518
61702
61703 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
61704
61705         * gst/playback/gstplaybin2.c:
61706           playbin: improve autoplug_query_caps return
61707           Makes autoplug_query_caps return
61708           downstream_caps + intersect_first(filter_caps, element_caps)
61709           https://bugzilla.gnome.org/show_bug.cgi?id=724828
61710
61711 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
61712
61713         * common:
61714           Automatic update of common submodule
61715           From 1a07da9 to fe1672e
61716
61717 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
61718
61719         * gst-libs/gst/rtsp/gstrtspconnection.c:
61720           rtsp: fix build with older GLib versions
61721           The gio/gnetworking.h header is only available since glib 2.36
61722           https://bugzilla.gnome.org/show_bug.cgi?id=725206
61723
61724 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
61725
61726         * gst-libs/gst/rtsp/gstrtspconnection.c:
61727           rtspconnection: Add missing include
61728           https://bugzilla.gnome.org/show_bug.cgi?id=725206
61729
61730 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
61731
61732         * gst/playback/gstplaysinkconvertbin.c:
61733           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
61734           If we have the peer caps and a caps filter, return peer_caps +
61735           intersect_first (filter, converter_caps) instead of
61736           intersect_first (filter, peer_caps + converter_caps) and preservers
61737           downstream caps preference order.
61738           https://bugzilla.gnome.org/show_bug.cgi?id=724893
61739
61740 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
61741
61742         * tests/check/Makefile.am:
61743         * tests/check/libs/.gitignore:
61744         * tests/check/libs/rtp-basepayloading.c:
61745         * tests/check/libs/rtpbasedepayload.c:
61746         * tests/check/libs/rtpbasepayload.c:
61747           tests: Refactor RTP basepayloading test into pay/depay parts
61748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
61749
61750 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
61751
61752         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61753           rtpbasepayload: Let caps event also configure seqnum-offset
61754           Previously the sequence number kept track of by GstRTPBasePayload would
61755           only be set when going from READY to PAUSED state. This meant that a
61756           downstream element that attempted to configure a basepayloader by
61757           setting seqnum-offset e.g. in its sinkpad's caps template would have
61758           trouble configuring the basepayloader. The reason was that the caps
61759           event which arrives with the desired value for seqnum-offset did not
61760           arrive at the basepayloader until caps negotiation took place,
61761           significantly later than the transition from READY to PAUSED.
61762           The result after this patch is that the default value for the
61763           seqnum-offset property, or later set values for this property, will take
61764           effect when going from READY to PAUSED like before. In addition the an
61765           arriving caps event will also affect the basepayloaders configured
61766           sequence number as the event arrives.
61767
61768 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
61769
61770         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61771           rtpbasepayload: Fix payload type property boundary value
61772           The payload type field in an RTP packet header is 7 bits wide, hence the
61773           boundary values ought to be 0x00 and 0x7f, not the previously stated
61774           values 0x00 and 0x80.
61775
61776 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
61777
61778         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
61779           rtpbasedepayload: Fix typos in comments
61780
61781 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
61782
61783         * docs/libs/gst-plugins-base-libs-docs.sgml:
61784         * docs/libs/gst-plugins-base-libs-sections.txt:
61785         * gst-libs/gst/video/gstvideopool.c:
61786           docs: add GstVideoPool to docs
61787
61788 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
61789
61790         * gst/playback/gstdecodebin2.c:
61791           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
61792           Otherwise we will wait until the multiqueue after the demuxer will
61793           overrun, which is clearly not needed then.
61794
61795 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
61796
61797         * gst/playback/gstdecodebin2.c:
61798           decodebin: Also make sure to not duplicate an element factory after a group
61799           If we are using an adaptive stream demuxer, which outputs a non-container
61800           stream, we are putting another multiqueue after the *parser* following
61801           the adaptive stream demuxer. We do not want to add another instance of
61802           the same parser right after this multiqueue.
61803
61804 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
61805
61806         * gst/playback/gstdecodebin2.c:
61807           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
61808           Even if we're buffering in the multiqueues.
61809
61810 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
61811
61812         * gst/playback/gstdecodebin2.c:
61813           decodebin: Pass through the seekability information when setting multiqueue limits
61814
61815 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
61816
61817         * gst/playback/gstdecodebin2.c:
61818           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
61819           Instead just set them once in the very end to the correct values.
61820
61821 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
61822
61823         * gst/playback/gstdecodebin2.c:
61824           decodebin: Only enable multiqueue buffering once we're pre-rolled
61825           Otherwise we will emit buffering messages not just from the last
61826           multiqueue but also from previous multiqueues... confusing the
61827           application with different percentages during pre-rolling.
61828
61829 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
61830
61831         * gst/playback/gstdecodebin2.c:
61832           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
61833           For adaptive streaming demuxer we insert a multiqueue after
61834           this demuxer. This multiqueue will get one fragment per buffer.
61835           Now for the case where we have a container stream inside these
61836           buffers, another demuxer will be plugged and after this second
61837           demuxer there will be a second multiqueue. This second multiqueue
61838           will get smaller buffers and will be the one emitting buffering
61839           messages.
61840           If we don't have a container stream inside the fragment buffers,
61841           we'll insert a multiqueue below right after the next element after
61842           the adaptive streaming demuxer. This is going to be a parser or
61843           decoder, and will output smaller buffers.
61844
61845 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
61846
61847         * gst/playback/gsturidecodebin.c:
61848           uridecodebin: Always use buffering in multiqueue for adaptive streams
61849
61850 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
61851
61852         * gst/playback/gsturidecodebin.c:
61853           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
61854
61855 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61856
61857         * gst/playback/gsturidecodebin.c:
61858           uridecodebin: pass on the buffering property for adaptive streams
61859           Adaptive streams should download its data inside the demuxer, so
61860           we want to use multiqueue's buffering messages to control the
61861           pipeline flow and avoid losing sync if download rates are low;
61862           https://bugzilla.gnome.org/show_bug.cgi?id=707636
61863
61864 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
61865
61866         * tests/check/libs/.gitignore:
61867           tests: add new unit tests to .gitignore
61868
61869 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
61870
61871         * tests/check/Makefile.am:
61872         * tests/check/libs/rtspconnection.c:
61873           rtspconnection: New unit test
61874           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
61875
61876 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
61877
61878         * gst-libs/gst/rtsp/gstrtspconnection.c:
61879           rtspconnection: Remove read child source when POST is disconnected
61880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
61881
61882 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
61883
61884         * win32/common/libgstrtsp.def:
61885           defs: update for new rtspconnection symbols
61886
61887 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61888
61889         * ext/ogg/gstoggdemux.c:
61890           oggdemux: allow file to go until the end in push mode
61891           When seeking back to original state after duration seeks, let
61892           upstream know that we want the whole file, including the last
61893           byte that wasn't requested on the duration seeks.
61894           https://bugzilla.gnome.org/show_bug.cgi?id=724633
61895
61896 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61897
61898         * ext/ogg/gstoggdemux.c:
61899         * ext/ogg/gstoggdemux.h:
61900           oggdemux: remove unused instance variable event
61901           It is never set to anything
61902
61903 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
61904
61905         * gst-libs/gst/rtsp/gstrtspconnection.c:
61906         * gst-libs/gst/rtsp/gstrtspconnection.h:
61907           rtspconnection: allow specifying a certificate database
61908           Two new functions have been added,
61909           gst_rtsp_connection_set_tls_database() and
61910           gst_rtsp_connection_get_tls_database(). The certificate database will be
61911           used when a certificate can't be verified with the default database.
61912           https://bugzilla.gnome.org/show_bug.cgi?id=724393
61913
61914 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
61915
61916         * gst-libs/gst/rtsp/gstrtspconnection.c:
61917           rtspconnection: get rid of superfluous whitespaces
61918
61919 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
61920
61921         * tests/check/elements/encodebin.c:
61922           encodebin: simplify tests
61923           Also use the profile helper for the ogg profile here.
61924
61925 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61926
61927         * gst-libs/gst/video/video-info.c:
61928           video: Fix NV12_64Z32 default offset and size
61929           This was a regression introduced by f52fd7a68, where we started using
61930           the stride to encode the dimensions in tiles. This patch simply updates
61931           offset and size calculation as described in the documentation,
61932           part-mediatype-video-raw.txt.
61933
61934 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
61935
61936         * gst/playback/gstplaybin2.c:
61937           playbin: Keep inputselector around until we release its pads
61938           Otherwise there's an interesting race condition when we destroy
61939           the inputselector (actually it will be destroyed later when its state
61940           change message gets destroyed) and afterwards release its sinkpad.
61941           This is the code path when the last channel is removed from the
61942           input selector.
61943           Gave this warning sometimes, for chained oggs or whenever else
61944           we change decode groups:
61945           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
61946
61947 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
61948
61949         * gst/audioconvert/gstchannelmix.c:
61950           audioconvert: never do mixing for 1->1 channel conversions
61951           MONO and NONE position are the same, for example, but in
61952           general there isn't much to do here for such a conversion.
61953           Fixes problem in audioconvert, which would end up using
61954           a mixmatrix when converting between different mono format
61955           because it thinks MONO positioning is different from
61956           unpositioned channels, which is not the case in this
61957           special case. The mixmatrix would end up being 0.0 so
61958           audioconvert would convert to silence samples.
61959           https://bugzilla.gnome.org/show_bug.cgi?id=724509
61960
61961 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
61962
61963         * gst-libs/gst/audio/audio-info.c:
61964           audio: map channels=1,channel-mask=0 to MONO instead of NONE
61965           Fixes problem in audioconvert, which would end up using
61966           a mixmatrix when converting between different mono format
61967           because it thinks MONO positioning is different from
61968           unpositioned channels, which is not the case in this
61969           special case. The mixmatrix would end up being 0.0 so
61970           audioconvert would convert to silence samples.
61971           https://bugzilla.gnome.org/show_bug.cgi?id=724509
61972
61973 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
61974
61975         * tests/check/elements/encodebin.c:
61976           encodebin: refactor tests
61977           Add a new test to demo how to get missing plugin message.
61978           Split some tests that unneccesarily munge unrelated checks into one test.
61979
61980 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
61981
61982         * gst/playback/gstplaysink.c:
61983           playsink: Only remove the complete text chain if the text pad goes away
61984           If the text pads does not go away we just set the overlay to silent, which
61985           allows us to immediately re-enable subs later again. However before this
61986           change we also released the streamsynchronizer text pads, which deadlocked
61987           because there was still dataflow going on. Just do this only if we remove
61988           the complete chain.
61989           https://bugzilla.gnome.org/show_bug.cgi?id=683504
61990
61991 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
61992
61993         * tools/Makefile.am:
61994         * tools/gst-play.c:
61995           tools: gst-play: add volume control
61996
61997 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61998
61999         * ext/ogg/gstoggmux.c:
62000           oggmux: properly flush when seeking at the beginning
62001           Reset all internal status when collect pads forwards a flush-stop
62002           from the pads to be able to start the stream again.
62003
62004 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
62005
62006         * gst/playback/gsturidecodebin.c:
62007           uridecodebin: Don't leak pad references
62008
62009 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62010
62011         * tests/check/Makefile.am:
62012           tests: Don't build disabled plugins' check tests
62013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
62014
62015 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
62016
62017         * gst/playback/gstplaybin2.c:
62018           playbin: First try to get the pad's current caps, then query caps
62019           The caps query might give us ANY caps while the pad has fixed caps
62020           configured currently.
62021
62022 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
62023
62024         * gst/playback/gstplaybin2.c:
62025           playbin: Fix memory leak in autoplugging code
62026           We should not leak element factories ideally.
62027
62028 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
62029
62030         * tests/check/elements/playbin-complex.c:
62031           playbin: Fix memory leak in unit test
62032
62033 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
62034
62035         * gst/playback/gstsubtitleoverlay.c:
62036           subtitleoverlay: Remove unused function
62037
62038 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
62039
62040         * gst-libs/gst/audio/gstaudiosrc.h:
62041           audiosrc: Fix typo in docs
62042           We read *from* the audio device, not to it.
62043
62044 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62045
62046         * tests/check/elements/opus.c:
62047           opus: Remove unused variable from unit test
62048
62049 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
62050
62051         * tests/check/elements/videoscale.c:
62052           videoscale: Fix compiler warning in unit test
62053           error: implicit conversion from enumeration type
62054           'GstFormat' to different enumeration type 'GstVideoFormat'
62055
62056 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62057
62058         * tests/check/elements/videoconvert.c:
62059           videoconvert: Fix compiler warning in unit test
62060           error: implicit conversion from enumeration type
62061           'GstFormat' to different enumeration type 'GstVideoFormat'
62062
62063 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
62064
62065         * tests/examples/playback/playback-test.c:
62066           playback-test: Fix types for comparisons
62067           Storing a 64 bit integer in a 32 bit integer and then checking
62068           for the error cases might not be ideal.
62069           error: comparison of constant -9223372036854775808 with
62070           expression of type 'guint' (aka 'unsigned int') is always true
62071
62072 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
62073
62074         * ext/ogg/gstoggmux.h:
62075           oggmux: Fix typo in header include guard
62076           clang does not like this.
62077
62078 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62079
62080         * ext/alsa/gstalsaplugin.c:
62081           alsa: Make clang happy with our g_strdup_vprintf() wrapper
62082
62083 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
62084
62085         * tests/examples/playback/playback-test.c:
62086           playback-test: allow seeking outside of the range
62087           For download buffer, allow seeking outside of the already downloaded
62088           area.
62089
62090 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62091
62092         * ext/pango/gstbasetextoverlay.c:
62093           basetextoverlay: use correct segment for text
62094           video time uses the 'segment' and the text time should use
62095           the 'text_segment'.
62096           If different segments are used for video and text it would
62097           lead to out of sync video/subtitles.
62098
62099 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
62100
62101         * tests/check/libs/rtp.c:
62102           check: add some more checks
62103           Add header and payload length check in case of CSRCs.
62104           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
62105
62106 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62107
62108         * tests/examples/seek/jsseek.c:
62109           jsseek: Add missing HAVE_X check
62110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
62111
62112 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
62113
62114         * gst-libs/gst/tag/gsttagdemux.c:
62115           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
62116           https://bugzilla.gnome.org/show_bug.cgi?id=723597
62117
62118 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
62119
62120         * docs/libs/gst-plugins-base-libs-docs.sgml:
62121         * docs/libs/gst-plugins-base-libs-sections.txt:
62122         * gst-libs/gst/audio/audio-channels.c:
62123         * gst-libs/gst/audio/gstaudiometa.c:
62124           docs: doc fixes for audio library
62125           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
62126           mixerutil section.
62127
62128 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
62129
62130         * gst/videotestsrc/gstvideotestsrc.c:
62131           videotestsrc: ensure having caps when setting the buffer pool config
62132           It happens if downstream does not propose a buffer pool.
62133           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
62134           https://bugzilla.gnome.org/show_bug.cgi?id=723271
62135
62136 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62137
62138         * tools/gst-play.c:
62139           gst-play: Support non-ASCII tags
62140           By calling setlocale() to get us multi-byte/UTF-8 support.
62141           https://bugzilla.gnome.org/show_bug.cgi?id=723164
62142
62143 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
62144
62145         * tools/gst-discoverer.c:
62146           gst-discoverer: Support non-ASCII tags
62147           By calling setlocale() to get us multi-byte/UTF-8 support.
62148           https://bugzilla.gnome.org/show_bug.cgi?id=723164
62149
62150 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
62151
62152         * common:
62153           Automatic update of common submodule
62154           From d48bed3 to 1a07da9
62155
62156 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62157
62158         * gst/encoding/gststreamsplitter.c:
62159           streamsplitter: push pending events before eos
62160           Push any pending events downstream before pushing eos
62161
62162 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62163
62164         * tests/check/Makefile.am:
62165         * tests/check/libs/.gitignore:
62166         * tests/check/libs/audioencoder.c:
62167           tests: audioencoder: add tests analogous to the videoencoder ones
62168
62169 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62170
62171         * gst-libs/gst/audio/gstaudioencoder.c:
62172           audioencoder: push pending events and tags before EOS
62173           if there are tags or events pending and an EOS is received, push those
62174           events and tags before the EOS.
62175
62176 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62177
62178         * tests/check/libs/videoencoder.c:
62179           tests: videoencoder: check that tags are pushed before eos
62180           Check that if a new tag event is received right before eos it
62181           is pushed before the eos
62182
62183 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62184
62185         * gst-libs/gst/video/gstvideoencoder.c:
62186           videoencoder: push tags and events before eos
62187           if any tags or events are pending, push them before pushing eos
62188
62189 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62190
62191         * tests/check/Makefile.am:
62192         * tests/check/libs/.gitignore:
62193         * tests/check/libs/videoencoder.c:
62194           tests: videoencoder: basic videoencoder base class test
62195           Adds a single test for video encoding
62196
62197 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
62198
62199         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62200           rtpbasepayload: Do cosmetic changes to rtptime calculations
62201           * Change running time type to guint64
62202           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
62203           * Name variables so ns-based and hz-based timestamps are evident
62204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
62205
62206 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
62207
62208         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62209           rtpbasepayload: Expose running-time of payloaded stream
62210           https://bugzilla.gnome.org/show_bug.cgi?id=719415
62211
62212 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
62213
62214         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62215           rtpbasepayload: Improve documentation for perfect-rtptime
62216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
62217
62218 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
62219
62220         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62221           rtpbasepayload: Fix typos in documentation for properties
62222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
62223
62224 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
62225
62226         * gst/playback/gstdecodebin2.c:
62227         * gst/playback/gsturidecodebin.c:
62228           decodebin: make it possible to register multiple handlers for autoplug-select
62229           Change the way autoplug-select is accumulated so that it's possible to have
62230           multiple handlers. The handlers keep getting called as long as they keep
62231           returning GST_AUTOPLUG_SELECT_TRY.
62232           One practical example of when this is needed is when hooking into playbin's
62233           uridecodebin, which is perhaps not very elegant but the only way to influence
62234           which streams playbin autoplugs/exposes.
62235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
62236
62237 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
62238
62239         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62240         * tests/check/libs/rtp-basepayloading.c:
62241           rtpbasepayload: Add statistics property
62242           This property allows for an atomically retrieved set of properties that
62243           can e.g. be used to generate RTP-Info headers.
62244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
62245
62246 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62247
62248         * gst/playback/gsturidecodebin.c:
62249           uridecodebin: Drop hardcoded list of media suitable for download buffering
62250           Discussion on IRC indicated that the main reason for this list was to
62251           prevent demuxers that can trigger a lot of seeking from using
62252           progressive buffering using queue2 (which due to being seekable triggers
62253           that behaviour).
62254           However given that upstream can indicate seeks are possible but should
62255           be avoided via a scheduling query, this extra whitelisting shouldn't be
62256           necessary for well-behaved demuxers.
62257           https://bugzilla.gnome.org/show_bug.cgi?id=704933
62258
62259 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
62260
62261         * gst/videoconvert/gstvideoconvert.c:
62262           videoconvert: tweak the scoring algorithm
62263           Make a little table of conversions and manually score them. Use this
62264           info to define better weights for the scoring algorithm.
62265           give separate scores for doing changes and the impact of the change,
62266           This allows us to avoid conversion when we can but still allow fairly
62267           lossless changes.
62268           The old code did not penalize GRAY conversions, PAL conversions were
62269           punished too low and depth conversions too high.
62270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
62271
62272 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
62273
62274         * gst-libs/gst/video/video-chroma.c:
62275           video-chroma: don't crash on NULL resamplers
62276           Make dummy resamplers for all cases and only execute the horizontal
62277           resampler instead of crashing.
62278           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
62279
62280 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
62281
62282         * gst-libs/gst/audio/gstaudiobasesink.c:
62283           audiobasesink: make _get_time more threadsafe
62284           We call the _get_time function from the provided clock and we don't lock
62285           the sink object for performance reasons. Make sure we only read and
62286           check variables once so that they don't change while we are executing
62287           the code.
62288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
62289
62290 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62291
62292         * gst/audioresample/resample.c:
62293           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
62294
62295 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
62296
62297         * gst/audioresample/resample.c:
62298           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
62299           On i386, EMMINTRIN is defined but not usable without SSE so check for
62300           __SSE__ and __SSE2__ as well.
62301           https://bugzilla.gnome.org/show_bug.cgi?id=670690
62302
62303 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
62304
62305         * configure.ac:
62306           configure: Initialize Qt variables
62307
62308 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
62309
62310         * configure.ac:
62311         * tests/examples/overlay/Makefile.am:
62312         * tests/examples/overlay/qt-videooverlay.cpp:
62313           examples: Port Qt examples to Qt5
62314
62315 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
62316
62317         * gst-libs/gst/riff/riff-media.c:
62318           riff: Fix G726 caps creation
62319           https://bugzilla.gnome.org/show_bug.cgi?id=720995
62320
62321 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
62322
62323         * gst-libs/gst/pbutils/gstdiscoverer.c:
62324           discoverer: minor docs fix
62325           Can use a custom main context as well if needed.
62326
62327 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
62328
62329         * docs/libs/gst-plugins-base-libs-sections.txt:
62330         * gst-libs/gst/video/gstvideodecoder.c:
62331         * gst-libs/gst/video/gstvideodecoder.h:
62332         * win32/common/libgstvideo.def:
62333           videodecoder: Add API to get the currently pending frame size for parsing
62334           https://bugzilla.gnome.org/show_bug.cgi?id=719890
62335
62336 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
62337
62338         * gst/playback/gstplaybin2.c:
62339           playbin: Remove unnecessary assignment
62340           Remove duplicated assignment
62341           https://bugzilla.gnome.org/show_bug.cgi?id=722491
62342
62343 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
62344
62345         * gst/playback/gstplaybin2.c:
62346           playbin: Insert decoders without GstAVElement information between the other decoders
62347           Otherwise they would be preferred over all decoders independent
62348           of their ranks.
62349           https://bugzilla.gnome.org/show_bug.cgi?id=722316
62350
62351 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
62352
62353         * gst/playback/gstplaybin2.c:
62354           playbin: Only put parsers and sinks first, not all non-decoders
62355           https://bugzilla.gnome.org/show_bug.cgi?id=722316
62356
62357 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62358
62359         * tests/check/libs/videodecoder.c:
62360           tests: videodecoder: plug a few leaks
62361           Remove leaks of caps and events references
62362
62363 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62364
62365         * gst-libs/gst/video/gstvideodecoder.c:
62366           videodecoder: plug leak when frames are released on subclass stop
62367           They end up stored in the 'pending_events' list and should be
62368           freed after calling stop
62369
62370 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
62371
62372         * tools/gst-play.c:
62373           gst-play: Handle CLOCK_LOST message
62374           It is necessary for playbin gapless playback when switching
62375           between audio-only and video-only files for example.
62376
62377 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
62378
62379         * gst/encoding/gststreamsplitter.c:
62380           streamsplitter: handle ACCEPT_CAPS query correctly
62381           We can accept a caps when one of the downstream peers can accept the
62382           caps. This is not the same as checking a subset of the getcaps
62383           result because parsers might accept broader caps than what their getcaps
62384           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
62385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
62386
62387 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
62388
62389         * gst/audiomixer/gstaudiomixer.c:
62390           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
62391
62392 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
62393
62394         * gst/audiomixer/gstaudiomixer.c:
62395           audiomixer: Fix and simplify overlap calculation
62396
62397 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62398
62399         * tests/check/libs/audiodecoder.c:
62400           tests: audiodecoder: add another test for negotiation with gap event
62401           Check that even if the subclass doesn't call set_output_format, the base
62402           class should use upstream provided caps to fill the output caps that is
62403           pushed before the gap event is forwarded, otherwise it ends again fixating
62404           the rate and channels to 1.
62405           https://bugzilla.gnome.org/show_bug.cgi?id=722144
62406
62407 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62408
62409         * gst-libs/gst/audio/gstaudiodecoder.c:
62410           audiodecoder: copy rate and channels from input before fixating output caps
62411           For default caps generation when handling gap events that are sent
62412           before any buffer, try to use caps that are closer to what upstream
62413           provided to avoid fixating rate or channels to 1 as default.
62414           So there are the steps:
62415           1) Try to set rate, channels and channel-mask from upstream if provided
62416           2) Fixate the rate and channels to the default rate and channels from
62417           audio lib
62418           3) Fixate the caps just to be sure everything is fixed
62419           4) If no channel-mask was provided and channels > 2, use a default
62420           channel-mask (taken from audioconvert code)
62421           https://bugzilla.gnome.org/show_bug.cgi?id=722144
62422
62423 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
62424
62425         * sys/xvimage/xvimagesink.c:
62426           xvimagesink: don't recreate xvcontext
62427           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
62428           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
62429           Otherwise XEvents won't be handled in the xevent listener thread.
62430           Fixes a regression when setting the window handle on the sink in
62431           the very beginning before changing its state.
62432           https://bugzilla.gnome.org/show_bug.cgi?id=715138
62433
62434 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62435
62436         * ext/ogg/gstoggdemux.c:
62437           oggdemux: fix broken seeking reading the whole file
62438           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
62439           a page for each of the streams, including a skeleton stream if
62440           one was present. Since Skeleton only has header pages, that
62441           was never going to end well.
62442           Also, the code was skipping CMML streams when looking for pages,
62443           so would also have broken on CMML streams.
62444           Thus, we change the code to disregard Skeleton streams, as well
62445           as discontinuous streams (such as CMML and Kate). While it may
62446           be desirable to consider Kate streams too (in order to avoid
62447           losing a subtitle starting near the seek point), this may be
62448           a performance drag when seeking where no subtitles are. Maybe
62449           one could add a "give up" threshold for such discontinuous
62450           streams, so we'd get any page if there is one, but do not end
62451           up reading preposterous amounts of data otherwise.
62452           In any case, it is important that the code that determines
62453           the amount of streams to look pages for remains consistent with
62454           the "early out" conditions of the code that actually parses
62455           the incoming pages, lest we never decrease the pending counter
62456           to zero.
62457           This fixes seeking on a file with a skeleton track reading all
62458           the file on each seek.
62459           https://bugzilla.gnome.org/show_bug.cgi?id=719615
62460
62461 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62462
62463         * ext/ogg/gstoggdemux.c:
62464         * ext/ogg/gstoggdemux.h:
62465           oggdemux: use an adaptive chunksize for performance reasons
62466           Ogg data is read chunk by chunk, and the chunk size used was
62467           originally taken from libvorbisfile. However, this value leads
62468           to poor performance when used on an Ogg file with large pages
62469           (Ogg pages can be close to 64 KB).
62470           We can't just use a larger chunk size, since this will decrease
62471           performance on small page streams, so we use an adaptive scheme
62472           where the chunk size is twice the largest page size we've seen
62473           so far in the stream. For "typical" Ogg/Vorbis, this gives us
62474           almost the same chunk size (a bit lower), and this lets us get
62475           better performance on streams with large pages.
62476
62477 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62478
62479         * gst-libs/gst/audio/gstaudiodecoder.c:
62480           audiodecoder: avoid parsing caps event if it is not used
62481           Saves some cpu
62482
62483 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62484
62485         * gst-libs/gst/audio/gstaudiodecoder.c:
62486           audiodecoder: make sure caps is set before forwarding gap event
62487           Before trying to generate a default fixated caps when handling a gap
62488           event, make sure that the same strategy that is used when handling
62489           a buffer has been attempted. Otherwise audiodecoder will ignore
62490           upstream caps settings such as rate and channels and will likely
62491           end with a caps with channels=1 and rate=1.
62492           https://bugzilla.gnome.org/show_bug.cgi?id=722144
62493
62494 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62495
62496         * tests/check/libs/audiodecoder.c:
62497           tests: audiodecoder: check that negotiation works buffers and gaps
62498           Adds 2 tests to verify that output caps are the expected value, reusing
62499           input structure values for both buffers and gaps
62500           https://bugzilla.gnome.org/show_bug.cgi?id=722144
62501
62502 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62503
62504         * tests/check/Makefile.am:
62505         * tests/check/libs/.gitignore:
62506         * tests/check/libs/audiodecoder.c:
62507           tests: audiodecoder: add basic playback test for audio decoder
62508           Simple test that just check that audio decoding works as expected
62509           https://bugzilla.gnome.org/show_bug.cgi?id=722144
62510
62511 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
62512
62513         * gst-libs/gst/video/videooverlay.c:
62514           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
62515           playbin/playsink now implement the video overlay interface
62516
62517 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
62518
62519         * win32/common/libgstvideo.def:
62520           win32: add new API to .def file
62521
62522 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
62523
62524         * gst-libs/gst/video/gstvideodecoder.c:
62525           videodecoder: only copy chroma_site when known
62526           Only overwrite the chroma-site if we have a valid value in the reference
62527           format.
62528
62529 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
62530
62531         * gst/videoconvert/gstvideoconvertorc.orc:
62532         * gst/videoconvert/videoconvert.c:
62533           videoconvert: don't interpolate chroma in I420 -> RGB
62534           Don't try to interpolate the chroma samples, the used algorithm only
62535           works for horizontal cositing. Let's switch to a faster and safer
62536           version until we handle chroma siting correctly in the fastpaths.
62537
62538 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
62539
62540         * gst-libs/gst/video/gstvideoutils.c:
62541           videoutils: add some debug
62542
62543 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62544
62545         * docs/libs/gst-plugins-base-libs-sections.txt:
62546           doc: Add new sections introduce for tile format
62547           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62548
62549 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62550
62551         * gst-libs/gst/video/Makefile.am:
62552           video: Generate types for tile enumeration
62553           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62554
62555 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62556
62557         * docs/design/part-mediatype-video-raw.txt:
62558         * gst-libs/gst/video/video-format.c:
62559         * gst-libs/gst/video/video-format.h:
62560         * gst-libs/gst/video/video-frame.c:
62561         * gst-libs/gst/video/video-info.c:
62562         * gst-libs/gst/video/video-tile.h:
62563           video: Don't use extra plane and componenent for tile format
62564           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
62565           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
62566           tile_height into GstVideoFormatInfo structure.
62567           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62568
62569 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
62570
62571         * docs/design/part-mediatype-video-raw.txt:
62572         * gst-libs/gst/video/video-format.c:
62573         * gst-libs/gst/video/video-format.h:
62574         * gst-libs/gst/video/video-info.c:
62575         * tests/check/elements/videoscale.c:
62576           video: rename NV12T -> NV12_64Z32
62577           Is a bit more descriptive and allows us to add more tiled types
62578           later.
62579           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62580
62581 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
62582
62583         * gst-libs/gst/video/video-frame.c:
62584           video-frame: scale vertical tiles based on subsampling
62585           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62586
62587 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
62588
62589         * gst-libs/gst/video/video-frame.c:
62590           video-frame: fix tiled pixel stride
62591           Pixel stride is per component, not per plane. We get the tile mode from
62592           the pixelstride of the TILE component.
62593           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62594
62595 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
62596
62597         * gst-libs/gst/video/video-format.h:
62598           format: improve docs
62599           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62600
62601 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
62602
62603         * tests/check/elements/videoscale.c:
62604           tests: fix videoscale test for NV12T
62605           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62606
62607 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
62608
62609         * gst-libs/gst/video/video-format.c:
62610         * gst-libs/gst/video/video-frame.c:
62611           video-format: fix off-by-one for tiled coordinates
62612           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62613
62614 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
62615
62616         * gst-libs/gst/video/video-tile.h:
62617           video-tile: improve docs
62618           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62619
62620 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
62621
62622         * gst-libs/gst/video/video-format.c:
62623           video-format: use shifts when possible
62624           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62625
62626 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
62627
62628         * gst-libs/gst/video/video-format.h:
62629         * gst-libs/gst/video/video-frame.c:
62630           video-frame: fix copy of tiled formats
62631           Add code to copy tiled planes.
62632           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62633
62634 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
62635
62636         * gst-libs/gst/video/Makefile.am:
62637         * gst-libs/gst/video/video-format.c:
62638         * gst-libs/gst/video/video-tile.c:
62639         * gst-libs/gst/video/video-tile.h:
62640           video-tile: add tile mode and helper functions
62641           Move the tile helper functions to their own file. Make it possible to
62642           make other tiling modes later.
62643           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62644
62645 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
62646
62647         * docs/design/part-mediatype-video-raw.txt:
62648         * gst-libs/gst/video/video-format.c:
62649         * gst-libs/gst/video/video-format.h:
62650         * gst-libs/gst/video/video-info.c:
62651           video: add NV12T support
62652           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62653
62654 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
62655
62656         * gst-libs/gst/video/video-format.h:
62657           Add tiled color format support
62658           https://bugzilla.gnome.org/show_bug.cgi?id=707361
62659
62660 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
62661
62662         * gst-libs/gst/pbutils/encoding-profile.c:
62663           encoding-profile: Fix typo in the docs
62664
62665 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62666
62667         * tests/check/libs/videodecoder.c:
62668           tests: videodecoder: check that segment events are not dropped
62669           Adds a test that simulates a scenario where the first buffers after
62670           a segment can't be decoded and the decoder asks for those frames
62671           to be released. The videodecoder base class should make sure that
62672           the events attached to those first buffers are pushed even if the
62673           buffers aren't going to be.
62674           https://bugzilla.gnome.org/show_bug.cgi?id=721835
62675
62676 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62677
62678         * gst-libs/gst/video/gstvideodecoder.c:
62679           videodecoder: do not lose events when dropping frames
62680           Events must be persisted after a frame is dropped to avoid
62681           losing obligatory information for the stream.
62682           https://bugzilla.gnome.org/show_bug.cgi?id=721835
62683
62684 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62685
62686         * tests/check/libs/videodecoder.c:
62687           tests: videodecoder: add test for reverse playback
62688           Checks that buffers are pushed backwards in reverse playback
62689           https://bugzilla.gnome.org/show_bug.cgi?id=721666
62690
62691 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62692
62693         * gst-libs/gst/video/gstvideodecoder.c:
62694           videodecoder: use new segment earlier for reverse playback
62695           For reverse playback, the segment event will only be pushed when
62696           the first buffer is actually pushed. But for decoding frames and storing
62697           those into the list to be pushed the output_segment.rate value is used
62698           to determine if it is forward or reverse playback.
62699           In case a previous segment event (or none) is in use it will mistakenly
62700           think it is doing forward playback and push the buffers immediatelly and
62701           try to clip buffers based on an old segment (or an uninitialized one, leading
62702           to an assertion)
62703           This patch fixes this by copying the segment earlier if on reverse playback
62704           https://bugzilla.gnome.org/show_bug.cgi?id=721666
62705
62706 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62707
62708         * gst/videotestsrc/gstvideotestsrc.c:
62709           videotestsrc: fix unit test breaking on duration query
62710           The new switch caused breaks to not break of the main switch
62711           anymore, causing fall through.
62712
62713 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
62714
62715         * gst/videoconvert/gstvideoconvertorc-dist.c:
62716         * gst/videoconvert/gstvideoconvertorc-dist.h:
62717           videoconvert: Update disted orc files once again
62718
62719 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
62720
62721         * tools/gst-play.c:
62722           tools: gst-play: add dot file dumping for pipeline graph debugging
62723
62724 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
62725
62726         * ext/pango/gstbasetextoverlay.c:
62727           textoverlay: don't leak GAP events
62728
62729 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62730
62731         * gst/videotestsrc/gstvideotestsrc.c:
62732           videotestsrc: do not set TIME duration when asked for another format
62733           This fixes asserts in pipelines such as:
62734           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
62735           matroskamux name=mux ! filesink location=test.mkv
62736
62737 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
62738
62739         * gst/videoconvert/gstvideoconvertorc-dist.c:
62740         * gst/videoconvert/gstvideoconvertorc-dist.h:
62741           videoconvert: Update disted orc files
62742
62743 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
62744
62745         * gst/videoconvert/gstvideoconvertorc.orc:
62746         * gst/videoconvert/videoconvert.c:
62747           videoconvert: rework YUV->RGB fastpaths
62748           Rework the orc code to be around 10% faster and support arbitrary matrices.
62749           Pass the matrix parameters to the YUV->RGB functions to make them work
62750           for all matrices. This enables more and faster fastpath conversions.
62751           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
62752
62753 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
62754
62755         * gst/videoconvert/gstvideoconvertorc.orc:
62756           videoconvert: fix I420 to BGRA fast-path some more
62757           Calculate alpha value differently so that we can avoid running out
62758           of registers.
62759
62760 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
62761
62762         * gst/videoconvert/gstvideoconvertorc.orc:
62763           videoconvert: remove unused code
62764
62765 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
62766
62767         * gst-libs/gst/riff/riff-ids.h:
62768         * gst-libs/gst/riff/riff-media.c:
62769           riff: Add G726 ADPCM support
62770           https://bugzilla.gnome.org/show_bug.cgi?id=720995
62771
62772 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62773
62774         * tests/check/libs/videodecoder.c:
62775           tests: videodecoder: add check for serialization of events
62776           Tests that events are properly serialized with buffers, also checks
62777           that the usual events are sent (stream start, caps, segment and eos).
62778
62779 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62780
62781         * tests/check/Makefile.am:
62782         * tests/check/libs/.gitignore:
62783         * tests/check/libs/videodecoder.c:
62784           tests: videodecoder: add simple playback test
62785           Add a simple playback test that makes sure that video decoder pushes
62786           buffers in the same order it receives and that it respects the
62787           set timestamps and durations
62788
62789 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
62790
62791         * win32/common/libgstrtsp.def:
62792           defs: update for new symbols
62793
62794 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
62795
62796         * gst-libs/gst/rtsp/gstrtsptransport.c:
62797           rtsptransport: calculate default lower transport
62798           Add an internal method to calculate the default lower transport whan it
62799           is missing.
62800
62801 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
62802
62803         * gst-libs/gst/rtsp/gstrtsptransport.c:
62804         * gst-libs/gst/rtsp/gstrtsptransport.h:
62805           rtsptransport: add method to get media-type from transport
62806           Add a method to make a media-type from the transport. Deprecate the old
62807           method that only used the mode.
62808           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
62809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
62810
62811 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
62812
62813         * gst-libs/gst/rtsp/gstrtsptransport.c:
62814         * gst-libs/gst/rtsp/gstrtsptransport.h:
62815           rtsptransport: add GType for Profile
62816           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
62817
62818 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
62819
62820         * gst-libs/gst/pbutils/descriptions.c:
62821         * gst/typefind/gsttypefindfunctions.c:
62822           typefind: add support of BWF RF64  a 64bit wav variant
62823           Detect and describe the RF64 Broadcast Wave Format.
62824           Fixes #519220
62825
62826 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
62827
62828         * gst-libs/gst/riff/riff-read.c:
62829         * gst-libs/gst/riff/riff-read.h:
62830         * win32/common/libgstriff.def:
62831           riff: remove new parse_ncdt api again
62832           This chunk is avi specific, no need to expose this as public api.
62833
62834 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
62835
62836         * win32/common/libgstriff.def:
62837           win32: export new riff api
62838
62839 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
62840
62841         * gst-libs/gst/riff/riff-read.c:
62842           riff: fix indentation messup from previous commit
62843
62844 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
62845
62846         * gst-libs/gst/riff/riff-ids.h:
62847         * gst-libs/gst/riff/riff-read.c:
62848         * gst-libs/gst/riff/riff-read.h:
62849           riff: add support for nikon tags
62850           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
62851           extract some initial data.
62852           API: gst_riff_parse_ncdt()
62853           Fixes #636143
62854
62855 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
62856
62857         * gst-libs/gst/audio/gstaudiobasesrc.c:
62858           audiobasesrc: Avoid unnecessary configuration
62859           Port a change from audiobasesink from def07410, to ignore setcaps
62860           when the caps don't actually change, and avoid a reconfiguration
62861           and reset of the ringbuffer in that case.
62862
62863 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
62864
62865         * configure.ac:
62866           configure: Prevent the NEON check in configure from passing under aarch64.
62867           The test verifies that the NEON C intrinsics work, but the rest of the
62868           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
62869           work in A64, but the assembly is slightly different.
62870           Prevent the check from passing so that we don't use this where it won't
62871           work.
62872           https://bugzilla.gnome.org/show_bug.cgi?id=712367
62873
62874 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
62875
62876         * gst-libs/gst/riff/riff-ids.h:
62877           riff: Add id3 tag
62878           Add id3 tag for wavparse
62879           https://bugzilla.gnome.org/show_bug.cgi?id=721241
62880
62881 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
62882
62883         * tests/icles/test-effect-switch.c:
62884           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
62885           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
62886           Using an idle probe here is not ideal because we'll send an EOS event
62887           from the application thread... which might block for quite some time.
62888           Go back to a block probe.
62889
62890 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62891
62892         * gst/videotestsrc/gstvideotestsrc.c:
62893           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
62894           Otherwise our caps will not be compatible with elements that require a
62895           1/1 pixel-aspect-ratio or progressive video.
62896           https://bugzilla.gnome.org/show_bug.cgi?id=721103
62897
62898 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62899
62900         * tests/icles/test-effect-switch.c:
62901           test-effect-switch: Don't put two format fields into the first capsfilter
62902
62903 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
62904
62905         * tests/icles/test-effect-switch.c:
62906           test-effect-switch: Change one of the pad blocks to and idle probe
62907           Just because we can.
62908
62909 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
62910
62911         * gst-libs/gst/pbutils/encoding-profile.c:
62912           encoding-profile: Add missing break statement
62913           And do a minor cleanup
62914           COVERITY CID 1139753
62915
62916 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
62917
62918         * gst-libs/gst/riff/riff-ids.h:
62919           riff: add two chunk-ids for samples instruments
62920           Wav files can have 'smpl' and 'inst' chunks.
62921
62922 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
62923
62924         * gst-libs/gst/riff/riff-media.c:
62925           riff-media: Fix array read
62926           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
62927           array value.
62928
62929 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
62930
62931         * gst/videorate/gstvideorate.c:
62932           videorate: Remove useless assignement
62933           Was already set before
62934
62935 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
62936
62937         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62938           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
62939           Conflicts:
62940           gst-libs/gst/rtp/gstrtpbasepayload.c
62941
62942 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62943
62944         * gst/playback/gstplaybin2.c:
62945         * gst/playback/gstrawcaps.h:
62946           playback: add ANY caps features to default audio/video raw caps
62947           Allows elements using audio/video caps features to be used by playbin.
62948
62949 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
62950
62951         * gst-libs/gst/audio/audio-info.c:
62952         * gst-libs/gst/video/video-info.c:
62953           audio/video-info: Properly initialize the info structures in set_format()
62954           And don't assume in other code that set_format() preserves any fields at
62955           all. These assumptions were already made here for fields that were changed
62956           by set_format().
62957
62958 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62959
62960         * gst-libs/gst/audio/audio-info.c:
62961         * gst-libs/gst/video/video-info.c:
62962           audio/video-info: Initialize the complete struct to 0 in the beginning
62963           Instead of only initializing some parts in some code paths. Also
62964           makes it easier to use the reserved bits of the structs later.
62965           https://bugzilla.gnome.org/show_bug.cgi?id=720810
62966
62967 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62968
62969         * ext/opus/gstopusenc.c:
62970           opusenc: increase max payload size to 4000 bytes
62971           1275 is the maximum size of a frame, but the encoder may return
62972           up to 3 frames, and we need a few extra bytes for TOC, etc. We
62973           use 4000, which is a bit more, and suggested in the libopus docs.
62974
62975 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
62976
62977         * gst-libs/gst/audio/gstaudiobasesrc.c:
62978           audiobasesrc: Bunch of cosmetic/grammar fixes
62979
62980 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
62981
62982         * gst-libs/gst/audio/gstaudiobasesrc.c:
62983           audiobasesrc: Retarget FIXME to 2.0
62984           Properly fixing this one would break API.
62985
62986 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
62987
62988         * gst-libs/gst/audio/audio.c:
62989         * gst-libs/gst/audio/gstaudiobasesrc.c:
62990         * gst-libs/gst/audio/gstaudiocdsrc.c:
62991         * gst-libs/gst/audio/gstaudiodecoder.h:
62992         * gst-libs/gst/audio/gstaudioencoder.c:
62993         * gst-libs/gst/audio/gstaudioringbuffer.c:
62994         * gst-libs/gst/audio/gstaudiosink.c:
62995         * gst-libs/gst/audio/gstaudiosrc.c:
62996           audiobase*: Drop trailing withespaces
62997
62998 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
62999
63000         * gst-libs/gst/audio/gstaudiobasesrc.c:
63001           audiobasesrc: Break some too long lines
63002
63003 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63004
63005         * gst-libs/gst/audio/gstaudiobasesrc.c:
63006           audiobasesrc: Add FIXME for times in NSECONDS
63007           Timebase is in nanoseconds pretty much everywhere else
63008
63009 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
63010
63011         * gst-libs/gst/audio/gstaudiobasesink.c:
63012         * gst-libs/gst/audio/gstaudiodecoder.c:
63013           audiodecoder: Choose a default initial caps before sending GAP
63014           If there are no caps from the audio decoder when handling a GAP
63015           event - as when one is received right at the start on a DVD without
63016           initial audio - then choose any default caps for downstream and
63017           then send the GAP, so the audio sink has a configured format in
63018           which to start the ringbuffer.
63019           Also, make the audio sink reject a GAP without caps with a clearer
63020           error message.
63021           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
63022
63023 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
63024
63025         * gst-libs/gst/rtsp/gstrtsptransport.c:
63026         * gst-libs/gst/rtsp/gstrtsptransport.h:
63027           rtsptransport: add more profiles
63028           Add support for Feedback profiles
63029
63030 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
63031
63032         * gst-libs/gst/video/video-frame.c:
63033           video-frame: fix plane copy for index plane
63034           Move the code to handle the index plane in the _copy_plane.
63035
63036 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
63037
63038         * gst-libs/gst/video/colorbalance.c:
63039           colorbalance: add missing annotation for list_channels()
63040           https://bugzilla.gnome.org/show_bug.cgi?id=720999
63041
63042 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63043
63044         * gst/videoconvert/gstvideoconvertorc.orc:
63045         * gst/videoconvert/videoconvert.c:
63046           videoconvert: Fix I420 to BGRA fast-path alpha setting
63047           This fast-path was adding 128 to every component including
63048           alpha while it should only be done for all components except
63049           alpha. This caused wrong alpha values to be generated.
63050           Also remove the high-quality I420 to BGRA fast-path as it needs
63051           the same fix, which causes an additional instruction, which causes
63052           orc to emit more than 96 variables, which then just crashes.
63053           This can only be fixed in orc by breaking ABI and allowing more
63054           variables.
63055
63056 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
63057
63058         * autogen.sh:
63059         * common:
63060           Automatic update of common submodule
63061           From dbedaa0 to d48bed3
63062
63063 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
63064
63065         * po/Makevars:
63066           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
63067           https://bugzilla.gnome.org/show_bug.cgi?id=705455
63068
63069 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
63070
63071         * tests/check/libs/.gitignore:
63072           tests: make git ignore new test binary
63073
63074 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63075
63076         * gst-libs/gst/audio/gstaudiobasesink.c:
63077           gstaudiobasesink: Always reset last_align
63078           Should be done for all the reset_sync() cases. Not
63079           only for the READY to PAUSED one.
63080
63081 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63082
63083         * gst-libs/gst/audio/gstaudiobasesink.c:
63084           gstaudiobasesink: Reset last_align to 0, not -1
63085           This is the expected behavior in READY -> PAUSED
63086
63087 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63088
63089         * gst-libs/gst/audio/gstaudiobasesink.c:
63090           gstaudiobasesink: Always reset avg_skew on _reset
63091           Only case in which it wasn't (READY to PAUSED) should
63092           have had this value reseted too.
63093
63094 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63095
63096         * gst-libs/gst/audio/gstaudiobasesink.c:
63097           gstaudiobasesink: Retarget FIXME to 2.0
63098           Properly fixing this one would break API
63099
63100 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63101
63102         * gst-libs/gst/audio/gstaudiobasesink.c:
63103           gstaudiobasesink: Factor out reset sync routine
63104
63105 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63106
63107         * gst-libs/gst/audio/gstaudiobasesink.c:
63108           gstaudiobasesink: Drop dead _sink_async_play() code
63109
63110 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63111
63112         * gst-libs/gst/audio/gstaudiobasesink.c:
63113           gstaudiobasesink: Break some too long lines
63114
63115 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63116
63117         * gst-libs/gst/audio/gstaudiobasesink.c:
63118           gstaudiobasesink: Cosmetics, grammar/spelling
63119           - Drop repeated 'yet' from debug msg
63120           - Drop repeated 'to' from param desc
63121           - Some spelling
63122
63123 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
63124
63125         * gst-libs/gst/audio/audio-info.c:
63126         * gst-libs/gst/video/video-info.c:
63127           audio/video: Initialize all {audio|video}info fields
63128           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
63129           Has the added advantage of detecting whether somebody *does* use those
63130           fields (ending up with a invalid address).
63131           https://bugzilla.gnome.org/show_bug.cgi?id=720810
63132
63133 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63134
63135         * gst-libs/gst/audio/gstaudiobasesink.c:
63136           gstaudiobasesink: Refactor alignment computation for clarity
63137
63138 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63139
63140         * gst/audiomixer/gstaudiomixer.c:
63141           audiomixer: Also resync timestamps on the RESYNC flag
63142
63143 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63144
63145         * tests/check/elements/subparse.c:
63146           subparse: Add unit test for LRC subtitles
63147
63148 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63149
63150         * gst/subparse/gstsubparse.c:
63151           subparse: Add support for parsing LRC subtitles
63152           https://bugzilla.gnome.org/show_bug.cgi?id=678590
63153
63154 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
63155
63156         * gst/subparse/gstsubparse.c:
63157         * gst/subparse/gstsubparse.h:
63158           subparse: Add typefinder for LRC subtitles
63159
63160 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
63161
63162           sdp: parse encryption key field
63163           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
63164           https://bugzilla.gnome.org/show_bug.cgi?id=720215
63165
63166 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
63167
63168         * gst-libs/gst/pbutils/descriptions.c:
63169         * gst/typefind/gsttypefindfunctions.c:
63170         * tests/check/libs/pbutils.c:
63171           pbutils: add typefinder and descriptions for audio/x-xi
63172           xi files can be read by libsndfile.
63173
63174 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
63175
63176         * gst-libs/gst/pbutils/descriptions.c:
63177           descriptions: longer version of two audio codec descriptions
63178
63179 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
63180
63181         * gst-libs/gst/video/video-format.h:
63182           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
63183           This must only ever be used in caps in combination with a non-system
63184           memory GstCapsFeatures, and where it does not make sense to specify
63185           any of the other video formats. Examples of this would be in gst-vaapi.
63186
63187 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
63188
63189         * gst-libs/gst/video/video-format.h:
63190         * gst-libs/gst/video/video-info.c:
63191           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
63192           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
63193           Instead of making it impossible to use the ENCODED format we should
63194           just document that it must not be used for capsfeature-less caps.
63195           Also this commit broke API/ABI.
63196
63197 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63198
63199         * gst-libs/gst/video/gstvideoencoder.c:
63200           videoencoder: Release the allocator on hard resets
63201
63202 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
63203
63204         * gst-libs/gst/video/gstvideodecoder.c:
63205           videodecoder: release buffer pool and allocator on full reset
63206           It allows to release the buffer pool sooner (i.e. when going
63207           to GST_STATE_READY). Previously it was released in finalize.
63208           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
63209
63210 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
63211
63212         * gst-libs/gst/audio/audio-format.c:
63213         * sys/xvimage/xvimagesink.c:
63214           Some compiler warning fixes to satisfy XCode compiler
63215           https://bugzilla.gnome.org/show_bug.cgi?id=720513
63216
63217 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
63218
63219         * gst-libs/gst/tag/gstvorbistag.c:
63220           vorbistag: Read image-type from the GstSample info struct
63221           But for backwards compatibility keep reading it from the caps and only
63222           use the info struct if the caps don't contain the image-type.
63223
63224 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
63225
63226         * gst-libs/gst/video/gstvideodecoder.c:
63227           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
63228
63229 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
63230
63231         * tools/gst-play.c:
63232           tools: play: allow parse-launch strings for audio and video sink
63233
63234 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
63235
63236         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63237           rtpbasepayload: change SSRC on GstRTPCollision event
63238           Change our SSRC and update the caps when we receive a GstRTPCollision
63239           event from downstream.
63240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
63241
63242 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
63243
63244         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63245           rtpbasepayload: implement src_event function
63246           Add a srcpad event handler and call the src_event vmethod.
63247
63248 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
63249
63250         * gst-libs/gst/video/video-format.h:
63251         * gst-libs/gst/video/video-info.c:
63252           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
63253           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
63254           information (like width, height, framerate,...) from caps.
63255           It is __NOT__ intended to be used as a format field on video/x-raw caps.
63256
63257 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
63258
63259         * tests/check/Makefile.am:
63260         * tests/check/libs/rtp-basepayloading.c:
63261           tests: Add test for rtpbasepayload/-depayload
63262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
63263
63264 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
63265
63266         * gst-libs/gst/rtp/gstrtpbuffer.c:
63267         * tests/check/libs/rtp.c:
63268           rtpbuffer: Allow subbuffering of empty buffers
63269           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
63270
63271 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
63272
63273         * gst-libs/gst/video/convertframe.c:
63274           convertframe: Fix indention
63275
63276 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
63277
63278         * gst-libs/gst/video/gstvideoencoder.c:
63279         * gst-libs/gst/video/gstvideoencoder.h:
63280           videoencoder: Add sink_query() src_query() virtual functions
63281           Based on the videodecoder change by Nicolas Dufresne and applied
63282           here for consistency.
63283           https://bugzilla.gnome.org/show_bug.cgi?id=720103
63284
63285 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63286
63287         * gst-libs/gst/video/gstvideodecoder.c:
63288         * gst-libs/gst/video/gstvideodecoder.h:
63289           videodecoder: Add sink_query() src_query() virtual
63290           https://bugzilla.gnome.org/show_bug.cgi?id=720103
63291
63292 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
63293
63294         * tools/gst-play-kb.c:
63295           tools: play: fix compiler warning on windows
63296
63297 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
63298
63299         * gst-libs/gst/video/gstvideoutils.h:
63300           videocodecframe: Correct function name in doc
63301
63302 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
63303
63304         * docs/libs/gst-plugins-base-libs-sections.txt:
63305         * gst-libs/gst/video/gstvideoencoder.h:
63306           videoencoder: Remove gst_video_encoder_set/get_discont
63307           They've never existed outside the header file.
63308
63309 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
63310
63311         * docs/design/Makefile.am:
63312           docs: add missing files for distribution
63313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
63314
63315 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
63316
63317         * gst-libs/gst/audio/gstaudiobasesink.c:
63318           audiobasesink: handle the RESYNC flag
63319           Also resync when a buffer with the RESYNC flag is seen.
63320
63321 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
63322
63323         * gst-libs/gst/audio/gstaudiodecoder.c:
63324         * gst-libs/gst/audio/gstaudioencoder.c:
63325           audiodec/enc: clear reconfigure flag if negotiate succeeds
63326           So that it avoids to send an allocation query twice.
63327           One from an early call to gst_audio_encoder_negotiate from a
63328           subclass, then one from gst_audio_encoder_allocate_output_buffer.
63329           Which means that previously gst_audio_encoder_negotiate was not
63330           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
63331           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
63332
63333 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
63334
63335         * gst-libs/gst/video/gstvideodecoder.c:
63336         * gst-libs/gst/video/gstvideoencoder.c:
63337           videodec/enc: clear reconfigure flag if negotiate succeeds
63338           So that it avoids to send an allocation query twice.
63339           One from an early call to gst_video_encoder_negotiate from a
63340           subclass, then one from gst_video_encoder_allocate_output_frame.
63341           Which means that previously gst_video_encoder_negotiate was not
63342           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
63343           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
63344
63345 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
63346
63347         * ext/opus/gstopusdec.c:
63348           opusdec: Require caps to be set before any data processing
63349
63350 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
63351
63352         * ext/theora/gsttheoradec.c:
63353           theoradec: Use new gst_video_decoder_set_needs_format() API
63354
63355 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63356
63357         * gst-libs/gst/audio/gstaudiodecoder.c:
63358           audiodecoder: Use FALSE instead of 0
63359
63360 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
63361
63362         * docs/libs/gst-plugins-base-libs-sections.txt:
63363         * gst-libs/gst/video/gstvideodecoder.c:
63364         * gst-libs/gst/video/gstvideodecoder.h:
63365         * win32/common/libgstvideo.def:
63366           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
63367
63368 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
63369
63370         * gst-libs/gst/video/gstvideoencoder.c:
63371           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
63372           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
63373           a segmentation fault because subclasses expect caps to be there.
63374
63375 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63376
63377         * gst-libs/gst/audio/gstaudiodecoder.c:
63378           audiodecoder: no fallback to segment start for reverse playback
63379           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
63380
63381 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
63382
63383         * gst-libs/gst/video/convertframe.c:
63384           convertframe: Fix trivial memory leak in debug statement
63385           gst_element_get_name() requires the caller to g_free() the return value
63386           https://bugzilla.gnome.org/show_bug.cgi?id=719850
63387
63388 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63389
63390         * gst-libs/gst/audio/gstaudiodecoder.c:
63391           audiodecoder: use segment start as fallback ts if no other available
63392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
63393
63394 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63395
63396         * docs/libs/gst-plugins-base-libs-sections.txt:
63397         * win32/common/libgstvideo.def:
63398           videodecoder: add new API to docs and defs
63399
63400 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63401
63402         * gst-libs/gst/video/gstvideodecoder.c:
63403         * gst-libs/gst/video/gstvideodecoder.h:
63404           videodecoder: make _release_frame external API
63405           ... so subclasses can release a frame all the way (also from frame list)
63406           without having to pass through _finish_frame or _drop_frame.
63407           The latter may not be applicable, or may or may not have already
63408           been called for the frame in question.
63409           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
63410
63411 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63412
63413         * gst-libs/gst/video/gstvideodecoder.c:
63414           videodecoder: fix spelling error in debug message
63415
63416 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
63417
63418         * gst/playback/gsturidecodebin.c:
63419           uridecodebin: copy sticky events
63420
63421 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
63422
63423         * gst/playback/gstdecodebin2.c:
63424           decodebin2: copy sticky events
63425
63426 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
63427
63428         * ext/theora/gsttheoraparse.c:
63429           theoraparse: Fix event handling
63430           Send CAPS event before any SEGMENT events or any other events
63431           that must come in order after the CAPS event.
63432
63433 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
63434
63435         * tools/gst-play.c:
63436           tools: gst-play: quit on Q or Esc key
63437
63438 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
63439
63440         * gst/tcp/gsttcpserversink.c:
63441           tcp: fix compilation with MSVC
63442           error C2440 at line 165 of gsttcpserversink.c
63443           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
63444
63445 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
63446
63447         * gst/playback/gstdecodebin2.c:
63448           decodebin2: activate ghost pad before targetting
63449           Activate the decodebin2 pad before setting the target. This makes sure
63450           that the events are copied.
63451
63452 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
63453
63454         * docs/libs/gst-plugins-base-libs-sections.txt:
63455         * gst-libs/gst/video/gstvideometa.h:
63456           videometa: add GstVideoGLTextureUploadMeta buffer pool option
63457           allows configuration of whether GstVideoGLTextureUploadMeta is
63458           added to buffers resulting from a buffer pool.  This is sperate
63459           to the caps feature in that an element may want to add the upload
63460           meta itself rather than allowing the buffer pool to.
63461           https://bugzilla.gnome.org/show_bug.cgi?id=712798
63462
63463 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
63464
63465         * gst-libs/gst/audio/gstaudiodecoder.c:
63466           audiodecoder: error out if no frames are decoded before eos
63467           Raise an error in case no frames are decoded before EOS and we
63468           have input, meaning that data was received but it was somehow invalid.
63469           Based on the videodecoder change, merged here for consistency.
63470           https://bugzilla.gnome.org/show_bug.cgi?id=711094
63471
63472 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
63473
63474         * gst-libs/gst/audio/gstaudiodecoder.c:
63475           audiodecoder: Allow using -1 for infinite tolerated errors
63476           Allows using -1 to make audiodecoder never post an error message
63477           after decoding errors.
63478           Based on the videodecoder change, merged here for consistency.
63479           https://bugzilla.gnome.org/show_bug.cgi?id=711094
63480
63481 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
63482
63483         * gst/playback/gstplaysink.c:
63484           playsink: Fix visualizations if no visualization plugin was set
63485           https://bugzilla.gnome.org/show_bug.cgi?id=712280
63486
63487 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63488
63489         * gst-libs/gst/video/gstvideodecoder.c:
63490           videodecoder: error out if no frames are decoded before eos
63491           Raise an error in case no frames are decoded before EOS and we
63492           have input, meaning that data was received but it was somehow invalid.
63493           https://bugzilla.gnome.org/show_bug.cgi?id=711094
63494
63495 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63496
63497         * gst-libs/gst/video/gstvideodecoder.c:
63498           videodecoder: allow using -1 for infinite tolerated errors
63499           Allows using -1 to make videodecoder never post an error message
63500           after decoding errors.
63501           https://bugzilla.gnome.org/show_bug.cgi?id=711094
63502
63503 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
63504
63505         * tools/gst-play-kb.h:
63506         * tools/gst-play.c:
63507           tools: play: implement seeking via console in interactive mode
63508           Arrow left and right to seek back of forward.
63509
63510 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
63511
63512         * tools/gst-play.c:
63513           tools: play: fix endless loop on unhandled keys
63514           When debugging output is not enabled.
63515
63516 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
63517
63518         * tools/gst-play.c:
63519           tools: play: add keyboard controls for next/previous item in list
63520           Make the '>' and '<' keys skip to the next or previous item in
63521           the playlist.
63522
63523 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
63524
63525         * tools/Makefile.am:
63526         * tools/gst-play-kb.c:
63527         * tools/gst-play-kb.h:
63528         * tools/gst-play.c:
63529           tools: play: add --interactive switch and basic keyboard handling
63530           Only pause/play with spacebar for now.
63531
63532 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
63533
63534         * gst/typefind/gsttypefindfunctions.c:
63535           typefind: Add typefinder for OpenEXR
63536
63537 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63538
63539         * gst-libs/gst/video/gstvideodecoder.c:
63540           videodecoder: avoid descending output timestamps
63541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
63542
63543 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
63544
63545         * tools/gst-play.c:
63546           tools: play: add --shuffle command line option
63547
63548 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
63549
63550         * tests/check/elements/subparse.c:
63551           tests: add unit test for samiparser issue
63552           https://bugzilla.gnome.org/show_bug.cgi?id=712805
63553
63554 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
63555
63556         * gst/subparse/samiparse.c:
63557           subparse: fix null pointer access in sami parser
63558           https://bugzilla.gnome.org/show_bug.cgi?id=712805
63559
63560 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
63561
63562         * gst/subparse/gstssaparse.c:
63563         * gst/subparse/gstsubparse.c:
63564           subparse: g_memmove() is deprecated
63565           Just use plain memmove(), g_memmove() is deprecated in
63566           recent GLib versions.
63567           https://bugzilla.gnome.org/show_bug.cgi?id=712811
63568
63569 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
63570
63571         * tests/icles/input-selector-test.c:
63572           tests: fix input-selector-test
63573           Update for pad template name changes.
63574
63575 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
63576
63577         * tests/check/elements/appsrc.c:
63578           tests: fix appsrc test with latest GLib version
63579           With the latest GLib, g_source_remove() complains about not finding
63580           the timeout source with the given ID here, since it was already
63581           destroyed by returning FALSE from the timeout callback. Also return
63582           FALSE from the bus watches when we don't want to be called any more.
63583
63584 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
63585
63586         * ext/cdparanoia/gstcdparanoiasrc.c:
63587         * ext/pango/gstbasetextoverlay.c:
63588         * ext/theora/gsttheoraparse.c:
63589         * gst/app/gstapp.c:
63590         * gst/audiorate/gstaudiorate.c:
63591         * gst/gio/gstgiosink.c:
63592         * gst/gio/gstgiosrc.c:
63593         * gst/playback/gstdecodebin2.c:
63594         * gst/playback/gstplaybin2.c:
63595         * gst/playback/gstplaysink.c:
63596         * gst/tcp/gstmultifdsink.c:
63597         * gst/tcp/gstmultihandlesink.c:
63598         * gst/tcp/gstmultioutputsink.c:
63599         * gst/tcp/gstmultisocketsink.c:
63600         * gst/videorate/gstvideorate.c:
63601         * sys/ximage/ximagesink.c:
63602         * sys/xvimage/xvimagesink.c:
63603           docs: remove old 0.10 Since markers
63604           They're just confusing.
63605
63606 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
63607
63608         * gst-libs/gst/rtsp/gstrtspconnection.c:
63609         * gst-libs/gst/rtsp/gstrtspdefs.c:
63610         * gst-libs/gst/rtsp/gstrtsprange.c:
63611         * gst-libs/gst/rtsp/gstrtsprange.h:
63612           docs: cosmetic since marker fixes
63613
63614 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63615
63616         * gst-libs/gst/audio/gstaudioencoder.c:
63617           audioencoder: also set output buffer DTS
63618
63619 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63620
63621         * gst/typefind/gsttypefindfunctions.c:
63622           typefind: Fix identification of some MPEG files
63623           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
63624           bytes.
63625           Fixes:
63626           https://bugzilla.gnome.org/show_bug.cgi?id=678011
63627
63628 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
63629
63630         * gst-libs/gst/rtp/gstrtpbuffer.c:
63631           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
63632           The bitwise NOT operator is not defined on signed integers.
63633           Thanks to Wim Taymans for finding the cause.
63634           https://bugzilla.gnome.org/show_bug.cgi?id=711819
63635
63636 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
63637
63638         * tests/check/elements/streamsynchronizer.c:
63639           tests: fix race in streamsynchronizer test
63640           Wait for thread to exit before starting to free the
63641           to_push list, otherwise thread might check the final
63642           to_push->next node only after we've freed it already.
63643
63644 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63645
63646         * gst-libs/gst/video/gstvideodecoder.c:
63647           videodecoder: try to negotiate the buffer pool even though there is no o/p format
63648           We could have allocation query before caps event and even without caps inside
63649           the query. In such cases , the downstream can return a bufferpool object with
63650           out actually configuring it. This feature is helpful to negotiate the bufferpool
63651           with out knowing the output video format. For eg: some hardware accelerated
63652           decoders can interpret the o/p video format only after it finishes the decoding
63653           of one buffer at least.
63654           https://bugzilla.gnome.org/show_bug.cgi?id=687183
63655
63656 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
63657
63658         * gst-libs/gst/app/gstappsrc.c:
63659           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
63660           https://bugzilla.gnome.org/show_bug.cgi?id=711550
63661
63662 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
63663
63664         * tests/check/elements/audiomixer.c:
63665           audiomixer: Add unit test for handling unaligned buffers
63666           That is, buffers that start or end in the middle of an output block.
63667
63668 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
63669
63670         * gst/audiomixer/gstaudiomixer.c:
63671           audiomixer: Fix EOS handling if we have some pending data
63672
63673 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
63674
63675         * tests/check/elements/audiomixer.c:
63676           audiomixer: Add test for the discont handling
63677
63678 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
63679
63680         * tests/check/elements/audiomixer.c:
63681           audiomixer: Refactor sync test to be more reusable
63682
63683 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
63684
63685         * tests/check/elements/audiomixer.c:
63686           audiomixer: Remove some racy-ness from the unit test
63687           We might already be EOS when we start the mainloop, so only
63688           set the pipeline to PLAYING from the main loop.
63689
63690 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63691
63692         * gst-libs/gst/tag/gsttagdemux.c:
63693           tagdemux: accumulate buffers in adapter
63694           Accumulate buffers in an adapter instead of appending them because append causes
63695           a lot of memcpys.
63696           Keep track of the last tagsize and accumulate enough data before attempting to
63697           parse more data.
63698           This patch implements a minimal amount of changes in order to not change the
63699           behaviour. We should really rewrite the tag handling and trimming using
63700           the adapter API instead of merging and trimming into a buffer.
63701
63702 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
63703
63704         * gst/audiomixer/gstaudiomixer.c:
63705           audiomixer: Don't take channel mask in consideration in mono or stereo
63706           This could cause negotiation to fail.
63707           https://bugzilla.gnome.org/show_bug.cgi?id=708633
63708
63709 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
63710
63711         * tests/check/elements/audiomixer.c:
63712           audiomixer: Add simply synchronization test
63713
63714 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
63715
63716         * gst/audiomixer/Makefile.am:
63717         * gst/audiomixer/gstaudiomixer.c:
63718         * gst/audiomixer/gstaudiomixer.h:
63719         * gst/audiomixer/gstaudiomixerorc-dist.c:
63720         * gst/audiomixer/gstaudiomixerorc-dist.h:
63721         * gst/audiomixer/gstaudiomixerorc.orc:
63722         * tests/check/elements/audiomixer.c:
63723           audiomixer: Add new element based on adder that does synchronized audio mixing
63724
63725 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
63726
63727         * tests/check/elements/adder.c:
63728           adder: Free consistency checker instance in test_live_seeking test
63729
63730 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
63731
63732         * tests/check/elements/adder.c:
63733           adder: Release some request pads properly in the unit test
63734
63735 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
63736
63737         * common:
63738           Automatic update of common submodule
63739           From 865aa20 to dbedaa0
63740
63741 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
63742
63743         * tools/gst-discoverer.c:
63744           discoverer: fix build after last commit
63745           Add a forward declaration for my_g_string_append_printf that specifies
63746           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
63747
63748 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
63749
63750         * tools/gst-discoverer.c:
63751           discoverer: fix -Wformat-nonliteral warning
63752
63753 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
63754
63755         * tests/check/libs/audio.c:
63756           audio: Add unit test for filling memory with silence samples
63757
63758 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
63759
63760         * gst-libs/gst/audio/gstaudiopack-dist.c:
63761         * gst-libs/gst/audio/gstaudiopack-dist.h:
63762           audio: Update ORC dist files
63763
63764 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
63765
63766         * gst-libs/gst/audio/audio-format.c:
63767         * gst-libs/gst/audio/gstaudiopack.orc:
63768           audio-format: Use ORC for filling memory with silence samples
63769
63770 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
63771
63772         * docs/libs/gst-plugins-base-libs-sections.txt:
63773         * win32/common/libgstrtsp.def:
63774           rtspconnection: Add new API to the docs and .def file
63775
63776 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
63777
63778         * gst-libs/gst/rtsp/gstrtspconnection.h:
63779           rtspconnection: Fix indention in header
63780
63781 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63782
63783         * gst-libs/gst/rtsp/gstrtspconnection.c:
63784         * gst-libs/gst/rtsp/gstrtspconnection.h:
63785           rtspconnection: allow setting tls certificate validation
63786           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
63787           allow setting the TLS certificate validation flags when establishing a
63788           TLS connection.
63789           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
63790           https://bugzilla.gnome.org/show_bug.cgi?id=711231
63791
63792 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
63793
63794         * gst-libs/gst/sdp/gstsdpmessage.c:
63795           sdp: fix duplicate 'const' declaration warnings
63796           https://bugzilla.gnome.org/show_bug.cgi?id=711258
63797
63798 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63799
63800         * gst/playback/gstrawcaps.h:
63801           playback: Add subpicture/x-dvb as raw caps
63802           https://bugzilla.gnome.org/show_bug.cgi?id=710325
63803
63804 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
63805
63806         * gst/videoscale/gstvideoscale.c:
63807           videoscale: fix adding borders when NV12 is used
63808           When the frame buffer is NV12 the borders are not added at all, fix that
63809           and fill them to black.
63810           https://bugzilla.gnome.org/show_bug.cgi?id=711003
63811
63812 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
63813
63814         * gst/videoconvert/videoconvert.c:
63815           videoconvert: remove unneeded guint comparaison
63816           https://bugzilla.gnome.org/show_bug.cgi?id=710760
63817
63818 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
63819
63820         * gst-libs/gst/pbutils/gstdiscoverer.c:
63821           discoverer: also filter 'framed' field when looking for same streams
63822           Fixes extra streams for some mp4 files containing aac audio.
63823
63824 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
63825
63826         * ext/ogg/gstoggdemux.c:
63827           oggdemux: fix copy'n'paste in comment
63828
63829 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63830
63831         * ext/theora/gsttheoraenc.c:
63832           theoraenc: Do nothing when flushing the encoder when no caps were set
63833           In case we receive a flush event before having our caps set, we will
63834           end up trying to create a theora encoder even though we are not ready.
63835           Avoid that situation making sure we are initialized before accepting to
63836           be flushed.
63837           https://bugzilla.gnome.org/show_bug.cgi?id=709858
63838
63839 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
63840
63841         * gst-libs/gst/video/navigation.c:
63842           navigation: Add missing out parameter annotations to GstNavigation
63843           https://bugzilla.gnome.org/show_bug.cgi?id=709938
63844
63845 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
63846
63847         * tests/examples/overlay/qtgv-videooverlay.cpp:
63848           examples/overlay: handle the case when xvimagesink is not found
63849           So that ximagesink can have a chance to be found.
63850           In qtgv-videooverlay.
63851
63852 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
63853
63854         * tests/examples/overlay/gtk-videooverlay.c:
63855         * tests/examples/overlay/qt-videooverlay.cpp:
63856           examples/overlay: unref sink only when found
63857           In gtk-videooverlay and qt-videooverlay examples.
63858
63859 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63860
63861         * gst-libs/gst/pbutils/encoding-profile.c:
63862         * gst/encoding/gstencodebin.c:
63863           encodebin: Handle changes in encoding_profile::restriction during playback
63864           There are cases where we want to change the restrictions caps during
63865           playback, handle that in encodebin.
63866           https://bugzilla.gnome.org/show_bug.cgi?id=709588
63867
63868 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
63869
63870         * ext/alsa/gstalsa.c:
63871         * ext/alsa/gstalsa.h:
63872         * ext/alsa/gstalsasink.c:
63873         * ext/alsa/gstalsasrc.c:
63874           alsa: Add channel map API support
63875           The initial support for the new ALSA chmap API.
63876           Just translate the current chmap to GstAudioChannelPosition during the
63877           setup.  No function to specify the channel map manually yet, so still
63878           impossible to assign any non-standard positions or to configure in a
63879           different order even if the hardware allows.
63880           https://bugzilla.gnome.org/show_bug.cgi?id=709755
63881
63882 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
63883
63884         * gst-libs/gst/audio/gstaudioringbuffer.c:
63885           audioringbuffer: Don't clear need_reorder flag too early
63886           gst_audio_ring_buffer_set_channel_positions() checks whether the given
63887           positions are identical with the current setup and returns
63888           immediately if so.  But it also clears need_reorder flag before this
63889           comparison, thus this flag might be wrongly cleared if the function is
63890           called twice with the same channel positions.
63891           Move the flag clearance after the check.
63892           https://bugzilla.gnome.org/show_bug.cgi?id=709754
63893
63894 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
63895
63896         * tests/check/elements/videotestsrc.c:
63897           videotestsrc: improve test for backwards playback
63898           Improve test by checking that timestamps are decreasing
63899
63900 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
63901
63902         * gst/videotestsrc/gstvideotestsrc.c:
63903         * tests/check/elements/videotestsrc.c:
63904           videotestsrc: implement duration query
63905           Add duration query to videotestsrc, it can answer this query when
63906           the num-buffers property is set.
63907           https://bugzilla.gnome.org/show_bug.cgi?id=709646
63908
63909 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63910
63911         * tests/check/elements/videotestsrc.c:
63912           tests: test videotestsrc in reverse playback
63913           https://bugzilla.gnome.org/show_bug.cgi?id=701813
63914
63915 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
63916
63917         * gst/videotestsrc/gstvideotestsrc.c:
63918         * gst/videotestsrc/gstvideotestsrc.h:
63919           videotestsrc: implement reverse playback
63920           Decrement the n_frames counter when doing reverse playback to
63921           have timestamps and offsets reducing instead of increasing
63922           https://bugzilla.gnome.org/show_bug.cgi?id=701813
63923
63924 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
63925
63926         * gst-libs/gst/video/gstvideodecoder.c:
63927           videodecoder: don't overflow in bytes<->time conversion
63928           fps_n and _d values can be large and this can overflow a uint. Also fix
63929           copy'n'paste mistake in comments.
63930
63931 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
63932
63933         * gst-libs/gst/pbutils/gstdiscoverer.c:
63934           discoverer: filter 'parsed' field when checking for same caps
63935           We're checking the caps to see if we got more caps details after a parser got
63936           plugged. This will also have a flipped 'parsed' field. If the field was already
63937           present before the parse the match will fail. Add a function that will do the
63938           check while excluding this field.
63939
63940 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
63941
63942         * gst-libs/gst/pbutils/gstdiscoverer.c:
63943           discoverer: don't shadow local variables
63944
63945 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
63946
63947         * gst-libs/gst/pbutils/gstdiscoverer.c:
63948           discoverer: early return when we have no streams
63949
63950 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
63951
63952         * gst-libs/gst/pbutils/gstdiscoverer.c:
63953           discoverer: also log stream-id
63954
63955 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
63956
63957         * gst-libs/gst/pbutils/gstdiscoverer.c:
63958           discoverer: fix quark-mismatch for toc and stream-id
63959           Seems like a copy'n'paste from 15ee41df.
63960
63961 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
63962
63963         * gst-libs/gst/pbutils/gstdiscoverer.c:
63964           discoverer: report depth for video
63965           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
63966
63967 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
63968
63969         * gst/audioconvert/gstaudioconvert.c:
63970           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
63971           and only use the input buffer as temporary buffer in that case.
63972           https://bugzilla.gnome.org/show_bug.cgi?id=709408
63973
63974 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
63975
63976         * gst-libs/gst/rtsp/gstrtspconnection.c:
63977           rtspconnection: Connect to proxy if specified
63978           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
63979
63980 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
63981
63982         * tools/gst-discoverer.c:
63983           discoverer: extract helper to print common stream info
63984           Save some lnes of code by using a helper for common stream info.
63985
63986 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
63987
63988         * gst-libs/gst/pbutils/gstdiscoverer.c:
63989           discoverer: extract some common code
63990           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
63991
63992 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63993
63994         * gst/playback/gstplaysink.c:
63995           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
63996           Otherwise we will have two pad blocks that want to use the same mutex
63997           and block each other via the streamlock.
63998           https://bugzilla.gnome.org/show_bug.cgi?id=709210
63999
64000 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
64001
64002         * win32/common/libgstpbutils.def:
64003           win32: Update defs file
64004
64005 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64006
64007         * docs/libs/gst-plugins-base-libs-sections.txt:
64008         * gst-libs/gst/pbutils/codec-utils.c:
64009         * gst-libs/gst/pbutils/codec-utils.h:
64010         * win32/common/libgstpbutils.def:
64011           pbutils: Add codec-utility funtions to support H265
64012           https://bugzilla.gnome.org/show_bug.cgi?id=708921
64013
64014 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64015
64016         * gst-libs/gst/pbutils/descriptions.c:
64017           descriptions: Add description for H.265
64018
64019 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64020
64021         * gst/typefind/gsttypefindfunctions.c:
64022           typefind: Add typefind function for H265
64023           https://bugzilla.gnome.org/show_bug.cgi?id=708680
64024
64025 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
64026
64027         * gst/playback/gstplaybin2.c:
64028           playbin: make sure elements are in null before disposing
64029           If a pipeline fails to preroll, it might happen that the sinks are
64030           put into READY state from playbin's sink activation, but they are never
64031           set to playsink, so they aren't being managed by a GstBin and will keep
64032           their READY state until they are unreffed, leading to a warning.
64033           Prevent this by always forcing them to NULL when deactivating a group
64034           https://bugzilla.gnome.org/show_bug.cgi?id=708789
64035
64036 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
64037
64038         * gst-libs/gst/audio/gstaudiocdsrc.c:
64039           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
64040           MusicBrainz removes trailing data tracks from releases on the server
64041           and also for the calculation of the MusicBrainz Disc ID.
64042           https://bugzilla.gnome.org/show_bug.cgi?id=708991
64043
64044 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
64045
64046         * gst-libs/gst/audio/gstaudioringbuffer.c:
64047           audioringbuffer: check if acquired in set_timestamp
64048           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
64049           https://bugzilla.gnome.org/show_bug.cgi?id=702230
64050
64051 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
64052
64053         * gst/adder/gstadder.c:
64054           adder: Don't take channel mask in consideration in mono or stereo
64055           This could cause negotiation to fail.
64056           https://bugzilla.gnome.org/show_bug.cgi?id=708633
64057
64058 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64059
64060         * gst/audiorate/gstaudiorate.c:
64061           audiorate: clip buffer before pushing it
64062           https://bugzilla.gnome.org/show_bug.cgi?id=708953
64063
64064 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64065
64066         * gst-libs/gst/audio/audio.c:
64067           audio: change buffer timestamp when clipping even if data hasn't been trimmed
64068           https://bugzilla.gnome.org/show_bug.cgi?id=708952
64069
64070 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
64071
64072         * gst-libs/gst/pbutils/descriptions.c:
64073           pbutils: Add entry for text/x-raw
64074           https://bugzilla.gnome.org/show_bug.cgi?id=708954
64075
64076 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
64077
64078         * gst-libs/gst/pbutils/descriptions.c:
64079           pbutils: add MPEG 2 AAC description
64080           https://bugzilla.gnome.org/show_bug.cgi?id=708773
64081
64082 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64083
64084         * gst-libs/gst/audio/gstaudiobasesink.c:
64085           audiobasesink: do big correction for large drift
64086           If we are using skew slaving and we drift more than twice the allowed amount, do
64087           a big correction to get back on track more quickly.
64088
64089 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
64090
64091         * README:
64092         * common:
64093           Automatic update of common submodule
64094           From 6b03ba7 to 865aa20
64095
64096 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
64097
64098         * gst-libs/gst/rtsp/gstrtspconnection.c:
64099           rtspconnection: Unset input/output_stream after freeing the GIOStream
64100           watch->input_stream and watch->output_stream are owned by the GIOStream
64101           and should be unset after freeing the stream.
64102           https://bugzilla.gnome.org/show_bug.cgi?id=708689
64103
64104 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64105
64106         * configure.ac:
64107           configure: Actually use 1.3.0.1 as version to make configure happy
64108
64109 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64110
64111         * configure.ac:
64112           Back to development
64113
64114 === release 1.2.0 ===
64115
64116 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64117
64118         * ChangeLog:
64119         * NEWS:
64120         * RELEASE:
64121         * configure.ac:
64122         * docs/plugins/inspect/plugin-adder.xml:
64123         * docs/plugins/inspect/plugin-alsa.xml:
64124         * docs/plugins/inspect/plugin-app.xml:
64125         * docs/plugins/inspect/plugin-audioconvert.xml:
64126         * docs/plugins/inspect/plugin-audiorate.xml:
64127         * docs/plugins/inspect/plugin-audioresample.xml:
64128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64129         * docs/plugins/inspect/plugin-cdparanoia.xml:
64130         * docs/plugins/inspect/plugin-encoding.xml:
64131         * docs/plugins/inspect/plugin-gio.xml:
64132         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64133         * docs/plugins/inspect/plugin-libvisual.xml:
64134         * docs/plugins/inspect/plugin-ogg.xml:
64135         * docs/plugins/inspect/plugin-pango.xml:
64136         * docs/plugins/inspect/plugin-playback.xml:
64137         * docs/plugins/inspect/plugin-subparse.xml:
64138         * docs/plugins/inspect/plugin-tcp.xml:
64139         * docs/plugins/inspect/plugin-theora.xml:
64140         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64141         * docs/plugins/inspect/plugin-videoconvert.xml:
64142         * docs/plugins/inspect/plugin-videorate.xml:
64143         * docs/plugins/inspect/plugin-videoscale.xml:
64144         * docs/plugins/inspect/plugin-videotestsrc.xml:
64145         * docs/plugins/inspect/plugin-volume.xml:
64146         * docs/plugins/inspect/plugin-vorbis.xml:
64147         * docs/plugins/inspect/plugin-ximagesink.xml:
64148         * docs/plugins/inspect/plugin-xvimagesink.xml:
64149         * gst-plugins-base.doap:
64150         * win32/common/_stdint.h:
64151         * win32/common/config.h:
64152           Release 1.2.0
64153
64154 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64155
64156         * po/af.po:
64157         * po/az.po:
64158         * po/bg.po:
64159         * po/ca.po:
64160         * po/cs.po:
64161         * po/da.po:
64162         * po/de.po:
64163         * po/el.po:
64164         * po/en_GB.po:
64165         * po/eo.po:
64166         * po/es.po:
64167         * po/eu.po:
64168         * po/fi.po:
64169         * po/fr.po:
64170         * po/gl.po:
64171         * po/hr.po:
64172         * po/hu.po:
64173         * po/id.po:
64174         * po/it.po:
64175         * po/ja.po:
64176         * po/lt.po:
64177         * po/lv.po:
64178         * po/nb.po:
64179         * po/nl.po:
64180         * po/or.po:
64181         * po/pl.po:
64182         * po/pt_BR.po:
64183         * po/ro.po:
64184         * po/ru.po:
64185         * po/sk.po:
64186         * po/sl.po:
64187         * po/sq.po:
64188         * po/sr.po:
64189         * po/sv.po:
64190         * po/tr.po:
64191         * po/uk.po:
64192         * po/vi.po:
64193         * po/zh_CN.po:
64194           Update .po files
64195
64196 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64197
64198         * gst/playback/gstplaybin2.c:
64199           playbin: Make sure to cache context types we did not store yet
64200           https://bugzilla.gnome.org/show_bug.cgi?id=708668
64201
64202 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
64203
64204         * gst-libs/gst/rtsp/gstrtspconnection.c:
64205           rtspconnection: Only create writesrc when it is actually needed
64206           Creating a GSource and not attaching it to a context will cause
64207           a leak of it's child sources. That is why we create writesrc right
64208           before attaching it to a context.
64209           https://bugzilla.gnome.org/show_bug.cgi?id=708667
64210
64211 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64212
64213         * gst/adder/gstadder.c:
64214           adder: send pending segment out before checking for EOS
64215           Otherwise there would be cases where it would not send its segment
64216           out when the first collected after getting it would already yield EOS.
64217           https://bugzilla.gnome.org/show_bug.cgi?id=708590
64218
64219 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64220
64221         * gst-libs/gst/video/video-frame.c:
64222           video-frame: copy offsets from metadata
64223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
64224
64225 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64226
64227         * gst-libs/gst/sdp/gstsdpmessage.c:
64228           sdp: fix docs
64229
64230 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
64231
64232         * common:
64233           Automatic update of common submodule
64234           From b613661 to 6b03ba7
64235
64236 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
64237
64238         * common:
64239           Automatic update of common submodule
64240           From 74a6857 to b613661
64241
64242 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64243
64244         * autogen.sh:
64245         * common:
64246           Automatic update of common submodule
64247           From 098c0d7 to 74a6857
64248
64249 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64250
64251         * gst-libs/gst/allocators/gstdmabuf.c:
64252           dmabuf: Fix compilation if no mmap is available
64253           Also #ifdef some more code paths that don't make sense without mmap.
64254           https://bugzilla.gnome.org/show_bug.cgi?id=708372
64255
64256 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
64257
64258         * gst-libs/gst/pbutils/gstdiscoverer.c:
64259           discoverer: Switch to playing to handle live URI
64260           Fixes discovery on dvb://
64261
64262 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64263
64264         * configure.ac:
64265           Back to development
64266
64267 === release 1.1.90 ===
64268
64269 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64270
64271         * ChangeLog:
64272         * NEWS:
64273         * RELEASE:
64274         * configure.ac:
64275         * docs/plugins/inspect/plugin-adder.xml:
64276         * docs/plugins/inspect/plugin-alsa.xml:
64277         * docs/plugins/inspect/plugin-app.xml:
64278         * docs/plugins/inspect/plugin-audioconvert.xml:
64279         * docs/plugins/inspect/plugin-audiorate.xml:
64280         * docs/plugins/inspect/plugin-audioresample.xml:
64281         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64282         * docs/plugins/inspect/plugin-cdparanoia.xml:
64283         * docs/plugins/inspect/plugin-encoding.xml:
64284         * docs/plugins/inspect/plugin-gio.xml:
64285         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64286         * docs/plugins/inspect/plugin-libvisual.xml:
64287         * docs/plugins/inspect/plugin-ogg.xml:
64288         * docs/plugins/inspect/plugin-pango.xml:
64289         * docs/plugins/inspect/plugin-playback.xml:
64290         * docs/plugins/inspect/plugin-subparse.xml:
64291         * docs/plugins/inspect/plugin-tcp.xml:
64292         * docs/plugins/inspect/plugin-theora.xml:
64293         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64294         * docs/plugins/inspect/plugin-videoconvert.xml:
64295         * docs/plugins/inspect/plugin-videorate.xml:
64296         * docs/plugins/inspect/plugin-videoscale.xml:
64297         * docs/plugins/inspect/plugin-videotestsrc.xml:
64298         * docs/plugins/inspect/plugin-volume.xml:
64299         * docs/plugins/inspect/plugin-vorbis.xml:
64300         * docs/plugins/inspect/plugin-ximagesink.xml:
64301         * docs/plugins/inspect/plugin-xvimagesink.xml:
64302         * gst-plugins-base.doap:
64303         * win32/common/_stdint.h:
64304         * win32/common/config.h:
64305         * win32/common/libgstallocators.def:
64306           Release 1.1.90
64307
64308 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64309
64310         * po/af.po:
64311         * po/az.po:
64312         * po/bg.po:
64313         * po/ca.po:
64314         * po/cs.po:
64315         * po/da.po:
64316         * po/de.po:
64317         * po/el.po:
64318         * po/en_GB.po:
64319         * po/eo.po:
64320         * po/es.po:
64321         * po/eu.po:
64322         * po/fi.po:
64323         * po/fr.po:
64324         * po/gl.po:
64325         * po/hr.po:
64326         * po/hu.po:
64327         * po/id.po:
64328         * po/it.po:
64329         * po/ja.po:
64330         * po/lt.po:
64331         * po/lv.po:
64332         * po/nb.po:
64333         * po/nl.po:
64334         * po/or.po:
64335         * po/pl.po:
64336         * po/pt_BR.po:
64337         * po/ro.po:
64338         * po/ru.po:
64339         * po/sk.po:
64340         * po/sl.po:
64341         * po/sq.po:
64342         * po/sr.po:
64343         * po/sv.po:
64344         * po/tr.po:
64345         * po/uk.po:
64346         * po/vi.po:
64347         * po/zh_CN.po:
64348           Update .po files
64349
64350 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
64351
64352         * gst-libs/gst/video/gstvideodecoder.c:
64353           videodecoder: If there is no PTS at all, assume it starts from the segment start
64354           This is to make the multifilesrc ! pngdec case work
64355           https://bugzilla.gnome.org/show_bug.cgi?id=688043
64356
64357 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64358
64359         * po/af.po:
64360         * po/az.po:
64361         * po/bg.po:
64362         * po/ca.po:
64363         * po/cs.po:
64364         * po/da.po:
64365         * po/de.po:
64366         * po/el.po:
64367         * po/en_GB.po:
64368         * po/eo.po:
64369         * po/es.po:
64370         * po/eu.po:
64371         * po/fi.po:
64372         * po/fr.po:
64373         * po/gl.po:
64374         * po/hr.po:
64375         * po/hu.po:
64376         * po/id.po:
64377         * po/it.po:
64378         * po/ja.po:
64379         * po/lt.po:
64380         * po/lv.po:
64381         * po/nb.po:
64382         * po/nl.po:
64383         * po/or.po:
64384         * po/pl.po:
64385         * po/pt_BR.po:
64386         * po/ro.po:
64387         * po/ru.po:
64388         * po/sk.po:
64389         * po/sl.po:
64390         * po/sq.po:
64391         * po/sr.po:
64392         * po/sv.po:
64393         * po/tr.po:
64394         * po/uk.po:
64395         * po/vi.po:
64396         * po/zh_CN.po:
64397           po: Update translations
64398
64399 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64400
64401         * gst/playback/gstplaybin2.c:
64402           playbin: Implement context caching for sinks that are not in playsink yet
64403
64404 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64405
64406         * gst/playback/gstplaybin2.c:
64407           playbin: No need to set the GstContext on the sink before activating it
64408           This is all handled by the GstBin code now.
64409
64410 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
64411
64412         * gst-libs/gst/allocators/gstdmabuf.c:
64413         * gst-libs/gst/allocators/gstdmabuf.h:
64414           dmabuf: Make it not a singleton
64415           Makes it easier to track how many users there are
64416           Also make it possible to create a dmabuf struct on systems without mmap,
64417           it just won't be possible to map it.
64418           https://bugzilla.gnome.org/show_bug.cgi?id=707793
64419
64420 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64421
64422         * gst-libs/gst/rtp/gstrtpbuffer.c:
64423           rtpbuffer: check for valid payload type
64424           The payload type can't be between 72 and 76 because with the marker bit set,
64425           this could be mistaken for an RTCP packet then. We do a relaxed check and
64426           only refuse 72-76 when the marker bit is set. The effect is that when
64427           we try to map an RTCP packet as an RTP packet, we will certainly fail.
64428
64429 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64430
64431         * configure.ac:
64432           configure: rely solely on pkg-config to find libogg and libvorbis
64433           And get rid of AS_SCRUB_INCLUDES
64434           https://bugzilla.gnome.org/show_bug.cgi?id=707658
64435
64436 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64437
64438         * gst/videoscale/vs_4tap.c:
64439           videoscale: fix 4tap for RGB15 and RGB16
64440           Fix component ordering, it's wrong in both the scanline and merge
64441           function so it cancels eachother out and isn't really a except for
64442           loss of precision of the green component.
64443           Fix calculation of the filter weight
64444
64445 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64446
64447         * gst/videoscale/vs_scanline.c:
64448           videoscale: optimize merge for RGB15 and RGB16
64449
64450 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64451
64452         * gst/videoscale/vs_4tap.c:
64453           videoscale: remove redundant MAX
64454           The checks above make it inpossible for the value to be smaller than
64455           what we check against with the MAX call.
64456
64457 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64458
64459         * gst-libs/gst/audio/gstaudiodecoder.c:
64460         * gst-libs/gst/audio/gstaudioencoder.c:
64461           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
64462           Otherwise we might end up in non-optimal configuration, especially
64463           when a flush happened during reconfiguration.
64464
64465 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64466
64467         * gst-libs/gst/video/gstvideodecoder.c:
64468         * gst-libs/gst/video/gstvideoencoder.c:
64469           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
64470           Otherwise we might end up in non-optimal configuration, especially
64471           when a flush happened during reconfiguration.
64472
64473 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
64474
64475         * gst-libs/gst/pbutils/descriptions.c:
64476           pbutils: Add description for TechSmith Screen Capture 2
64477           https://bugzilla.gnome.org/show_bug.cgi?id=707878
64478
64479 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
64480
64481         * gst-libs/gst/riff/riff-media.c:
64482           riff: Add support for TechSmith Screen Capture 2
64483           https://bugzilla.gnome.org/show_bug.cgi?id=707878
64484
64485 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64486
64487         * ext/ogg/gstoggdemux.c:
64488           oggdemux: check for full eos after a pad goes eos in push mode
64489           After a pad is on EOS, verify if all pads are EOS and return
64490           upstream, avoiding keeping the buffer flow without having more
64491           data to push
64492
64493 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64494
64495         * ext/ogg/gstoggdemux.c:
64496         * ext/ogg/gstoggdemux.h:
64497           oggdemux: properly handle stop position at seeks in push mode
64498           Store the seek stop and seqnum and properly restore them when
64499           receiving the corresponding Segment from upstream. Also fixes
64500           seqnum for converted seek events.
64501
64502 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64503
64504         * gst/videoscale/vs_4tap.c:
64505           videoscale: fix RGB15 masks
64506
64507 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64508
64509         * gst/videoscale/vs_scanline.c:
64510           videoscale: simplify YUYV and UYVY linear scaling
64511           Simplify the code and make it handle odd width
64512
64513 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64514
64515         * gst/videoscale/vs_scanline.c:
64516           videoscale: small cleanups
64517           Use BLEND macro
64518           Fix NV12 corner case
64519
64520 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64521
64522         * gst/videoscale/vs_scanline.c:
64523           videoscale: fix RGB15 masks
64524
64525 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64526
64527         * gst/videoscale/vs_scanline.c:
64528           videoscale: simplify nearest scaling
64529           Round the accumulator to avoid later checks
64530           Remove some bound checks that would never trigger
64531           Fix odd width scaling
64532
64533 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64534
64535         * gst/videoscale/vs_image.c:
64536           videoscale: pick nearest line in scaling
64537           Use rounding to pick the nearest line instead of rounding down.
64538
64539 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
64540
64541         * gst-libs/gst/tag/id3v2.c:
64542         * gst-libs/gst/tag/tags.c:
64543           tag: id3: encapsulate ID3V2 blob frames in GstSample
64544           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
64545           GstSample and not a buffer, which is also needed because we can't
64546           attach extradata/caps to buffers any more. These are private tags
64547           no one should be poking at, and also the extra info is missing.
64548           https://bugzilla.gnome.org/show_bug.cgi?id=707765
64549
64550 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
64551
64552         * gst-libs/gst/pbutils/descriptions.c:
64553           pbutils: fix and improve raw video format description strings
64554           Mark terms such as "planar", "packed", and "palettized" as
64555           translatable, and re-arrange strings a bit to make them
64556           better suited for translation.
64557           Also fix bug in yuv descriptions, one plane is packed, more
64558           is planar (or semi-planar).
64559           https://bugzilla.gnome.org/show_bug.cgi?id=707789
64560
64561 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64562
64563         * gst-libs/gst/audio/audio.h:
64564         * gst-libs/gst/video/gstvideometa.h:
64565         * gst-libs/gst/video/video.h:
64566           docs: fix some doc blocks
64567
64568 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64569
64570         * gst-libs/gst/video/gstvideofilter.c:
64571           videofilter: implement transform_meta virtual method.
64572           If tags of the meta only contain "video", let it be copied.
64573
64574 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64575
64576         * docs/libs/gst-plugins-base-libs-sections.txt:
64577         * gst-libs/gst/audio/audio.h:
64578         * gst-libs/gst/audio/gstaudiometa.c:
64579         * gst-libs/gst/video/gstvideometa.c:
64580         * gst-libs/gst/video/video.h:
64581           video/audio: #define metadata strings.
64582           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
64583
64584 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
64585
64586         * tools/gst-play.c:
64587           tools: play: set playbin to NULL state on error to flush messages
64588           Just flushing the bus doesn't work here for some reason, so set
64589           playbin to NULL state, which seems to clear all error state and
64590           makes sure we do play the next playable song and don't pick up
64591           'ghost' error messages from previous files on the bus.
64592
64593 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
64594
64595         * gst/playback/gstplaybin2.c:
64596         * gst/playback/gstplaysink.c:
64597           playback: fix docs of convert-sample action signal
64598           convert-sample returns a GstSample, not a GstBuffer.
64599           https://bugzilla.gnome.org/show_bug.cgi?id=707660
64600
64601 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
64602
64603         * gst-libs/gst/video/video-orc-dist.c:
64604         * gst-libs/gst/video/video-orc-dist.h:
64605           video: fix build without orc or older or versions
64606           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
64607           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
64608
64609 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611         * gst/videoconvert/videoconvert.c:
64612           videoconvert: disable fastpath for odd width on some formats
64613
64614 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64615
64616         * gst-libs/gst/video/video-format.c:
64617         * gst-libs/gst/video/video-orc.orc:
64618           video-format: fix NV24 pack/unpack function
64619           We can't reuse the NV12 functions, we need to make new ones.
64620
64621 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64622
64623         * gst-libs/gst/video/video-format.c:
64624           video-format: handle odd width in more pack/unpack functions
64625
64626 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
64627
64628         * gst-libs/gst/video/video-format.c:
64629           video-format: minor pack_YVYU optimisation
64630           Re-use already calculated line offset.
64631
64632 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64633
64634         * gst/videotestsrc/videotestsrc.c:
64635           videotestsrc: flush pending lines on odd height
64636
64637 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64638
64639         * gst/videoconvert/videoconvert.c:
64640           videoconvert: add additional width/height constraints
64641           Some of the fastpath function can only work with aligned widht/height
64642           so make sure we check this as well when choosing a fastpath.
64643           Add fastpath for I420/YV12 -> BGRx
64644
64645 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64646
64647         * gst-libs/gst/video/video-format.c:
64648           video-format: fix chroma offsets
64649
64650 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64651
64652         * gst/videoconvert/videoconvert.c:
64653           videoconvert: don't convert too much with odd width
64654
64655 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64656
64657         * gst-libs/gst/video/video-format.c:
64658           video-format: fix unpack functions for odd formats
64659
64660 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64661
64662         * gst-libs/gst/video/video-format.c:
64663           video-format: clean up pack/unpack functions
64664
64665 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64666
64667         * gst-libs/gst/video/video-format.c:
64668           video-format: handle odd width in various pack functions
64669
64670 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64671
64672         * gst-libs/gst/video/video-format.c:
64673           video-format: don't overrun the arrays on UYVP
64674
64675 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64676
64677         * gst/videoconvert/videoconvert.c:
64678           videoconvert: handle lines in one go
64679           Handle odd heights in 1 go when no vertical subsampling is used.
64680
64681 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64682
64683         * gst/videoconvert/videoconvert.c:
64684           videoconvert: fix height round down
64685
64686 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64687
64688         * gst/videoconvert/videoconvert.c:
64689           videoconvert: also allocate temp lines in fastpath
64690           Some of the fastpath functions need tmplines, so make sure we allocate some in
64691           the fastpath too.
64692           This avoids SEGFAULTs with odd heights.
64693           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
64694
64695 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
64696
64697         * gst-plugins-base.spec.in:
64698           Update specfile with latest changes
64699
64700 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64701
64702         * gst/videoconvert/videoconvert.c:
64703           videoconvert: add more fastpaths
64704           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
64705           just fine.
64706
64707 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
64708
64709         * gst/typefind/gsttypefindfunctions.c:
64710           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
64711           This commit adds detection of the "dash" and "avc3" compatible brands
64712           in qt_type_find.
64713           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
64714           structure for fragmented MP4 called "avc3". The principal difference
64715           between AVC1 and AVC3 is the location of the codec initialisation
64716           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
64717           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
64718           the first sample of every fragment (i.e. the first sample in each mdat
64719           box).  The principal reason for avc3 is to make it easier for client
64720           implementations, because it removes the requirement to insert the
64721           SPS+PPS in to the decoder pipeline every time there is a representation
64722           change.
64723           https://bugzilla.gnome.org/show_bug.cgi?id=702004
64724
64725 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
64726
64727         * po/POTFILES.in:
64728           po: update POTFILES.in
64729           https://bugzilla.gnome.org/show_bug.cgi?id=707158
64730
64731 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64732
64733         * gst/videoconvert/videoconvert.c:
64734           videoconvert: only chroma subsample when needed
64735
64736 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64737
64738         * gst/videoconvert/videoconvert.c:
64739           videoconvert: fix handling of chroma resample
64740           Increase the number of temporary lines that we need, it is possible that the
64741           up and downsampling offsets are out of phase and that we need to keep some
64742           extra lines around. Also copy the unhandled output lines for the next round
64743           instead of overwriting them.
64744           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
64745
64746 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64747
64748         * gst/videoconvert/videoconvert.c:
64749           videoconvert: improve debug
64750
64751 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
64752
64753         * gst-libs/gst/video/gstvideoencoder.c:
64754           videoencoder: Check for invalid stop position before calculating a duration from it
64755           https://bugzilla.gnome.org/show_bug.cgi?id=707332
64756
64757 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
64758
64759         * configure.ac:
64760           Require orc >= 0.4.18
64761           Which contains important bug-fixes.
64762           https://bugzilla.gnome.org/show_bug.cgi?id=698520
64763
64764 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
64765
64766         * gst-libs/gst/pbutils/descriptions.c:
64767           pbutils: add description for MSS1 and MSS2 windows media formats
64768
64769 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
64770
64771         * gst-libs/gst/riff/riff-media.c:
64772           riff: Provide correct media type for MSS1 and MSS2
64773           Windows Media Video Screen (WMV Screen) are video formats that
64774           specilise in screencast content. This provides a correct media type
64775           for them instead of just video/x-asf-unknown.
64776
64777 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64778
64779         * configure.ac:
64780           Back to development
64781
64782 === release 1.1.4 ===
64783
64784 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64785
64786         * ChangeLog:
64787         * NEWS:
64788         * RELEASE:
64789         * configure.ac:
64790         * docs/plugins/inspect/plugin-adder.xml:
64791         * docs/plugins/inspect/plugin-alsa.xml:
64792         * docs/plugins/inspect/plugin-app.xml:
64793         * docs/plugins/inspect/plugin-audioconvert.xml:
64794         * docs/plugins/inspect/plugin-audiorate.xml:
64795         * docs/plugins/inspect/plugin-audioresample.xml:
64796         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64797         * docs/plugins/inspect/plugin-cdparanoia.xml:
64798         * docs/plugins/inspect/plugin-encoding.xml:
64799         * docs/plugins/inspect/plugin-gio.xml:
64800         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64801         * docs/plugins/inspect/plugin-libvisual.xml:
64802         * docs/plugins/inspect/plugin-ogg.xml:
64803         * docs/plugins/inspect/plugin-pango.xml:
64804         * docs/plugins/inspect/plugin-playback.xml:
64805         * docs/plugins/inspect/plugin-subparse.xml:
64806         * docs/plugins/inspect/plugin-tcp.xml:
64807         * docs/plugins/inspect/plugin-theora.xml:
64808         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64809         * docs/plugins/inspect/plugin-videoconvert.xml:
64810         * docs/plugins/inspect/plugin-videorate.xml:
64811         * docs/plugins/inspect/plugin-videoscale.xml:
64812         * docs/plugins/inspect/plugin-videotestsrc.xml:
64813         * docs/plugins/inspect/plugin-volume.xml:
64814         * docs/plugins/inspect/plugin-vorbis.xml:
64815         * docs/plugins/inspect/plugin-ximagesink.xml:
64816         * docs/plugins/inspect/plugin-xvimagesink.xml:
64817         * gst-plugins-base.doap:
64818         * win32/common/_stdint.h:
64819         * win32/common/config.h:
64820           Release 1.1.4
64821
64822 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64823
64824         * po/af.po:
64825         * po/az.po:
64826         * po/bg.po:
64827         * po/ca.po:
64828         * po/cs.po:
64829         * po/da.po:
64830         * po/de.po:
64831         * po/el.po:
64832         * po/en_GB.po:
64833         * po/eo.po:
64834         * po/es.po:
64835         * po/eu.po:
64836         * po/fi.po:
64837         * po/fr.po:
64838         * po/gl.po:
64839         * po/hr.po:
64840         * po/hu.po:
64841         * po/id.po:
64842         * po/it.po:
64843         * po/ja.po:
64844         * po/lt.po:
64845         * po/lv.po:
64846         * po/nb.po:
64847         * po/nl.po:
64848         * po/or.po:
64849         * po/pl.po:
64850         * po/pt_BR.po:
64851         * po/ro.po:
64852         * po/ru.po:
64853         * po/sk.po:
64854         * po/sl.po:
64855         * po/sq.po:
64856         * po/sr.po:
64857         * po/sv.po:
64858         * po/tr.po:
64859         * po/uk.po:
64860         * po/vi.po:
64861         * po/zh_CN.po:
64862           po: update translations
64863
64864 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64865
64866         * gst-libs/gst/video/gstvideoencoder.c:
64867           videoencoder: fix forwarding of GstForceKeyUnit events
64868           Use the frame id to match the output forced keyframe with
64869           the event that forced it.
64870           https://bugzilla.gnome.org/show_bug.cgi?id=706885
64871
64872 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64873
64874         * ext/vorbis/gstvorbisenc.c:
64875         * ext/vorbis/gstvorbisenc.h:
64876           vorbisenc: remove unused variables
64877
64878 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64879
64880         * gst-libs/gst/rtp/gstrtcpbuffer.c:
64881           rtcpbuffer: do additional packet checks
64882           Check the packet size and avoid crashing on malformed packets.
64883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
64884
64885 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64886
64887         * gst-libs/gst/rtp/gstrtcpbuffer.c:
64888           rtcpbuffer: improve bye parsing
64889           It is an error to ask for a non-existing BYE SSRC, the caller should
64890           check the SSRC count first.
64891
64892 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64893
64894         * gst-libs/gst/allocators/gstdmabuf.c:
64895           dmabuf: fix mmap counting
64896           A successful gst_dmabuf_mem_map must always increment the mmap count.
64897           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
64898           other user will access unmapped memory.
64899           https://bugzilla.gnome.org/show_bug.cgi?id=706680
64900
64901 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
64902
64903         * ext/vorbis/gstvorbisenc.c:
64904           vorbisenc: implement flushing
64905
64906 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64907
64908         * gst-libs/gst/video/gstvideodecoder.c:
64909         * gst-libs/gst/video/gstvideoencoder.c:
64910           videoencoder: Make sure to return TRUE if the same caps are set again
64911
64912 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
64913
64914         * gst/audioconvert/gstaudioconvert.c:
64915           audioconvert: improve fixate_format function readability even more
64916           Do the flags comparisons only once and re-use the result.
64917
64918 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
64919
64920         * gst/audioconvert/gstaudioconvert.c:
64921           audioconvert: simplify fixate_format function some more
64922           If we have no output format yet, any format will do. The
64923           !out_info condition existed in every path, so just split
64924           it our for clarity. KISS.
64925
64926 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
64927
64928         * gst/audioconvert/gstaudioconvert.c:
64929           audioconvert: make fixate function more readable
64930           Use some variables to replace accessor macros to make code
64931           a little bit mor readable.
64932
64933 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
64934
64935         * gst/audioconvert/gstaudioconvert.c:
64936           audioconvert: remove unnecessary deep nesting in fixate function
64937           Makes it easier to read and removes two levels of indentation.
64938
64939 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64940
64941         * gst-libs/gst/video/gstvideoencoder.c:
64942           videoencoder: Only set the caps when they actually changed
64943
64944 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64945
64946         * gst-libs/gst/audio/gstaudioencoder.c:
64947           audioencoder: Simplify pushing of pending events during negotiation
64948           And also don't send the same caps twice.
64949
64950 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64951
64952         * gst-libs/gst/audio/gstaudiodecoder.c:
64953           audiodecoder: Fix last commit and simplify code a lot
64954
64955 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64956
64957         * gst/audioconvert/gstaudioconvert.c:
64958           audioconvert: If we have to lose precision, try to lose as less precision as possible
64959           https://bugzilla.gnome.org/show_bug.cgi?id=706624
64960
64961 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
64962
64963         * gst-libs/gst/audio/gstaudiodecoder.c:
64964           audiodecoder: Fix previous commit
64965           (sorry)
64966
64967 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
64968
64969         * gst-libs/gst/video/gstvideodecoder.c:
64970           videocoder: Don't push out identical caps
64971           This avoids triggering plenty of extra code/methods/overhead downstream when
64972           we can just quickly check whenever we want to set caps whether they are
64973           identical or not
64974           https://bugzilla.gnome.org/show_bug.cgi?id=706600
64975
64976 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
64977
64978         * gst-libs/gst/audio/gstaudiodecoder.c:
64979           audiodecoder: Don't push out identical caps
64980           This avoids triggering plenty of extra code/methods/overhead downstream when
64981           we can just quickly check whenever we want to set caps whether they are
64982           identical or not
64983           https://bugzilla.gnome.org/show_bug.cgi?id=706600
64984
64985 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64986
64987         * ext/ogg/gstoggdemux.c:
64988           oggdemux: Update segment.base with the chain's start time too
64989           Fixes playback of chained ogg files.
64990           https://bugzilla.gnome.org/show_bug.cgi?id=706569
64991
64992 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64993
64994         * gst/typefind/gsttypefindfunctions.c:
64995           typefind: Add typefinder for video/x-pva
64996           https://bugzilla.gnome.org/show_bug.cgi?id=158719
64997
64998 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
64999
65000         * tools/gst-play.c:
65001           gst-play: move current playlist index along in about-to-finish
65002
65003 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65004
65005         * tools/gst-play.c:
65006           gst-play: add --gapless mode
65007           so we can test about-to-finish.
65008
65009 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65010
65011         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65012           rtpbasedepayload: mark DISCONT on buffer in all cases
65013           Always mark discont on the input buffer when we detect a seqnum
65014           discont and not only when we previously marked ourselves DISCONT.
65015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
65016
65017 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
65018
65019         * gst-libs/gst/video/gstvideometa.h:
65020           videometa: fix syntax error
65021
65022 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65023
65024         * gst-libs/gst/tag/gstid3tag.c:
65025           tag: id3: handle publisher, interpreted-by and musical-key tags
65026           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65027
65028 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65029
65030         * gst-libs/gst/tag/tag.h:
65031         * gst-libs/gst/tag/tags.c:
65032           tag: add musical-key tag
65033           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65034
65035 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65036
65037         * gst-libs/gst/pbutils/descriptions.c:
65038         * gst-libs/gst/pbutils/missing-plugins.c:
65039         * gst-libs/gst/pbutils/pbutils-private.h:
65040           Revert "pbutils: allow describing unfixed caps if they share the same media type"
65041           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
65042           This is not considered the correct solution, see:
65043           https://bugzilla.gnome.org/show_bug.cgi?id=703378
65044
65045 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65046
65047         * gst/typefind/gsttypefindfunctions.c:
65048           typefind: improved and extended typefinder for module music formats
65049           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
65050           https://bugzilla.gnome.org/show_bug.cgi?id=706061
65051
65052 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
65053
65054         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65055           rtpbaseaudiopayload: Avoid copying the data
65056
65057 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65058
65059         * tests/icles/playback/test6.c:
65060           tests: fix uridecodebin signal used in playback test6
65061           "new-decoded-pad" no longer exists.
65062
65063 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65064
65065         * tools/Makefile.am:
65066         * tools/gst-play-1.0.1:
65067           tools: add man page for new gst-play-1.0 utility
65068           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65069
65070 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
65071
65072         * gst-libs/gst/Makefile.am:
65073         * gst-libs/gst/gst-i18n-app.h:
65074         * tools/.gitignore:
65075         * tools/Makefile.am:
65076         * tools/gst-play.c:
65077           tools: add simple command-line gst-play utility for testing purposes
65078           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
65079           it can take multiple arguments and as such allows testing of things
65080           like gapless playback, switching between different formats and the
65081           like. Very minimal at this point, we'll probably want to add
65082           interactive controls and more options at some point.
65083           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65084
65085 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
65086
65087         * gst-libs/gst/rtsp/gstrtspmessage.h:
65088           rtsp: fix direct includes
65089           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65090
65091 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65092
65093         * gst-libs/gst/pbutils/missing-plugins.h:
65094           pbutils: fix direct includes
65095           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65096
65097 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
65098
65099         * gst-libs/gst/video/gstvideodecoder.h:
65100         * gst-libs/gst/video/gstvideoutils.h:
65101         * gst-libs/gst/video/video-chroma.h:
65102         * gst-libs/gst/video/video-frame.h:
65103           video: make direct includes work again
65104           Not nice to break people's code if we can avoid it. Could
65105           add a warning in the next cycle, and then require single
65106           includes in the cycle after.
65107           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65108
65109 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
65110
65111         * gst-libs/gst/audio/audio-channels.h:
65112         * gst-libs/gst/audio/audio-format.h:
65113         * gst-libs/gst/audio/audio-info.h:
65114         * gst-libs/gst/audio/gstaudiobasesink.h:
65115         * gst-libs/gst/audio/gstaudiobasesrc.h:
65116         * gst-libs/gst/audio/gstaudiocdsrc.h:
65117         * gst-libs/gst/audio/gstaudioclock.h:
65118         * gst-libs/gst/audio/gstaudiodecoder.h:
65119         * gst-libs/gst/audio/gstaudioencoder.h:
65120         * gst-libs/gst/audio/gstaudiofilter.h:
65121         * gst-libs/gst/audio/gstaudiometa.h:
65122         * gst-libs/gst/audio/gstaudioringbuffer.h:
65123         * gst-libs/gst/audio/gstaudiosink.h:
65124         * gst-libs/gst/audio/gstaudiosrc.h:
65125           audio: make direct includes work again
65126           Not nice to break people's code if we can avoid it. Could
65127           add a warning in the next cycle, and then require single
65128           includes in the cycle after.
65129           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65130
65131 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65132
65133         * tests/icles/test-header-compile:
65134           tests: add test-header-compile script
65135           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65136
65137 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65138
65139         * gst/typefind/gsttypefindfunctions.c:
65140           Revert "typefind: improved and extended typefinder for module music formats"
65141           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
65142           It causes some MP4 files to be detected as mod files.
65143
65144 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65145
65146         * gst/typefind/gsttypefindfunctions.c:
65147           typefind: improved and extended typefinder for module music formats
65148           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
65149           https://bugzilla.gnome.org/show_bug.cgi?id=706061
65150
65151 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65152
65153         * gst-libs/gst/video/gstvideodecoder.c:
65154           videodecoder: Don't reset too much if we're resetting because of a soft-flush
65155           Fixes reverse playback with Ogg/Theora.
65156
65157 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65158
65159         * ext/theora/gsttheoradec.c:
65160         * ext/theora/gsttheoraenc.c:
65161           theora: Use new video codec base classes' flush vfunc
65162
65163 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65164
65165         * gst-libs/gst/video/gstvideodecoder.c:
65166           videodecoder: Don't reset decoder on segment events
65167           Either there was a flush before that resets everything anyway,
65168           or resetting would make us lose information we might need if
65169           it's just a segment update.
65170
65171 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65172
65173         * gst-libs/gst/video/gstvideodecoder.c:
65174         * gst-libs/gst/video/gstvideodecoder.h:
65175         * gst-libs/gst/video/gstvideoencoder.c:
65176         * gst-libs/gst/video/gstvideoencoder.h:
65177           video{en,de}coder: Add new flush vfunc as a replacement for reset
65178
65179 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65180
65181         * gst-libs/gst/video/gstvideodecoder.c:
65182         * gst-libs/gst/video/gstvideodecoder.h:
65183         * gst-libs/gst/video/gstvideoencoder.c:
65184         * gst-libs/gst/video/gstvideoencoder.h:
65185           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
65186
65187 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
65188
65189         * gst/typefind/gsttypefindfunctions.c:
65190           typefind: ADTS/AAC, find more aac sync to select correctly
65191           https://bugzilla.gnome.org/show_bug.cgi?id=691462
65192
65193 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65194
65195         * gst/playback/gstplaysink.c:
65196           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
65197
65198 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65199
65200         * gst/gio/gstgiobasesrc.c:
65201           gio: fix printf format compiler warning
65202
65203 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65204
65205         * gst-libs/gst/pbutils/gstdiscoverer.c:
65206           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
65207           https://bugzilla.gnome.org/show_bug.cgi?id=660195
65208
65209 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
65210
65211         * tests/check/elements/.gitignore:
65212           check: Update .gitignore
65213
65214 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
65215
65216         * .gitignore:
65217           .gitignore: Ignore files from automake test-driver
65218
65219 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65220
65221         * tests/check/elements/playbin-complex.c:
65222           playbin-complex: Set fakesink as audio-sink to not use a real audio device
65223           https://bugzilla.gnome.org/show_bug.cgi?id=705157
65224
65225 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65226
65227         * gst/typefind/gsttypefindfunctions.c:
65228           typefind: Add typefind function for WebP image format
65229           https://bugzilla.gnome.org/show_bug.cgi?id=705826
65230
65231 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
65232
65233         * gst/gio/gstgiobasesrc.c:
65234           gio: make better use of the cached buffer
65235           When playing mp3 files from a smb server, we get 64k read requests
65236           that mostly overlap.  Without using the cache to partially satisfy
65237           these, we send these requests straight to the server, resulting in
65238           a lot more network traffic than necessary.
65239           https://bugzilla.gnome.org/show_bug.cgi?id=705415
65240
65241 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
65242
65243         * gst-libs/gst/audio/gstaudiodecoder.c:
65244           audiodecoder: Clear taglist on reception of a STREAM_START event
65245           https://bugzilla.gnome.org/show_bug.cgi?id=705109
65246
65247 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
65248
65249         * gst-libs/gst/video/gstvideodecoder.c:
65250           videodecoder: Clear taglist on reception of a STREAM_START event
65251           https://bugzilla.gnome.org/show_bug.cgi?id=705109
65252
65253 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65254
65255         * gst/playback/gststreamsynchronizer.c:
65256           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
65257           https://bugzilla.gnome.org//show_bug.cgi?id=705555
65258
65259 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65260
65261         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65262           rtcpbuffer: calculate FB packet length correctly
65263
65264 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
65265
65266         * gst/adder/gstadder.c:
65267           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
65268
65269 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
65270
65271         * gst/adder/gstadder.c:
65272           adder: set DTS and PTS, sync on DTS
65273
65274 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
65275
65276         * gst/playback/gstplaybin2.c:
65277           playbin: check for tags on the right combiner instance
65278           The get-tags actions are not working in all cases, because the track
65279           number is used to resolve the stream combiner instead of the stream
65280           type.
65281           https://bugzilla.gnome.org/show_bug.cgi?id=705369
65282
65283 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
65284
65285         * tests/check/Makefile.am:
65286           tests: move orc removal to distclean
65287
65288 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
65289
65290         * configure.ac:
65291           configure: create dir tests/check/orc
65292           This is required now that subdir-objects is used, since automake
65293           expects to create a .deps directory inside.
65294
65295 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
65296
65297         * configure.ac:
65298           build: add subdir-objects to AM_INIT_AUTOMAKE
65299           Fixes warnings with automake 1.14
65300           https://bugzilla.gnome.org/show_bug.cgi?id=705350
65301
65302 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
65303
65304         * gst/videotestsrc/gstvideotestsrc.c:
65305           videotestsrc: Demote ERROR statement back to DEBUG
65306           It crawled in with david's latest commit
65307
65308 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
65309
65310         * gst-libs/gst/video/gstvideodecoder.c:
65311           videodecoder: Revert previous commit
65312           The 'hard' argument of reset changed signification after the latest
65313           start/stop/reset refactoring.
65314
65315 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
65316
65317         * gst-libs/gst/video/gstvideodecoder.c:
65318           videodecoder: Pass on 'hard' argument from _flush to _reset
65319           When most of the code was moved from _flush() to _reset() the 'hard'
65320           argument was no longer propagated.
65321
65322 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
65323
65324         * gst/videotestsrc/gstvideotestsrc.c:
65325         * gst/videotestsrc/gstvideotestsrc.h:
65326         * gst/videotestsrc/videotestsrc.c:
65327         * gst/videotestsrc/videotestsrc.h:
65328           videotestsrc: Add pinwheel and spokes patterns
65329
65330 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
65331
65332         * gst-libs/gst/pbutils/descriptions.c:
65333           pbutils: private/teletext -> application/x-teletext
65334
65335 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
65336
65337         * po/LINGUAS:
65338         * po/da.po:
65339         * po/de.po:
65340         * po/el.po:
65341         * po/gl.po:
65342         * po/hr.po:
65343         * po/hu.po:
65344         * po/nb.po:
65345         * po/nl.po:
65346         * po/pl.po:
65347         * po/ru.po:
65348         * po/sl.po:
65349         * po/sr.po:
65350         * po/tr.po:
65351         * po/uk.po:
65352         * po/vi.po:
65353           po: update translations
65354
65355 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
65356
65357         * ext/ogg/gstoggdemux.c:
65358           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
65359           Don't go into pull mode when the upstream scheduling flags indicate
65360           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
65361           https://bugzilla.gnome.org/show_bug.cgi?id=704929
65362
65363 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65364
65365         * configure.ac:
65366           Back to development
65367
65368 === release 1.1.3 ===
65369
65370 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65371
65372         * ChangeLog:
65373         * NEWS:
65374         * RELEASE:
65375         * configure.ac:
65376         * docs/plugins/gst-plugins-base-plugins.args:
65377         * docs/plugins/inspect/plugin-adder.xml:
65378         * docs/plugins/inspect/plugin-alsa.xml:
65379         * docs/plugins/inspect/plugin-app.xml:
65380         * docs/plugins/inspect/plugin-audioconvert.xml:
65381         * docs/plugins/inspect/plugin-audiorate.xml:
65382         * docs/plugins/inspect/plugin-audioresample.xml:
65383         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65384         * docs/plugins/inspect/plugin-cdparanoia.xml:
65385         * docs/plugins/inspect/plugin-encoding.xml:
65386         * docs/plugins/inspect/plugin-gio.xml:
65387         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65388         * docs/plugins/inspect/plugin-libvisual.xml:
65389         * docs/plugins/inspect/plugin-ogg.xml:
65390         * docs/plugins/inspect/plugin-pango.xml:
65391         * docs/plugins/inspect/plugin-playback.xml:
65392         * docs/plugins/inspect/plugin-subparse.xml:
65393         * docs/plugins/inspect/plugin-tcp.xml:
65394         * docs/plugins/inspect/plugin-theora.xml:
65395         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65396         * docs/plugins/inspect/plugin-videoconvert.xml:
65397         * docs/plugins/inspect/plugin-videorate.xml:
65398         * docs/plugins/inspect/plugin-videoscale.xml:
65399         * docs/plugins/inspect/plugin-videotestsrc.xml:
65400         * docs/plugins/inspect/plugin-volume.xml:
65401         * docs/plugins/inspect/plugin-vorbis.xml:
65402         * docs/plugins/inspect/plugin-ximagesink.xml:
65403         * docs/plugins/inspect/plugin-xvimagesink.xml:
65404         * gst-plugins-base.doap:
65405         * win32/common/_stdint.h:
65406         * win32/common/config.h:
65407         * win32/common/libgstpbutils.def:
65408         * win32/common/video-enumtypes.c:
65409           Release 1.1.3
65410
65411 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65412
65413         * po/af.po:
65414         * po/az.po:
65415         * po/bg.po:
65416         * po/ca.po:
65417         * po/cs.po:
65418         * po/da.po:
65419         * po/de.po:
65420         * po/el.po:
65421         * po/en_GB.po:
65422         * po/eo.po:
65423         * po/es.po:
65424         * po/eu.po:
65425         * po/fi.po:
65426         * po/fr.po:
65427         * po/gl.po:
65428         * po/hu.po:
65429         * po/id.po:
65430         * po/it.po:
65431         * po/ja.po:
65432         * po/lt.po:
65433         * po/lv.po:
65434         * po/nb.po:
65435         * po/nl.po:
65436         * po/or.po:
65437         * po/pl.po:
65438         * po/pt_BR.po:
65439         * po/ro.po:
65440         * po/ru.po:
65441         * po/sk.po:
65442         * po/sl.po:
65443         * po/sq.po:
65444         * po/sr.po:
65445         * po/sv.po:
65446         * po/tr.po:
65447         * po/uk.po:
65448         * po/vi.po:
65449         * po/zh_CN.po:
65450           Update .po files
65451
65452 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65453
65454         * ext/ogg/gstoggdemux.c:
65455           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
65456
65457 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65458
65459         * gst-libs/gst/tag/gsttagdemux.c:
65460           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
65461           https://bugzilla.gnome.org/show_bug.cgi?id=705062
65462
65463 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65464
65465         * ext/ogg/gstoggdemux.c:
65466           oggdemux: Implement SEGMENT query
65467
65468 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
65469
65470         * gst/videorate/gstvideorate.c:
65471           videorate: ignore GAP event
65472           videorate automatically fills gaps with the previous frames.
65473           https://bugzilla.gnome.org/show_bug.cgi?id=705048
65474
65475 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
65476
65477         * gst/audiorate/gstaudiorate.c:
65478           audiorate: ignore GAP event
65479           audiorate automatically fills gaps with silence.
65480           https://bugzilla.gnome.org/show_bug.cgi?id=705048
65481
65482 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65483
65484         * gst/tcp/gstmultisocketsink.c:
65485           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
65486
65487 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65488
65489         * gst/tcp/gstmultifdsink.c:
65490           multifdsink: Update current time after every write
65491           Each write will update the last_activity_time and otherwise we would
65492           compare against a too old current time and immediately timeout because
65493           current time is smaller than last activity time (overflow).
65494
65495 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65496
65497         * gst/tcp/gstmultihandlesink.c:
65498           multihandlesink: Update current time after every write
65499           Each write will update the last_activity_time and otherwise we would
65500           compare against a too old current time and immediately timeout because
65501           current time is smaller than last activity time (overflow).
65502
65503 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
65504
65505         * gst-libs/gst/pbutils/descriptions.c:
65506           pbutils: Add description for teletext
65507
65508 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
65509
65510         * gst-libs/gst/audio/gstaudiodecoder.c:
65511           audiodecoder: do not leak input caps
65512           https://bugzilla.gnome.org/show_bug.cgi?id=704926
65513
65514 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65515
65516         * gst/videotestsrc/gstvideotestsrc.c:
65517           videotestsrc: Initialize GstVideoInfo in ::start()
65518           Otherwise we end up with bogus values and races
65519
65520 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65521
65522         * gst/videotestsrc/gstvideotestsrc.c:
65523           videotestsrc: Don't error on not-negotiated
65524           Base classes will handle re-negotiation if needed, but emitting an
65525           error message will make applications stop.
65526
65527 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65528
65529         * ext/libvisual/gstaudiovisualizer.c:
65530         * ext/pango/gstbasetextoverlay.c:
65531         * gst/encoding/gststreamsplitter.c:
65532         * gst/playback/gststreamsynchronizer.c:
65533           ext/gst: Ensure default query/event handlers are used
65534           And in some cases, just remove our implementation that does nothing
65535
65536 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65537
65538         * docs/libs/gst-plugins-base-libs-sections.txt:
65539         * gst-libs/gst/app/gstappsrc.c:
65540         * gst-libs/gst/app/gstappsrc.h:
65541           appsrc: Also provide function API for current-level-bytes and integrate into the docs
65542
65543 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
65544
65545         * gst-libs/gst/app/gstappsrc.c:
65546         * win32/common/libgstapp.def:
65547           appsrc: Add "current-level-bytes" property
65548           https://bugzilla.gnome.org/show_bug.cgi?id=704774
65549
65550 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65551
65552         * docs/libs/gst-plugins-base-libs-sections.txt:
65553         * gst-libs/gst/pbutils/codec-utils.c:
65554         * gst-libs/gst/pbutils/codec-utils.h:
65555         * win32/common/libgstpbutils.def:
65556           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
65557           It maps a sample rate to a well known AAC sample rate index.
65558
65559 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65560
65561         * gst-libs/gst/video/gstvideodecoder.c:
65562         * gst-libs/gst/video/gstvideoencoder.c:
65563           videodecoder/encoder: Call reset() always between start() and stop() and never outside
65564
65565 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65566
65567         * gst-libs/gst/video/gstvideodecoder.c:
65568         * gst-libs/gst/video/gstvideoencoder.c:
65569           videoencoder/decoder: Call reset() before start() too
65570
65571 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65572
65573         * gst/typefind/gsttypefindfunctions.c:
65574           typefinding: don't detect mp3 based on just a few bits
65575           Remove dodgy code that detects mp3 with as little as
65576           a valid frame sync at the beginning. This was only used
65577           in some unit tests in -good where there were only a few
65578           bytes after the id3 tag. We now require at least two
65579           frame headers.
65580           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
65581           https://bugzilla.gnome.org/show_bug.cgi?id=681368
65582
65583 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65584
65585         * gst-libs/gst/audio/gstaudiodecoder.h:
65586         * gst-libs/gst/video/gstvideodecoder.h:
65587           audio/videodecoder: Rename variable in macro from dec to __dec
65588           Otherwise it might shadow another variable in the outside scope
65589           and cause interesting side effects.
65590
65591 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65592
65593         * ext/theora/gsttheoraenc.c:
65594           theoraenc: Clean up handling of reset/flushing/start/stop
65595
65596 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65597
65598         * ext/theora/gsttheoradec.c:
65599           theoradec: Clean up handling of reset/flushing/start/stop
65600
65601 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65602
65603         * gst-libs/gst/video/gstvideoencoder.c:
65604           videoencoder: There's no point in resetting the encoder when the caps change
65605           The subclass will be called with set_format() and there it can drain
65606           if necessary and reset whatever is necessary. This is the same behaviour
65607           as for the video decoder.
65608
65609 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65610
65611         * gst-libs/gst/video/gstvideoencoder.c:
65612           videoencoder: Reset internal state and segments on FLUSH_STOP
65613           https://bugzilla.gnome.org/show_bug.cgi?id=656007
65614
65615 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65616
65617         * gst-libs/gst/video/gstvideoencoder.c:
65618           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
65619           Let gst_video_encoder_reset() call it as would be intuitive and
65620           only call it indirectly from gst_video_encoder_drain(). Now it
65621           actually makes sense.
65622
65623 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65624
65625         * gst-libs/gst/video/gstvideodecoder.c:
65626           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
65627           Let gst_video_decoder_reset() call it as would be intuitive and
65628           only call it indirectly from gst_video_decoder_flush(). Now it
65629           actually makes sense.
65630
65631 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65632
65633         * gst-libs/gst/video/gstvideodecoder.c:
65634           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
65635           https://bugzilla.gnome.org/show_bug.cgi?id=704193
65636
65637 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65638
65639         * gst/playback/gstplaysink.c:
65640           playsink: Remove two unused variables
65641
65642 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65643
65644         * gst/playback/gstsubtitleoverlay.c:
65645         * gst/playback/gstsubtitleoverlay.h:
65646           subtitleoverlay: Remove some more unneeded segment tracking
65647
65648 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65649
65650         * gst/playback/gstplaysinkconvertbin.c:
65651         * gst/playback/gstplaysinkconvertbin.h:
65652           playsinkconvertbin: Remove obsolete segment tracking
65653           This is now all handled automatically with sticky events.
65654
65655 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65656
65657         * gst/playback/gstplaybin2.c:
65658           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
65659           Including streams from external subtitle files. If not everything implements
65660           the group-ids playbin invents its own.
65661
65662 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65663
65664         * gst/playback/gstplaysink.c:
65665           playsink: Fix handling of colorbalance element if the sink does not implement it
65666
65667 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65668
65669         * gst/playback/gstplaysink.c:
65670           playsink: Improve segment handling in the custom flushing for subtitle stream switches
65671           This code needs a lot more work to be improved for 1.0.
65672
65673 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65674
65675         * gst/playback/gstsubtitleoverlay.c:
65676           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
65677
65678 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65679
65680         * gst/encoding/gststreamcombiner.c:
65681           streamcombiner: Proxy all sink events downstream
65682           Thanks to Mathieu Duponchelle for noticing this regression
65683           introduced with the last change.
65684           https://bugzilla.gnome.org/show_bug.cgi?id=704706
65685
65686 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65687
65688         * gst-libs/gst/tag/gsttagdemux.c:
65689           tagdemux: Add support for group-id in the stream-start event
65690
65691 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65692
65693         * ext/ogg/gstoggdemux.c:
65694         * ext/ogg/gstoggdemux.h:
65695         * ext/ogg/gstoggmux.c:
65696           ogg: Add support for group-id in the stream-start event
65697
65698 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65699
65700         * gst/playback/gststreamsynchronizer.c:
65701         * gst/playback/gststreamsynchronizer.h:
65702           streamsynchronizer: Implement grouping of streams via the group-id
65703           https://bugzilla.gnome.org/show_bug.cgi?id=704427
65704           https://bugzilla.gnome.org/show_bug.cgi?id=704408
65705
65706 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65707
65708         * gst/encoding/gststreamcombiner.c:
65709           streamcombiner: Fix locking
65710           We have to hold the streams-lock when iterating over all pads,
65711           also the stream-lock of the pad is already locked when we receive
65712           EOS.
65713           Call gst_pad_event_default() for the correct default handling of
65714           events.
65715
65716 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65717
65718         * gst/encoding/Makefile.am:
65719         * gst/encoding/gststreamcombiner.c:
65720         * gst/encoding/gststreamcombinerpad.h:
65721         * gst/encoding/gststreamsplitter.c:
65722           encoding: fix EOS handling in streamsplitter / combiner.
65723           This commit adds a streamcombinerpad with an is_eos field.
65724           When streamcombiner receives an EOS on one of its pads, it
65725           forwards it all its other pads are EOS.
65726           This commit also removes the notion of "stream-switching-eos".
65727
65728 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65729
65730         * gst-libs/gst/video/video-info.c:
65731           video-info: respect stride alignment
65732           Increase the left padding so that we don't cause stride alignments later when we
65733           apply the padding.
65734           https://bugzilla.gnome.org/show_bug.cgi?id=694299
65735
65736 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65737
65738         * gst-libs/gst/video/video-info.c:
65739           Revert "video: respect stride alignment when calculating planes offsets"
65740           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
65741           Incrementing the offset to make the plane aligned causes the image to be
65742           incompatible with what Xv expects. Rather that forcing a memcpy in the
65743           xvimagesink we would like to do adjust the left padding instead.
65744
65745 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
65746
65747         * gst-libs/gst/video/video-info.c:
65748           video: respect stride alignment when calculating planes offsets
65749           https://bugzilla.gnome.org/show_bug.cgi?id=694299
65750
65751 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
65752
65753         * gst-libs/gst/tag/gstid3tag.c:
65754           id3: Use debug category and show FIXMEs
65755           Allows spotting faster un-parsed tags
65756
65757 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65758
65759         * gst-libs/gst/video/gstvideometa.c:
65760           videometa: Add docs to the region of interest meta functions
65761
65762 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
65763
65764         * gst/subparse/samiparse.c:
65765           subparse: use g_strdup() and friends
65766           Fixes build issue on windows, but is also better seeing that
65767           these string are going to get freed with g_free() and not free().
65768
65769 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
65770
65771         * gst-libs/gst/tag/gsttagdemux.c:
65772           tagdemux: Put the modified time back in the time part of the segment
65773           https://bugzilla.gnome.org/show_bug.cgi?id=704301
65774
65775 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65776
65777         * tests/check/elements/videoscale.c:
65778           tests: fix videoscale test after video format addition
65779
65780 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65781
65782         * configure.ac:
65783           configure: remove obsolete libxml checks
65784           https://bugzilla.gnome.org/show_bug.cgi?id=693056
65785
65786 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65787
65788         * gst/subparse/gstsubparse.c:
65789         * gst/subparse/samiparse.c:
65790           subparse: don't leak parse context for sami and qttext
65791           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
65792           so these deinit calls were never executed. And we should
65793           clean up the parser state in the downwards state change
65794           anyway.
65795
65796 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
65797
65798         * tests/check/elements/subparse.c:
65799           tests: update sami parser testcases
65800           Remove libxml dependency for sami parser
65801           and add more testcases.
65802           https://bugzilla.gnome.org/show_bug.cgi?id=693056
65803
65804 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
65805
65806         * gst/subparse/Makefile.am:
65807         * gst/subparse/gstsubparse.c:
65808         * gst/subparse/samiparse.c:
65809           subparse: remove libxml dependency for sami parser and re-enable sami parser
65810           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
65811           Remove conditional block for check libxml usage and
65812           implement a simple html markup parser for the sami
65813           parser.
65814           https://bugzilla.gnome.org/show_bug.cgi?id=693056
65815
65816 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65817
65818         * gst-libs/gst/video/gstvideometa.c:
65819           meta: fix ROI meta getter
65820
65821 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65822
65823         * gst/playback/gstplaybin2.c:
65824           playbin: Don't prefer decoders for which we found a matching sink
65825           It doesn't make much sense.
65826
65827 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65828
65829         * gst-libs/gst/video/video-format.c:
65830         * gst-libs/gst/video/video-format.h:
65831         * gst-libs/gst/video/video-info.c:
65832           video: Add support for NV24 color format
65833           This is semi-planar 4:4:4 YUV.
65834           https://bugzilla.gnome.org/show_bug.cgi?id=703259
65835
65836 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65837
65838         * gst/playback/gstplaybin2.c:
65839           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
65840           https://bugzilla.gnome.org/show_bug.cgi?id=704285
65841
65842 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65843
65844         * docs/libs/gst-plugins-base-libs-sections.txt:
65845         * gst-libs/gst/video/gstvideometa.c:
65846         * gst-libs/gst/video/gstvideometa.h:
65847         * win32/common/libgstvideo.def:
65848           videometa: Add to the docs and make function names more consistent with others
65849
65850 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
65851
65852         * gst-libs/gst/video/gstvideometa.c:
65853         * gst-libs/gst/video/gstvideometa.h:
65854           videometa: Add Region Of Interest meta
65855           https://bugzilla.gnome.org/show_bug.cgi?id=704070
65856
65857 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65858
65859         * gst/playback/gstplaybin2.c:
65860           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
65861           They might just need some converters for raw audio/video.
65862           https://bugzilla.gnome.org/show_bug.cgi?id=704285
65863
65864 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
65865
65866         * gst-libs/gst/riff/riff-media.c:
65867           riff-media: Add 'png ' fourcc
65868           On top of mpng, MPNG, PNG, there is also png it seems
65869           https://bugzilla.gnome.org/show_bug.cgi?id=704291
65870
65871 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
65872
65873         * gst-libs/gst/allocators/gstdmabuf.c:
65874         * gst-libs/gst/allocators/gstdmabuf.h:
65875           allocators: dmabuf: allow testing allocator type
65876           In decide_allocation function some element may when to test the proposed allocator.
65877           For example like this:
65878           if (gst_query_get_n_allocation_params (query) > 0) {
65879           GstAllocator * allocator;
65880           GstAllocationParams params;
65881           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
65882           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
65883           GST_DEBUG("got dmabuf allocator");
65884           else
65885           GST_DEBUG("got an other allocator");
65886           }
65887           https://bugzilla.gnome.org/show_bug.cgi?id=703659
65888
65889 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65890
65891         * ext/ogg/gstoggdemux.c:
65892           oggdemux: Make bisecting fully accurate
65893           When bisecting after an earliest time has been found, we need
65894           to only consider the stream for which the earliest time was found.
65895           Before, the following scenario could be and was encountered:
65896           a) Find the earliest time for stream X
65897           b) bisect and find a page which granuletime is indeed < target, but
65898           contains another stream.
65899           c) decide to seek at the wrong offset, sometimes inferior to
65900           the real one, in which case the error was undected or
65901           d) the offset was superior, and thus the actual target keyframe was
65902           not processed, and packets were skipped waiting
65903           for a granulepos.
65904           https://bugzilla.gnome.org/show_bug.cgi?id=700537
65905
65906 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65907
65908         * ext/ogg/gstoggdemux.c:
65909           Revert "oggdemux: fix seeking with negative rate with skeleton"
65910           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
65911
65912 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65913
65914         * gst/playback/gstplaybin2.c:
65915           playbin: Don't print a warning when setting a sink to NULL
65916           https://bugzilla.gnome.org/show_bug.cgi?id=704194
65917
65918 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65919
65920         * gst-libs/gst/rtsp/gstrtspconnection.c:
65921           rtspconnection: Create a new write GSource after removing it
65922           After removal, a GSource is destroyed and can never be attached
65923           again to a main context. We need to create a new one instead.
65924           https://bugzilla.gnome.org/show_bug.cgi?id=704198
65925
65926 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65927
65928         * gst/playback/gstplaybin2.c:
65929           playbin: Properly destroy and set to NULL sinks that don't work
65930
65931 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
65932
65933         * gst/playback/gstplaybin2.c:
65934           playbin: Fix logic to detect if a stream-change is currently pending
65935           Fixes duration reporting in gapless playback between files.
65936           https://bugzilla.gnome.org/show_bug.cgi?id=585969
65937
65938 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65939
65940         * gst-libs/gst/video/gstvideometa.h:
65941           videometa: fix header formatting
65942
65943 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
65944
65945         * gst-libs/gst/riff/riff-media.c:
65946           riff: Provide correct media type for XSub
65947           Xsub (fourcc DXSB) is a subpicture stream used for embeded
65948           subtitles on divx files. This provides a correct media type
65949           for them instead of just video/x-avi-unknown.
65950
65951 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65952
65953         * configure.ac:
65954           Back to development
65955
65956 === release 1.1.2 ===
65957
65958 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65959
65960         * ChangeLog:
65961         * NEWS:
65962         * RELEASE:
65963         * configure.ac:
65964         * docs/plugins/inspect/plugin-adder.xml:
65965         * docs/plugins/inspect/plugin-alsa.xml:
65966         * docs/plugins/inspect/plugin-app.xml:
65967         * docs/plugins/inspect/plugin-audioconvert.xml:
65968         * docs/plugins/inspect/plugin-audiorate.xml:
65969         * docs/plugins/inspect/plugin-audioresample.xml:
65970         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65971         * docs/plugins/inspect/plugin-cdparanoia.xml:
65972         * docs/plugins/inspect/plugin-encoding.xml:
65973         * docs/plugins/inspect/plugin-gio.xml:
65974         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65975         * docs/plugins/inspect/plugin-libvisual.xml:
65976         * docs/plugins/inspect/plugin-ogg.xml:
65977         * docs/plugins/inspect/plugin-pango.xml:
65978         * docs/plugins/inspect/plugin-playback.xml:
65979         * docs/plugins/inspect/plugin-subparse.xml:
65980         * docs/plugins/inspect/plugin-tcp.xml:
65981         * docs/plugins/inspect/plugin-theora.xml:
65982         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65983         * docs/plugins/inspect/plugin-videoconvert.xml:
65984         * docs/plugins/inspect/plugin-videorate.xml:
65985         * docs/plugins/inspect/plugin-videoscale.xml:
65986         * docs/plugins/inspect/plugin-videotestsrc.xml:
65987         * docs/plugins/inspect/plugin-volume.xml:
65988         * docs/plugins/inspect/plugin-vorbis.xml:
65989         * docs/plugins/inspect/plugin-ximagesink.xml:
65990         * docs/plugins/inspect/plugin-xvimagesink.xml:
65991         * gst-plugins-base.doap:
65992         * win32/common/_stdint.h:
65993         * win32/common/config.h:
65994           Release 1.1.2
65995
65996 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65997
65998         * po/af.po:
65999         * po/az.po:
66000         * po/bg.po:
66001         * po/ca.po:
66002         * po/cs.po:
66003         * po/da.po:
66004         * po/de.po:
66005         * po/el.po:
66006         * po/en_GB.po:
66007         * po/eo.po:
66008         * po/es.po:
66009         * po/eu.po:
66010         * po/fi.po:
66011         * po/fr.po:
66012         * po/gl.po:
66013         * po/hu.po:
66014         * po/id.po:
66015         * po/it.po:
66016         * po/ja.po:
66017         * po/lt.po:
66018         * po/lv.po:
66019         * po/nb.po:
66020         * po/nl.po:
66021         * po/or.po:
66022         * po/pl.po:
66023         * po/pt_BR.po:
66024         * po/ro.po:
66025         * po/ru.po:
66026         * po/sk.po:
66027         * po/sl.po:
66028         * po/sq.po:
66029         * po/sr.po:
66030         * po/sv.po:
66031         * po/tr.po:
66032         * po/uk.po:
66033         * po/vi.po:
66034         * po/zh_CN.po:
66035           Update .po files
66036
66037 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66038
66039         * gst/playback/gstplaybin2.c:
66040           playbin: Only give sinks a new bus if they have no parent yet
66041           Otherwise we will remove the bus that would proxy messages to playsink
66042           and never set it again. If the sink is already in playsink, all failures
66043           are fatal anyway as it's either a sink that worked before or one that
66044           was set by the user.
66045           https://bugzilla.gnome.org/show_bug.cgi?id=701997
66046
66047 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66048
66049         * gst/playback/gstplaybin2.c:
66050           playbin: Store a/v/t sinks locally too, not just in playsink
66051
66052 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66053
66054         * gst/playback/gstplaysink.c:
66055           playsink: ref_sink() any sinks that are set on playsink
66056           Otherwise the behaviour of the properties is inconsistent.
66057
66058 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66059
66060         * tests/check/elements/playbin.c:
66061           playbin: Fix assumptions in the unit test
66062           Unused sinks are still set to READY now during autoplugging
66063           to check their caps. Also playsink owns a ref to the sinks too.
66064
66065 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66066
66067         * gst/playback/gststreamsynchronizer.c:
66068           streamsynchronizer: Non-TIME segment streams are not waiting automatically
66069           This was leftover code from porting to 1.0 and fixes the playbin
66070           unit test.
66071           https://bugzilla.gnome.org/show_bug.cgi?id=701943
66072
66073 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
66074
66075         * win32/common/libgstrtp.def:
66076           win32: add missing rtp buffer methods
66077
66078 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66079
66080         * gst/playback/gstplaybin2.c:
66081         * gst/playback/gstplaysink.c:
66082           playbin: Change sink ownership handling to be a bit more sane
66083           playbin will now only activate the sinks in a single place and
66084           will never change the states of any sinks that are owned by
66085           playsink.
66086           Also handle text-sinks the same way as audio/video sinks inside
66087           playbin.
66088
66089 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
66090
66091         * po/POTFILES.in:
66092           po: update POTFILES.in
66093           https://bugzilla.gnome.org/show_bug.cgi?id=703684
66094
66095 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66096
66097         * gst-libs/gst/video/colorbalance.c:
66098           colorbalance: Fix the typo in base_init().
66099
66100 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
66101
66102         * gst/adder/gstadder.c:
66103           adder: Do not send flush_start event with the stream lock taken
66104           FLUSH_START is not serialized, so the lock should not be taken when
66105           sending it.
66106
66107 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
66108
66109         * gst-libs/gst/tag/id3v2frames.c:
66110           tag: ignore malformed ID3v2 TDAT frames
66111           Just skip them, don't cause criticals.
66112           https://bugzilla.gnome.org/show_bug.cgi?id=703283
66113
66114 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66115
66116         * gst/audioresample/speex_resampler_int.c:
66117           audioresample: make explicit that neon is disabled and why
66118           https://bugzilla.gnome.org/show_bug.cgi?id=703477
66119
66120 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66121
66122         * gst/audioresample/speex_resampler_int.c:
66123           audioresample: disable 16-bit integer NEON support
66124           it seems to be broken (produces no audio), plus the performance gain
66125           is small
66126           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66127
66128 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66129
66130         * gst/playback/gstplaybin2.c:
66131           playbin: If we had a previous autoplugged sink, try to reuse it
66132           https://bugzilla.gnome.org/show_bug.cgi?id=701997
66133
66134 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66135
66136         * gst/playback/gstplaysink.c:
66137           playsink: If we switch sinks, make sure that the old sink is set to NULL
66138
66139 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66140
66141         * gst/playback/gstplaybin2.c:
66142           playbin: Don't change the state of sinks that we passed to playsink already
66143
66144 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66145
66146         * gst/playback/gstplaysink.c:
66147           playsink: Consider new audio/video sinks when reconfiguring
66148
66149 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66150
66151         * gst/playback/gstplaybin2.c:
66152           playbin: Improve debug output regarding sink selection
66153
66154 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
66155
66156         * gst/playback/gstplaybin2.c:
66157           playbin: Post an error message if a stream combiner doesn't return a request pad.
66158
66159 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66160
66161         * gst/playback/gstplaybin2.c:
66162           playbin: Only intersect to check if a sink can handle raw caps
66163           Doing a subset check requires fixed caps, which we might not have here.
66164           https://bugs.webkit.org/show_bug.cgi?id=116042
66165
66166 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66167
66168         * gst-libs/gst/pbutils/descriptions.c:
66169         * gst-libs/gst/pbutils/missing-plugins.c:
66170         * gst-libs/gst/pbutils/pbutils-private.h:
66171           pbutils: allow describing unfixed caps if they share the same media type
66172           Caps description and missing plugin code does not really need caps to
66173           be fixed, and indeed they may not be if giving encodebin unfixed caps
66174           that correspond to an unknown encoder or muxer.
66175           So we relax the check, and allow unfixed caps if all the structures
66176           refer to the same media type.
66177
66178 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66179
66180         * gst-libs/gst/video/gstvideodecoder.c:
66181           videodecoder: Send all pending events with type < CAPS before sending caps
66182
66183 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66184
66185         * gst-libs/gst/video/gstvideoencoder.c:
66186           videoencoder: Send all pending events with type < CAPS before sending caps.
66187           https://bugzilla.gnome.org/show_bug.cgi?id=703196
66188
66189 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66190
66191         * gst/typefind/gsttypefindfunctions.c:
66192           typefind: avoid too low mpeg/ts probability on small amount of data
66193           With the current test, we get into problems when we try to typefind
66194           a MPEG stream from a small amount of data, which can happen when
66195           we get data pushed from a HTTP source. We thus make a second test
66196           to give higher probability if all the potential headers were either
66197           pack or pes headers (ie, no potential header was unrecognized).
66198           This fixes an issue with a MPEG1/MP2 stream being properly discovered
66199           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
66200           https://bugzilla.gnome.org/show_bug.cgi?id=703256
66201
66202 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66203
66204         * gst-libs/gst/video/gstvideodecoder.c:
66205         * gst-libs/gst/video/gstvideoencoder.c:
66206           video(enc|dec)oder: Don't return not-negotiated if flushing
66207           If the pad is flushing after a failed negotiation, return
66208           GST_FLOW_FLUSHING instead from finish_frame().
66209           https://bugzilla.gnome.org/show_bug.cgi?id=701763
66210
66211 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66212
66213         * gst-libs/gst/audio/gstaudioencoder.c:
66214           audioencoder: Don't return not-negotiated if flushing
66215           If the pad is flushing after a failed negotiation, return
66216           GST_FLOW_FLUSHING instead from finish_frame().
66217           https://bugzilla.gnome.org/show_bug.cgi?id=701763
66218
66219 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
66220
66221         * gst-libs/gst/pbutils/descriptions.c:
66222         * tests/check/libs/pbutils.c:
66223           pbutils: descriptions: Allow smart codec tag handling
66224           We already have internally the information on what type of stream (audio,
66225           video, container, subtitle, ...) a certain caps is.
66226           Instead of forcing callers to specify which CODEC_TAG category a certain
66227           caps is, use that information to make a smart choice.
66228           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
66229           (if tag is specified it will be used, if caps is invalid it will be rejected,
66230           ...).
66231           https://bugzilla.gnome.org/show_bug.cgi?id=702215
66232
66233 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
66234
66235         * gst-libs/gst/tag/gstxmptag.c:
66236           xmptag: Add a debug category
66237           Instead of using the default category
66238
66239 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
66240
66241         * gst/videotestsrc/gstvideotestsrc.c:
66242           videotestsrc: do not leak lines
66243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
66244
66245 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
66246
66247         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66248           rtpbasepayload: Do not leak the event when segment is delayed
66249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
66250
66251 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66252
66253         * gst-libs/gst/rtsp/gstrtspconnection.c:
66254           rtsp: make read uncancelable when reading a message
66255           When we start to read a message, we need to continue reading until the end of
66256           the message or else we lose track and cause parse errors. Use a variable
66257           may_cancel to avoid cancelation after we read the first byte until we have
66258           the complete message.
66259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
66260
66261 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66262
66263         * gst-libs/gst/audio/gstaudiodecoder.c:
66264           audiodecoder: Don't return not-negotiated if flushing
66265           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
66266           https://bugzilla.gnome.org/show_bug.cgi?id=701763
66267
66268 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66269
66270         * ext/ogg/gstoggstream.c:
66271           ogg: The Daala headers are little endian, not big endian
66272
66273 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66274
66275         * ext/ogg/gstoggmux.c:
66276         * ext/ogg/gstoggstream.c:
66277           ogg: Add Daala support
66278
66279 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66280
66281         * gst-libs/gst/pbutils/descriptions.c:
66282           pbutils: Add VP9 description
66283
66284 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
66285
66286         * gst-libs/gst/video/gstvideodecoder.c:
66287           videodecoder: Fix drop frame handling at startup
66288           In the unlikely case that the decoder drops a frame before the first
66289           input frame is outputted, use the input segment (since it wasn't
66290           carried over to the output segment yet)
66291           https://bugzilla.gnome.org/show_bug.cgi?id=702502
66292
66293 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66294
66295         * gst-libs/gst/rtsp/gstrtspconnection.c:
66296           rtsp: dispatch when initial buffer has data
66297           When we have data in the inital buffer, dispath the read function to read it
66298           even if the socket has no data to read.
66299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
66300
66301 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66302
66303         * gst-libs/gst/rtsp/gstrtspconnection.c:
66304           rtsp: manage writer child source better
66305           Only add the write child source when we have something to write or else
66306           we will dispatch forever without doing anything.
66307
66308 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
66309
66310         * gst-libs/gst/audio/gstaudioencoder.c:
66311           audioencoder: unref before memset
66312           Unref allocator and input_caps in encoder context before memsetting the
66313           context.
66314
66315 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
66316
66317         * gst-libs/gst/tag/gstxmptag.c:
66318           xmptag: More efficient GSList usage
66319           Instead of constantly appending (which gets more and more expensive), just
66320           prepend to the list (O(1)) and reverse the list before usage.
66321           https://bugzilla.gnome.org/show_bug.cgi?id=702545
66322
66323 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
66324
66325         * gst-libs/gst/rtp/gstrtpbuffer.c:
66326         * gst-libs/gst/rtp/gstrtpbuffer.h:
66327         * tests/check/libs/rtp.c:
66328           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
66329           The function gst_rtp_buffer_get_payload can not be used in Python
66330           because it lacks necessary length parameter. This patch adds a new
66331           function, gst_rtp_buffer_get_payload_bytes, to use from Python
66332           bindings. The new function has the advisory "Rename to:" annotation
66333           so it can replace the gst_rtp_buffer_get_payload whan creating
66334           bindings.
66335           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
66336           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
66337           incomplete annotation and because it returns the length as number of
66338           32-bit words.
66339           https://bugzilla.gnome.org/show_bug.cgi?id=698562
66340
66341 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
66342
66343         * gst-libs/gst/audio/gstaudiobasesrc.c:
66344           audiobasesrc: add 2 missing gst_buffer_unmap () calls
66345           There are 2 missing calls to gst_buffer_unmap () in the error handling in
66346           create ().
66347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
66348
66349 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66350
66351         * gst/playback/gstplaysink.c:
66352           playsink: Fix the block diagram of deinterlace bin.
66353           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
66354
66355 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
66356
66357         * gst/playback/gstplaybin2.c:
66358           playbin: Emit {audio,text,video}-changed signals when pads are removed
66359           https://bugzilla.gnome.org/show_bug.cgi?id=702195
66360
66361 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66362
66363         * gst/videoconvert/videoconvert.c:
66364           videoconvert: Fix leaking of the chroma resample helper objects
66365
66366 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66367
66368         * tests/check/Makefile.am:
66369         * tests/check/elements/playbin-complex.c:
66370           tests: add more unit test for playbin
66371           Add unit test for autoplugging of video_decoder/video_sink combination
66372           based on capsfeatures.
66373
66374 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66375
66376         * gst-libs/gst/rtsp/gstrtspconnection.c:
66377           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
66378           Otherwise it will connect to port 0 if no port is given in the URI.
66379           https://bugzilla.gnome.org/show_bug.cgi?id=701798
66380
66381 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66382
66383         * gst/adder/gstadder.c:
66384           adder: Reject segments that have a different rate than the output segment
66385           adder does no rate conversion.
66386
66387 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66388
66389         * gst/playback/gstplaybin2.c:
66390           playbin: When activating a fixed sink, proxy error messages too
66391           If activating a fixed sink fails, everything will fail later anyway
66392           and we can just error out early.
66393
66394 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66395
66396         * gst/playback/gstplaybin2.c:
66397           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
66398           And if that fails don't bother autoplugging that sink. Also gives
66399           us more accurate sink caps.
66400
66401 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66402
66403         * gst/playback/gstplaybin2.c:
66404           playbin: Proxy the playbin context to the sinks
66405
66406 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66407
66408         * gst/playback/gstplaybin2.c:
66409           playbin: Proxy sink messages if we activate a sink in playbin already
66410           This makes sure the application gets any context related messages and
66411           can do whatever is required to a) get the sink a context or b) share
66412           the context with other elements in the pipeline.
66413           The proxying is necessary because the sink is not a child element of
66414           playbin, but instead will at a later point be a child of some bin
66415           inside playsink.
66416           https://bugzilla.gnome.org/show_bug.cgi?id=700967
66417
66418 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66419
66420         * gst/playback/gstdecodebin2.c:
66421           decodebin: Let serialize queries before caps events through
66422           Otherwise we're going to deadlock forever because no autoplugging
66423           happens without having caps, but caps can never be send because
66424           we're blocking.
66425           Serialized queries before caps should never be sent unless really
66426           necessary.
66427
66428 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66429
66430         * configure.ac:
66431           Back to development
66432
66433 === release 1.1.1 ===
66434
66435 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66436
66437         * ChangeLog:
66438         * NEWS:
66439         * RELEASE:
66440         * common:
66441         * configure.ac:
66442         * docs/plugins/gst-plugins-base-plugins.args:
66443         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66444         * docs/plugins/gst-plugins-base-plugins.interfaces:
66445         * docs/plugins/gst-plugins-base-plugins.signals:
66446         * docs/plugins/inspect/plugin-adder.xml:
66447         * docs/plugins/inspect/plugin-alsa.xml:
66448         * docs/plugins/inspect/plugin-app.xml:
66449         * docs/plugins/inspect/plugin-audioconvert.xml:
66450         * docs/plugins/inspect/plugin-audiorate.xml:
66451         * docs/plugins/inspect/plugin-audioresample.xml:
66452         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66453         * docs/plugins/inspect/plugin-cdparanoia.xml:
66454         * docs/plugins/inspect/plugin-encoding.xml:
66455         * docs/plugins/inspect/plugin-gio.xml:
66456         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66457         * docs/plugins/inspect/plugin-libvisual.xml:
66458         * docs/plugins/inspect/plugin-ogg.xml:
66459         * docs/plugins/inspect/plugin-pango.xml:
66460         * docs/plugins/inspect/plugin-playback.xml:
66461         * docs/plugins/inspect/plugin-subparse.xml:
66462         * docs/plugins/inspect/plugin-tcp.xml:
66463         * docs/plugins/inspect/plugin-theora.xml:
66464         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66465         * docs/plugins/inspect/plugin-videoconvert.xml:
66466         * docs/plugins/inspect/plugin-videorate.xml:
66467         * docs/plugins/inspect/plugin-videoscale.xml:
66468         * docs/plugins/inspect/plugin-videotestsrc.xml:
66469         * docs/plugins/inspect/plugin-volume.xml:
66470         * docs/plugins/inspect/plugin-vorbis.xml:
66471         * docs/plugins/inspect/plugin-ximagesink.xml:
66472         * docs/plugins/inspect/plugin-xvimagesink.xml:
66473         * gst-libs/gst/audio/gstaudiopack-dist.c:
66474         * gst-libs/gst/video/video-orc-dist.c:
66475         * gst-libs/gst/video/video-orc-dist.h:
66476         * gst-plugins-base.doap:
66477         * gst/audioconvert/gstaudioconvertorc-dist.c:
66478         * gst/videoconvert/gstvideoconvertorc-dist.c:
66479         * gst/videoscale/gstvideoscaleorc-dist.c:
66480         * gst/volume/gstvolumeorc-dist.c:
66481         * po/af.po:
66482         * po/az.po:
66483         * po/bg.po:
66484         * po/ca.po:
66485         * po/cs.po:
66486         * po/da.po:
66487         * po/de.po:
66488         * po/el.po:
66489         * po/en_GB.po:
66490         * po/eo.po:
66491         * po/es.po:
66492         * po/eu.po:
66493         * po/fi.po:
66494         * po/fr.po:
66495         * po/gl.po:
66496         * po/hu.po:
66497         * po/id.po:
66498         * po/it.po:
66499         * po/ja.po:
66500         * po/lt.po:
66501         * po/lv.po:
66502         * po/nb.po:
66503         * po/nl.po:
66504         * po/or.po:
66505         * po/pl.po:
66506         * po/pt_BR.po:
66507         * po/ro.po:
66508         * po/ru.po:
66509         * po/sk.po:
66510         * po/sl.po:
66511         * po/sq.po:
66512         * po/sr.po:
66513         * po/sv.po:
66514         * po/tr.po:
66515         * po/uk.po:
66516         * po/vi.po:
66517         * po/zh_CN.po:
66518         * win32/common/_stdint.h:
66519         * win32/common/audio-enumtypes.c:
66520         * win32/common/config.h:
66521         * win32/common/video-enumtypes.c:
66522         * win32/common/video-enumtypes.h:
66523           Release 1.1.1
66524
66525 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66526
66527         * po/af.po:
66528         * po/az.po:
66529         * po/bg.po:
66530         * po/ca.po:
66531         * po/cs.po:
66532         * po/da.po:
66533         * po/de.po:
66534         * po/el.po:
66535         * po/en_GB.po:
66536         * po/eo.po:
66537         * po/es.po:
66538         * po/eu.po:
66539         * po/fi.po:
66540         * po/fr.po:
66541         * po/gl.po:
66542         * po/hu.po:
66543         * po/id.po:
66544         * po/it.po:
66545         * po/ja.po:
66546         * po/lt.po:
66547         * po/lv.po:
66548         * po/nb.po:
66549         * po/nl.po:
66550         * po/or.po:
66551         * po/pl.po:
66552         * po/pt_BR.po:
66553         * po/ro.po:
66554         * po/ru.po:
66555         * po/sk.po:
66556         * po/sl.po:
66557         * po/sq.po:
66558         * po/sr.po:
66559         * po/sv.po:
66560         * po/tr.po:
66561         * po/uk.po:
66562         * po/vi.po:
66563         * po/zh_CN.po:
66564           Update .po files
66565
66566 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66567
66568         * common:
66569           Automatic update of common submodule
66570           From 098c0d7 to 01a7a46
66571
66572 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66573
66574         * gst-libs/gst/video/gstvideodecoder.c:
66575           videodecoder: Change GST_WARNING to a GST_DEBUG
66576           It's completely normal for some decoders to queue 50-60 frames without
66577           it causing any problems, e.g. RPi.
66578
66579 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66580
66581         * gst-libs/gst/audio/audio-info.c:
66582         * gst-libs/gst/audio/gstaudioencoder.c:
66583           audioencoder: Remove private copy of gst_audio_info_is_equal()
66584           And improve the public one a bit based on it.
66585
66586 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
66587
66588         * gst-libs/gst/rtsp/gstrtspconnection.c:
66589           rtspconnection: remove functions added in GLib 2.34
66590           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
66591           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
66592           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
66593
66594 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66595
66596         * gst/adder/gstadder.c:
66597           adder: Add GstChildProxy interface for the sinkpads
66598           This allows to set the sinkpad properties more easily.
66599           Next step: Implement proper synchronization in adder, almost done!
66600
66601 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66602
66603         * gst/adder/gstadder.c:
66604           adder: Hold object lock in setcaps a bit longer to prevent race conditions
66605
66606 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66607
66608         * gst/adder/gstadder.c:
66609         * gst/adder/gstadder.h:
66610           adder: Simplify segment event handling
66611           We don't care about upstream segments but generate our own. This
66612           makes the code more similar to videomixer again.
66613
66614 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66615
66616         * gst/adder/gstadder.c:
66617           adder: Use gst_audio_info_is_equal() to check if we get the same caps
66618
66619 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66620
66621         * docs/libs/gst-plugins-base-libs-sections.txt:
66622         * gst-libs/gst/audio/audio-info.c:
66623         * gst-libs/gst/audio/audio-info.h:
66624         * win32/common/libgstaudio.def:
66625           audio: Add gst_audio_info_is_equal()
66626
66627 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66628
66629         * gst/adder/gstadder.c:
66630         * gst/adder/gstadder.h:
66631           adder: Don't calls gst_pad_set_caps() on sinkpads
66632           It doesn't make much sense and the CAPS query handling
66633           on the sinkpads should handle this.
66634
66635 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66636
66637         * gst/adder/gstadder.c:
66638           adder: Set GAP flag on silence buffers we created
66639
66640 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66641
66642         * gst/adder/gstadder.c:
66643         * gst/adder/gstadder.h:
66644         * gst/adder/gstadderorc-dist.c:
66645         * gst/adder/gstadderorc-dist.h:
66646         * gst/adder/gstadderorc.orc:
66647           adder: Remove caching of the processing function
66648           The compiler will generate a hashtable from the switch-case, and
66649           we need to call functions explicitely for the volume!=1.0 cases
66650           anyway.
66651
66652 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66653
66654         * gst/adder/gstadder.c:
66655         * gst/adder/gstadder.h:
66656         * gst/adder/gstadderorc-dist.c:
66657         * gst/adder/gstadderorc-dist.h:
66658         * gst/adder/gstadderorc.orc:
66659           adder: Add support for per-stream volumes
66660
66661 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66662
66663         * gst/adder/gstadder.c:
66664         * gst/adder/gstadderorc-dist.c:
66665         * gst/adder/gstadderorc-dist.h:
66666         * gst/adder/gstadderorc.orc:
66667           adder: Add optimized orc code for F64 processing
66668
66669 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66670
66671         * gst/adder/gstadder.c:
66672           adder: The output buffer must be readable and writable
66673
66674 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66675
66676         * gst/adder/gstadder.c:
66677           adder: Add support for muting individual pads
66678
66679 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66680
66681         * gst/adder/gstadder.c:
66682           adder: Sync pad properties with the GstController
66683
66684 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66685
66686         * gst/adder/gstadder.c:
66687         * gst/adder/gstadder.h:
66688           adder: Add custom GstPad subclass to hold additional data and properties
66689           This will later allow to set per-stream volumes and mute status.
66690
66691 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66692
66693         * gst-libs/gst/rtsp/gstrtspconnection.c:
66694         * gst-libs/gst/rtsp/gstrtspconnection.h:
66695         * win32/common/libgstrtsp.def:
66696           rtsp: add method to get the TLS connection
66697
66698 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66699
66700         * gst-libs/gst/rtsp/gstrtspconnection.c:
66701           rtsp: let the sockets be reffed by the connection
66702           Don't add an extra ref to the sockets but use that of the connection.
66703           Keep the connection around as an IOStream.
66704
66705 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66706
66707         * gst-libs/gst/rtsp/gstrtspconnection.c:
66708           rtsp: Cleanup the error path
66709           Make sure the watch is removed when we close the read socket because of
66710           an error.
66711
66712 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66713
66714         * gst-libs/gst/rtsp/gstrtspconnection.c:
66715           rtsp: cleanup the watch reset function
66716
66717 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66718
66719         * gst-libs/gst/rtsp/gstrtspconnection.c:
66720           rtsp: check if the streams are still active
66721           Don't try to read/write from an inactive stream. When we, for example,
66722           transfer the second connection in tunneling mode, we are not interested anymore
66723           on read/write activity on the old connection.
66724
66725 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66726
66727         * gst-libs/gst/rtsp/gstrtspconnection.c:
66728           rtsp: use child sources instead of using the sockets
66729           Use the source of the pollable input/output streams instead of
66730           accessing the sockets directly.
66731
66732 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66733
66734         * gst-libs/gst/rtsp/gstrtspconnection.c:
66735           rtsp: fix input/output streams for tunneling
66736
66737 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66738
66739         * gst-libs/gst/rtsp/gstrtspconnection.c:
66740           rtsp: don't use sockets for blocking
66741           Use the blocking and non-blocking API of the input/output streams instead
66742           of polling the sockets directly. This also allows us to simplify some
66743           code.
66744
66745 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66746
66747         * gst-libs/gst/rtsp/gstrtspconnection.c:
66748         * gst-libs/gst/rtsp/gstrtsptransport.c:
66749         * gst-libs/gst/rtsp/gstrtsptransport.h:
66750         * gst-libs/gst/rtsp/gstrtspurl.c:
66751           rtsp: add TLS support
66752           Add flag to select TLS in the transport.
66753           Enable TLS on the socketclient when we use a TLS uri.
66754
66755 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66756
66757         * gst-libs/gst/rtsp/gstrtspconnection.c:
66758           rtspconnection: use the input/output stream of clientconnection
66759           Don't use the raw sockets for RTSP communication but use the IOStream.
66760           This is needed if we are going to use TLS later.
66761
66762 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66763
66764         * gst-libs/gst/rtsp/gstrtspconnection.c:
66765           rtsp: set sockets non-blocking
66766
66767 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66768
66769         * gst-libs/gst/rtsp/gstrtspconnection.c:
66770           rtsp: use GSocketClient for making connections
66771           Use the GSocketClient API for making connections with the server. This removes a
66772           bit of code and gives us the ability to do TLS later.
66773
66774 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66775
66776         * gst-libs/gst/rtsp/gstrtspconnection.c:
66777           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
66778           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
66779           We should be using GSocketClient
66780
66781 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66782
66783         * gst/videoconvert/videoconvert.c:
66784         * gst/videoconvert/videoconvert.h:
66785           videoconvert: free tmplines correctly
66786           Keep track of how many tmplines we allocated and use that to free the
66787           correct amount of lines.
66788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
66789
66790 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
66791
66792         * gst/playback/gstplaysink.c:
66793           playsink: pass translated color balance value to channel
66794           We found a case where untranslated values were being passed from the
66795           proxy to the underlying channel, causing bad color balance values
66796           in some setups.
66797           Thanks to Sebastian Dröge for clarifying how the code works, and
66798           suggesting the fix.
66799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
66800
66801 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
66802
66803         * gst/playback/gstplaybin2.c:
66804           playbin: Don't take an extra reference to the custom stream combiners
66805           They are automatically reffed when added to the bin because they're
66806           already not floating anymore.
66807
66808 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66809
66810         * ext/alsa/gstalsasrc.c:
66811           alsasrc: Dump some more debug output about the device configuration
66812
66813 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66814
66815         * ext/alsa/gstalsasink.c:
66816           alsasink: Update internal buffer/period times with the values that were configured on the device
66817
66818 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66819
66820         * tests/check/Makefile.am:
66821         * tests/check/elements/playbin-complex.c:
66822           playbin: Rename compressed unit test to complex
66823           It's not really about compressed streams anymore, but also
66824           about stream switching and stream combiners.
66825
66826 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66827
66828         * gst/playback/gstplaybin2.c:
66829         * tests/check/elements/playbin-compressed.c:
66830           playbin: Set custom stream-combiners to NULL and unref before finalizing
66831
66832 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
66833
66834         * tests/check/elements/playbin-compressed.c:
66835           playbin: Add playbin audio-stream-combiner test using adder
66836
66837 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
66838
66839         * gst/playback/gstplaybin2.c:
66840           playbin: Rename select to combine and selector to combiner in playbin
66841
66842 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
66843
66844         * gst/playback/gstplaybin2.c:
66845           playbin: Add support for custom stream-combiners
66846           This allows to chose something else than input-selector
66847           for multiple audio/video/text streams, e.g. an adder could
66848           be used for audio.
66849           It is needed for example to implement some of the more
66850           advanced HTML5 video features.
66851           https://bugzilla.gnome.org/show_bug.cgi?id=698851
66852
66853 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66854
66855         * gst/playback/gstdecodebin2.c:
66856           decodebin: Don't call autoplug-query on shutdown
66857           And remove leftover debug code
66858
66859 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66860
66861         * gst/playback/gstplaybin2.c:
66862           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
66863           Add the actual decoder/parser/etc caps at the very end to
66864           make sure we don't cause empty caps to be returned, e.g.
66865           if a parser asks us but a decoder is required after it
66866           because no sink can handle the format directly.
66867
66868 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66869
66870         * gst/playback/gstplaybin2.c:
66871           playbin: Forward CONTEXT queries to the corresponding sink if we have one
66872           https://bugzilla.gnome.org/show_bug.cgi?id=700967
66873
66874 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66875
66876         * gst/playback/gstdecodebin2.c:
66877         * gst/playback/gstplaybin2.c:
66878           playbin: Refactor autoplug-query handling
66879           We now only check sinks and factories of the corresponding media
66880           type. It doesn't make sense to pass audio/subtitle caps to a video
66881           decoder.
66882
66883 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66884
66885         * gst/playback/gstdecodebin2.c:
66886           decodebin: Block on serialized queries too
66887           Otherwise we will only block after the serialized, non-sticky event
66888           after the CAPS event or the first buffer. If we're waiting for another
66889           pad to finish autoplugging after we got final caps on this pad, it
66890           will mean that we will let the ALLOCATION query pass although the
66891           pad is not exposed yet.
66892
66893 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66894
66895         * gst/playback/gstdecodebin2.c:
66896         * gst/playback/gstplaybin2.c:
66897         * gst/playback/gsturidecodebin.c:
66898           decodebin: Pass the element in the autoplug-query signal too
66899
66900 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66901
66902         * gst/playback/gstdecodebin2.c:
66903           decodebin: Need to lock the chain mutex in autoplug_query
66904
66905 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66906
66907         * gst/playback/gstplaysinkconvertbin.c:
66908           playsinkconvertbin: Fix leak of the downstream caps filter
66909
66910 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66911
66912         * gst/playback/gstplaybin2.c:
66913           playbin: Refactor autoplug-query handling a bit
66914
66915 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66916
66917         * gst-libs/gst/rtsp/gstrtspconnection.c:
66918           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
66919           Instead of just trying the first possible resolution we're trying all
66920           resolutions until one works.
66921
66922 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66923
66924         * ext/theora/gsttheoradec.c:
66925           theoradec: Require caps to be set before data flow happens
66926
66927 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66928
66929         * gst-libs/gst/video/video-format.c:
66930         * gst-libs/gst/video/video-orc.orc:
66931           video-format: fix NV16 unpack
66932           We can just use the NV12 functions, the only difference is the
66933           vertical subsampling.
66934
66935 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66936
66937         * gst-libs/gst/video/video-chroma.h:
66938           video-chroma: add interlaced flag
66939
66940 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66941
66942         * gst/videoconvert/videoconvert.c:
66943         * gst/videoconvert/videoconvert.h:
66944           videoconvert: run chroma resamplers
66945           Run the chroma upsampler after unpack and the chroma subsampler
66946           before pack for higher quality conversions and correct chroma siting.
66947
66948 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66949
66950         * gst/videotestsrc/gstvideotestsrc.c:
66951         * gst/videotestsrc/gstvideotestsrc.h:
66952         * gst/videotestsrc/videotestsrc.c:
66953         * gst/videotestsrc/videotestsrc.h:
66954           videotestsrc: subsample chroma before packing
66955           Run the chroma subsampler before packing.
66956
66957 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66958
66959         * gst-libs/gst/video/video-chroma.c:
66960         * gst-libs/gst/video/video-chroma.h:
66961         * win32/common/libgstvideo.def:
66962           video-chroma: add chroma resampler
66963           Add functions to up/downsample chroma in horizontal and vertical
66964           directions. These functions work in-placeand are meant to be used on the
66965           input/output of the pack/unpack functions.
66966
66967 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66968
66969         * gst-libs/gst/video/video-format.c:
66970         * gst-libs/gst/video/video-format.h:
66971         * gst-libs/gst/video/video-orc.orc:
66972           video: don't perform subsampling while packing
66973           Don't perform subsampling when packing but let this be done by a
66974           separate subsampling step.
66975
66976 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66977
66978         * gst/videoconvert/videoconvert.c:
66979           videoconvert: reformat
66980
66981 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66982
66983         * gst-libs/gst/video/Makefile.am:
66984         * gst-libs/gst/video/video-chroma.c:
66985         * gst-libs/gst/video/video-chroma.h:
66986         * gst-libs/gst/video/video-format.c:
66987         * gst-libs/gst/video/video-format.h:
66988           video: move chroma functions to separate file
66989
66990 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66991
66992         * gst/videoconvert/videoconvert.c:
66993           videoconvert: actually use the input pixels
66994           Operate on the provided pixels array instead of the temp array.
66995
66996 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66997
66998         * gst-libs/gst/video/gstvideometa.h:
66999           videometa: fix docs
67000
67001 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67002
67003         * gst-libs/gst/video/gstvideoencoder.c:
67004           videoencoder: Don't require an output state to be set before allocating output buffers
67005
67006 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67007
67008         * gst/typefind/gsttypefindfunctions.c:
67009           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
67010
67011 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67012
67013         * gst-libs/gst/audio/gstaudiodecoder.c:
67014         * gst-libs/gst/audio/gstaudioencoder.c:
67015           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
67016           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67017           so will have to wait until the caller uses API that returns a GstFlowReturn,
67018           for example when pushing this buffer.
67019           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67020
67021 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67022
67023         * gst-libs/gst/video/gstvideodecoder.c:
67024         * gst-libs/gst/video/gstvideoencoder.c:
67025           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
67026           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67027           so will have to wait until the caller uses API that returns a GstFlowReturn,
67028           for example when pushing this buffer.
67029           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67030
67031 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67032
67033         * gst/playback/gstdecodebin2.c:
67034           decodebin: Lock the state of child elements as long as we manage their states
67035           https://bugzilla.gnome.org/show_bug.cgi?id=690420
67036
67037 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67038
67039         * gst/playback/gstdecodebin2.c:
67040           Revert "decodebin2: use NO_RESYNC flag"
67041           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
67042
67043 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67044
67045         * gst/playback/gstdecodebin2.c:
67046           decodebin: Use signal handler IDs instead of disconnecting by function
67047           This is cleaner and faster.
67048
67049 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67050
67051         * gst/playback/gstdecodebin2.c:
67052           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
67053
67054 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67055
67056         * gst/typefind/gsttypefindfunctions.c:
67057           typefind: Add variant=itu to the h263 typefinder caps
67058           https://bugzilla.gnome.org/show_bug.cgi?id=700770
67059
67060 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67061
67062         * gst/playback/gstplaysink.c:
67063           playsink: Use signal handler IDs instead of disconnecting/blocking by function
67064           This is cleaner and faster.
67065
67066 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
67067
67068         * ext/alsa/gstalsasrc.c:
67069         * gst-libs/gst/audio/gstaudiobasesrc.c:
67070           alsasrc: Make using driver timestamps possible
67071           https://bugzilla.gnome.org/show_bug.cgi?id=699744
67072
67073 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67074
67075         * ext/alsa/gstalsasrc.c:
67076           alsa: Dump min/max period time and buffer time in alsasrc too
67077
67078 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67079
67080         * gst-libs/gst/allocators/gstdmabuf.c:
67081           dmabuf: Make sure that memory is unmapped before releasing it
67082           Be sure that memory is unmapped before releasing it.
67083           https://bugzilla.gnome.org/show_bug.cgi?id=700411
67084
67085 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67086
67087         * gst-libs/gst/video/video-format.c:
67088         * gst-libs/gst/video/video-format.h:
67089           video: make mask arguments to gst_video_format_from_masks() unsigned
67090           These should really be unsigned.
67091
67092 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67093
67094         * sys/ximage/ximagesink.c:
67095           ximagesink: add support for 32-bit RGB with alpha mask
67096           When X screen return a depth = 32 with bpp = 32, the alpha mask
67097           must be correctly set to have a known GStreamer video format.
67098           X visual structure doesn't provide the alpha mask information,
67099           but we can find it from the others masks.
67100           https://bugzilla.gnome.org/show_bug.cgi?id=700413
67101
67102 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67103
67104         * tests/check/elements/videoscale.c:
67105           tests: ignore new NV16 format in videoscale unit test
67106           https://bugzilla.gnome.org/show_bug.cgi?id=700377
67107
67108 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67109
67110         * gst-libs/gst/video/video-format.c:
67111           video: fix gst_video_format_from_masks() for little endian masks with alpha
67112           Need to byte-order swap the alpha mask as well in this case.
67113           https://bugzilla.gnome.org/show_bug.cgi?id=700413
67114
67115 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67116
67117         * gst-libs/gst/allocators/gstdmabuf.c:
67118           dmabuf: set the initial memory size to the full size
67119           https://bugzilla.gnome.org/show_bug.cgi?id=700427
67120
67121 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67122
67123         * gst-libs/gst/video/video-orc-dist.c:
67124         * gst-libs/gst/video/video-orc-dist.h:
67125           video: update disted orc backup files to fix build without liborc
67126           https://bugzilla.gnome.org/show_bug.cgi?id=700400
67127
67128 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67129
67130         * gst/playback/gstdecodebin2.c:
67131         * gst/playback/gstplaybin2.c:
67132         * gst/playback/gsturidecodebin.c:
67133           playback: Only do a subset filtering for the factories if we have fixed caps
67134           Otherwise we're plugging a parser/converter currently and have unfixed caps.
67135
67136 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67137
67138         * gst/playback/gstdecodebin2.c:
67139           decodebin: Return immediately from checking if a chain is complete if we're shutting down
67140
67141 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67142
67143         * gst/playback/gstdecodebin2.c:
67144           decodebin: Hold the expose lock when freeing a chain
67145           https://bugzilla.gnome.org/show_bug.cgi?id=700342
67146
67147 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
67148
67149         * gst-libs/gst/video/video-format.c:
67150         * gst-libs/gst/video/video-format.h:
67151         * gst-libs/gst/video/video-info.c:
67152         * gst-libs/gst/video/video-orc.orc:
67153           video: add NV16 format
67154           This format is usually used by hardware video decoders for 4:2:2 sampling
67155           https://bugzilla.gnome.org/show_bug.cgi?id=700377
67156
67157 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67158
67159         * gst/playback/gstplaybin2.c:
67160           playbin: Fix deadlock caused by lock order inversion
67161           First the source group lock, then the elements list lock.
67162
67163 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67164
67165         * ext/libvisual/gstaudiovisualizer.c:
67166           libvisual: Update visualizer baseclass from gst-plugins-bad
67167
67168 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67169
67170         * common:
67171           Automatic update of common submodule
67172           From 5edcd85 to 098c0d7
67173
67174 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67175
67176         * tests/check/elements/opus.c:
67177           opus: Fix event handling in unit test
67178
67179 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67180
67181         * gst-libs/gst/audio/audio-info.c:
67182           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
67183           https://bugzilla.gnome.org/show_bug.cgi?id=700259
67184
67185 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67186
67187         * gst/playback/gstdecodebin2.c:
67188         * gst/playback/gstplaybin2.c:
67189         * gst/playback/gstsubtitleoverlay.c:
67190         * gst/playback/gsturidecodebin.c:
67191           playback: Use subset checks instead of intersection
67192           https://bugzilla.gnome.org/show_bug.cgi?id=700272
67193
67194 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
67195
67196         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67197           rtpbasepayload: Delay segment event after caps
67198           https://bugzilla.gnome.org/show_bug.cgi?id=700222
67199
67200 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67201
67202         * gst-libs/gst/audio/audio-info.c:
67203           audio-info: For more than 64 channels don't allow a channel layout
67204           More than 64 channels have all channels unpositioned.
67205           https://bugzilla.gnome.org/show_bug.cgi?id=700259
67206
67207 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67208
67209         * tests/check/elements/adder.c:
67210         * tests/check/elements/appsink.c:
67211         * tests/check/elements/audioconvert.c:
67212         * tests/check/elements/audiorate.c:
67213         * tests/check/elements/audioresample.c:
67214         * tests/check/elements/multifdsink.c:
67215         * tests/check/elements/multisocketsink.c:
67216         * tests/check/elements/subparse.c:
67217         * tests/check/elements/textoverlay.c:
67218         * tests/check/elements/videorate.c:
67219         * tests/check/elements/volume.c:
67220         * tests/check/elements/vorbisdec.c:
67221         * tests/check/elements/vorbistag.c:
67222           tests: Fix event order and missing events
67223
67224 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67225
67226         * gst/subparse/gstssaparse.c:
67227         * gst/subparse/gstsubparse.c:
67228           subparse/ssaparse: Fix event handling and order
67229
67230 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67231
67232         * ext/vorbis/gstvorbisparse.c:
67233           vorbisparse: Fix event handling
67234           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
67235           Also forward pre-caps events immediately and don't queue them.
67236
67237 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67238
67239         * ext/ogg/gstoggmux.c:
67240           oggmux: Make sure to always set caps on the srcpad and always send a segment event
67241           Even if the srcpad is not linked at this point, it might be linked as result of
67242           setting the caps.
67243
67244 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67245
67246         * ext/ogg/gstoggmux.c:
67247           oggmux: don't send a segment event before the caps event
67248           https://bugzilla.gnome.org/show_bug.cgi?id=699971
67249
67250 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67251
67252         * gst-libs/gst/video/gstvideodecoder.c:
67253           videodecoder: don't set the list to NULL after taking its address
67254
67255 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67256
67257         * tests/check/elements/playbin-compressed.c:
67258           playbin-compressed: Fix unit test
67259
67260 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67261
67262         * gst/videorate/gstvideorate.c:
67263           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
67264           Fixes #699187
67265
67266 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67267
67268         * gst-libs/gst/video/gstvideoencoder.c:
67269           videoencoder: Make sure to push any pre-caps events before the caps are set
67270
67271 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67272
67273         * gst-libs/gst/video/gstvideodecoder.c:
67274           videodecoder: Make sure to not push any post-caps events before we have caps
67275           and that we push pre-caps events before we push caps, even if we don't
67276           have a GstVideoFrame yet.
67277
67278 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67279
67280         * gst/playback/gstplaybin2.c:
67281           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
67282
67283 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67284
67285         * ext/theora/gsttheoradec.c:
67286           theoradec: Set DECODE_ONLY flag on all header packets
67287
67288 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67289
67290         * gst-libs/gst/video/gstvideodecoder.c:
67291           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
67292           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
67293
67294 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67295
67296         * gst-libs/gst/video/gstvideodecoder.c:
67297           videodecoder: If a frame is to be dropped, don't update timestamps
67298
67299 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67300
67301         * gst/playback/gstplaybin2.c:
67302           playbin: Fix infinite loop in GSequence iteration code
67303
67304 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67305
67306         * gst-libs/gst/audio/gstaudiodecoder.c:
67307         * gst-libs/gst/audio/gstaudioencoder.c:
67308           audio: Make sure to push pre-caps events before the caps event
67309
67310 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67311
67312         * gst-libs/gst/video/gstvideodecoder.c:
67313         * gst-libs/gst/video/gstvideoencoder.c:
67314           video: Make sure to push pre-caps events before the caps event
67315           https://bugzilla.gnome.org/show_bug.cgi?id=699894
67316
67317 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67318
67319         * gst/playback/gsturidecodebin.c:
67320           uridecodebin: Always store queue2 elements for later removal
67321           Otherwise we accumulate more and more queue2 elements, and let each
67322           of them start a thread doing nothing but waiting each time uridecodebin
67323           goes to PAUSED.
67324           https://bugzilla.gnome.org/show_bug.cgi?id=699794
67325
67326 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67327
67328         * ext/ogg/gstoggmux.c:
67329           oggmux: The best pad can't be EOS
67330           The problem experienced is that the EOS was never emitted by oggmux during a
67331           rendering with GES. The proposed patch checks if the pad is EOS before deciding
67332           it's the "best pad".
67333           https://bugzilla.gnome.org/show_bug.cgi?id=699792
67334
67335 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67336
67337         * gst/typefind/gsttypefindfunctions.c:
67338           typefind: fix detection of HLS playlists with alternative renditions
67339           https://bugzilla.gnome.org/show_bug.cgi?id=699923
67340
67341 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67342
67343         * gst/playback/gstplaybin2.c:
67344           playbin: Use the GSequence more efficiently
67345           This makes it possible to take advantage of the O(log n) lookups
67346           of GSequence on the ~1000 element lists and only do iterations
67347           on <10 element lists. Previously the code iterated over ~1000 element
67348           lists multiple times.
67349
67350 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67351
67352         * gst/playback/gstplaybin2.c:
67353           playbin: Use GSequence instead of GList to store the GstAVElement list.
67354           The GstAVElement list might be big. Use GSequence to optimize it.
67355
67356 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67357
67358         * gst/playback/gstplaybin2.c:
67359           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
67360           Autoplug the decoder elements and sink elements based on
67361           the number of common capsfeatures if the ranks are the same.
67362           This will also helps to autoplug the h/w_decoder and h/w_renderer.
67363           https://bugzilla.gnome.org/show_bug.cgi?id=698712
67364
67365 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
67366
67367         * gst-libs/gst/riff/riff-media.c:
67368           riff: Manually calculate bitrate of ADPCM streams
67369           Some ADPCM encoding tools like Oxelon generate WAV files with
67370           wrong format header declaring an invalid bitrate.
67371           As wavparse uses the average bitrate to calculate timestamps
67372           and duration the decoder can be confused by receiving timestamps
67373           completely out of sync with the decoded samples.
67374           ADPCM is a CBR audio codec so we can calculate the average bitrate
67375           instead of trusting the format header.
67376           https://bugzilla.gnome.org/show_bug.cgi?id=636245
67377
67378 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67379
67380         * ext/theora/gsttheoraenc.c:
67381           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
67382           gst_buffer_fill() does not like a NULL source data pointer.
67383
67384 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67385
67386         * ext/theora/gsttheoraenc.c:
67387           theoraenc: Fix error handling when reading or writing multipass cache data fails
67388
67389 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67390
67391         * gst/playback/gstdecodebin2.c:
67392           decodebin: Expose pads when they receive EOS before any buffers
67393           Stops decodebin from waiting forever to expose a pad if there
67394           is never data on it.
67395           https://bugzilla.gnome.org/show_bug.cgi?id=691072
67396
67397 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67398
67399         * gst-libs/gst/riff/riff-media.c:
67400           riff: wma can have more than 6 channels
67401           Some versions anyway.
67402
67403 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67404
67405         * ext/vorbis/gstvorbisdeclib.c:
67406           vorbis: Fix compilation after function rename
67407
67408 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67409
67410         * ext/vorbis/gstvorbisdec.c:
67411         * ext/vorbis/gstvorbisdeclib.c:
67412         * ext/vorbis/gstvorbisdeclib.h:
67413           vorbis: prefix get_copy_sample_func and fix duplicated symbols
67414
67415 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67416
67417         * ext/vorbis/gstvorbisdeclib.h:
67418           ivorbisdec: fix duplicated symbols with vorbisdec
67419
67420 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67421
67422         * gst-libs/gst/allocators/gstdmabuf.c:
67423           dmabuf: don't touch the GstMemory size
67424           mem.size is the content size and should not be touch.
67425           Save the mmap size instead.
67426           https://bugzilla.gnome.org/show_bug.cgi?id=699566
67427
67428 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67429
67430         * gst-libs/gst/allocators/gstdmabuf.c:
67431           dmabuf: fix memory initialization
67432           Without this the shared memory is broken
67433           https://bugzilla.gnome.org/show_bug.cgi?id=699565
67434
67435 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67436
67437         * gst-libs/gst/allocators/gstdmabuf.c:
67438           dmabuf: fix formating
67439
67440 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67441
67442         * gst-libs/gst/allocators/gstdmabuf.c:
67443           dmabuf: handle mmap failure
67444           Otherwise gstreamer may segfault trying to access MAP_FAILED.
67445           https://bugzilla.gnome.org/show_bug.cgi?id=699470
67446
67447 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
67448
67449         * ext/pango/gsttextrender.c:
67450           textrender: actually fixate output caps when fixating output caps
67451
67452 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67453
67454         * ext/ogg/Makefile.am:
67455           ogg: fix duplicated symbols with schroedinger
67456
67457 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
67458
67459         * gst/encoding/gststreamsplitter.c:
67460           streamsplitter: Keep srcpad alive while querying peer
67461
67462 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
67463
67464         * gst/adder/gstadder.c:
67465           adder: Get collectpad stream lock when fowarding flush events
67466           Fixes #698410
67467
67468 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67469
67470         * gst/typefind/gsttypefindfunctions.c:
67471           typefindfunctions: minor SSA typefinder clean-up
67472           Remove code that doesn't make sense as it is. If there's
67473           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
67474           text won't be 8-bit ASCII.
67475
67476 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
67477
67478         * docs/plugins/Makefile.am:
67479           docs: Drop missing gsttcp-enumtypes.h to fix build
67480           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
67481
67482 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67483
67484         * gst-libs/gst/sdp/gstsdpmessage.c:
67485           sdp: use setter for the bandwidth
67486
67487 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
67488
67489         * gst-libs/gst/sdp/gstsdpmessage.c:
67490           sdp: Store a copy of the bandwidth string
67491           Otherwise we will free a string later that does not belong to us.
67492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
67493
67494 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67495
67496         * gst-libs/gst/allocators/gstdmabuf.c:
67497           dmabuf: Use the fallback GstMemory copy function instead of our own
67498           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
67499           do what copy() is supposed to do.
67500
67501 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67502
67503         * gst-libs/gst/video/gstvideoencoder.c:
67504           videoencoder: Try harder to push writable buffers downstream
67505           For this release the corresponding GstVideoCodecFrame before
67506           pushing the buffer. The buffer will now be writable unless
67507           the subclass still holds another reference to the buffer or
67508           the frame.
67509
67510 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67511
67512         * gst-libs/gst/video/gstvideodecoder.c:
67513           videodecoder: Try harder to push writable buffers downstream
67514           For this release the corresponding GstVideoCodecFrame before
67515           pushing the buffer. The buffer will now be writable unless
67516           the subclass still holds another reference to the buffer or
67517           the frame.
67518
67519 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67520
67521         * gst/tcp/Makefile.am:
67522         * gst/tcp/gstmultifdsink.c:
67523         * gst/tcp/gstmultihandlesink.c:
67524         * gst/tcp/gstmultisocketsink.c:
67525         * gst/tcp/gsttcp-marshal.list:
67526         * gst/tcp/gsttcp.h:
67527         * gst/tcp/gsttcpserversink.c:
67528           tcp: Use the generic marshaller instead of generating custom ones
67529
67530 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67531
67532         * gst/tcp/gsttcpserversink.c:
67533         * gst/tcp/gsttcpserversrc.c:
67534           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
67535
67536 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
67537
67538         * tests/check/libs/sdp.c:
67539           tests: add SDP modify test
67540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
67541
67542 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67543
67544         * tests/check/libs/sdp.c:
67545           tests: avoid sdp boxed test leak
67546
67547 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67548
67549         * gst-libs/gst/sdp/gstsdpmessage.c:
67550           sdp: don't leak the temp buffer
67551
67552 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67553
67554         * gst-libs/gst/sdp/gstsdpmessage.c:
67555           sdp: NULL terminate the time array
67556
67557 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67558
67559         * docs/libs/gst-plugins-base-libs-sections.txt:
67560           docs: add new sdp methods to docs
67561
67562 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67563
67564         * win32/common/libgstsdp.def:
67565           def: update with new sdp symbols
67566
67567 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67568
67569         * gst-libs/gst/sdp/gstsdpmessage.c:
67570         * gst-libs/gst/sdp/gstsdpmessage.h:
67571           sdp: add more functions to modify the sdp message
67572           Add functions to insert, replace and remove various sdp message fields
67573           and structures.
67574           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
67575
67576 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67577
67578         * gst/playback/gststreamsynchronizer.c:
67579           streamsynchronizer: Fix check for belonging to another stream
67580           https://bugzilla.gnome.org/show_bug.cgi?id=697820
67581
67582 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67583
67584         * tests/check/elements/streamsynchronizer.c:
67585           streamsynchronizer: Create element with gst_element_factory_make()
67586           Otherwise plugin_init() is not called and initialization is missing.
67587
67588 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
67589
67590         * gst/typefind/gsttypefindfunctions.c:
67591           typefindfunctions: fix crash in new MSS typefinder
67592           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
67593           unit test segfaulting on a NULL pointer.
67594
67595 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67596
67597         * gst/playback/gstdecodebin2.c:
67598           decodebin2: also remove the bytes limit
67599           Remove the byte limit for adaptive http streaming. Because some fragments might
67600           be very big, we might need a lot of buffering. I also suspect another problem
67601           where data is actually missing and things go out of sync somehow.
67602
67603 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67604
67605         * gst/playback/gstdecodebin2.c:
67606           decodebin2: update buffer size in multiqueue
67607           When we disable buffering in the more upstream multiqueue elements,
67608           we need to also update the queue limits. In particular, the max_size_time should
67609           be set to 0 or else we might simply deadlock.
67610
67611 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67612
67613         * gst/playback/gstdecodebin2.c:
67614           decodebin2: only allow 'lower' multiqueues to emit buffering messages
67615           When we have a scenario of demuxers linked to demuxers, decodebin2
67616           will create multiqueue at different levels of the pipeline. The problem
67617           is that only the lowest multiqueue's should do the buffering messaging,
67618           as they will handle with the raw streams data.
67619           When all multiqueues are doing buffering, the upper ones can handle
67620           large buffers that easily fill them, moving from 0% to 100% from
67621           buffer to buffer, causing too much buffering messages to be posted.
67622           This hangs the pipeline unnecessarily and might lead to deadlocks.
67623
67624 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67625
67626         * gst/playback/gstdecodebin2.c:
67627           decodebin2: do not handle the next-groups list as if it was a single item
67628           Decodebin2's chains store a next_groups list that was being handled as
67629           it could only have a single element. This is true for most of the
67630           chaining streams scenarios where streams change not very often.
67631           In more stressfull changing scenarios, like adaptive streams, those
67632           changes can happen very often, and in short time intervals. This could
67633           confuse decodebin2 as this list was always being used as a single
67634           element list.
67635           This patches makes it handle as a real list, using iteration instead
67636           of picking the first element as the correct one always.
67637
67638 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67639
67640         * gst/playback/gstdecodebin2.c:
67641           decodebin2: preserve next groups order
67642
67643 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67644
67645         * gst/playback/gstdecodebin2.c:
67646           decodebin2: still report chain as drained when not 'handled'
67647           Even if the chain hasn't been 'handled' in this switching round,
67648           report it as drained so upper chains/groups know abou it.
67649           This makes switching happen on upper levels of the groups/chain
67650           trees
67651
67652 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67653
67654         * gst/typefind/gsttypefindfunctions.c:
67655           typefind: add smoothstreaming manifest typefinding
67656           Checks if the received XML is a smoothstreaming manifest
67657           in both UTF8 and UTF16 formats. The check is made for a
67658           SmoothStreamingMedia top level element.
67659           Conflicts:
67660           gst/typefind/gsttypefindfunctions.c
67661
67662 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67663
67664         * gst/playback/gststreamsynchronizer.c:
67665           streamsynchronizer: Don't consider a stream added for an already running one as "new"
67666           Fixes enabling visualizations after disabling them after they were enabled already.
67667
67668 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67669
67670         * gst/playback/gststreamsynchronizer.c:
67671           streamsynchronizer: If a stream belongs to an already running stream, don't wait
67672           This fixes enabling visualizations after the audio stream already started.
67673           https://bugzilla.gnome.org/show_bug.cgi?id=697820
67674
67675 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
67676
67677         * MAINTAINERS:
67678         * README:
67679         * README.static-linking:
67680         * common:
67681           Automatic update of common submodule
67682           From 3cb3d3c to 5edcd85
67683
67684 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
67685
67686         * gst-libs/gst/audio/gstaudiopack-dist.c:
67687         * gst-libs/gst/audio/gstaudiopack-dist.h:
67688         * gst-libs/gst/video/video-orc-dist.c:
67689         * gst-libs/gst/video/video-orc-dist.h:
67690         * gst/adder/gstadderorc-dist.c:
67691         * gst/adder/gstadderorc-dist.h:
67692         * gst/audioconvert/gstaudioconvertorc-dist.c:
67693         * gst/audioconvert/gstaudioconvertorc-dist.h:
67694         * gst/videoconvert/gstvideoconvertorc-dist.c:
67695         * gst/videoconvert/gstvideoconvertorc-dist.h:
67696         * gst/videoscale/gstvideoscaleorc-dist.c:
67697         * gst/videoscale/gstvideoscaleorc-dist.h:
67698         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
67699         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
67700         * gst/volume/gstvolumeorc-dist.c:
67701         * gst/volume/gstvolumeorc-dist.h:
67702           Update disted orc backup files
67703           Generated with 0.4.17 now.
67704
67705 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67706
67707         * gst/playback/gsturidecodebin.c:
67708           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
67709           If a source element could be created for a URI, but all elements rejected
67710           the URI for some reason, propagate the error from the URI handler instead
67711           of reporting a 'no uri handler found for protocol xyz' error, which is
67712           confusing. Fixes error reporting with dvb:// URIs when the channel config
67713           file could not be found or not be parsed or the channel isn't listed.
67714           https://bugzilla.gnome.org/show_bug.cgi?id=678892
67715
67716 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67717
67718         * gst/adder/gstadder.c:
67719         * gst/adder/gstadder.h:
67720         * tests/check/elements/adder.c:
67721           adder: Do not try to wait for flush_stop after receiving a segment event
67722           + Add a simple test
67723
67724 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
67725
67726         * gst/volume/gstvolume.c:
67727           volume: skip controlled processing if we have no timestamp
67728
67729 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67730
67731         * gst/playback/gstplaybin2.c:
67732           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
67733
67734 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67735
67736         * gst/playback/gstdecodebin2.c:
67737           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
67738
67739 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67740
67741         * gst-libs/gst/video/gstvideoencoder.c:
67742           videoencoder: Simply setcaps function
67743
67744 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67745
67746         * gst-libs/gst/audio/gstaudioencoder.c:
67747           audioencoder: Ignore caps events if the input caps did not change
67748
67749 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67750
67751         * gst-libs/gst/audio/gstaudiodecoder.c:
67752           audiodecoder: Ignore caps events if the input caps did not change
67753
67754 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
67755
67756         * ext/ogg/gstoggmux.c:
67757           oggmux: add more logging and fix the object param for some logging
67758           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
67759           with an early return.
67760
67761 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67762
67763         * gst-libs/gst/video/gstvideometa.c:
67764         * gst-libs/gst/video/gstvideometa.h:
67765           videometa: Extend GstVideoGLTextureUploadMeta
67766           https://bugzilla.gnome.org/show_bug.cgi?id=697112
67767
67768 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67769
67770         * docs/libs/gst-plugins-base-libs-sections.txt:
67771         * gst-libs/gst/audio/audio-format.h:
67772           docs: add some more audio macros
67773
67774 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
67775
67776         * gst/playback/gsturidecodebin.c:
67777           uridecodebin: query bandwidth capability to source element
67778           Use a scheduling query to check if the source element has some
67779           bandwidth limitations. If this is the case on-disk buffering might be
67780           used. If the source element doesn't handle the scheduling query then
67781           fallback to checking the URI protocol against the hardcoded list of
67782           protocols known to handle buffering already.
67783           Fixes bug 693484.
67784
67785 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67786
67787         * gst-libs/gst/app/Makefile.am:
67788           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
67789
67790 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67791
67792         * gst/rawparse/Makefile.am:
67793           gst: Add better support for static plugins
67794
67795 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67796
67797         * ext/opus/Makefile.am:
67798           gst: Add better support for static plugins
67799
67800 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67801
67802         * configure.ac:
67803         * ext/alsa/Makefile.am:
67804         * ext/cdparanoia/Makefile.am:
67805         * ext/libvisual/Makefile.am:
67806         * ext/ogg/Makefile.am:
67807         * ext/pango/Makefile.am:
67808         * ext/theora/Makefile.am:
67809         * ext/vorbis/Makefile.am:
67810         * gst-libs/gst/app/Makefile.am:
67811         * gst/adder/Makefile.am:
67812         * gst/app/Makefile.am:
67813         * gst/audioconvert/Makefile.am:
67814         * gst/audiorate/Makefile.am:
67815         * gst/audioresample/Makefile.am:
67816         * gst/audiotestsrc/Makefile.am:
67817         * gst/encoding/Makefile.am:
67818         * gst/gio/Makefile.am:
67819         * gst/playback/Makefile.am:
67820         * gst/subparse/Makefile.am:
67821         * gst/tcp/Makefile.am:
67822         * gst/typefind/Makefile.am:
67823         * gst/videoconvert/Makefile.am:
67824         * gst/videorate/Makefile.am:
67825         * gst/videoscale/Makefile.am:
67826         * gst/videotestsrc/Makefile.am:
67827         * gst/volume/Makefile.am:
67828         * sys/ximage/Makefile.am:
67829         * sys/xvimage/Makefile.am:
67830           gst: Add better support for static plugins
67831
67832 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67833
67834         * gst-libs/gst/sdp/gstsdpmessage.c:
67835           sdp: dynamically allocate buffers
67836           Remove the static maximum buffer size and replace with dynamic allocation of as
67837           much bytes as needed. Also avoids doing large allocations on the stack.
67838
67839 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67840
67841         * gst-libs/gst/sdp/gstsdpmessage.c:
67842           sdp: add Since markers
67843
67844 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
67845
67846         * gst-libs/gst/sdp/gstsdpmessage.c:
67847         * gst-libs/gst/sdp/gstsdpmessage.h:
67848         * tests/check/Makefile.am:
67849         * tests/check/libs/.gitignore:
67850         * tests/check/libs/sdp.c:
67851         * win32/common/libgstsdp.def:
67852           sdp: add boxed type for GstSDPMessage
67853           Also added some tests of this improvement.
67854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
67855
67856 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
67857
67858         * gst-libs/gst/riff/riff-media.c:
67859           riff: add format=WMV3 for WMV 3 caps
67860           https://bugzilla.gnome.org/show_bug.cgi?id=697665
67861
67862 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67863
67864         * gst/playback/gstplaybin2.c:
67865           playbin: use ascending order for name based sorting of pluginfeatures.
67866           The compare_factories_func() should return negative value
67867           if the rank of both PluginFeatures are equal and the name of
67868           first PluginFeature comes before the second one (== ascending order).
67869
67870 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67871
67872         * gst/playback/gstdecodebin2.c:
67873           decodebin: use ascending order for name based sorting of pluginfeatures.
67874           The _decode_bin_compare_factories_func() should return negative
67875           value if the rank of both PluginFeatures are equal and the name of
67876           first PluginFeature comes before the second one (== ascending order).
67877
67878 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67879
67880         * gst-libs/gst/audio/gstaudioringbuffer.c:
67881           audioringbuffer: Also reset segbase
67882
67883 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
67884
67885         * gst-libs/gst/audio/gstaudioringbuffer.c:
67886           audioringbuffer: Reset segdone when releasing audioringbuffer
67887           https://bugzilla.gnome.org/show_bug.cgi?id=697723
67888
67889 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
67890
67891         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67892           rtpbasedepayload: Ignore caps events if the caps did not change
67893           https://bugzilla.gnome.org/show_bug.cgi?id=697672
67894
67895 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67896
67897         * gst-libs/gst/video/gstvideoencoder.c:
67898           videoencoder: Ignore caps events if the caps did not change
67899
67900 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
67901
67902         * gst-libs/gst/video/gstvideodecoder.c:
67903           videodecoder: Ignore caps events if the caps did not change
67904           https://bugzilla.gnome.org/show_bug.cgi?id=697672
67905
67906 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67907
67908         * ext/ogg/dirac_parse.c:
67909         * ext/ogg/dirac_parse.h:
67910         * ext/ogg/gstoggstream.c:
67911         * ext/ogg/vorbis_parse.c:
67912         * ext/ogg/vorbis_parse.h:
67913           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
67914
67915 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
67916
67917         * common:
67918           Automatic update of common submodule
67919           From 2736592 to 3cb3d3c
67920
67921 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
67922
67923         * autogen.sh:
67924         * common:
67925           Automatic update of common submodule
67926           From aed87ae to 2736592
67927
67928 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67929
67930         * gst/playback/gstplaybin2.c:
67931           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
67932
67933 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
67934
67935         * tests/check/elements/adder.c:
67936           tests: avoid assert in adder test if no audio sources work
67937           The array of factories should not contain a NULL element at the end
67938           since the number of arguments is determined via G_N_ELEMENTS and the
67939           NULL will be used as an argument to gst_element_factory_make() if
67940           the other sources in the list weren't usable.
67941
67942 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67943
67944         * gst-libs/gst/video/gstvideometa.c:
67945           videometa: gst_buffer_add_meta() can return NULL
67946           https://bugzilla.gnome.org/show_bug.cgi?id=697824
67947
67948 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
67949
67950         * common:
67951           Automatic update of common submodule
67952           From 04c7a1e to aed87ae
67953
67954 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
67955
67956         * sys/ximage/ximagepool.c:
67957           ximagesink: Fix coompiler error without HAVE_XSHM
67958           https://bugzilla.gnome.org/show_bug.cgi?id=697628
67959
67960 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67961
67962         * tests/check/elements/videoscale.c:
67963           videoscale: Fix unit test after latest videoconvert changes
67964
67965 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67966
67967         * tests/check/elements/videoconvert.c:
67968           videoconvert: Fix unit test after latest videoconvert changes
67969
67970 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
67971
67972         * gst-libs/gst/rtsp/gstrtspurl.c:
67973           rtsp: Don't use / as path if no path was provided
67974           RTSP does not mandate that a non-zero-length path is used and
67975           some devices (e.g. IQinVision IQeye 1080p) requires that a
67976           zero-length path is used.
67977
67978 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67979
67980         * gst/videoscale/gstvideoscale.c:
67981           videoscale: Allow passthrough for ANY caps features
67982
67983 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67984
67985         * gst/videoconvert/gstvideoconvert.c:
67986           videoconvert: Allow passthrough for ANY caps features
67987
67988 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
67989
67990         * gst/videoscale/gstvideoscale.c:
67991           videoscale: set reasonable limits on properties
67992           Properties sharpen, sharpness, and envelope are only useful
67993           near their default values.  Decrease ranges to avoid brokenness.
67994           https://bugzilla.gnome.org/show_bug.cgi?id=682171
67995
67996 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
67997
67998         * gst/videoscale/gstvideoscale.c:
67999           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
68000
68001 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68002
68003         * gst-libs/gst/sdp/gstsdpmessage.c:
68004           sdp: Set session as permanent (t=0 0) if there is no time information
68005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
68006
68007 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
68008
68009         * ext/libvisual/gstaudiovisualizer.c:
68010           audiovisualizer: Don't try to sync controller values to invalid timestamp
68011
68012 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68013
68014         * ext/ogg/gstoggdemux.c:
68015           oggdemux: don't push on NOT_LINKED pads
68016           If our previous flow return was NOT_LINKED, don't try to push on the pads some
68017           more. If we get a RECONFIGURE event on the pad, try to push on it again.
68018
68019 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68020
68021         * gst/playback/gstdecodebin2.c:
68022           decodebin2: forward all sticky events to decodepad
68023           Forward all sticky events to the decodepad before exposing the pads. This makes
68024           sure all sticky events are on the exposed pad.
68025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
68026
68027 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68028
68029         * gst/playback/gstdecodebin2.c:
68030           decodebin: debug sticky events on exposed pads
68031
68032 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68033
68034         * gst/playback/gstdecodebin2.c:
68035           decodebin2: small cleanup
68036           Take the event from the probe just once.
68037
68038 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68039
68040         * gst-libs/gst/rtsp/gstrtspconnection.c:
68041           rtsp: make local_ip and remote_ip variables
68042           Separate local_ip and remote_ip into separate variables for clarity.
68043
68044 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68045
68046         * gst-libs/gst/rtsp/gstrtspconnection.c:
68047           rtsp: calculate the local ip address in accept
68048           Calculate the local IP address in the accept call. We need to place this IP
68049           address in the GET reply in the X-Server-IP-Address header so that the client
68050           knows where to send the POST to in case of tunneled RTSP. Before this patch
68051           it used the client IP address, which would make the client send the POST request
68052           to itself and fail.
68053           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
68054
68055 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
68056
68057         * gst-libs/gst/video/gstvideofilter.c:
68058           videofilter: add caps to pool config
68059           Does not cause problems but it fixes a warning in the log.
68060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
68061
68062 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68063
68064         * ext/ogg/gstoggdemux.c:
68065           oggdemux: Allow EOS on timestamp equal to stop/start
68066           Changed the check to a current_time equal to the stop will produce
68067           EOS instead of the next one. Also, segment.start can't be NONE, so removing
68068           this check.
68069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
68070
68071 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68072
68073         * gst-libs/gst/sdp/gstsdpmessage.c:
68074           sdp: Do not assign -1 to an unsigned variable, use 0 instead
68075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
68076
68077 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68078
68079         * gst-libs/gst/sdp/gstsdpmessage.c:
68080           sdp: If attribute value is emply do not print colon character
68081           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68082
68083 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68084
68085         * gst-libs/gst/sdp/gstsdpmessage.c:
68086           sdp: Do not add email line by default
68087           As specified in rfc4566 email line is optional
68088           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68089
68090 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68091
68092         * gst-libs/gst/video/video-format.h:
68093           docs: add since marker for new video API
68094
68095 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
68096
68097         * gst-libs/gst/pbutils/descriptions.c:
68098           pbutils: add description for TrueHD audio
68099
68100 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
68101
68102         * gst-libs/gst/rtsp/gstrtsprange.c:
68103           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
68104           https://bugzilla.gnome.org/show_bug.cgi?id=696818
68105
68106 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
68107
68108         * ext/libvisual/gstaudiovisualizer.c:
68109           visualizer: handle non-existant pool in the default allocation query
68110           gst_query_set_nth_allocation_pool() requires there to be a pool in the
68111           query already. This is not always the case when we get the query from
68112           upstream.  Use gst_query_add_allocation_pool() instead in such case.
68113           https://bugzilla.gnome.org/show_bug.cgi?id=681719
68114
68115 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68116
68117         * gst-libs/gst/video/video-format.h:
68118           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
68119
68120 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68121
68122         * gst-libs/gst/video/gstvideometa.h:
68123           videometa: Add caps feature #defines for video and GL texture upload meta
68124
68125 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68126
68127         * ext/ogg/gstoggdemux.c:
68128           oggdemux: mark keyframes
68129           Use the mapper to set the delta-unit flag.
68130
68131 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68132
68133         * tests/check/elements/vorbistag.c:
68134         * tests/check/libs/video.c:
68135           tests: fix some printf format compiler warnings
68136
68137 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68138
68139         * gst-libs/gst/video/gstvideodecoder.c:
68140           videodecoder: always send the new buffer to parse functions
68141           When we get a new buffer, always call the parse function, even if it is a 0
68142           sized buffer. For theora we need to also decode 0 sized buffers.
68143           Ideally we would like to make theoradec be packetized but that fails currently
68144           because of oggdemux and because of the assumptions that the base class makes.
68145
68146 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68147
68148         * ext/theora/gsttheoradec.c:
68149           theoradec: handle empty adapter
68150           Should not be empty but might be when we actually pass and decode the 0 packets
68151           later.
68152
68153 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68154
68155         * ext/theora/gsttheoraenc.c:
68156           theoraenc: do not reset the encoder when we need a keyframe
68157           Instead, remember we need a keyframe, and we will force the encoder
68158           to emit one next time we submit a new frame.
68159           Since libtheora does not have an API to request a keyframe, we reset
68160           the max keyframe interval to 1 temporarily.
68161           This has the advantage that the rate control keeps its history,
68162           and that the encoder won't choose different quant tables or
68163           somesuch, thus requiring new streamheaders (although this is
68164           probably only a theoretical possibility). Should also be a
68165           bit faster than resetting the encoder.
68166           https://bugzilla.gnome.org/show_bug.cgi?id=663350
68167
68168 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68169
68170         * gst-libs/gst/audio/gstaudiodecoder.c:
68171           audiodecoder: don't make negative timestamp
68172           Clamp timestamp interpollation to 0 to avoid going negative. This should not
68173           happen, really, but until the interpolation is improved this seems better.
68174
68175 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68176
68177         * gst/playback/gststreamsynchronizer.c:
68178           streamsynchronizer: update position for reverse
68179           When doing reverse playback the positino advances from timestamp_end to
68180           timestamp.
68181
68182 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
68183
68184         * gst/encoding/gstencodebin.c:
68185         * tests/check/elements/encodebin.c:
68186           encodebin: Add action signal to get pad for a given profile
68187           This allows getting a pad for a specific encoding profile, which can
68188           be useful when there are several stream profiles of the same type.
68189           Also update the encodebin unit tests so that we check that the returned
68190           pad has the right caps.
68191           https://bugzilla.gnome.org/show_bug.cgi?id=689845
68192
68193 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68194
68195         * gst/videoconvert/videoconvert.c:
68196         * gst/videoconvert/videoconvert.h:
68197           videoconvert: use one matrix function
68198           Use only one matrix function pointer, let the implementation cast the pixels to
68199           the right size.
68200
68201 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68202
68203         * gst/videoconvert/videoconvert.c:
68204         * gst/videoconvert/videoconvert.h:
68205           videoconvert: use one temp array for lines
68206           Use only one temporary array for pixels.
68207
68208 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68209
68210         * gst-libs/gst/video/gstvideodecoder.c:
68211           videodecoder: forward stream-start immediately
68212
68213 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68214
68215         * gst-libs/gst/audio/gstaudiodecoder.c:
68216           audiodecoder: forward stream-start immediately
68217
68218 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68219
68220         * gst/playback/gstdecodebin2.c:
68221           decodebin: Remove GstdecodePads that are not going to be exposed
68222           This makes sure that they're unlnked and don't cause any errors or
68223           block the pipeline.
68224
68225 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68226
68227         * gst/playback/gstplaybin2.c:
68228           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
68229
68230 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68231
68232         * gst-libs/gst/allocators/gstdmabuf.c:
68233           dmabuf: Some code cleanup
68234
68235 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68236
68237         * docs/libs/gst-plugins-base-libs-docs.sgml:
68238         * docs/libs/gst-plugins-base-libs-sections.txt:
68239           docs: Add some documentation that was missing before
68240
68241 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68242
68243         * gst/playback/gstplaybin2.c:
68244           playbin: Handle caps queries from unlinked elements
68245           Pass them to all possible sinks and the current sinks to
68246           allow elements to chose a more optimal initial caps.
68247
68248 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68249
68250         * gst/playback/gstdecodebin2.c:
68251         * gst/playback/gsturidecodebin.c:
68252           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
68253           This allows playbin to answer the CAPS query with the possible sink
68254           caps for example, and allows decoders to chose more optimal caps.
68255
68256 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68257
68258         * gst/playback/gstdecodebin2.c:
68259         * win32/common/libgstvideo.def:
68260           decodebin: Don't add a children to a decode group twice
68261           This can happen if a demuxer does not provide fixed caps from the
68262           beginning but only sets them later.
68263
68264 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68265
68266         * gst-libs/gst/pbutils/encoding-profile.c:
68267           pbutils: Fix the documentation build warning.
68268
68269 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
68270
68271         * sys/xvimage/xvimageallocator.c:
68272           xvimagesink: fix debug message printf format compiler warning
68273
68274 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
68275
68276         * gst/audiotestsrc/gstaudiotestsrc.c:
68277           audiotestsrc: fix a comment typo from previous commit
68278
68279 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68280
68281         * gst-libs/gst/video/gstvideometa.c:
68282         * gst-libs/gst/video/gstvideometa.h:
68283           videometa: Add documentation for GstVideoGLTextureUploadMeta
68284
68285 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
68286
68287         * gst/audiotestsrc/gstaudiotestsrc.c:
68288           audiotestssrc: truncate the seek pos to the sample and round the time
68289           Before it was done the other way around and that can trigger the assert that
68290           already is in place. This also makes more sense; when seeking to time x, we want
68291           then sample that is <= that pos.
68292
68293 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68294
68295         * gst-libs/gst/video/gstvideometa.c:
68296         * gst-libs/gst/video/gstvideometa.h:
68297           videometa: Implement copying of GstVideoGLTextureUploadMeta
68298
68299 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68300
68301         * gst-libs/gst/video/gstvideometa.c:
68302         * gst-libs/gst/video/gstvideometa.h:
68303           videometa: API: Add GstVideoGLTextureUploadMeta
68304           This allows elements to specify a function to upload
68305           a buffer content to a specific OpenGL texture ID. It
68306           could be used by the vaapi elements to provide a way
68307           for eglglessink or WebKit to upload a VA surface to
68308           an GL texture without the respective sinks knowing
68309           anything about VA.
68310
68311 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
68312
68313         * tests/check/elements/adder.c:
68314           adder: cleanup and reenable adder live source test
68315           The test now passed a few rounds of nice -n19 make elements/adder.torture.
68316
68317 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
68318
68319         * gst-libs/gst/audio/gstaudioencoder.c:
68320           audioencoder: api doc fixes.
68321
68322 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68323
68324         * gst/videoconvert/videoconvert.c:
68325         * gst/videoconvert/videoconvert.h:
68326           videoconvert: respect the pack_lines when packing
68327           Packing is supposed to happen on the amount of lines specified in the format
68328           info. It's currently all set to 1 but that will change.
68329
68330 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68331
68332         * gst/videoconvert/gstvideoconvert.c:
68333           videoconvert: be smarter when selecting a conversion
68334           Try to select the conversion that would result in the minimal amount of quality
68335           loss. Quality loss is calculated rather arbitrarily but it avoids doing
68336           something really stupid in most cases.
68337
68338 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68339
68340         * gst/videoconvert/videoconvert.c:
68341         * gst/videoconvert/videoconvert.h:
68342           videoconvert: small cleanup
68343
68344 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68345
68346         * gst/playback/gsturidecodebin.c:
68347           uridecodebin: remove commented code
68348           This is dead since ~6 years.
68349
68350 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68351
68352           Merge SBC decoder and encoder from bluez
68353           https://bugzilla.gnome.org/show_bug.cgi?id=690582
68354
68355 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68356
68357           Merge SBC decoder and encoder from bluez
68358           https://bugzilla.gnome.org/show_bug.cgi?id=690582
68359
68360 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
68361
68362           sbc: Add SBC encoder and decoder skeletons for GStreamer
68363
68364 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
68365
68366         * gst/audiotestsrc/gstaudiotestsrc.c:
68367           audiotestsrc: simplify the caps
68368           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
68369           cases.
68370
68371 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
68372
68373         * docs/libs/gst-plugins-base-libs-sections.txt:
68374         * gst-libs/gst/riff/riff-ids.h:
68375           riff: add "note" tag
68376           Add GST_RIFF_TAG_note for wavparse.
68377           https://bugzilla.gnome.org/show_bug.cgi?id=696549
68378           https://bugzilla.gnome.org/show_bug.cgi?id=696550
68379
68380 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
68381
68382         * gst-libs/gst/audio/gstaudiobasesrc.c:
68383           audiobasesrc: Fix ringbuffer handling when settings caps
68384           ringbuffer was released after setting values to its spec field
68385           in gst_audio_base_src_setcaps(). This led to failure in case
68386           gst_audio_base_src_setcaps() is called more than one time.
68387           https://bugzilla.gnome.org/show_bug.cgi?id=696540
68388
68389 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68390
68391         * gst-libs/gst/video/video-frame.c:
68392           video: set interlaced flag correctly in frame
68393           We only look at the interlaced buffer flag in mixed mode, in other modes we
68394           always need to set the interlaced flag.
68395
68396 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
68397
68398         * gst/audiotestsrc/gstaudiotestsrc.c:
68399           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
68400           https://bugzilla.gnome.org/show_bug.cgi?id=676884
68401
68402 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
68403
68404         * gst/audiotestsrc/gstaudiotestsrc.c:
68405           audiotestsrc: fix buffer size of last buffer
68406           The last buffer before EOS may be smaller than the maximum
68407           size. The current code doesn't adjust for this, it only sets
68408           the duration and offsets.
68409           https://bugzilla.gnome.org/show_bug.cgi?id=696411
68410
68411 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68412
68413         * gst-libs/gst/video/video-format.c:
68414           video-format: add small comment
68415
68416 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68417
68418         * gst/videoconvert/gstvideoconvert.c:
68419           videoconvert: avoid double free
68420           Set variable to NULL after free so that we don't free twice.
68421
68422 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68423
68424         * gst/videoconvert/gstvideoconvert.c:
68425         * tests/check/pipelines/simple-launch-lines.c:
68426           Revert "videoconvert: prevent bad interlaced conversions"
68427           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
68428           No need to restrict the conversion, we can handle interlace correctly. We
68429           basically unpack each field, then convert each field to the target colorspace
68430           and pack and interleave each field to the target format. We also disable any
68431           fast path that can't deal with interlaced formats.
68432
68433 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
68434
68435         * gst/videoconvert/gstvideoconvert.c:
68436         * tests/check/pipelines/simple-launch-lines.c:
68437           videoconvert: prevent bad interlaced conversions
68438           Don't allow conversion that changes vertical subsampling if video
68439           is interlaced.
68440
68441 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
68442
68443         * gst/subparse/gstsubparse.c:
68444         * gst/subparse/gstsubparse.h:
68445           subparse: fix off by one offset calculation
68446           Do not use the buffer start offset when it is invalid, otherwise a
68447           discontinuity is detected on the next buffer, and the subtitle parser
68448           reset and some subtitle lines are not shown.
68449           Also remove unused next_offset field.
68450           https://bugzilla.gnome.org/show_bug.cgi?id=693981
68451
68452 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68453
68454         * configure.ac:
68455           Require Orc >= 0.4.17
68456           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
68457           functions can't be compiled and the fallback function is
68458           supposed to be used. Also fixes some issues on PowerPC.
68459           https://bugzilla.gnome.org/show_bug.cgi?id=684399
68460           https://bugzilla.gnome.org/show_bug.cgi?id=693862
68461
68462 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68463
68464         * gst/typefind/gsttypefindfunctions.c:
68465           typefinding: fix y4m caps
68466           We need to specify the y4mversion field now.
68467           https://bugzilla.gnome.org/show_bug.cgi?id=696282
68468
68469 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68470
68471         * gst/playback/gstsubtitleoverlay.c:
68472           subtitleoverlay: Return ANY caps for the GET_CAPS query
68473           subtitleoverlay handles any caps, not just the ones
68474           for which a subtitle parser/renderer exist. It will
68475           just ignore any unsupported streams instead of causing
68476           an error.
68477           https://bugzilla.gnome.org/show_bug.cgi?id=688476
68478
68479 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68480
68481         * gst/playback/gstplaysinkconvertbin.c:
68482           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
68483           Add all the caps that we can convert to to the filter caps,
68484           otherwise downstream might just return EMPTY caps because
68485           it doesn't handle the filter caps but we could still convert
68486           to these caps, causing us to return EMPTY caps although
68487           conversion would be possible.
68488           https://bugzilla.gnome.org/show_bug.cgi?id=688803
68489
68490 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68491
68492         * sys/ximage/ximagesink.c:
68493           ximagesink: Don't access structures of EMPTY caps
68494           If the intersection between our caps and the filter caps is
68495           empty, just immediately return EMPTY caps instead of trying
68496           to access the (non-existant) structures.
68497
68498 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68499
68500         * gst/playback/gstplaysinkconvertbin.c:
68501           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
68502
68503 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68504
68505         * gst/videoscale/gstvideoscale.c:
68506           videoscale: Let the add-borders property default to TRUE
68507           It's undesirable most of the time that the display aspect ratio
68508           is changed.
68509
68510 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
68511
68512         * gst/videoscale/gstvideoscale.c:
68513           videoscale: Correct DAR and border calculations
68514           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
68515           DAR on sink side now calculated with PAR on sink side
68516           ratio of output width/height now calculated with inverse PAR
68517           additional condition that borders are 0:0 for passthrough mode
68518           https://bugzilla.gnome.org/show_bug.cgi?id=696019
68519
68520 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68521
68522         * tests/examples/playback/playback-test.c:
68523           playback-test: wait for buffering after seek
68524           Wait for buffering to finish before setting the element to the playing state
68525           after a seek.
68526
68527 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
68528
68529         * gst-libs/gst/audio/gstaudioringbuffer.c:
68530           audioringbuffer: avoid division by 0 when outputting debug info
68531           https://bugzilla.gnome.org/show_bug.cgi?id=695832
68532
68533 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68534
68535         * sys/xvimage/xvcontext.c:
68536         * sys/xvimage/xvcontext.h:
68537         * sys/xvimage/xvimagesink.c:
68538           xvimagesink: configure colorimetry
68539           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
68540           depending on the color matrix of the input video frame.
68541
68542 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68543
68544         * sys/xvimage/xvcontext.c:
68545           xvcontext: protect X call with lock
68546
68547 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68548
68549         * sys/xvimage/Makefile.am:
68550         * sys/xvimage/xvcontext.c:
68551         * sys/xvimage/xvcontext.h:
68552         * sys/xvimage/xvimage.c:
68553         * sys/xvimage/xvimageallocator.c:
68554         * sys/xvimage/xvimageallocator.h:
68555         * sys/xvimage/xvimagepool.c:
68556         * sys/xvimage/xvimagepool.h:
68557         * sys/xvimage/xvimagesink.c:
68558         * sys/xvimage/xvimagesink.h:
68559           xvimagesink: use xvcontext for allocation
68560           Make a new refcounted xvcontext object that handles the X connection.
68561           Use the xvcontext to allocate images and windows. Move some code
68562           around so that all X calls are made from the xvcontext object.
68563           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
68564           can implement a copy function now for these memory objects now.
68565           Make the bufferpool use the xvimageallocator object for its images.
68566
68567 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
68568
68569         * tests/check/elements/appsrc.c:
68570           tests: fix appsrc unit test spam
68571           spam 1 spam 2 spam 3 spam 4 spam 5
68572
68573 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
68574
68575         * ext/libvisual/gstaudiovisualizer.c:
68576           libvisual: fix improper video frame clear operation
68577           The current code is memsetting the GstVideoFrame.data address to 0s (which
68578           causes a segfault). This member is actually an array of data buffers (one for
68579           each plane).  This fix iterates over each data plane to clear them all.
68580           https://bugzilla.gnome.org/show_bug.cgi?id=695655
68581
68582 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
68583
68584         * gst-libs/gst/app/gstappsrc.c:
68585         * tests/check/elements/appsrc.c:
68586           appsrc: fix deadlock setting pipeline in NULL state with block=true
68587
68588 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
68589
68590         * gst-libs/gst/rtsp/Makefile.am:
68591           build: Link libgstrtsp-1.0.so to libm for pow()
68592           https://bugzilla.gnome.org/show_bug.cgi?id=695658
68593
68594 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68595
68596         * gst-libs/gst/app/gstappsink.c:
68597           appsink: update the emit-signal description
68598           Update the emit-signal description according to its current signals.
68599           https://bugzilla.gnome.org/show_bug.cgi?id=695660
68600
68601 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68602
68603         * gst/adder/gstadder.c:
68604           adder: add a missing break
68605
68606 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
68607
68608         * gst-libs/gst/riff/riff-media.c:
68609           riff: never create caps with negative height
68610           https://bugzilla.gnome.org/show_bug.cgi?id=695540
68611
68612 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68613
68614         * win32/common/libgstrtsp.def:
68615           defs: add new methods
68616
68617 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
68618
68619         * docs/libs/gst-plugins-base-libs-sections.txt:
68620         * gst-libs/gst/rtsp/gstrtsprange.c:
68621         * gst-libs/gst/rtsp/gstrtsprange.h:
68622         * tests/check/libs/rtsp.c:
68623           rtsprange: Add function to convert a range between formats
68624           Also add unit tests.
68625
68626 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
68627
68628         * gst-libs/gst/rtsp/gstrtsprange.c:
68629         * tests/check/libs/rtsp.c:
68630           rtsprange: Make _to_string() be more in line with RFC 2326
68631           Fix various nits to make it more in line with the RFC, also add unit tests.
68632
68633 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
68634
68635         * gst-libs/gst/rtsp/gstrtsprange.c:
68636           rtsprange: Avoid going through fractions for large numbers
68637           If the number of seconds exceeds 2^31, then it will be truncated if the
68638           conversion is done using fractions, so multiply it directly.
68639
68640 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
68641
68642         * gst-libs/gst/rtsp/gstrtsprange.c:
68643           rtsprange: Fix conversion from UTC to GstClockTime
68644           Do the difference in the right direction.
68645
68646 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
68647
68648         * gst-libs/gst/rtsp/gstrtspconnection.c:
68649         * gst-libs/gst/rtsp/gstrtspconnection.h:
68650           rtspconnection: Add API to disable session ID caching in the connection
68651           This is necessary to allow having more than one session in the same connection.
68652           API: gst_rtsp_connection_set_remember_session_id()
68653           API: gst_rtsp_connection_get_remember_session_id()
68654
68655 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
68656
68657         * gst-libs/gst/allocators/gstdmabuf.c:
68658           dmabuf: Use correct print format specifier to fix a compiler warning
68659
68660 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68661
68662         * tests/check/libs/struct_i386.h:
68663           tests: update libs ABI check GstRTSPTimeRange structure size on i386
68664           https://bugzilla.gnome.org/show_bug.cgi?id=695276
68665
68666 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68667
68668         * gst/videotestsrc/gstvideotestsrc.c:
68669           videotestsrc: make colors controlable
68670           Also trim since markers.
68671
68672 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68673
68674         * common:
68675           Automatic update of common submodule
68676           From 2de221c to 04c7a1e
68677
68678 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
68679
68680         * ext/ogg/gstoggmux.c:
68681           oggmux: don't keep a static string beyond the ref of the owning object
68682           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
68683
68684 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68685
68686         * sys/ximage/ximagepool.c:
68687           ximagesink: don't share memory
68688
68689 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68690
68691         * sys/xvimage/xvimagepool.c:
68692         * sys/xvimage/xvimagesink.c:
68693           xvimagesink: mark as NO_SHARE
68694           We don't want to share the memory between buffers because that could
68695           cause the memory of the bufferpool buffers to be copied and replaced
68696           with other memory.
68697           This is a hopefully a temporary fix until we can figure out how to share
68698           properly.
68699           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
68700
68701 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
68702
68703         * ext/ogg/gstoggmux.c:
68704           oggmux: don't crash on caps being NULL
68705           Also avoid unused variables if debugging is disabled.
68706
68707 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68708
68709         * gst/playback/gsturidecodebin.c:
68710           uridecodebin: minor GValue handling optimisation
68711
68712 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68713
68714         * gst-libs/gst/video/navigation.c:
68715           video: navigation: minor GValue optimisation
68716
68717 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68718
68719         * ext/vorbis/gstvorbisenc.c:
68720         * ext/vorbis/gstvorbisparse.c:
68721           vorbis: small GValue optimisation
68722           No need to copy buffers we put into the streamheader any more
68723           now that we don't put caps on buffers any more, so there's no
68724           danger of a refcount cycle.
68725
68726 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
68727
68728         * ext/theora/gsttheoraenc.c:
68729         * ext/theora/gsttheoraparse.c:
68730           theora: small GValue optimisations
68731           No need to copy buffers we put into the streamheader any more
68732           now that we don't put caps on buffers any more, so there's no
68733           danger of a refcount cycle.
68734
68735 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68736
68737         * ext/ogg/gstoggdemux.c:
68738         * ext/ogg/gstoggmux.c:
68739         * ext/ogg/gstoggparse.c:
68740           ogg: small GValue optimisation
68741           No need to copy buffers we put into the streamheader any more
68742           now that we don't put caps on buffers any more, so there's no
68743           danger of a refcount cycle.
68744
68745 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68746
68747         * tests/check/elements/adder.c:
68748           tests: fix leaks in adder unit test
68749
68750 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
68751
68752         * tests/check/elements/videorate.c:
68753           tests: fix leaks in videorate unit test
68754
68755 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68756
68757         * tests/check/elements/audioresample.c:
68758           tests: fix leak in audioresample unit test
68759
68760 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
68761
68762         * tests/check/pipelines/vorbisdec.c:
68763           tests: fix leak in vorbisdec unit test
68764
68765 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68766
68767         * gst-libs/gst/riff/riff-read.c:
68768           riff: Use correct print format specifiers to fix compiler warnings
68769
68770 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68771
68772         * gst/videoscale/vs_4tap.c:
68773         * gst/videoscale/vs_fill_borders.c:
68774         * gst/videoscale/vs_image.c:
68775         * gst/videoscale/vs_lanczos.c:
68776         * gst/videoscale/vs_scanline.c:
68777           videoscale: Fix compiler errors caused by not including config.h
68778           _stdint.h requires config.h to be included to properly
68779           use the correct code to get uint8_t and friends.
68780
68781 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68782
68783         * gst-libs/gst/fft/gstfft.c:
68784         * gst-libs/gst/fft/gstfftf32.c:
68785         * gst-libs/gst/fft/gstfftf64.c:
68786         * gst-libs/gst/fft/gstffts16.c:
68787         * gst-libs/gst/fft/gstffts32.c:
68788         * gst-libs/gst/fft/kiss_fft_f32.c:
68789         * gst-libs/gst/fft/kiss_fft_f64.c:
68790         * gst-libs/gst/fft/kiss_fft_s16.c:
68791         * gst-libs/gst/fft/kiss_fft_s32.c:
68792         * gst-libs/gst/fft/kiss_fftr_f32.c:
68793         * gst-libs/gst/fft/kiss_fftr_f64.c:
68794         * gst-libs/gst/fft/kiss_fftr_s16.c:
68795         * gst-libs/gst/fft/kiss_fftr_s32.c:
68796           fft: Fix compiler errors caused by not including config.h
68797           _stdint.h requires config.h to be included to properly
68798           use the correct code to get uint8_t and friends.
68799
68800 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68801
68802         * gst-plugins-base.spec.in:
68803           Update spec file for latest changes
68804
68805 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68806
68807         * ext/ogg/Makefile.am:
68808         * ext/ogg/gstoggstream.c:
68809           oggdemux: add audio-codec and video-codec tags for streams in more cases
68810
68811 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
68812
68813         * gst/adder/gstadder.c:
68814           adder: don't discard the flush-start events
68815           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
68816           hopefully fixes #694553 for good.
68817
68818 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
68819
68820         * tests/check/elements/adder.c:
68821           tests: add a loop test for adder
68822
68823 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
68824
68825         * gst/adder/gstadder.c:
68826           adder: fix looping
68827           Use gst_segment_do_seek() and clip position before updating the segment.
68828
68829 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
68830
68831         * gst/adder/gstadder.c:
68832           adder: remove defines we don#t use anymore
68833
68834 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
68835
68836         * gst-libs/gst/audio/gstaudioiec61937.c:
68837         * gst-libs/gst/audio/gstaudioringbuffer.c:
68838           audio: add support for AAC pass-through
68839           https://bugzilla.gnome.org/show_bug.cgi?id=694443
68840
68841 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68842
68843         * sys/ximage/ximagepool.c:
68844         * sys/ximage/ximagepool.h:
68845         * sys/ximage/ximagesink.c:
68846           ximagesink: use memory to store XImage info
68847           Store the extra XImage information in the GstMemory instead of metadata.
68848
68849 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
68850
68851         * gst/adder/gstadder.c:
68852         * gst/adder/gstadder.h:
68853           adder: mark pending flush-stop on segment event
68854           Also add more debug logging. Fixes #694553.
68855
68856 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
68857
68858         * gst-libs/gst/audio/gstaudioringbuffer.c:
68859           audioringbuffer: log a few more details (e.g. obj-name)
68860
68861 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68862
68863         * sys/xvimage/xvimagepool.c:
68864           xvimagepool: gst_memory_init() does not take ownership of the allocator
68865
68866 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68867
68868         * sys/xvimage/xvimagepool.c:
68869         * sys/xvimage/xvimagepool.h:
68870         * sys/xvimage/xvimagesink.c:
68871           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
68872
68873 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68874
68875         * gst-libs/gst/allocators/gstdmabuf.c:
68876           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
68877
68878 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68879
68880         * gst-libs/gst/pbutils/codec-utils.c:
68881           pbutils: recognise more H.264 profiles/levels
68882           Add profile/level extraction for Multiview High profile
68883           and Stereo High profile.
68884           https://bugzilla.gnome.org/show_bug.cgi?id=694346
68885
68886 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68887
68888         * gst/typefind/gsttypefindfunctions.c:
68889           typefindfunctions: recognize SVC and MVC nal units in h264 streams
68890           Ensure the detection of svc and mvc as a part of h264 stream.
68891           Once the typefinder detect a subset_sequence_parameter_set(ssps),
68892           then each nal unit with type 14 or 20 should be detected as a
68893           part of h264 stream thereafter.
68894           https://bugzilla.gnome.org/show_bug.cgi?id=694346
68895
68896 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68897
68898         * gst/adder/gstadder.c:
68899           adder: ensure sending a flush-stop after flush-start
68900           Previously adder was only sending the flush-stop, when it saw the flushing seek.
68901           If one sends a flushing see direcly to an element upstream of adder, it would
68902           fail to unflush the downstream pads.
68903
68904 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
68905
68906         * gst-libs/gst/video/video-overlay-composition.c:
68907           video-overlay-composition: fix ayuv/argb conversion
68908           Helps when using dvbsuboverlay in connection with vaapisink
68909           or some other video sink that wants ARGB pixels (dvbsuboverlay
68910           attaches pixels in AYUV format, and we then convert as needed).
68911           Alignment should not be a problem here.
68912
68913 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68914
68915         * ext/pango/gstbasetextoverlay.c:
68916           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
68917           https://bugzilla.gnome.org/show_bug.cgi?id=665751
68918
68919 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68920
68921         * docs/libs/gst-plugins-base-libs-sections.txt:
68922         * gst-libs/gst/video/video-overlay-composition.c:
68923         * gst-libs/gst/video/video-overlay-composition.h:
68924           video: add define for video formats supported by the overlay blending code
68925           For use in template caps by overlay elements that use
68926           video_overlay_composition_blend().
68927           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
68928           https://bugzilla.gnome.org/show_bug.cgi?id=665751
68929
68930 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68931
68932         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
68933         * pkgconfig/gstreamer-plugins-base.pc.in:
68934           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
68935
68936 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
68937
68938         * gst-libs/gst/allocators/gstdmabuf.c:
68939           dmabuf: Include config.h
68940
68941 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68942
68943         * gst-libs/gst/allocators/gstdmabuf.c:
68944           allocators: add guard and minor clean-ups
68945
68946 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68947
68948         * gst-libs/gst/allocators/gstdmabuf.c:
68949           allocators: add some since markers and misc other doc clean-ups
68950
68951 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68952
68953         * gst-libs/gst/allocators/gstdmabuf.h:
68954           allocators: header clean-up
68955
68956 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68957
68958         * configure.ac:
68959           configure: use AC_CHECK_FUNC to check for mmap
68960
68961 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68962
68963         * docs/libs/Makefile.am:
68964         * docs/libs/gst-plugins-base-libs-docs.sgml:
68965         * docs/libs/gst-plugins-base-libs-sections.txt:
68966         * gst-libs/gst/allocators/gstdmabuf.c:
68967           allocators: Integrate into the documentation
68968
68969 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68970
68971         * win32/common/libgstallocators.def:
68972           allocators: Add .def file with all exports
68973
68974 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68975
68976         * gst-libs/gst/allocators/Makefile.am:
68977         * gst-libs/gst/allocators/allocators.h:
68978           allocators: Add single-include header
68979
68980 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68981
68982         * gst-libs/gst/allocators/gstdmabuf.c:
68983           dmabuf: Improve documentation and annotations a bit
68984
68985 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
68986
68987         * configure.ac:
68988         * gst-libs/gst/Makefile.am:
68989         * gst-libs/gst/allocators/Makefile.am:
68990         * gst-libs/gst/allocators/gstdmabuf.c:
68991         * gst-libs/gst/allocators/gstdmabuf.h:
68992         * pkgconfig/Makefile.am:
68993         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
68994         * pkgconfig/gstreamer-allocators.pc.in:
68995           allocators: Add dmabuf-based GstMemory and GstAllocator
68996           Create new GstMemory and GstAllocator base on dmabuf.
68997           Memory is not allocated/freed by userland but mapped/unmmaped
68998           from a dmabuf file descriptor when requested.
68999           This allocator is included in a new lib called libgstallocators
69000           https://bugzilla.gnome.org/show_bug.cgi?id=693826
69001
69002 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69003
69004         * tests/check/elements/encodebin.c:
69005           tests: fix encodebin unit test on 32-bit systems
69006           Fixes critical warning on x86:
69007           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
69008
69009 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69010
69011         * gst-libs/gst/audio/audio-info.h:
69012           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
69013
69014 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69015
69016         * gst/encoding/gstencodebin.c:
69017           encodebin: activate ghost pad after creating it
69018           This ensures the ghost pad will not stay in flushing mode
69019           when it receives a flush stop event, and generally behave
69020           badly.
69021           This fixes at least one case of a dynamic decodebin2 + encodebin
69022           pipeline finding a source that has not prerolled when it should
69023           have been (due to the ghostpad staying in flushing mode).
69024
69025 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
69026
69027         * gst/playback/gstdecodebin2.c:
69028           decodebin: don't block on caps
69029
69030 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69031
69032         * gst/playback/gstdecodebin2.c:
69033           decodebin: Remove left-over line from last commit
69034
69035 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
69036
69037         * gst/playback/gstdecodebin2.c:
69038           decodebin: Check if value is set before unsetting it
69039           https://bugzilla.gnome.org/show_bug.cgi?id=693401
69040
69041 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
69042
69043         * gst-libs/gst/riff/riff-media.c:
69044           riffmedia: add systemstream to all mpeg video caps
69045
69046 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69047
69048         * gst-libs/gst/tag/gstvorbistag.c:
69049           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
69050           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
69051           we should at least read this if present.
69052           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
69053
69054 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
69055
69056         * gst/typefind/gsttypefindfunctions.c:
69057           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
69058           Because we can, and that's also what we do for other formats.
69059
69060 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
69061
69062         * gst/adder/gstadder.c:
69063         * tests/check/elements/adder.c:
69064           adder: use the collect_pads_query func
69065           We were setting the query-func on the sink-pad, which got overwritten when
69066           adding the new pad to collect pads. Instead register our query-func with the
69067           collect pads object. This fixes filter caps. Add a test for it.
69068
69069 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
69070
69071         * docs/design/part-mediatype-audio-raw.txt:
69072           mediatype-audio: write out 24 in 32bit formats
69073
69074 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69075
69076         * tests/check/elements/decodebin.c:
69077           decodebin: Fix MP3 parser unit test
69078           The MP3 parser required fields on its caps that it
69079           didn't need and never got from (e.g.) typefind.
69080
69081 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69082
69083         * gst/encoding/gstencodebin.c:
69084           encodebin: sync muxer state with parent bin
69085           Other elements were synced, but not the muxer.
69086
69087 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69088
69089         * gst-libs/gst/video/gstvideodecoder.c:
69090           videodecoder: allow parse function to not use all data on adapter
69091
69092 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
69093
69094         * gst/playback/gstdecodebin2.c:
69095           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
69096
69097 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
69098
69099         * gst-libs/gst/video/gstvideodecoder.c:
69100           videodecoder: Don't blindly assign DTS to PTS
69101           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
69102           so assigning DTS to PTS is almost always wrong.  The other, newer
69103           timestamp recovery code does it correctly if we leave it as invalid.
69104
69105 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
69106
69107         * gst-libs/gst/video/gstvideodecoder.c:
69108           videodecoder: warn if frame list gets long
69109           Decoders that get unparsed input are internally leaking nearly
69110           every incoming buffer.  This checks that case.
69111
69112 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69113
69114         * ext/opus/gstopusdec.c:
69115           opusdec: clear the state of the decoder
69116           Set the channels and rate back to their default values in _stop because they
69117           are used to renegotiate when needed.
69118           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
69119
69120 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69121
69122         * tests/check/elements/streamsynchronizer.c:
69123           tests: don't use deprecated thread API in streamsynchronizer test
69124
69125 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
69126
69127         * gst/playback/gstdecodebin2.c:
69128         * gst/playback/gsturidecodebin.c:
69129           decodebin: g_mutex_new -> g_mutex_init
69130           Don't use deprecated GLib API.
69131           https://bugzilla.gnome.org/show_bug.cgi?id=693302
69132
69133 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
69134
69135         * ext/pango/gstbasetextoverlay.c:
69136           pango: 3rd time's the charm. Fix attribute list handling.
69137           Really really fix attribute list handling by taking a
69138           copy of the original attributes that pango_attr_list_filter
69139           can mutate, but keep the original around intact to restore
69140           later.
69141
69142 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
69143
69144         * ext/pango/gstbasetextoverlay.c:
69145           pango: Don't modify the original attributes list.
69146           Take a copy of the original attributes list instead of just
69147           a ref, since pango_attr_list_filter can remove elements from it.
69148
69149 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
69150
69151         * ext/pango/gstbasetextoverlay.c:
69152           pango: Remove extra pango_attr_list_copy() from basetextoverlay
69153           Fixes a per-buffer memory leak of the attribute list.
69154
69155 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69156
69157         * gst-libs/gst/video/video-format.c:
69158         * gst-libs/gst/video/video-format.h:
69159         * gst/videoconvert/videoconvert.c:
69160         * gst/videotestsrc/gstvideotestsrc.c:
69161           video: fix return type of _get_palette() and add since markers to docs
69162           'const gpointer' is not the same as 'gconstpointer', see
69163           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
69164
69165 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69166
69167         * gst-libs/gst/app/gstappsrc.c:
69168           appsrc: negotiate before popping buffer
69169           First negotiate and then try to pop a buffer from the queue. This is just
69170           to improve the debug log.
69171
69172 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69173
69174         * gst-libs/gst/app/gstappsrc.c:
69175           appsrc: always take mutex before object lock
69176           The locking order is to first take the appsrc mutex and then the
69177           object lock.
69178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
69179
69180 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69181
69182         * gst/videotestsrc/gstvideotestsrc.c:
69183         * gst/videotestsrc/gstvideotestsrc.h:
69184           videotestsrc: use video library palette
69185           Use the palette provided and used by the video library instead of making our own
69186           copy.
69187
69188 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69189
69190         * gst/videoscale/gstvideoscale.c:
69191           videoscale: scale each field in interlace mode
69192           When we are dealing with interlaced content, scale each field intependently so
69193           that we don't destroy the interlacing.
69194           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
69195
69196 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69197
69198         * gst/videoconvert/videoconvert.c:
69199           videoconvert: interlace support to some fastpath functions
69200           Add interlace support for some fastpath functions.
69201
69202 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69203
69204         * gst/videoconvert/videoconvert.c:
69205           videoconvert: make fast path interlaced aware
69206           Make sure that we also handle interlacing when choosing the fast path.
69207           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
69208
69209 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69210
69211         * gst/videoconvert/videoconvert.c:
69212           videoconvert: pass frame interlaced flag to pack/unpack
69213           If the frame is interlaced, pass the interlaced flag to the pack/unpack
69214           functions to make it unpack correctly.
69215
69216 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69217
69218         * gst-libs/gst/video/video-format.c:
69219           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
69220           For interlaced vertically subsampled images we need to combine alternating
69221           chroma lines with alternating luma lines. That is line 0 and 2 are combined
69222           with the first line of chroma samples and line 1 and 3 with the second line
69223           of chroma samples.
69224           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
69225
69226 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69227
69228         * gst/videoconvert/videoconvert.c:
69229         * gst/videoconvert/videoconvert.h:
69230           videoconvert: use the palette helper functions
69231           Get the palette from the video library instead of making our own.
69232
69233 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69234
69235         * gst-libs/gst/video/video-format.c:
69236         * gst-libs/gst/video/video-format.h:
69237         * win32/common/libgstvideo.def:
69238           video-format: add method to get palette
69239           Make a new method to get the default palette for paletted formats.
69240
69241 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69242
69243         * gst/videoconvert/videoconvert.c:
69244           videoconvert: make a constant of scale factor
69245
69246 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69247
69248         * gst-libs/gst/video/video-format.h:
69249           video-format: add interlace flag
69250           Add an interlaced flag that can be used to control the unpack/pack
69251           functions.
69252
69253 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69254
69255         * gst-libs/gst/riff/riff-media.c:
69256           riff: add more gray8 variants
69257
69258 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
69259
69260         * gst-libs/gst/riff/riff-media.c:
69261           riff: add support for raw monochrome 8-bit video
69262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
69263
69264 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69265
69266         * ext/libvisual/gstaudiovisualizer.c:
69267         * ext/libvisual/gstaudiovisualizer.h:
69268           visualizer: improve allocation
69269           Based on patch by Matthew Waters
69270           Add private data
69271           Add decide_allocation vmethod
69272           Refactor bufferpool negotiation
69273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
69274
69275 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
69276
69277         * common:
69278           Automatic update of common submodule
69279           From a942293 to 2de221c
69280
69281 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69282
69283         * ext/opus/gstopusenc.c:
69284           opusenc: fix crash when setting "cbr" property when encoder is not running yet
69285           https://bugzilla.gnome.org/show_bug.cgi?id=692698
69286
69287 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
69288
69289         * tests/check/pipelines/basetime.c:
69290         * tests/examples/dynamic/addstream.c:
69291         * tests/examples/dynamic/codec-select.c:
69292         * tests/icles/output-selector-test.c:
69293         * tests/icles/position-formats.c:
69294         * tests/icles/stress-videooverlay.c:
69295           tests: use g_timeout_add_seconds wherever possible.
69296           https://bugzilla.gnome.org/show_bug.cgi?id=692613
69297
69298 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
69299
69300         * docs/libs/gst-plugins-base-libs-sections.txt:
69301           docs: Put GST_*_INIT into the -sections.txt file too
69302
69303 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
69304
69305         * docs/libs/gst-plugins-base-libs-docs.sgml:
69306         * docs/libs/gst-plugins-base-libs-sections.txt:
69307           doc: Sort new things into ..-libs-sections.txt
69308
69309 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
69310
69311         * ext/alsa/gstalsasink.c:
69312         * ext/alsa/gstalsasink.h:
69313           alsasink: don't use 100% CPU
69314           The root cause is that alsa-lib is not thread safe for the same handle.
69315           There are two threads in the gstreamer accessing alsa-lib not serilized.
69316           The race condition happens when one thread holds the old framebuffer app_ptr
69317           position in the kernel, another thread advances the framebuffer app_ptr.
69318           when the former thread is scheduled to run again, it overwrites the app_ptr
69319           to old value by copying from kernel.Thus,the app_ptr in the upper
69320           alsa-lib(pcm_rate) become one period size more advanced than the lower
69321           alsa-lib(pcm_hw & kernel).
69322           gstreamer uses noblock and poll method to communicate with the alsa-lib.
69323           The app_ptr unsync situation as described above makes the poll return immediately because
69324           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
69325           The write function returns immediately because it concludes there is not enough
69326           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
69327           and write runs again and again until another period size is available for
69328           ring-buffer.This leads to the cpu 100 problem.
69329           delay_lock  is used to avoid the race condition.
69330           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
69331
69332 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69333
69334         * gst/playback/gstdecodebin2.c:
69335           decodebin: try harder to always expose pads in the same order
69336           Use stream-id as sort criterion in addition to the media type.
69337           https://bugzilla.gnome.org/show_bug.cgi?id=634407
69338
69339 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69340
69341         * tests/check/libs/libsabi.c:
69342           tests: disable ABI checks for architectures with outdated structure size files
69343
69344 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69345
69346         * gst-libs/gst/app/Makefile.am:
69347         * gst-libs/gst/audio/Makefile.am:
69348         * gst-libs/gst/fft/Makefile.am:
69349         * gst-libs/gst/pbutils/Makefile.am:
69350         * gst-libs/gst/riff/Makefile.am:
69351         * gst-libs/gst/rtp/Makefile.am:
69352         * gst-libs/gst/rtsp/Makefile.am:
69353         * gst-libs/gst/sdp/Makefile.am:
69354         * gst-libs/gst/tag/Makefile.am:
69355         * gst-libs/gst/video/Makefile.am:
69356           gst-libs: use GST_*_1_0 environment variables everywhere
69357           The _1_0 suffixed environment variables override the
69358           non-suffixed ones, so if we're in an environment that
69359           sets the _1_0 suffixed ones, such as jhbuild, we need
69360           to set those to make sure ours actually always get
69361           used.
69362
69363 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69364
69365         * po/af.po:
69366         * po/az.po:
69367         * po/bg.po:
69368         * po/ca.po:
69369         * po/cs.po:
69370         * po/da.po:
69371         * po/de.po:
69372         * po/el.po:
69373         * po/en_GB.po:
69374         * po/eo.po:
69375         * po/es.po:
69376         * po/eu.po:
69377         * po/fi.po:
69378         * po/fr.po:
69379         * po/gl.po:
69380         * po/hu.po:
69381         * po/id.po:
69382         * po/it.po:
69383         * po/ja.po:
69384         * po/lt.po:
69385         * po/lv.po:
69386         * po/nb.po:
69387         * po/nl.po:
69388         * po/or.po:
69389         * po/pl.po:
69390         * po/pt_BR.po:
69391         * po/ro.po:
69392         * po/ru.po:
69393         * po/sk.po:
69394         * po/sl.po:
69395         * po/sq.po:
69396         * po/sr.po:
69397         * po/sv.po:
69398         * po/tr.po:
69399         * po/uk.po:
69400         * po/vi.po:
69401         * po/zh_CN.po:
69402           po: update for new translatable string
69403
69404 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69405
69406         * gst-libs/gst/pbutils/descriptions.c:
69407           pbutils: add description for SBC audio caps
69408
69409 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69410
69411         * gst/typefind/gsttypefindfunctions.c:
69412           typefinding: add typefind functions for SBC audio
69413           https://bugzilla.gnome.org/show_bug.cgi?id=690582
69414
69415 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69416
69417         * common:
69418           Automatic update of common submodule
69419           From a72faea to a942293
69420
69421 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
69422
69423         * tests/check/Makefile.am:
69424           tests: use _1_0 variants for the various registry variables
69425           These override the variants without version suffix. Makes
69426           'make check' work properly in environments that set the
69427           suffixed variant for 1.0, such as jhbuild.
69428
69429 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
69430
69431         * tests/check/Makefile.am:
69432           Set $GST_PLUGIN_PATH_1_0 for tests as well
69433           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
69434           both for the tests to see the locally built elements. Fixes 'make check' in
69435           jhbuild.
69436
69437 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
69438
69439         * gst-libs/gst/riff/riff-media.c:
69440           riff: add waveformatextension generic support
69441           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
69442
69443 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69444
69445         * gst-libs/gst/tag/tag.h:
69446           docs: fix 0.10-ism in GstTagImageType docs
69447           The image type is not in the info structure in the sample,
69448           not in the caps.
69449           https://bugzilla.gnome.org/show_bug.cgi?id=691687
69450
69451 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
69452
69453         * gst/volume/gstvolume.c:
69454         * tests/check/elements/volume.c:
69455           volume: a return value of FALSE from the controller is not fatal
69456           A return value of FALSE here indicates that we don't have control-values. In
69457           0.10 we were returning the default value of the property. Now we don't fill an
69458           array with defaults in the ControlBinding, but leave it up to the element to
69459           handle this case.
69460
69461 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69462
69463         * ext/ogg/gstoggdemux.c:
69464           oggdemux: fix incorrect testing of invalid granpos values
69465           Positive granulepos is valid, -1 granulepos is unset, and all
69466           other negative granulepos are invalid.
69467           Reported by Tim-Philipp Müller
69468
69469 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69470
69471         * gst-libs/gst/video/gstvideoencoder.c:
69472           videoencoder: Remove done ToDo
69473           https://bugzilla.gnome.org/show_bug.cgi?id=675761
69474
69475 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69476
69477         * gst-libs/gst/video/gstvideoencoder.c:
69478           videoencoder: Documentation fix
69479           https://bugzilla.gnome.org/show_bug.cgi?id=675761
69480
69481 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69482
69483         * gst-libs/gst/audio/audio-info.c:
69484           audio: don't use uninitialized variable in debug log
69485           https://bugzilla.gnome.org/show_bug.cgi?id=667317
69486
69487 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69488
69489         * gst-libs/gst/pbutils/encoding-profile.c:
69490           encoding-profile: add special-casing for asf/wmv/wma file extensions
69491           https://bugzilla.gnome.org/show_bug.cgi?id=636753
69492
69493 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69494
69495         * win32/common/libgstrtsp.def:
69496           win32: update .def file for new rtsp API
69497
69498 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69499
69500         * gst-libs/gst/pbutils/descriptions.c:
69501         * gst-libs/gst/pbutils/encoding-profile.c:
69502         * gst-libs/gst/pbutils/encoding-profile.h:
69503         * tests/check/libs/profile.c:
69504         * win32/common/libgstpbutils.def:
69505           encoding-profile: add gst_encoding_profile_get_file_extension()
69506           API: gst_encoding_profile_get_file_extension()
69507           https://bugzilla.gnome.org/show_bug.cgi?id=636753
69508
69509 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69510
69511         * ext/pango/gstbasetextoverlay.c:
69512           textoverlay: minor clean-up
69513           Remove some macros that aren't needed any more.
69514
69515 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69516
69517         * ext/pango/gstbasetextoverlay.c:
69518           textoverlay: support shaded background for A420 format
69519           https://bugzilla.gnome.org/show_bug.cgi?id=687817
69520
69521 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69522
69523         * gst-libs/gst/video/video-info.c:
69524           video: fix A420 size calculation
69525
69526 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69527
69528         * gst/playback/gstdecodebin2.c:
69529           decodebin2: use NO_RESYNC flag
69530           to avoid the state change function from messing with the state of the elements
69531           that we add.
69532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
69533
69534 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69535
69536         * gst-libs/gst/riff/riff-media.c:
69537           riff: add channel masks for all formats
69538           Add the channel masks for all the extensible formats
69539           Pass the number of channels instead of reading them from caps.
69540
69541 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
69542
69543         * gst-libs/gst/riff/riff-media.c:
69544           riff: add waveformatextension ac3 support
69545           fixes #690591
69546
69547 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69548
69549         * gst-libs/gst/audio/gstaudioclock.c:
69550           audioclock: mark as using some other clock
69551           We need to mark our clock as using some other clock source. Alsa source uses the
69552           clock type to decide if it can use alsa driver timestamps or not.
69553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
69554
69555 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69556
69557         * gst-libs/gst/audio/gstaudiobasesrc.c:
69558           audiobasesrc: init variable
69559           We need to initialize this variable because we can't be sure that the subclass
69560           will set it.
69561
69562 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69563
69564         * ext/opus/gstopusdec.c:
69565         * ext/opus/gstopusenc.c:
69566           opus: use appropriate printf format for gsize
69567
69568 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69569
69570         * ext/vorbis/gstvorbisdec.c:
69571           vorbis: fix unused variable
69572
69573 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69574
69575         * gst-libs/gst/video/gstvideometa.c:
69576           video: use appropriate printf format for gsize
69577
69578 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69579
69580         * gst-libs/gst/rtp/gstrtpbuffer.c:
69581           rtp: fix compiler warning
69582           comparison is always true due to limited range of data type
69583
69584 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69585
69586         * ext/alsa/gstalsasrc.c:
69587           alsasrc: return negative value on read error
69588           Otherwise baseaudiosrc won't go into the error code path.
69589           https://bugzilla.gnome.org/show_bug.cgi?id=690197
69590
69591 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69592
69593         * gst-libs/gst/audio/gstaudiobasesrc.c:
69594           audiobasesrc: bail out if subclass posts an error
69595           Use new ringbuffer ERROR state to make all the various
69596           threads bail out correctly when the subclass posts an
69597           error. It's a bit iffy to communicate this properly
69598           between the different bits of code.
69599           https://bugzilla.gnome.org/show_bug.cgi?id=690197
69600
69601 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69602
69603         * gst-libs/gst/audio/gstaudioringbuffer.h:
69604           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
69605           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
69606           https://bugzilla.gnome.org/show_bug.cgi?id=690197
69607
69608 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69609
69610         * gst-libs/gst/pbutils/encoding-profile.c:
69611         * gst/encoding/gstencodebin.c:
69612         * tests/check/elements/encodebin.c:
69613           encodebing: Use the preset_name as the factory name and preset as the name of the preset
69614           The naming is not perfect, but at least we can keep the exact same behaviour as
69615           before.
69616
69617 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69618
69619         * gst-libs/gst/audio/gstaudiobasesrc.c:
69620           audiobasesrc: Always resync the ringbuffer on the first buffer
69621           In SKEW mode, use next_sample == -1 to check for the first sample
69622           when starting to read samples so it resyncs the ringbuffer and
69623           timestamps are ok.
69624           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
69625           https://bugzilla.gnome.org/show_bug.cgi?id=648359
69626
69627 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69628
69629         * gst/subparse/gstssaparse.c:
69630           ssaparse: ignore invalid UTF-8 in init section
69631           The codec data blob we get from matroskademux with the SSA/ASS
69632           init section is supposed to be valid UTF-8. If it's not, just
69633           continue with the bits that are valid UTF-8 instead of erroring
69634           out. We don't actually parse the init section yet anyway..
69635           https://bugzilla.gnome.org/show_bug.cgi?id=607630
69636
69637 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69638
69639         * gst/subparse/gstsubparse.c:
69640           subparse: fix GError leak
69641
69642 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69643
69644         * gst/typefind/gsttypefindfunctions.c:
69645           typefinding: detect stand-alone SSA/ASS subtitle files
69646           https://bugzilla.gnome.org/show_bug.cgi?id=625113
69647
69648 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69649
69650         * ext/alsa/gstalsasink.c:
69651         * ext/alsa/gstalsasrc.c:
69652           alsa: post error message when audio device disappears
69653           Don't loop forever if an USB audio device gets disconnected
69654           while in use. Post an error message instead. This is not
69655           enough yet though, we still need to make the base class
69656           and/or the ring buffer bail out.
69657           https://bugzilla.gnome.org/show_bug.cgi?id=690197
69658
69659 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69660
69661         * gst-libs/gst/pbutils/descriptions.c:
69662           pbutils: add some more flags and file extensions to internal media type descriptions table
69663           For later use.
69664           https://bugzilla.gnome.org/show_bug.cgi?id=636753
69665           https://bugzilla.gnome.org/show_bug.cgi?id=549111
69666
69667 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69668
69669         * gst-libs/gst/rtsp/gstrtspconnection.c:
69670         * gst-libs/gst/rtsp/gstrtspconnection.h:
69671           rtspconnection: add limit to queued messages
69672           Add a limit to the amount of queued bytes or messages we allow on the watch.
69673           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
69674           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
69675
69676 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69677
69678         * gst/playback/gstplaysink.c:
69679           playsink: fix vis switch with format change
69680           Block the pad before the resample and convertor elements to give the a chance to
69681           negotiate new caps with the newly switched vis plugin.
69682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
69683
69684 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69685
69686         * gst-plugins-base.spec.in:
69687           Fix spec file to match latest header reshuffle
69688
69689 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69690
69691         * ext/alsa/gstalsasink.h:
69692         * ext/alsa/gstalsasrc.h:
69693         * ext/theora/gsttheoraenc.c:
69694           ext: Fix some compilation errors caused by circular header includes
69695
69696 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69697
69698         * gst-libs/gst/app/Makefile.am:
69699         * gst-libs/gst/app/app.h:
69700         * gst-libs/gst/audio/Makefile.am:
69701         * gst-libs/gst/audio/audio.h:
69702         * gst-libs/gst/audio/gstaudio.h:
69703         * gst-libs/gst/audio/gstaudiobasesink.c:
69704         * gst-libs/gst/audio/gstaudiobasesrc.c:
69705         * gst-libs/gst/audio/gstaudioiec61937.c:
69706         * gst-libs/gst/audio/gstaudioringbuffer.c:
69707         * gst-libs/gst/audio/gstaudiosink.c:
69708         * gst-libs/gst/audio/gstaudiosrc.c:
69709         * gst-libs/gst/fft/Makefile.am:
69710         * gst-libs/gst/fft/fft.h:
69711         * gst-libs/gst/fft/gstfft.h:
69712         * gst-libs/gst/pbutils/Makefile.am:
69713         * gst-libs/gst/pbutils/gstpbutils.h:
69714         * gst-libs/gst/riff/Makefile.am:
69715         * gst-libs/gst/riff/riff.h:
69716         * gst-libs/gst/rtp/Makefile.am:
69717         * gst-libs/gst/rtp/rtp.h:
69718         * gst-libs/gst/rtsp/Makefile.am:
69719         * gst-libs/gst/rtsp/rtsp.h:
69720         * gst-libs/gst/sdp/Makefile.am:
69721         * gst-libs/gst/sdp/gstsdp.h:
69722         * gst-libs/gst/sdp/sdp.h:
69723         * gst-libs/gst/tag/Makefile.am:
69724         * gst-libs/gst/tag/tag.h:
69725         * gst-libs/gst/video/Makefile.am:
69726         * gst-libs/gst/video/gstvideo.h:
69727         * gst-libs/gst/video/gstvideodecoder.c:
69728         * gst-libs/gst/video/gstvideoencoder.c:
69729         * gst-libs/gst/video/gstvideoutils.c:
69730         * gst-libs/gst/video/video-frame.c:
69731         * gst-libs/gst/video/video.h:
69732           libs: Use foo/foo.h as single-include header consistently everywhere
69733           https://bugzilla.gnome.org/show_bug.cgi?id=688785
69734
69735 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
69736
69737         * gst/typefind/gsttypefindfunctions.c:
69738           typefindfunctions: aac: don't try to unref NULL caps
69739
69740 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69741
69742         * docs/plugins/gst-plugins-base-plugins.args:
69743         * docs/plugins/gst-plugins-base-plugins.interfaces:
69744         * docs/plugins/gst-plugins-base-plugins.prerequisites:
69745         * docs/plugins/inspect/plugin-pango.xml:
69746         * docs/plugins/inspect/plugin-playback.xml:
69747         * docs/plugins/inspect/plugin-videoconvert.xml:
69748         * docs/plugins/inspect/plugin-videotestsrc.xml:
69749           docs: update
69750
69751 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69752
69753         * gst-libs/gst/video/videooverlay.c:
69754         * sys/ximage/ximagesink.h:
69755         * sys/xvimage/xvimagesink.c:
69756         * sys/xvimage/xvimagesink.h:
69757         * tests/examples/overlay/gtk-videooverlay.c:
69758         * tests/examples/overlay/qt-videooverlay.cpp:
69759         * tests/examples/overlay/qtgv-videooverlay.cpp:
69760         * tests/examples/playback/playback-test.c:
69761         * tests/examples/seek/jsseek.c:
69762         * tests/icles/test-colorkey.c:
69763           docs: fix up some more GstXOverlay -> GstVideoOverlay
69764           https://bugzilla.gnome.org/show_bug.cgi?id=689740
69765
69766 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69767
69768         * gst-libs/gst/video/gstvideodecoder.c:
69769           videodecoder: Only keep track of timestamps if the subclass is parsing data
69770           Otherwise we just pass through the timestamps directly and don't
69771           need to waste additional memory for them.
69772           Fixes bug #689814.
69773
69774 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
69775
69776         * gst-libs/gst/rtsp/gstrtspmessage.c:
69777           rtspmessage: Add several missing g-i annotations
69778           https://bugzilla.gnome.org/show_bug.cgi?id=689873
69779
69780 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69781
69782         * win32/common/libgstpbutils.def:
69783           win32: add new encoding profile API to .def file
69784
69785 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69786
69787         * tests/check/elements/encodebin.c:
69788           tests: encodebin: Properly rename new preset test
69789
69790 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69791
69792         * gst-libs/gst/pbutils/encoding-profile.c:
69793         * gst/encoding/gstencodebin.c:
69794         * tests/check/elements/encodebin.c:
69795           encodebin: Make use of the new preset_name when setting a preset
69796           The behaviour is sensibly changed here. Instead of purely falling when a
69797           preset is set on the #GstEncodingProfile, we now make sure that the
69798           element that is plugged corresponds to the one specified as preset. Then,
69799           if we have a preset_name, we use it, if it fails, we fail (we might rather
69800           just keep working even without setting the element properties?)
69801           + Add tests that it behave correctly
69802
69803 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69804
69805         * docs/libs/gst-plugins-base-libs-sections.txt:
69806         * gst-libs/gst/pbutils/encoding-profile.c:
69807         * gst-libs/gst/pbutils/encoding-profile.h:
69808           encoding-profile: Let the user decide what preset name to use
69809           It was possible to decide only what #GstElement implementing #GstPreset
69810           to use during the encoding, we can now let the user select a specific preset previously
69811           saved using #gst_preset_save_preset specifying the name chosen when it was saved
69812           in the gst_encoding_profile_set_preset_name.
69813           Actually loading a preset with %NULL as a name would have always failed, so
69814           in the current state of the API that feature is unusable
69815           API:
69816           gst_encoding_profile_set_preset_name
69817           gst_encoding_profile_get_preset_name
69818
69819 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69820
69821         * gst-libs/gst/pbutils/encoding-profile.c:
69822           pbutils: encoding-profile: fix _new function introspection docs
69823           Makes the parameter accept NULL as input for GI bindings
69824
69825 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69826
69827         * gst/tcp/gstmultifdsink.c:
69828         * gst/tcp/gstmultihandlesink.c:
69829         * tests/check/elements/multifdsink.c:
69830           tcp: print warning if someone tries to add clients in NULL state
69831           And mention this in docs.
69832           https://bugzilla.gnome.org/show_bug.cgi?id=689326
69833
69834 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69835
69836         * gst-libs/gst/audio/gstaudioencoder.c:
69837           audioencoder: add some more debug info and remove obsolete comment
69838
69839 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69840
69841         * win32/common/libgstrtsp.def:
69842           win32: update .def for new API
69843
69844 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69845
69846         * tests/check/elements/playbin.c:
69847           test: add test for playbin in combination with appsink
69848           Make sure appsink works multiple times in a row.
69849           Disable it though for now though.
69850           https://bugzilla.gnome.org/show_bug.cgi?id=644989
69851
69852 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
69853
69854         * configure.ac:
69855           configure.ac: Update libtool versioning
69856           In order for 1.x and 1.(x+1) versions to not invade on each other
69857           we need to have different lib versions.
69858           So we need a consistent and predictable scheme:
69859           library version number = MINOR * 100 + MICRO
69860           Ex:
69861           1.0.0 => 0 (duh)
69862           1.0.3 => 3
69863           1.1.0 => 100
69864           1.1.1 => 101
69865           1.2.0 => 120
69866           1.10.5 => 1005
69867
69868 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69869
69870         * docs/libs/gst-plugins-base-libs-sections.txt:
69871         * gst-libs/gst/rtsp/gstrtspdefs.c:
69872         * gst-libs/gst/rtsp/gstrtspdefs.h:
69873           rtsp: add method to parse options list
69874
69875 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69876
69877         * tests/check/elements/videoscale.c:
69878           videoscale: Fix unit test to ignore unsupported color formats
69879
69880 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69881
69882         * gst/playback/gststreamsynchronizer.c:
69883           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
69884           When the input buffers for a stream don't have a duration set,
69885           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
69886           EOSed streams via GAP events (with other streams not yet EOS), we
69887           would then use the invalid timestamp_end to calculate the duration
69888           of the gap. This in turn would make baseaudiosink abort, because it
69889           would try to allocate memory for a trizillion samples.
69890           So if buffers don't have a duration set, assume a duration of
69891           one second for stream catch-up purposes, just so we can still
69892           continue to catch up in those cases. And make sure that
69893           timestamp_end is valid before doing calculations with it.
69894           http://bugzilla.gnome.org/show_bug.cgi?id=678530
69895
69896 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69897
69898         * gst/playback/gststreamsynchronizer.c:
69899           streamsynchronizer: reduce debug log spam a bit
69900           Log locking/unlocking with TRACE debug level.
69901
69902 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69903
69904         * docs/libs/gst-plugins-base-libs-docs.sgml:
69905         * docs/libs/gst-plugins-base-libs-sections.txt:
69906           docs: update audio multi-channel docs
69907           Remove includes and functions that don't exist any longer,
69908           add new ones instead.
69909
69910 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69911
69912         * gst-plugins-base.spec.in:
69913           Add new header files
69914
69915 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69916
69917         * gst/playback/gstdecodebin2.c:
69918           decodebin: Set element to NULL state before removing it from the bin
69919
69920 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69921
69922         * gst/playback/gstdecodebin2.c:
69923           decodebin: Check if the element really accepts the caps after setting it to READY
69924           It might know the caps constraints for sure only after opening a decoder.
69925
69926 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69927
69928         * gst-libs/gst/audio/gstaudioringbuffer.c:
69929           audio: remove bogus Since marker from docs
69930           It was causing perl warnings in gtk-doc code.
69931
69932 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69933
69934         * gst-libs/gst/app/gstappsrc.c:
69935           app: fix g-i annotation for gst_app_src_push_buffer()
69936           It takes ownership of the buffer.
69937
69938 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69939
69940         * win32/common/libgstrtsp.def:
69941           win32: update .def file for new rtsp API
69942
69943 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69944
69945         * gst-libs/gst/rtsp/gstrtsprange.c:
69946         * tests/check/libs/rtsp.c:
69947           rtsprange: add string conversion for new formats
69948
69949 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69950
69951         * gst-libs/gst/rtsp/gstrtsprange.c:
69952         * gst-libs/gst/rtsp/gstrtsprange.h:
69953         * tests/check/libs/rtsp.c:
69954           rtsprange: add method to convert ranges to GstClockTime
69955           Add a method to convert the values of GstRTSPRange to GstClockTime.
69956           Add unit tests for the conversions.
69957           API: gst_rtsp_range_get_times()
69958
69959 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69960
69961         * gst-libs/gst/rtsp/gstrtsprange.c:
69962           range: don't overwrite unit field
69963
69964 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69965
69966         * gst-libs/gst/rtsp/gstrtsprange.c:
69967           range: add g_return_if check
69968
69969 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69970
69971         * gst-libs/gst/fft/Makefile.am:
69972         * gst-libs/gst/tag/Makefile.am:
69973         * gst-libs/gst/video/gstvideo.h:
69974           libs: Fix last commit by using correct include paths and only include existing headers
69975
69976 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
69977
69978         * gst-libs/gst/app/Makefile.am:
69979         * gst-libs/gst/app/gstapp.h:
69980         * gst-libs/gst/audio/Makefile.am:
69981         * gst-libs/gst/audio/gstaudio.h:
69982         * gst-libs/gst/fft/Makefile.am:
69983         * gst-libs/gst/fft/gstfft.h:
69984         * gst-libs/gst/pbutils/Makefile.am:
69985         * gst-libs/gst/pbutils/gstpbutils.h:
69986         * gst-libs/gst/riff/Makefile.am:
69987         * gst-libs/gst/riff/gstriff.h:
69988         * gst-libs/gst/rtp/Makefile.am:
69989         * gst-libs/gst/rtp/gstrtp.h:
69990         * gst-libs/gst/rtsp/Makefile.am:
69991         * gst-libs/gst/rtsp/gstrtsp.h:
69992         * gst-libs/gst/sdp/Makefile.am:
69993         * gst-libs/gst/sdp/gstsdp.h:
69994         * gst-libs/gst/tag/Makefile.am:
69995         * gst-libs/gst/tag/gsttag.h:
69996         * gst-libs/gst/video/Makefile.am:
69997         * gst-libs/gst/video/gstvideo.h:
69998           libs: Add missing single include headers and use them in GIRs
69999
70000 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70001
70002         * gst/playback/gstplayback.c:
70003         * gst/playback/gststreamsynchronizer.c:
70004         * gst/playback/gststreamsynchronizer.h:
70005           streamsynchronizer: Make the element public
70006           https://bugzilla.gnome.org/show_bug.cgi?id=688240
70007
70008 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70009
70010         * gst-libs/gst/rtsp/gstrtsprange.h:
70011           rtsprange: improve docs
70012
70013 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70014
70015         * docs/libs/gst-plugins-base-libs-sections.txt:
70016         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70017         * gst-libs/gst/pbutils/gstdiscoverer.c:
70018         * gst-libs/gst/pbutils/gstdiscoverer.h:
70019         * gst-libs/gst/pbutils/pbutils-private.h:
70020         * tools/gst-discoverer.c:
70021         * win32/common/libgstpbutils.def:
70022           discoverer: Add support for getting the stream-id
70023           https://bugzilla.gnome.org/show_bug.cgi?id=654830
70024
70025 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70026
70027         * gst-libs/gst/pbutils/gstdiscoverer.c:
70028           discoverer: Use switch/case instead of lots of ifs for the event handling
70029
70030 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70031
70032         * gst-libs/gst/video/gstvideodecoder.c:
70033         * gst-libs/gst/video/gstvideodecoder.h:
70034           videodecoder: Return the proportion directly
70035
70036 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70037
70038         * docs/libs/gst-plugins-base-libs-sections.txt:
70039         * gst-libs/gst/video/gstvideodecoder.c:
70040         * gst-libs/gst/video/gstvideodecoder.h:
70041         * win32/common/libgstvideo.def:
70042           videodecoder: Rename from get_qos_info() to get_qos_proportion()
70043           And only return the proportion. The earliest time already can be
70044           retrieved from get_max_decode_time() and by renaming we allow this
70045           to be more extensible in the future.
70046
70047 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70048
70049         * tests/check/libs/struct_x86_64.h:
70050           check: update for larger struct
70051
70052 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70053
70054         * gst-libs/gst/rtsp/gstrtsprange.c:
70055         * gst-libs/gst/rtsp/gstrtsprange.h:
70056         * tests/check/libs/rtsp.c:
70057           rtsp: avoid ABI break
70058           Move new fields into structures appended at the end of the GstRTSPRange
70059           to avoid ABI break.
70060
70061 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
70062
70063         * gst-libs/gst/pbutils/encoding-profile.c:
70064           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
70065
70066 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70067
70068         * docs/libs/gst-plugins-base-libs-sections.txt:
70069         * gst-libs/gst/video/gstvideodecoder.c:
70070         * gst-libs/gst/video/gstvideodecoder.h:
70071         * win32/common/libgstvideo.def:
70072           videodecoder: add getter for QoS proportion and earliest_time
70073           Add a getter for the QoS proportion and earliest_time to help
70074           subclasses do better estimations based on the proportion.
70075           API: gst_video_decoder_get_qos_info()
70076           https://bugzilla.gnome.org/show_bug.cgi?id=687991
70077
70078 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70079
70080         * gst-libs/gst/rtsp/gstrtsprange.c:
70081           rtsp: fix format string
70082
70083 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70084
70085         * gst-libs/gst/rtsp/gstrtsprange.c:
70086         * gst-libs/gst/rtsp/gstrtsprange.h:
70087         * tests/check/libs/rtsp.c:
70088           rtsp: parse UTC ranges
70089
70090 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70091
70092         * gst-libs/gst/rtsp/gstrtsprange.c:
70093         * gst-libs/gst/rtsp/gstrtsprange.h:
70094         * tests/check/libs/rtsp.c:
70095           rtsp: parse SMPTE ranges
70096
70097 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70098
70099         * gst-libs/gst/rtsp/gstrtsprange.c:
70100           range: handle parse errors better
70101
70102 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70103
70104         * gst-libs/gst/rtsp/gstrtsprange.c:
70105           rtsp: detect npt time parse errors
70106
70107 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70108
70109         * tests/check/libs/rtsp.c:
70110           check: add rtsp range checks
70111
70112 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70113
70114         * gst-libs/gst/rtsp/gstrtsprange.c:
70115           range: a single - is not allowed
70116
70117 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70118
70119         * gst-libs/gst/rtsp/gstrtsprange.c:
70120           range: handle ranges starting with -
70121           An RTSP range that starts with a - means that the first value of the range is
70122           the end of the stream.
70123
70124 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
70125
70126         * common:
70127           Automatic update of common submodule
70128           From b497c4f to a72faea
70129
70130 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70131
70132         * tests/examples/playback/playback-test.c:
70133           examples: don't use deprecated API
70134
70135 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70136
70137         * ext/libvisual/gstaudiovisualizer.c:
70138         * gst-libs/gst/audio/gstaudiodecoder.c:
70139         * gst-libs/gst/audio/gstaudioencoder.c:
70140         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70141           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
70142           https://bugzilla.gnome.org/show_bug.cgi?id=675598
70143
70144 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70145
70146         * gst-libs/gst/video/video-format.c:
70147           video-format: fix plane offsets for GBR formats
70148           Also make some macros to get to the R/G/B planes
70149           Remove unused stride macros.
70150
70151 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70152
70153         * ext/vorbis/gstvorbisdec.c:
70154         * ext/vorbis/gstvorbisdeclib.h:
70155           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
70156           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
70157           A similar, cleaner fix was already in place.
70158
70159 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70160
70161         * ext/vorbis/gstvorbisdec.c:
70162         * ext/vorbis/gstvorbisdeclib.h:
70163           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
70164
70165 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70166
70167         * gst-libs/gst/rtsp/gstrtspconnection.c:
70168           rtspconnection: improve docs
70169
70170 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70171
70172         * gst-libs/gst/pbutils/descriptions.c:
70173           pbutils: add description for Opus audio codec
70174           https://bugzilla.gnome.org/show_bug.cgi?id=688151
70175
70176 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70177
70178         * gst-libs/gst/audio/gstaudiosink.c:
70179         * gst-libs/gst/audio/gstaudiosrc.c:
70180           audio: Use new GType for GThread instead of just G_TYPE_POINTER
70181
70182 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70183
70184         * gst-libs/gst/rtp/gstrtpbuffer.c:
70185           rtpbuffer: protect against empty buffers
70186
70187 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70188
70189         * gst/typefind/gsttypefindfunctions.c:
70190           typefinding: improve AAC LOAS typefinding
70191           Make AAC LOAS typefinding a bit more reliable; don't report
70192           a LIKELY probability already after just two sync points, but
70193           scan for a few more consecutive frames and determine probability
70194           based on how many we found. Fixes mis-detection of wavpack file.
70195           https://bugzilla.gnome.org/show_bug.cgi?id=687674
70196
70197 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70198
70199         * gst/typefind/gsttypefindfunctions.c:
70200           typefinding: improve wavpack typefinder
70201           Check for second block sync and return different
70202           probabilities depending on what we found (trumping
70203           the AAC loas typefinder's LIKELY probability after
70204           finding a second frame sync in this particular case).
70205           https://bugzilla.gnome.org/show_bug.cgi?id=687674
70206
70207 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
70208
70209         * gst/typefind/gsttypefindfunctions.c:
70210           typefinding: fix block size calculation in wavpack typefinder
70211           The blocksize includes part of the header, just not the sync
70212           marker and the four size bytes.
70213
70214 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70215
70216         * gst-libs/gst/video/video-format.c:
70217         * gst-libs/gst/video/video-format.h:
70218         * gst-libs/gst/video/video-info.c:
70219           video: Add GBR/GBR_10LE/GBR_10BE color formats
70220           Planar RGB color format used by h264
70221
70222 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70223
70224         * gst-libs/gst/video/video-format.c:
70225         * gst-libs/gst/video/video-format.h:
70226         * gst-libs/gst/video/video-info.c:
70227           video: Add Y444_10{LE,BE} video formats
70228
70229 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
70230
70231         * tests/check/libs/video.c:
70232           tests: add test for video unpack and pack functions
70233
70234 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
70235
70236         * gst-libs/gst/rtsp/gstrtspmessage.c:
70237           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
70238           https://bugzilla.gnome.org/show_bug.cgi?id=687620
70239
70240 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70241
70242         * gst-libs/gst/audio/gstaudiodecoder.c:
70243           audiodecoder: Reset error count to 0 after successfully decoding a frame
70244
70245 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70246
70247         * gst-libs/gst/video/gstvideodecoder.c:
70248           videodecoder: Reset the error count to 0 after successfully decoding a frame
70249
70250 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70251
70252         * configure.ac:
70253           configure.ac: update courtesy of autoupdate
70254
70255 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70256
70257         * common:
70258         * configure.ac:
70259           configure: let AG_GST_PLUGIN_DOCS check for python
70260           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
70261           which as a side-effect should pick up newer python versions as
70262           well.
70263           https://bugzilla.gnome.org/show_bug.cgi?id=563903
70264
70265 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70266
70267         * ext/pango/gstbasetextoverlay.c:
70268           textoverlay: implement background shading for IYU1
70269           https://bugzilla.gnome.org/show_bug.cgi?id=687817
70270
70271 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70272
70273         * ext/pango/gstbasetextoverlay.c:
70274           textoverlay: also draw shaded backgrounds for RGB and BGR
70275           https://bugzilla.gnome.org/show_bug.cgi?id=687817
70276
70277 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70278
70279         * ext/pango/gstbasetextoverlay.c:
70280           textoverlay: we can do YVU9 as well
70281
70282 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70283
70284         * ext/pango/gstbasetextoverlay.c:
70285           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
70286           We can't blend stuff on top of video formats that unpack into
70287           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
70288
70289 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70290
70291         * gst-libs/gst/video/video-blend.c:
70292           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
70293           We only allocate 8 bits per component for our temp buffers, which
70294           causes invalid memory accesses if we try to unpack formats that
70295           unpack into a format with 16 bits per component such as e.g. v210.
70296           We don't support blending onto those yet, so just bail out.
70297
70298 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70299
70300         * ext/pango/gstbasetextoverlay.c:
70301           textoverlay: fix up names of old gray formats
70302           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
70303
70304 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70305
70306         * ext/pango/gstbasetextoverlay.c:
70307           textoverlay: draw shaded background for some more video formats
70308           https://bugzilla.gnome.org/show_bug.cgi?id=687817
70309
70310 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
70311
70312         * ext/pango/gstbasetextoverlay.c:
70313           textoverlay: clamp shaded background box coordinates in one place
70314
70315 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70316
70317         * ext/pango/gstbasetextoverlay.c:
70318           textoverlay: move background shading into separate function
70319
70320 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70321
70322         * gst/typefind/gsttypefindfunctions.c:
70323           typefind: isml is iso-fragmented video/quicktime
70324           Add isml typefinding to the video/quicktime function
70325
70326 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70327
70328         * ext/pango/gstbasetextoverlay.c:
70329           textoverlay: don't abort if we don't know how to paint shaded background for a format
70330           It's not a very nice thing to do.
70331           https://bugzilla.gnome.org/show_bug.cgi?id=687666
70332
70333 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70334
70335         * win32/common/libgstrtp.def:
70336           win32: add new header extension methods
70337
70338 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70339
70340         * tests/check/libs/rtp.c:
70341           tests: add NTP64 and ntp56 header extension checks
70342
70343 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70344
70345         * gst-libs/gst/rtp/gstrtphdrext.c:
70346           rtp: fix ntp56 parsing
70347
70348 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70349
70350         * gst-libs/gst/rtp/Makefile.am:
70351         * gst-libs/gst/rtp/gstrtcpbuffer.h:
70352         * gst-libs/gst/rtp/gstrtphdrext.c:
70353         * gst-libs/gst/rtp/gstrtphdrext.h:
70354           rtp: add helpers for header extensions
70355           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
70356
70357 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70358
70359         * ext/pango/gstbasetextoverlay.c:
70360           textoverlay: forward allocation queries on video sink pad instead of discarding them
70361           This allows the upstream elements to use the allocation parameters
70362           or pools from the downstream elements like videosink.
70363           https://bugzilla.gnome.org/show_bug.cgi?id=687459
70364
70365 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
70366
70367         * gst-libs/gst/rtsp/gstrtspmessage.c:
70368           rtsp: fix GstRTSPMessage g-i annotations for out parameters
70369           https://bugzilla.gnome.org/show_bug.cgi?id=687620
70370
70371 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
70372
70373         * ext/opus/gstopus.c:
70374         * ext/opus/gstopuscommon.c:
70375         * ext/opus/gstopuscommon.h:
70376         * ext/opus/gstopusdec.c:
70377         * ext/opus/gstopusdec.h:
70378         * ext/opus/gstopusenc.c:
70379         * ext/opus/gstopusenc.h:
70380         * ext/opus/gstopusheader.c:
70381         * ext/opus/gstopusheader.h:
70382         * tests/check/elements/opus.c:
70383           Fix FSF address
70384           https://bugzilla.gnome.org/show_bug.cgi?id=687520
70385
70386 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70387
70388         * COPYING:
70389         * COPYING.LIB:
70390         * android/NOTICE:
70391         * docs/random/LICENSE:
70392         * ext/alsa/gstalsa.c:
70393         * ext/alsa/gstalsa.h:
70394         * ext/alsa/gstalsadeviceprobe.c:
70395         * ext/alsa/gstalsadeviceprobe.h:
70396         * ext/alsa/gstalsaplugin.c:
70397         * ext/alsa/gstalsasink.c:
70398         * ext/alsa/gstalsasink.h:
70399         * ext/alsa/gstalsasrc.c:
70400         * ext/alsa/gstalsasrc.h:
70401         * ext/cdparanoia/gstcdparanoiasrc.c:
70402         * ext/cdparanoia/gstcdparanoiasrc.h:
70403         * ext/libvisual/gstaudiovisualizer.c:
70404         * ext/libvisual/gstaudiovisualizer.h:
70405         * ext/libvisual/plugin.c:
70406         * ext/libvisual/visual.c:
70407         * ext/libvisual/visual.h:
70408         * ext/ogg/gstogg.c:
70409         * ext/ogg/gstogg.h:
70410         * ext/ogg/gstoggaviparse.c:
70411         * ext/ogg/gstoggdemux.c:
70412         * ext/ogg/gstoggdemux.h:
70413         * ext/ogg/gstoggmux.c:
70414         * ext/ogg/gstoggmux.h:
70415         * ext/ogg/gstoggparse.c:
70416         * ext/ogg/gstoggstream.c:
70417         * ext/ogg/gstoggstream.h:
70418         * ext/ogg/gstogmparse.c:
70419         * ext/ogg/vorbis_parse.h:
70420         * ext/pango/gstbasetextoverlay.c:
70421         * ext/pango/gstclockoverlay.c:
70422         * ext/pango/gstclockoverlay.h:
70423         * ext/pango/gsttextoverlay.c:
70424         * ext/pango/gsttextoverlay.h:
70425         * ext/pango/gsttextrender.c:
70426         * ext/pango/gsttimeoverlay.c:
70427         * ext/pango/gsttimeoverlay.h:
70428         * ext/theora/gsttheora.c:
70429         * ext/theora/gsttheoradec.c:
70430         * ext/theora/gsttheoradec.h:
70431         * ext/theora/gsttheoraenc.c:
70432         * ext/theora/gsttheoraenc.h:
70433         * ext/theora/gsttheoraparse.c:
70434         * ext/theora/gsttheoraparse.h:
70435         * ext/vorbis/gstivorbisdec.c:
70436         * ext/vorbis/gstvorbis.c:
70437         * ext/vorbis/gstvorbiscommon.c:
70438         * ext/vorbis/gstvorbiscommon.h:
70439         * ext/vorbis/gstvorbisdec.c:
70440         * ext/vorbis/gstvorbisdec.h:
70441         * ext/vorbis/gstvorbisdeclib.c:
70442         * ext/vorbis/gstvorbisdeclib.h:
70443         * ext/vorbis/gstvorbisenc.c:
70444         * ext/vorbis/gstvorbisenc.h:
70445         * ext/vorbis/gstvorbisparse.c:
70446         * ext/vorbis/gstvorbisparse.h:
70447         * ext/vorbis/gstvorbistag.c:
70448         * ext/vorbis/gstvorbistag.h:
70449         * gst-libs/gst/app/gstappsink.c:
70450         * gst-libs/gst/app/gstappsink.h:
70451         * gst-libs/gst/app/gstappsrc.c:
70452         * gst-libs/gst/app/gstappsrc.h:
70453         * gst-libs/gst/audio/audio-channels.c:
70454         * gst-libs/gst/audio/audio-channels.h:
70455         * gst-libs/gst/audio/audio-format.c:
70456         * gst-libs/gst/audio/audio-format.h:
70457         * gst-libs/gst/audio/audio-info.c:
70458         * gst-libs/gst/audio/audio-info.h:
70459         * gst-libs/gst/audio/audio.c:
70460         * gst-libs/gst/audio/audio.h:
70461         * gst-libs/gst/audio/gstaudiobasesink.c:
70462         * gst-libs/gst/audio/gstaudiobasesink.h:
70463         * gst-libs/gst/audio/gstaudiobasesrc.c:
70464         * gst-libs/gst/audio/gstaudiobasesrc.h:
70465         * gst-libs/gst/audio/gstaudiocdsrc.c:
70466         * gst-libs/gst/audio/gstaudiocdsrc.h:
70467         * gst-libs/gst/audio/gstaudioclock.c:
70468         * gst-libs/gst/audio/gstaudioclock.h:
70469         * gst-libs/gst/audio/gstaudiodecoder.c:
70470         * gst-libs/gst/audio/gstaudiodecoder.h:
70471         * gst-libs/gst/audio/gstaudioencoder.c:
70472         * gst-libs/gst/audio/gstaudioencoder.h:
70473         * gst-libs/gst/audio/gstaudiofilter.c:
70474         * gst-libs/gst/audio/gstaudiofilter.h:
70475         * gst-libs/gst/audio/gstaudioiec61937.c:
70476         * gst-libs/gst/audio/gstaudioiec61937.h:
70477         * gst-libs/gst/audio/gstaudiometa.c:
70478         * gst-libs/gst/audio/gstaudiometa.h:
70479         * gst-libs/gst/audio/gstaudioringbuffer.c:
70480         * gst-libs/gst/audio/gstaudioringbuffer.h:
70481         * gst-libs/gst/audio/gstaudiosink.c:
70482         * gst-libs/gst/audio/gstaudiosink.h:
70483         * gst-libs/gst/audio/gstaudiosrc.c:
70484         * gst-libs/gst/audio/gstaudiosrc.h:
70485         * gst-libs/gst/audio/streamvolume.c:
70486         * gst-libs/gst/audio/streamvolume.h:
70487         * gst-libs/gst/fft/gstfft.c:
70488         * gst-libs/gst/fft/gstfft.h:
70489         * gst-libs/gst/fft/gstfftf32.c:
70490         * gst-libs/gst/fft/gstfftf32.h:
70491         * gst-libs/gst/fft/gstfftf64.c:
70492         * gst-libs/gst/fft/gstfftf64.h:
70493         * gst-libs/gst/fft/gstffts16.c:
70494         * gst-libs/gst/fft/gstffts16.h:
70495         * gst-libs/gst/fft/gstffts32.c:
70496         * gst-libs/gst/fft/gstffts32.h:
70497         * gst-libs/gst/gettext.h:
70498         * gst-libs/gst/glib-compat-private.h:
70499         * gst-libs/gst/gst-i18n-plugin.h:
70500         * gst-libs/gst/pbutils/codec-utils.c:
70501         * gst-libs/gst/pbutils/codec-utils.h:
70502         * gst-libs/gst/pbutils/descriptions.c:
70503         * gst-libs/gst/pbutils/descriptions.h:
70504         * gst-libs/gst/pbutils/encoding-profile.c:
70505         * gst-libs/gst/pbutils/encoding-profile.h:
70506         * gst-libs/gst/pbutils/encoding-target.c:
70507         * gst-libs/gst/pbutils/encoding-target.h:
70508         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70509         * gst-libs/gst/pbutils/gstdiscoverer.c:
70510         * gst-libs/gst/pbutils/gstdiscoverer.h:
70511         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
70512         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
70513         * gst-libs/gst/pbutils/install-plugins.c:
70514         * gst-libs/gst/pbutils/install-plugins.h:
70515         * gst-libs/gst/pbutils/missing-plugins.c:
70516         * gst-libs/gst/pbutils/missing-plugins.h:
70517         * gst-libs/gst/pbutils/pbutils-private.h:
70518         * gst-libs/gst/pbutils/pbutils.c:
70519         * gst-libs/gst/pbutils/pbutils.h:
70520         * gst-libs/gst/riff/riff-ids.h:
70521         * gst-libs/gst/riff/riff-media.c:
70522         * gst-libs/gst/riff/riff-media.h:
70523         * gst-libs/gst/riff/riff-read.c:
70524         * gst-libs/gst/riff/riff-read.h:
70525         * gst-libs/gst/riff/riff.c:
70526         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70527         * gst-libs/gst/rtp/gstrtcpbuffer.h:
70528         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70529         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
70530         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
70531         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
70532         * gst-libs/gst/rtp/gstrtpbasepayload.h:
70533         * gst-libs/gst/rtp/gstrtpbuffer.c:
70534         * gst-libs/gst/rtp/gstrtpbuffer.h:
70535         * gst-libs/gst/rtp/gstrtppayloads.c:
70536         * gst-libs/gst/rtp/gstrtppayloads.h:
70537         * gst-libs/gst/rtsp/gstrtsp.h:
70538         * gst-libs/gst/rtsp/gstrtspconnection.c:
70539         * gst-libs/gst/rtsp/gstrtspconnection.h:
70540         * gst-libs/gst/rtsp/gstrtspdefs.c:
70541         * gst-libs/gst/rtsp/gstrtspdefs.h:
70542         * gst-libs/gst/rtsp/gstrtspextension.c:
70543         * gst-libs/gst/rtsp/gstrtspextension.h:
70544         * gst-libs/gst/rtsp/gstrtspmessage.c:
70545         * gst-libs/gst/rtsp/gstrtspmessage.h:
70546         * gst-libs/gst/rtsp/gstrtsprange.c:
70547         * gst-libs/gst/rtsp/gstrtsprange.h:
70548         * gst-libs/gst/rtsp/gstrtsptransport.c:
70549         * gst-libs/gst/rtsp/gstrtsptransport.h:
70550         * gst-libs/gst/rtsp/gstrtspurl.c:
70551         * gst-libs/gst/rtsp/gstrtspurl.h:
70552         * gst-libs/gst/sdp/gstsdp.h:
70553         * gst-libs/gst/sdp/gstsdpmessage.c:
70554         * gst-libs/gst/sdp/gstsdpmessage.h:
70555         * gst-libs/gst/tag/gstexiftag.c:
70556         * gst-libs/gst/tag/gstid3tag.c:
70557         * gst-libs/gst/tag/gsttagdemux.c:
70558         * gst-libs/gst/tag/gsttagdemux.h:
70559         * gst-libs/gst/tag/gsttageditingprivate.c:
70560         * gst-libs/gst/tag/gsttageditingprivate.h:
70561         * gst-libs/gst/tag/gsttagmux.c:
70562         * gst-libs/gst/tag/gsttagmux.h:
70563         * gst-libs/gst/tag/gstvorbistag.c:
70564         * gst-libs/gst/tag/gstxmptag.c:
70565         * gst-libs/gst/tag/id3v2.c:
70566         * gst-libs/gst/tag/id3v2.h:
70567         * gst-libs/gst/tag/id3v2frames.c:
70568         * gst-libs/gst/tag/lang.c:
70569         * gst-libs/gst/tag/licenses.c:
70570         * gst-libs/gst/tag/mklangtables.c:
70571         * gst-libs/gst/tag/mklicensestables.c:
70572         * gst-libs/gst/tag/tag.h:
70573         * gst-libs/gst/tag/tags.c:
70574         * gst-libs/gst/tag/xmpwriter.c:
70575         * gst-libs/gst/tag/xmpwriter.h:
70576         * gst-libs/gst/video/colorbalance.c:
70577         * gst-libs/gst/video/colorbalance.h:
70578         * gst-libs/gst/video/colorbalancechannel.c:
70579         * gst-libs/gst/video/colorbalancechannel.h:
70580         * gst-libs/gst/video/convertframe.c:
70581         * gst-libs/gst/video/gstvideodecoder.c:
70582         * gst-libs/gst/video/gstvideodecoder.h:
70583         * gst-libs/gst/video/gstvideoencoder.c:
70584         * gst-libs/gst/video/gstvideoencoder.h:
70585         * gst-libs/gst/video/gstvideofilter.c:
70586         * gst-libs/gst/video/gstvideofilter.h:
70587         * gst-libs/gst/video/gstvideometa.c:
70588         * gst-libs/gst/video/gstvideometa.h:
70589         * gst-libs/gst/video/gstvideopool.c:
70590         * gst-libs/gst/video/gstvideopool.h:
70591         * gst-libs/gst/video/gstvideosink.c:
70592         * gst-libs/gst/video/gstvideosink.h:
70593         * gst-libs/gst/video/gstvideoutils.c:
70594         * gst-libs/gst/video/gstvideoutils.h:
70595         * gst-libs/gst/video/navigation.c:
70596         * gst-libs/gst/video/navigation.h:
70597         * gst-libs/gst/video/video-blend.c:
70598         * gst-libs/gst/video/video-blend.h:
70599         * gst-libs/gst/video/video-color.c:
70600         * gst-libs/gst/video/video-color.h:
70601         * gst-libs/gst/video/video-event.c:
70602         * gst-libs/gst/video/video-event.h:
70603         * gst-libs/gst/video/video-format.c:
70604         * gst-libs/gst/video/video-format.h:
70605         * gst-libs/gst/video/video-frame.c:
70606         * gst-libs/gst/video/video-frame.h:
70607         * gst-libs/gst/video/video-info.c:
70608         * gst-libs/gst/video/video-info.h:
70609         * gst-libs/gst/video/video-overlay-composition.c:
70610         * gst-libs/gst/video/video-overlay-composition.h:
70611         * gst-libs/gst/video/video.c:
70612         * gst-libs/gst/video/video.h:
70613         * gst-libs/gst/video/videoorientation.c:
70614         * gst-libs/gst/video/videoorientation.h:
70615         * gst-libs/gst/video/videooverlay.c:
70616         * gst-libs/gst/video/videooverlay.h:
70617         * gst/adder/gstadder.c:
70618         * gst/adder/gstadder.h:
70619         * gst/app/gstapp.c:
70620         * gst/audioconvert/audioconvert.c:
70621         * gst/audioconvert/audioconvert.h:
70622         * gst/audioconvert/gstaudioconvert.c:
70623         * gst/audioconvert/gstaudioconvert.h:
70624         * gst/audioconvert/gstaudioquantize.c:
70625         * gst/audioconvert/gstaudioquantize.h:
70626         * gst/audioconvert/gstchannelmix.c:
70627         * gst/audioconvert/gstchannelmix.h:
70628         * gst/audioconvert/gstfastrandom.h:
70629         * gst/audioconvert/plugin.c:
70630         * gst/audioconvert/plugin.h:
70631         * gst/audiorate/gstaudiorate.c:
70632         * gst/audiorate/gstaudiorate.h:
70633         * gst/audioresample/gstaudioresample.c:
70634         * gst/audioresample/gstaudioresample.h:
70635         * gst/audioresample/speex_resampler_double.c:
70636         * gst/audioresample/speex_resampler_float.c:
70637         * gst/audioresample/speex_resampler_int.c:
70638         * gst/audioresample/speex_resampler_wrapper.h:
70639         * gst/audiotestsrc/gstaudiotestsrc.c:
70640         * gst/audiotestsrc/gstaudiotestsrc.h:
70641         * gst/encoding/gstencodebin.c:
70642         * gst/encoding/gstencodebin.h:
70643         * gst/encoding/gstsmartencoder.c:
70644         * gst/encoding/gstsmartencoder.h:
70645         * gst/encoding/gststreamcombiner.c:
70646         * gst/encoding/gststreamcombiner.h:
70647         * gst/encoding/gststreamsplitter.c:
70648         * gst/encoding/gststreamsplitter.h:
70649         * gst/gio/gstgio.c:
70650         * gst/gio/gstgio.h:
70651         * gst/gio/gstgiobasesink.c:
70652         * gst/gio/gstgiobasesink.h:
70653         * gst/gio/gstgiobasesrc.c:
70654         * gst/gio/gstgiobasesrc.h:
70655         * gst/gio/gstgiosink.c:
70656         * gst/gio/gstgiosink.h:
70657         * gst/gio/gstgiosrc.c:
70658         * gst/gio/gstgiosrc.h:
70659         * gst/gio/gstgiostreamsink.c:
70660         * gst/gio/gstgiostreamsink.h:
70661         * gst/gio/gstgiostreamsrc.c:
70662         * gst/gio/gstgiostreamsrc.h:
70663         * gst/playback/gstdecodebin2.c:
70664         * gst/playback/gstplay-enum.c:
70665         * gst/playback/gstplay-enum.h:
70666         * gst/playback/gstplayback.c:
70667         * gst/playback/gstplayback.h:
70668         * gst/playback/gstplaybin2.c:
70669         * gst/playback/gstplaysink.c:
70670         * gst/playback/gstplaysink.h:
70671         * gst/playback/gstplaysinkaudioconvert.c:
70672         * gst/playback/gstplaysinkaudioconvert.h:
70673         * gst/playback/gstplaysinkconvertbin.c:
70674         * gst/playback/gstplaysinkconvertbin.h:
70675         * gst/playback/gstplaysinkvideoconvert.c:
70676         * gst/playback/gstplaysinkvideoconvert.h:
70677         * gst/playback/gstrawcaps.h:
70678         * gst/playback/gststreamsynchronizer.c:
70679         * gst/playback/gststreamsynchronizer.h:
70680         * gst/playback/gstsubtitleoverlay.c:
70681         * gst/playback/gstsubtitleoverlay.h:
70682         * gst/playback/gsturidecodebin.c:
70683         * gst/subparse/gstssaparse.c:
70684         * gst/subparse/gstssaparse.h:
70685         * gst/subparse/gstsubparse.c:
70686         * gst/subparse/gstsubparse.h:
70687         * gst/subparse/mpl2parse.c:
70688         * gst/subparse/mpl2parse.h:
70689         * gst/subparse/qttextparse.c:
70690         * gst/subparse/qttextparse.h:
70691         * gst/subparse/samiparse.c:
70692         * gst/subparse/samiparse.h:
70693         * gst/subparse/tmplayerparse.c:
70694         * gst/subparse/tmplayerparse.h:
70695         * gst/tcp/gstmultifdsink.c:
70696         * gst/tcp/gstmultifdsink.h:
70697         * gst/tcp/gstmultihandlesink.c:
70698         * gst/tcp/gstmultihandlesink.h:
70699         * gst/tcp/gstmultioutputsink.c:
70700         * gst/tcp/gstmultisocketsink.c:
70701         * gst/tcp/gstmultisocketsink.h:
70702         * gst/tcp/gsttcp.h:
70703         * gst/tcp/gsttcpclientsink.c:
70704         * gst/tcp/gsttcpclientsink.h:
70705         * gst/tcp/gsttcpclientsrc.c:
70706         * gst/tcp/gsttcpclientsrc.h:
70707         * gst/tcp/gsttcpplugin.c:
70708         * gst/tcp/gsttcpserversink.c:
70709         * gst/tcp/gsttcpserversink.h:
70710         * gst/tcp/gsttcpserversrc.c:
70711         * gst/tcp/gsttcpserversrc.h:
70712         * gst/typefind/gsttypefindfunctions.c:
70713         * gst/videoconvert/gstcms.c:
70714         * gst/videoconvert/gstcms.h:
70715         * gst/videoconvert/gstvideoconvert.c:
70716         * gst/videoconvert/gstvideoconvert.h:
70717         * gst/videoconvert/videoconvert.c:
70718         * gst/videoconvert/videoconvert.h:
70719         * gst/videorate/gstvideorate.c:
70720         * gst/videorate/gstvideorate.h:
70721         * gst/videoscale/gstvideoscale.c:
70722         * gst/videoscale/gstvideoscale.h:
70723         * gst/videotestsrc/gstvideotestsrc.c:
70724         * gst/videotestsrc/gstvideotestsrc.h:
70725         * gst/videotestsrc/videotestsrc.c:
70726         * gst/videotestsrc/videotestsrc.h:
70727         * gst/volume/gstvolume.c:
70728         * gst/volume/gstvolume.h:
70729         * sys/ximage/ximage.c:
70730         * sys/ximage/ximagepool.c:
70731         * sys/ximage/ximagepool.h:
70732         * sys/ximage/ximagesink.c:
70733         * sys/ximage/ximagesink.h:
70734         * sys/xvimage/xvimage.c:
70735         * sys/xvimage/xvimagepool.c:
70736         * sys/xvimage/xvimagepool.h:
70737         * sys/xvimage/xvimagesink.c:
70738         * sys/xvimage/xvimagesink.h:
70739         * tests/check/elements/adder.c:
70740         * tests/check/elements/appsink.c:
70741         * tests/check/elements/appsrc.c:
70742         * tests/check/elements/audioconvert.c:
70743         * tests/check/elements/audiorate.c:
70744         * tests/check/elements/audioresample.c:
70745         * tests/check/elements/audiotestsrc.c:
70746         * tests/check/elements/decodebin.c:
70747         * tests/check/elements/decodebin2.c:
70748         * tests/check/elements/encodebin.c:
70749         * tests/check/elements/libvisual.c:
70750         * tests/check/elements/multifdsink.c:
70751         * tests/check/elements/multisocketsink.c:
70752         * tests/check/elements/playbin-compressed.c:
70753         * tests/check/elements/playbin.c:
70754         * tests/check/elements/streamsynchronizer.c:
70755         * tests/check/elements/subparse.c:
70756         * tests/check/elements/textoverlay.c:
70757         * tests/check/elements/videoconvert.c:
70758         * tests/check/elements/videorate.c:
70759         * tests/check/elements/videoscale.c:
70760         * tests/check/elements/videotestsrc.c:
70761         * tests/check/elements/volume.c:
70762         * tests/check/elements/vorbisdec.c:
70763         * tests/check/elements/vorbistag.c:
70764         * tests/check/generic/clock-selection.c:
70765         * tests/check/generic/states.c:
70766         * tests/check/gst/typefindfunctions.c:
70767         * tests/check/libs/audio.c:
70768         * tests/check/libs/audiocdsrc.c:
70769         * tests/check/libs/discoverer.c:
70770         * tests/check/libs/fft.c:
70771         * tests/check/libs/gstlibscpp.cc:
70772         * tests/check/libs/libsabi.c:
70773         * tests/check/libs/navigation.c:
70774         * tests/check/libs/pbutils.c:
70775         * tests/check/libs/profile.c:
70776         * tests/check/libs/rtp.c:
70777         * tests/check/libs/rtsp.c:
70778         * tests/check/libs/tag.c:
70779         * tests/check/libs/video.c:
70780         * tests/check/libs/xmpwriter.c:
70781         * tests/check/pipelines/basetime.c:
70782         * tests/check/pipelines/capsfilter-renegotiation.c:
70783         * tests/check/pipelines/gio.c:
70784         * tests/check/pipelines/oggmux.c:
70785         * tests/check/pipelines/simple-launch-lines.c:
70786         * tests/check/pipelines/theoraenc.c:
70787         * tests/check/pipelines/vorbisdec.c:
70788         * tests/check/pipelines/vorbisenc.c:
70789         * tests/examples/app/appsrc-ra.c:
70790         * tests/examples/app/appsrc-seekable.c:
70791         * tests/examples/app/appsrc-stream.c:
70792         * tests/examples/app/appsrc-stream2.c:
70793         * tests/examples/audio/audiomix.c:
70794         * tests/examples/audio/volume.c:
70795         * tests/examples/dynamic/addstream.c:
70796         * tests/examples/dynamic/codec-select.c:
70797         * tests/examples/dynamic/sprinkle.c:
70798         * tests/examples/dynamic/sprinkle2.c:
70799         * tests/examples/dynamic/sprinkle3.c:
70800         * tests/examples/encoding/encoding.c:
70801         * tests/examples/encoding/gstcapslist.c:
70802         * tests/examples/encoding/gstcapslist.h:
70803         * tests/examples/fft/fftrange.c:
70804         * tests/examples/gio/giosrc-mounting.c:
70805         * tests/examples/overlay/gtk-videooverlay.c:
70806         * tests/examples/overlay/qt-videooverlay.cpp:
70807         * tests/examples/overlay/qtgv-videooverlay.cpp:
70808         * tests/examples/overlay/qtgv-videooverlay.h:
70809         * tests/examples/playback/playback-test.c:
70810         * tests/examples/playrec/playrec.c:
70811         * tests/examples/seek/jsseek.c:
70812         * tests/examples/seek/stepping.c:
70813         * tests/examples/seek/stepping2.c:
70814         * tests/examples/snapshot/snapshot.c:
70815         * tests/icles/input-selector-test.c:
70816         * tests/icles/playback/decodetest.c:
70817         * tests/icles/playback/test.c:
70818         * tests/icles/playback/test2.c:
70819         * tests/icles/playback/test3.c:
70820         * tests/icles/playback/test4.c:
70821         * tests/icles/playback/test5.c:
70822         * tests/icles/playback/test6.c:
70823         * tests/icles/playback/test7.c:
70824         * tests/icles/playbin-text.c:
70825         * tests/icles/stress-videooverlay.c:
70826         * tests/icles/test-box.c:
70827         * tests/icles/test-colorkey.c:
70828         * tests/icles/test-effect-switch.c:
70829         * tests/icles/test-scale.c:
70830         * tests/icles/test-textoverlay.c:
70831         * tests/icles/test-videooverlay.c:
70832         * tools/gst-discoverer.c:
70833           Fix FSF address
70834           https://bugzilla.gnome.org/show_bug.cgi?id=687520
70835
70836 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70837
70838         * gst-libs/gst/audio/gstaudiobasesink.c:
70839           audiobasesink: use the same type as the internal type to return it
70840           https://bugzilla.gnome.org/show_bug.cgi?id=687466
70841
70842 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70843
70844         * gst-libs/gst/video/video-blend.c:
70845           video-blend: fix memory leak when called with invalid parameters
70846           https://bugzilla.gnome.org/show_bug.cgi?id=687472
70847
70848 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70849
70850         * gst-libs/gst/rtsp/gstrtspconnection.c:
70851           rtspconnection: remove extra return and fix GError leak
70852           https://bugzilla.gnome.org/show_bug.cgi?id=687473
70853
70854 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
70855
70856         * gst-libs/gst/rtsp/gstrtspconnection.c:
70857           rtspconnection: fix g-i annotations for out parameters
70858           https://bugzilla.gnome.org/show_bug.cgi?id=687421
70859
70860 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70861
70862         * gst/audioconvert/gstaudioconvert.c:
70863           audioconvert: Always prefer the input format if possible
70864           Previously we could've chosen another format with the same
70865           depth even if the input format was possible.
70866           Also make sure to chose according to the order in the
70867           caps.
70868
70869 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70870
70871         * gst/audioconvert/gstaudioconvert.c:
70872           audioconvert: Also ignore the SIGNED flag when matching an output format
70873
70874 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
70875
70876         * gst/audioconvert/gstaudioconvert.c:
70877         * tests/check/elements/audioconvert.c:
70878           audioconvert: Prefer output formats with the same depth or at least a higher depth
70879           Enhance current code to prefer an exact match on sample depth if
70880           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
70881           equality on the flags.
70882
70883 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70884
70885         * gst-libs/gst/audio/gstaudioringbuffer.c:
70886           audioringbuffer: reset spec on _release
70887           Reset the caps and the audioinfo when releasing the ringbuffer.
70888           Fixed a bug with reusing pulsesink.
70889
70890 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70891
70892         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
70893           rtpbasedepay: remove unused variable
70894           https://bugzilla.gnome.org/show_bug.cgi?id=687146
70895
70896 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70897
70898         * gst/gio/gstgio.c:
70899           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
70900           Handle g_vfs_get_supported_uri_schemes() returning NULL more
70901           gracefully, without criticals for passing NULL to g_strv_length().
70902
70903 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70904
70905         * gst-libs/gst/pbutils/Makefile.am:
70906           pbutils: fix g-i search path for GstBase-1.0.gir
70907           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
70908
70909 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70910
70911         * gst-libs/gst/app/Makefile.am:
70912         * gst-libs/gst/audio/Makefile.am:
70913         * gst-libs/gst/fft/Makefile.am:
70914         * gst-libs/gst/pbutils/Makefile.am:
70915         * gst-libs/gst/riff/Makefile.am:
70916         * gst-libs/gst/rtp/Makefile.am:
70917         * gst-libs/gst/rtsp/Makefile.am:
70918         * gst-libs/gst/sdp/Makefile.am:
70919         * gst-libs/gst/tag/Makefile.am:
70920         * gst-libs/gst/video/Makefile.am:
70921           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
70922           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
70923           Looks like we need to pass the full .la file after all in a setup
70924           with libtool, or it might not find the library, e.g. like
70925           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
70926           Conflicts:
70927           gst-libs/gst/audio/Makefile.am
70928           gst-libs/gst/pbutils/Makefile.am
70929           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
70930
70931 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
70932
70933         * ext/ogg/gstoggstream.c:
70934           oggstream: fix crash with 0 byte ogg packets
70935           https://bugzilla.gnome.org/show_bug.cgi?id=687030
70936
70937 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70938
70939         * gst-libs/gst/video/gstvideodecoder.c:
70940           videodecoder: fix inappropriate compiler optimization hint macro usage
70941           https://bugzilla.gnome.org/show_bug.cgi?id=679456
70942
70943 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70944
70945         * gst-libs/gst/tag/gstexiftag.c:
70946           exiftag: fix use after free and memory leak
70947           https://bugzilla.gnome.org/show_bug.cgi?id=687055
70948
70949 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70950
70951         * gst-libs/gst/tag/gstvorbistag.c:
70952           vorbistag: fix memory leak
70953           https://bugzilla.gnome.org/show_bug.cgi?id=687057
70954
70955 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70956
70957         * gst-libs/gst/audio/Makefile.am:
70958           audio: try harder to make g-i use the build-tree libgsttag
70959           without adding additional --library= tags, which shouldn't be there.
70960           https://bugzilla.gnome.org/show_bug.cgi?id=679315
70961
70962 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70963
70964         * gst-libs/gst/pbutils/Makefile.am:
70965           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
70966           without adding additional --library= tags, which shouldn't be there.
70967           https://bugzilla.gnome.org/show_bug.cgi?id=679315
70968
70969 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70970
70971         * gst-libs/gst/app/Makefile.am:
70972         * gst-libs/gst/audio/Makefile.am:
70973         * gst-libs/gst/fft/Makefile.am:
70974         * gst-libs/gst/pbutils/Makefile.am:
70975         * gst-libs/gst/riff/Makefile.am:
70976         * gst-libs/gst/rtp/Makefile.am:
70977         * gst-libs/gst/rtsp/Makefile.am:
70978         * gst-libs/gst/sdp/Makefile.am:
70979         * gst-libs/gst/tag/Makefile.am:
70980         * gst-libs/gst/video/Makefile.am:
70981           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
70982           As it should be according to the man page.
70983           https://bugzilla.gnome.org/show_bug.cgi?id=679315
70984
70985 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70986
70987         * gst-libs/gst/pbutils/descriptions.c:
70988           pbutils: add caps description for Apple ProRes video
70989
70990 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70991
70992         * ext/pango/gstbasetextoverlay.c:
70993           pango: avoid unnecessary pango attribute list copy
70994           We just want to keep it alive, not modify it, so a
70995           simple ref should be enough.
70996           https://bugzilla.gnome.org/show_bug.cgi?id=686841
70997
70998 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
70999
71000         * ext/pango/gstbasetextoverlay.c:
71001           pango: delete foreground color in shadow text
71002           This makes colored text have gray drop shadows
71003           instead of colored ones, which looks much better.
71004           https://bugzilla.gnome.org/show_bug.cgi?id=686841
71005
71006 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
71007
71008         * gst-libs/gst/rtsp/gstrtspconnection.c:
71009           rtsp: Don't use invalid sockets
71010           return false from dispatch () if the read and write sockets have been
71011           unset in tunnel_complete ()
71012           Setting up HTTP tunnels causes segfaults since the watch for the second
71013           connection is not destroyed anymore in tunnel_complete () and the connection
71014           will still be used even though it is not valid anymore.
71015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
71016
71017 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71018
71019         * gst-libs/gst/pbutils/missing-plugins.c:
71020           pbutils: fix installer detail string version number
71021           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
71022
71023 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71024
71025         * gst/audioresample/speex_resampler_wrapper.h:
71026           audioresample: Use auto sinc table mode by default
71027
71028 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71029
71030         * configure.ac:
71031         * gst/audioresample/Makefile.am:
71032         * gst/audioresample/resample.c:
71033         * gst/audioresample/resample_neon.h:
71034         * gst/audioresample/speex_resampler_float.c:
71035         * gst/audioresample/speex_resampler_int.c:
71036           audioresample: added ARM NEON support
71037           This adds ARM NEON accelerated code paths for 16-bit integer
71038           and 32-bit floating point samples.
71039           It is a modified combination of patches #3 and #5 from Jyri Sarha
71040           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
71041           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
71042           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71043
71044 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71045
71046         * gst/audioresample/arch.h:
71047         * gst/audioresample/fixed_generic.h:
71048         * gst/audioresample/resample.c:
71049           audioresample: changed inner_product_single semantics
71050           This is an adaptation of patch #3 from Jyri Sarha
71051           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
71052           but without the NEON optimizations (these come in a separate commit).
71053           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
71054           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
71055           specific platforms (and also avoids rare rounding errors).
71056           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71057
71058 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71059
71060         * gst/audioresample/gstaudioresample.c:
71061         * gst/audioresample/gstaudioresample.h:
71062         * gst/audioresample/resample.c:
71063         * gst/audioresample/speex_resampler.h:
71064         * gst/audioresample/speex_resampler_wrapper.h:
71065           audioresample: sinc filter performance improvements
71066           Original idea comes from Jyri Sarha
71067           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
71068           Patch was discovered by Branislav Katreniak
71069           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
71070           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
71071           the resampler in the 44.1<->48kHz case.
71072           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
71073           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
71074           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71075
71076 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
71077
71078         * configure.ac:
71079         * docs/plugins/inspect/plugin-adder.xml:
71080         * docs/plugins/inspect/plugin-alsa.xml:
71081         * docs/plugins/inspect/plugin-app.xml:
71082         * docs/plugins/inspect/plugin-audioconvert.xml:
71083         * docs/plugins/inspect/plugin-audiorate.xml:
71084         * docs/plugins/inspect/plugin-audioresample.xml:
71085         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71086         * docs/plugins/inspect/plugin-cdparanoia.xml:
71087         * docs/plugins/inspect/plugin-encoding.xml:
71088         * docs/plugins/inspect/plugin-gio.xml:
71089         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71090         * docs/plugins/inspect/plugin-libvisual.xml:
71091         * docs/plugins/inspect/plugin-ogg.xml:
71092         * docs/plugins/inspect/plugin-pango.xml:
71093         * docs/plugins/inspect/plugin-playback.xml:
71094         * docs/plugins/inspect/plugin-subparse.xml:
71095         * docs/plugins/inspect/plugin-tcp.xml:
71096         * docs/plugins/inspect/plugin-theora.xml:
71097         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71098         * docs/plugins/inspect/plugin-videoconvert.xml:
71099         * docs/plugins/inspect/plugin-videorate.xml:
71100         * docs/plugins/inspect/plugin-videoscale.xml:
71101         * docs/plugins/inspect/plugin-videotestsrc.xml:
71102         * docs/plugins/inspect/plugin-volume.xml:
71103         * docs/plugins/inspect/plugin-vorbis.xml:
71104         * docs/plugins/inspect/plugin-ximagesink.xml:
71105         * docs/plugins/inspect/plugin-xvimagesink.xml:
71106         * win32/common/_stdint.h:
71107         * win32/common/config.h:
71108           Back to feature development
71109
71110 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71111
71112         * ext/opus/gstopusdec.c:
71113           opusdec: fixed buffer unmapping bug
71114           When the decoder received a NULL buffer, it tried to
71115           unmap a not mapped buffer.
71116           https://bugzilla.gnome.org/show_bug.cgi?id=686829
71117
71118 === release 1.0.2 ===
71119
71120 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
71121
71122         * ChangeLog:
71123         * NEWS:
71124         * RELEASE:
71125         * configure.ac:
71126         * docs/plugins/gst-plugins-base-plugins.args:
71127         * docs/plugins/inspect/plugin-adder.xml:
71128         * docs/plugins/inspect/plugin-alsa.xml:
71129         * docs/plugins/inspect/plugin-app.xml:
71130         * docs/plugins/inspect/plugin-audioconvert.xml:
71131         * docs/plugins/inspect/plugin-audiorate.xml:
71132         * docs/plugins/inspect/plugin-audioresample.xml:
71133         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71134         * docs/plugins/inspect/plugin-cdparanoia.xml:
71135         * docs/plugins/inspect/plugin-encoding.xml:
71136         * docs/plugins/inspect/plugin-gio.xml:
71137         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71138         * docs/plugins/inspect/plugin-libvisual.xml:
71139         * docs/plugins/inspect/plugin-ogg.xml:
71140         * docs/plugins/inspect/plugin-pango.xml:
71141         * docs/plugins/inspect/plugin-playback.xml:
71142         * docs/plugins/inspect/plugin-subparse.xml:
71143         * docs/plugins/inspect/plugin-tcp.xml:
71144         * docs/plugins/inspect/plugin-theora.xml:
71145         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71146         * docs/plugins/inspect/plugin-videoconvert.xml:
71147         * docs/plugins/inspect/plugin-videorate.xml:
71148         * docs/plugins/inspect/plugin-videoscale.xml:
71149         * docs/plugins/inspect/plugin-videotestsrc.xml:
71150         * docs/plugins/inspect/plugin-volume.xml:
71151         * docs/plugins/inspect/plugin-vorbis.xml:
71152         * docs/plugins/inspect/plugin-ximagesink.xml:
71153         * docs/plugins/inspect/plugin-xvimagesink.xml:
71154         * gst-plugins-base.doap:
71155         * win32/common/_stdint.h:
71156         * win32/common/config.h:
71157           Release 1.0.2
71158
71159 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71160
71161         * gst-libs/gst/audio/gstaudiodecoder.c:
71162           audiodecoder: track forced decoding state
71163
71164 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71165
71166         * gst/playback/gststreamsynchronizer.c:
71167           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
71168
71169 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71170
71171         * gst/playback/gststreamsynchronizer.c:
71172           streamsynchronizer: Use correct timestamp/duration for the GAP events
71173
71174 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71175
71176         * configure.ac:
71177         * ext/alsa/Makefile.am:
71178         * ext/cdparanoia/Makefile.am:
71179         * ext/libvisual/Makefile.am:
71180         * ext/ogg/Makefile.am:
71181         * ext/pango/Makefile.am:
71182         * ext/theora/Makefile.am:
71183         * ext/vorbis/Makefile.am:
71184         * gst-libs/gst/app/Makefile.am:
71185         * gst/adder/Makefile.am:
71186         * gst/app/Makefile.am:
71187         * gst/audioconvert/Makefile.am:
71188         * gst/audiorate/Makefile.am:
71189         * gst/audioresample/Makefile.am:
71190         * gst/audiotestsrc/Makefile.am:
71191         * gst/encoding/Makefile.am:
71192         * gst/gio/Makefile.am:
71193         * gst/playback/Makefile.am:
71194         * gst/subparse/Makefile.am:
71195         * gst/tcp/Makefile.am:
71196         * gst/typefind/Makefile.am:
71197         * gst/videoconvert/Makefile.am:
71198         * gst/videorate/Makefile.am:
71199         * gst/videoscale/Makefile.am:
71200         * gst/videotestsrc/Makefile.am:
71201         * gst/volume/Makefile.am:
71202         * sys/ximage/Makefile.am:
71203         * sys/xvimage/Makefile.am:
71204           Revert "gst: Add better support for static plugins"
71205           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
71206           which was accidentially pushed.
71207
71208 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71209
71210         * gst/playback/gststreamsynchronizer.c:
71211           streamsynchronizer: Send GAP events to advance streams
71212
71213 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71214
71215         * configure.ac:
71216         * ext/alsa/Makefile.am:
71217         * ext/cdparanoia/Makefile.am:
71218         * ext/libvisual/Makefile.am:
71219         * ext/ogg/Makefile.am:
71220         * ext/pango/Makefile.am:
71221         * ext/theora/Makefile.am:
71222         * ext/vorbis/Makefile.am:
71223         * gst-libs/gst/app/Makefile.am:
71224         * gst/adder/Makefile.am:
71225         * gst/app/Makefile.am:
71226         * gst/audioconvert/Makefile.am:
71227         * gst/audiorate/Makefile.am:
71228         * gst/audioresample/Makefile.am:
71229         * gst/audiotestsrc/Makefile.am:
71230         * gst/encoding/Makefile.am:
71231         * gst/gio/Makefile.am:
71232         * gst/playback/Makefile.am:
71233         * gst/subparse/Makefile.am:
71234         * gst/tcp/Makefile.am:
71235         * gst/typefind/Makefile.am:
71236         * gst/videoconvert/Makefile.am:
71237         * gst/videorate/Makefile.am:
71238         * gst/videoscale/Makefile.am:
71239         * gst/videotestsrc/Makefile.am:
71240         * gst/volume/Makefile.am:
71241         * sys/ximage/Makefile.am:
71242         * sys/xvimage/Makefile.am:
71243           gst: Add better support for static plugins
71244
71245 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71246
71247         * gst-libs/gst/audio/gstaudiobasesink.c:
71248           audiobasesink: Add explanation to the GAP event handling code
71249
71250 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71251
71252         * gst/playback/gststreamsynchronizer.c:
71253           streamsynchronizer: Create a GAP event with a sensible timestamp
71254
71255 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71256
71257         * gst-libs/gst/audio/gstaudiobasesink.c:
71258           audiobasesink: Properly handle GAP events
71259           These are now converted into silence buffers if they have
71260           a duration or cause the ringbuffer and clock to be started
71261           if they don't have a duration.
71262           Fixes bug #685273.
71263
71264 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71265
71266         * gst/playback/gststreamsynchronizer.c:
71267           streamsynchronizer: Also propagate return value of pushing GAP event upstream
71268
71269 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71270
71271         * gst/playback/gststreamsynchronizer.c:
71272           streamsynchronizer: Return TRUE from the EOS handler
71273
71274 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71275
71276         * gst-libs/gst/tag/gstvorbistag.c:
71277           vorbistag: add mapping for 'ALBUM ARTIST' with space
71278           As found in sample file for bug #684701.
71279
71280 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71281
71282         * gst/tcp/gstmultihandlesink.c:
71283           tcp: sys/socket.h is needed for getsockname() and similar functions
71284
71285 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71286
71287         * gst-libs/gst/riff/riff-media.c:
71288           riff: add bpp to caps for msvideo
71289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
71290
71291 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71292
71293         * gst/videoconvert/videoconvert.c:
71294           videoconvert: add more debug
71295
71296 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
71297
71298         * gst-libs/gst/tag/mklicensestables.c:
71299           tag: remove unnecessary g_type_init() call from mklicensestable tool
71300           https://bugzilla.gnome.org/show_bug.cgi?id=686456
71301
71302 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
71303
71304         * ext/alsa/gstalsasink.c:
71305           alsasink: fix caps leak in acceptcaps function
71306           https://bugzilla.gnome.org/show_bug.cgi?id=681192
71307
71308 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
71309
71310         * gst-libs/gst/audio/gstaudiodecoder.c:
71311           audiodecoder: don't leak message strings when error is not fatal
71312           https://bugzilla.gnome.org/show_bug.cgi?id=681192
71313
71314 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
71315
71316         * gst-libs/gst/video/gstvideodecoder.c:
71317           videodecoder: don't leak message strings when error is not fatal
71318
71319 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71320
71321         * gst/tcp/gsttcpserversink.c:
71322         * gst/tcp/gsttcpserversrc.c:
71323           tcpserver{sink,src}: improve docs and property strings
71324           And some minor clean-ups.
71325
71326 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
71327
71328         * gst/tcp/gsttcpserversink.c:
71329         * gst/tcp/gsttcpserversink.h:
71330         * gst/tcp/gsttcpserversrc.c:
71331         * gst/tcp/gsttcpserversrc.h:
71332           tcpserver{sink,src}: add 'current-port' property and signal actually used port
71333           Useful when port=0 (use random available port) was requested.
71334           https://bugzilla.gnome.org/show_bug.cgi?id=580093
71335
71336 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71337
71338         * gst/audioconvert/gstaudioconvert.c:
71339           audioconvert: enhance transforming caps
71340           ... so as to preserve input format precision,
71341           and preferably not convert at all.
71342
71343 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71344
71345         * gst-libs/gst/tag/gstvorbistag.c:
71346           vorbistag: fix 'TODO' on image tag parsing
71347           Image tag now uses GstSample that has the buffer and caps
71348           associated with it.
71349
71350 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
71351
71352         * ext/alsa/gstalsa.c:
71353           alsa: if no formats in native endianness could be detected, try non-native endianness as well
71354           This can happen, e.g. when using an USB sound card on
71355           a big-endian device
71356           https://bugzilla.gnome.org/show_bug.cgi?id=680904
71357
71358 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71359
71360         * ext/alsa/gstalsa.c:
71361         * ext/alsa/gstalsasink.c:
71362           alsa: fix supported format detection
71363           The format probing code was assuming there'd be one caps
71364           structure for each separate width/depth combination like
71365           we did in 0.10 all over the place: for one, we'd query
71366           unsigned/signed formats together for the same width/height,
71367           and we'd add the entire current structure to the probed
71368           caps when we find a format is supported. Now that we have
71369           all raw formats in a single structure, this is all not going
71370           to work so well any more. We added the entire structure with
71371           all possible formats to the caps if we support just one format.
71372           Fix probing so that we only return the list of actually
71373           supported raw audio formats (with native endianness) from
71374           get_caps().
71375
71376 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
71377
71378         * gst-libs/gst/audio/gstaudiocdsrc.c:
71379         * gst-libs/gst/audio/gstaudiocdsrc.h:
71380           audiocdsrc: mention TOCs in docs
71381
71382 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71383
71384         * ext/opus/gstopusdec.c:
71385         * ext/opus/gstopusenc.c:
71386           Use gst_element_class_set_static_metadata()
71387           where possible. Avoids some string copies. Also re-indent
71388           some stuff. Also some indent fixes here and there.
71389
71390 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71391
71392         * ext/theora/gsttheoradec.c:
71393         * ext/theora/gsttheoraenc.c:
71394         * gst-libs/gst/app/gstappsink.c:
71395         * gst-libs/gst/app/gstappsrc.c:
71396           theora, app: use gst_element_class_set_static_metadata()
71397           Avoids string copies.
71398
71399 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71400
71401         * gst-libs/gst/video/gstvideodecoder.c:
71402           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
71403           .. instead of garbage pointer. Also log failure in debug log.
71404           Should've returned the flow return like _allocate_output_frame().
71405           https://bugzilla.gnome.org/show_bug.cgi?id=683098
71406
71407 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
71408
71409         * gst-libs/gst/riff/riff-media.c:
71410           riff-media: fix palette extraction some more
71411           We still need to make sure the palette is always at least 1024
71412           bytes.
71413
71414 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
71415
71416         * gst-libs/gst/riff/riff-media.c:
71417           riff: create palette_data buffer correctly
71418           gst_buffer_copy_into() will append to any existing
71419           memory region, so don't create a buffer and alloc
71420           some memory, but just create an empty buffer and
71421           let _copy_into() append the memory we want. Fixes
71422           the palette being 2048 bytes with the first half
71423           being filled with garbage.
71424           https://bugzilla.gnome.org/show_bug.cgi?id=686046
71425
71426 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71427
71428         * gst-libs/gst/audio/audio.c:
71429           audio: properly handle clipping of empty buffer
71430
71431 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71432
71433         * gst/videotestsrc/gstvideotestsrc.c:
71434         * gst/videotestsrc/gstvideotestsrc.h:
71435           videotestsrc: make and copy palette
71436
71437 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71438
71439         * gst/videoconvert/videoconvert.c:
71440           videoconvert: actually copy the palette
71441           Copy the default palette in the destination buffer too.
71442
71443 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71444
71445         * docs/design/part-mediatype-video-raw.txt:
71446           docs: fix RGB8P format description docs
71447
71448 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
71449
71450         * gst/playback/gstdecodebin2.c:
71451           decodebin2: Fix group switching algorithm
71452           There were two issues with the previous decodebin2 group switching algorithm:
71453           Issue 1: It operated with no memory of what has been drained or not, leading to
71454           multiple checks for chains/groups that were already drained.
71455           Issue 2: When receiving an EOS, it only detected that a higher-level chain
71456           was drained if it contained the pad receiving the EOS.
71457           The following modifications have been applied:
71458           - a new drained property has been added to GstDecodeChain
71459           - both drained properties of chain/group are set as soon as they are detected
71460           - the algorithm now tests agains these values
71461           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
71462
71463 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
71464
71465         * gst-libs/gst/rtsp/gstrtsprange.c:
71466           rtsprange: fix formatting and parsing of range floating-point values
71467           Other locales might use a comma instead of a floating point
71468           for floats, which might lead to parsing errors.
71469           https://bugzilla.gnome.org/show_bug.cgi?id=684411
71470
71471 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
71472
71473         * docs/design/part-mediatype-video-raw.txt:
71474           docs: update for RGB8_PALETTED -> RGB8P
71475
71476 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
71477
71478         * gst-libs/gst/riff/riff-media.c:
71479           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
71480           https://bugzilla.gnome.org/show_bug.cgi?id=686046
71481
71482 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
71483
71484         * gst-libs/gst/audio/gstaudiodecoder.c:
71485           audiodecoder: set of base_ts for segment formats other than time
71486           Fixes setting of converted segment start as base_ts when estimate rate
71487           is allowed.
71488
71489 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71490
71491         * gst-libs/gst/audio/gstaudiodecoder.c:
71492           audiodecoder: Don't unref caps twice
71493           Thanks to Josep Torra for noticing.
71494
71495 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71496
71497         * gst-libs/gst/video/gstvideodecoder.c:
71498         * gst-libs/gst/video/gstvideoutils.h:
71499           videodecoder: finetune missing timestamp estimating
71500           Monitor for reordered output timestamps, and then avoid oldest DTS
71501           as PTS approach, and try for an oldest PTS as out PTS approach,
71502           if at least all valid PTS available.
71503           Avoids bogus estimating upon sparse available input PTS, and tries
71504           to handle all-keyframe input, or input PTS which are actually DTS.
71505
71506 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71507
71508         * gst/playback/gstplaysinkconvertbin.c:
71509           playsinkconvertbin: Change GST_WARNING to GST_INFO
71510           It's not a problem if we have no converters, this only means
71511           that none were requested at this point.
71512
71513 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71514
71515         * ext/vorbis/gstivorbisdec.c:
71516         * ext/vorbis/gstvorbisdec.c:
71517           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
71518
71519 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71520
71521         * ext/ogg/gstoggdemux.c:
71522         * gst-libs/gst/audio/streamvolume.c:
71523         * gst/playback/gstplaybin2.c:
71524         * tests/examples/app/appsrc-ra.c:
71525         * tests/examples/app/appsrc-seekable.c:
71526         * tests/examples/app/appsrc-stream.c:
71527         * tests/examples/app/appsrc-stream2.c:
71528         * tests/examples/gio/giosrc-mounting.c:
71529           docs: playbin2 -> playbin
71530
71531 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71532
71533         * tests/examples/app/appsink-src.c:
71534           tests: fix audio caps
71535
71536 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71537
71538         * gst-libs/gst/audio/gstaudiodecoder.h:
71539         * gst-libs/gst/audio/gstaudioencoder.h:
71540         * gst-libs/gst/video/gstvideodecoder.h:
71541         * gst-libs/gst/video/gstvideoencoder.h:
71542           audio/video: update documentation for vfunc's that require chaining up
71543
71544 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71545
71546         * configure.ac:
71547           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
71548           The audio resampler needs these for the SSE/SSE2 code paths
71549           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71550
71551 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71552
71553         * gst-libs/gst/video/gstvideodecoder.h:
71554           video: small docs fix
71555
71556 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
71557
71558         * tests/check/libs/video.c:
71559           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
71560           The unit test was checking for alpha at the wrong position.
71561
71562 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
71563
71564         * configure.ac:
71565         * docs/plugins/inspect/plugin-adder.xml:
71566         * docs/plugins/inspect/plugin-alsa.xml:
71567         * docs/plugins/inspect/plugin-app.xml:
71568         * docs/plugins/inspect/plugin-audioconvert.xml:
71569         * docs/plugins/inspect/plugin-audiorate.xml:
71570         * docs/plugins/inspect/plugin-audioresample.xml:
71571         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71572         * docs/plugins/inspect/plugin-cdparanoia.xml:
71573         * docs/plugins/inspect/plugin-encoding.xml:
71574         * docs/plugins/inspect/plugin-gio.xml:
71575         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71576         * docs/plugins/inspect/plugin-libvisual.xml:
71577         * docs/plugins/inspect/plugin-ogg.xml:
71578         * docs/plugins/inspect/plugin-pango.xml:
71579         * docs/plugins/inspect/plugin-playback.xml:
71580         * docs/plugins/inspect/plugin-subparse.xml:
71581         * docs/plugins/inspect/plugin-tcp.xml:
71582         * docs/plugins/inspect/plugin-theora.xml:
71583         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71584         * docs/plugins/inspect/plugin-videoconvert.xml:
71585         * docs/plugins/inspect/plugin-videorate.xml:
71586         * docs/plugins/inspect/plugin-videoscale.xml:
71587         * docs/plugins/inspect/plugin-videotestsrc.xml:
71588         * docs/plugins/inspect/plugin-volume.xml:
71589         * docs/plugins/inspect/plugin-vorbis.xml:
71590         * docs/plugins/inspect/plugin-ximagesink.xml:
71591         * docs/plugins/inspect/plugin-xvimagesink.xml:
71592         * win32/common/_stdint.h:
71593         * win32/common/config.h:
71594           Back to development (bug fixing)
71595
71596 === release 1.0.1 ===
71597
71598 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
71599
71600         * ChangeLog:
71601         * NEWS:
71602         * RELEASE:
71603         * configure.ac:
71604         * docs/plugins/gst-plugins-base-plugins.hierarchy:
71605         * docs/plugins/inspect/plugin-adder.xml:
71606         * docs/plugins/inspect/plugin-alsa.xml:
71607         * docs/plugins/inspect/plugin-app.xml:
71608         * docs/plugins/inspect/plugin-audioconvert.xml:
71609         * docs/plugins/inspect/plugin-audiorate.xml:
71610         * docs/plugins/inspect/plugin-audioresample.xml:
71611         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71612         * docs/plugins/inspect/plugin-cdparanoia.xml:
71613         * docs/plugins/inspect/plugin-encoding.xml:
71614         * docs/plugins/inspect/plugin-gio.xml:
71615         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71616         * docs/plugins/inspect/plugin-libvisual.xml:
71617         * docs/plugins/inspect/plugin-ogg.xml:
71618         * docs/plugins/inspect/plugin-pango.xml:
71619         * docs/plugins/inspect/plugin-playback.xml:
71620         * docs/plugins/inspect/plugin-subparse.xml:
71621         * docs/plugins/inspect/plugin-tcp.xml:
71622         * docs/plugins/inspect/plugin-theora.xml:
71623         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71624         * docs/plugins/inspect/plugin-videoconvert.xml:
71625         * docs/plugins/inspect/plugin-videorate.xml:
71626         * docs/plugins/inspect/plugin-videoscale.xml:
71627         * docs/plugins/inspect/plugin-videotestsrc.xml:
71628         * docs/plugins/inspect/plugin-volume.xml:
71629         * docs/plugins/inspect/plugin-vorbis.xml:
71630         * docs/plugins/inspect/plugin-ximagesink.xml:
71631         * docs/plugins/inspect/plugin-xvimagesink.xml:
71632         * gst-plugins-base.doap:
71633         * win32/common/_stdint.h:
71634         * win32/common/config.h:
71635           Release 1.0.1
71636
71637 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71638
71639         * tests/check/libs/struct_i386.h:
71640           tests: fix ABI struct headers for x86
71641           Not caused by anything we changed recently as
71642           far as I can tell.
71643
71644 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
71645
71646         * tests/check/libs/libsabi.c:
71647         * tests/check/libs/struct_ppc32.h:
71648           tests: add ABI structs header for 32-bit powerpc
71649
71650 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
71651
71652         * tests/check/elements/adder.c:
71653           tests: skip adder test_live_seeking test while it's unreliable
71654           Was an issue in 0.10 as well.
71655           https://bugzilla.gnome.org/show_bug.cgi?id=617418
71656
71657 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71658
71659         * common:
71660           Automatic update of common submodule
71661           From 6c0b52c to 6bb6951
71662
71663 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71664
71665         * tests/icles/test-effect-switch.c:
71666           tests: fix test-effect-switch
71667           Make it into an example of how to dynamically change an element
71668           in a playing pipeline using pad blocking.
71669
71670 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71671
71672         * gst-libs/gst/audio/gstaudioencoder.c:
71673           audioencoder: make stop() vfunc also optional
71674           Just change default value, since we also don't want to fail
71675           if we want to deactivate and aren't active or want to activate
71676           and are already active.
71677           https://bugzilla.gnome.org/show_bug.cgi?id=685490
71678
71679 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71680
71681         * gst-libs/gst/audio/gstaudioencoder.c:
71682           audioencoder: don't fail if the start vfunc is not implemented
71683           Fix behaviour to match documentation and decoder class behaviour.
71684           https://bugzilla.gnome.org/show_bug.cgi?id=685490
71685
71686 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71687
71688         * tests/icles/playbin-text.c:
71689           tests: don't stop on just warnings
71690
71691 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71692
71693         * tests/icles/test-scale.c:
71694           tests: fix scale test for 1.0
71695           It needs a basetransform patch that makes it prefer the order of
71696           the caps property instead of passthrough.
71697
71698 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
71699
71700           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
71701
71702 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
71703
71704         * gst-libs/gst/audio/gstaudiometa.c:
71705         * gst-libs/gst/video/gstvideometa.c:
71706         * gst-libs/gst/video/video-overlay-composition.c:
71707         * sys/ximage/ximagepool.c:
71708         * sys/xvimage/xvimagepool.c:
71709           meta registration: use g_once functions to register these threadsafely.
71710
71711 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71712
71713         * gst/playback/gstdecodebin2.c:
71714         * gst/playback/gstplaysink.c:
71715           playback: class_ref() some types so we can create multiple playback elements at the same time
71716           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
71717           and subsequent errors when creating multiple players at the same time.
71718           Conflicts:
71719           gst/playback/gststreamselector.c
71720
71721 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71722
71723         * gst-libs/gst/video/gstvideodecoder.c:
71724           videodecoder: Fix unused variable compiler warning if debugging is disabled
71725
71726 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
71727
71728         * gst-libs/gst/rtsp/gstrtspurl.c:
71729           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
71730           https://bugzilla.gnome.org/show_bug.cgi?id=685242
71731
71732 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
71733
71734         * gst-libs/gst/video/gstvideodecoder.c:
71735           videodecoder: Also use the object lock to protect the output_state
71736           Hold both the stream and the object lock to modify the output_state,
71737           this way it can be safely modified while hold either one or the other.
71738           Also, only hold the object lock in the query
71739           https://bugzilla.gnome.org/show_bug.cgi?id=684832
71740
71741 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71742
71743         * docs/design/draft-subtitle-overlays.txt:
71744         * docs/design/draft-va.txt:
71745         * docs/design/part-playbin.txt:
71746           docs: update for 1.0
71747
71748 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
71749
71750         * gst/encoding/gstencodebin.c:
71751           encodebin: muxer sink pad is not always a request pad
71752           GstId3Mux sink pad is an always (static) pad. Thus releasing it
71753           as if a request pad triggers:
71754           (sound-juicer:11826): GStreamer-CRITICAL **:
71755           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
71756           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
71757           GST_PAD_REQUEST' failed
71758           https://bugzilla.gnome.org/show_bug.cgi?id=685110
71759
71760 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
71761
71762         * gst-libs/gst/app/gstappsrc.c:
71763           appsrc: fix max-latency property getter
71764           Was returning the min-latency value.
71765
71766 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
71767
71768         * gst/audioconvert/gstchannelmix.c:
71769         * gst/playback/gstplaysink.c:
71770         * tests/check/elements/ffmpegcolorspace.c:
71771         * tests/check/elements/videotestsrc.c:
71772           Purge all references to liboil
71773           And remove unused ffmpegcolorspace tests in the process.
71774           https://bugzilla.gnome.org/show_bug.cgi?id=673285
71775
71776 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71777
71778         * gst-libs/gst/video/gstvideodecoder.c:
71779         * gst-libs/gst/video/gstvideoencoder.c:
71780         * gst-libs/gst/video/gstvideoutils.h:
71781           video{de,en}coder: fix missing timestamp estimating
71782           ... by having some more timestamp tracking in a private frame field.
71783           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
71784           an earlier sent frame.
71785
71786 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71787
71788         * ext/pango/gstbasetextoverlay.c:
71789           basetextoverlay: Correctly handle empty text buffers
71790
71791 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71792
71793         * gst-libs/gst/video/gstvideodecoder.c:
71794           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
71795
71796 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71797
71798         * gst-libs/gst/video/gstvideoencoder.c:
71799           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
71800
71801 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71802
71803         * gst-libs/gst/video/gstvideoencoder.c:
71804           videoencoder: incoming buffer DTS is irrelevant
71805           ... and bogus anyway if PTS != DTS
71806
71807 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71808
71809         * tests/icles/playbin-text.c:
71810           test: fix for new-sample signature
71811           The new-sample signal expects a GstFlowReturn as a result.
71812           Add support for external subtitles as well.
71813
71814 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71815
71816         * gst-libs/gst/video/gstvideoencoder.c:
71817           videoencoder: clip input buffers to current input segment
71818           ... rather than to output segment, which will only be set
71819           to current input segment if some output is produced
71820           (coming from non-clipped input).
71821           Also fixup debug message.
71822
71823 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71824
71825         * gst/videoconvert/gstvideoconvert.c:
71826           videoconvert: Set correct plugin metadata
71827
71828 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71829
71830         * configure.ac:
71831         * docs/plugins/inspect/plugin-adder.xml:
71832         * docs/plugins/inspect/plugin-alsa.xml:
71833         * docs/plugins/inspect/plugin-app.xml:
71834         * docs/plugins/inspect/plugin-audioconvert.xml:
71835         * docs/plugins/inspect/plugin-audiorate.xml:
71836         * docs/plugins/inspect/plugin-audioresample.xml:
71837         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71838         * docs/plugins/inspect/plugin-cdparanoia.xml:
71839         * docs/plugins/inspect/plugin-encoding.xml:
71840         * docs/plugins/inspect/plugin-gio.xml:
71841         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71842         * docs/plugins/inspect/plugin-libvisual.xml:
71843         * docs/plugins/inspect/plugin-ogg.xml:
71844         * docs/plugins/inspect/plugin-pango.xml:
71845         * docs/plugins/inspect/plugin-playback.xml:
71846         * docs/plugins/inspect/plugin-subparse.xml:
71847         * docs/plugins/inspect/plugin-tcp.xml:
71848         * docs/plugins/inspect/plugin-theora.xml:
71849         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71850         * docs/plugins/inspect/plugin-videoconvert.xml:
71851         * docs/plugins/inspect/plugin-videorate.xml:
71852         * docs/plugins/inspect/plugin-videoscale.xml:
71853         * docs/plugins/inspect/plugin-videotestsrc.xml:
71854         * docs/plugins/inspect/plugin-volume.xml:
71855         * docs/plugins/inspect/plugin-vorbis.xml:
71856         * docs/plugins/inspect/plugin-ximagesink.xml:
71857         * docs/plugins/inspect/plugin-xvimagesink.xml:
71858         * win32/common/_stdint.h:
71859         * win32/common/config.h:
71860           Back to development (bug fixing)
71861
71862 === release 1.0.0 ===
71863
71864 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71865
71866         * NEWS:
71867         * RELEASE:
71868         * configure.ac:
71869         * docs/plugins/inspect/plugin-adder.xml:
71870         * docs/plugins/inspect/plugin-alsa.xml:
71871         * docs/plugins/inspect/plugin-app.xml:
71872         * docs/plugins/inspect/plugin-audioconvert.xml:
71873         * docs/plugins/inspect/plugin-audiorate.xml:
71874         * docs/plugins/inspect/plugin-audioresample.xml:
71875         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71876         * docs/plugins/inspect/plugin-cdparanoia.xml:
71877         * docs/plugins/inspect/plugin-encoding.xml:
71878         * docs/plugins/inspect/plugin-gio.xml:
71879         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71880         * docs/plugins/inspect/plugin-libvisual.xml:
71881         * docs/plugins/inspect/plugin-ogg.xml:
71882         * docs/plugins/inspect/plugin-pango.xml:
71883         * docs/plugins/inspect/plugin-playback.xml:
71884         * docs/plugins/inspect/plugin-subparse.xml:
71885         * docs/plugins/inspect/plugin-tcp.xml:
71886         * docs/plugins/inspect/plugin-theora.xml:
71887         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71888         * docs/plugins/inspect/plugin-videoconvert.xml:
71889         * docs/plugins/inspect/plugin-videorate.xml:
71890         * docs/plugins/inspect/plugin-videoscale.xml:
71891         * docs/plugins/inspect/plugin-videotestsrc.xml:
71892         * docs/plugins/inspect/plugin-volume.xml:
71893         * docs/plugins/inspect/plugin-vorbis.xml:
71894         * docs/plugins/inspect/plugin-ximagesink.xml:
71895         * docs/plugins/inspect/plugin-xvimagesink.xml:
71896         * gst-plugins-base.doap:
71897         * win32/common/_stdint.h:
71898         * win32/common/config.h:
71899           Release 1.0.0
71900
71901 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71902
71903         * gst-libs/gst/video/gstvideodecoder.c:
71904           videodecoder: don't take STREAM_LOCK on upstream events
71905           Don't try to take STREAM_LOCK on upstream events such as QOS.
71906           Protect qos-related variables with object lock instead. Fixes
71907           possible deadlock when shutting down in certain situations.
71908           https://bugzilla.gnome.org/show_bug.cgi?id=684658
71909
71910 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71911
71912         * gst/videotestsrc/gstvideotestsrc.c:
71913         * gst/videotestsrc/gstvideotestsrc.h:
71914           videotestsrc: keep track of the correct running time after renegotiations
71915           Need to store the old running time and frame numbers when renegotiating and
71916           start from 0 again when a new caps is set, preventing that framerate changes
71917           cause timestamping issues.
71918           For example, if a stream pushed 10 buffers on framerate=2/1, its
71919           running time will be 5s. If a new framerate of 1/1 is set, it would
71920           make the running time go to 10s as it would count those 10 buffers
71921           as being sent on this new framerate.
71922           Fixes camerbin unit test.
71923           https://bugzilla.gnome.org/show_bug.cgi?id=682973
71924
71925 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
71926
71927         * gst/adder/gstadder.c:
71928         * gst/adder/gstadder.h:
71929           adder: send stream-start event, and send caps event after stream-start
71930           Delay sending of caps event so that it is sent only after
71931           the stream-start event.
71932
71933 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
71934
71935         * ext/ogg/gstoggmux.c:
71936           oggmux: send stream-start event
71937
71938 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
71939
71940         * ext/opus/gstopus.c:
71941           opusenc: Rank as Primary
71942
71943 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
71944
71945         * common:
71946           Automatic update of common submodule
71947           From 4f962f7 to 6c0b52c
71948
71949 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71950
71951         * ext/ogg/gstoggmux.h:
71952           oggmux: fix up previous commit
71953           Was missing the header file change.
71954
71955 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71956
71957         * ext/ogg/gstoggmux.c:
71958           oggmux: send a segment event at the beginning
71959
71960 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71961
71962         * gst-libs/gst/video/gstvideodecoder.c:
71963           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
71964
71965 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
71966
71967         * gst-libs/gst/video/gstvideodecoder.c:
71968           videodecoder: Protect all accesses to priv->output_frame with the stream lock
71969           Fixes segfault as queries/events can happen after a reset
71970
71971 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
71972
71973         * tests/icles/playbin-text.c:
71974           tests: port playbin-text example to 1.0 api
71975           https://bugzilla.gnome.org/show_bug.cgi?id=684084
71976
71977 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71978
71979         * ext/alsa/gstalsasink.c:
71980         * gst-libs/gst/audio/gstaudioiec61937.c:
71981         * gst-libs/gst/audio/gstaudioiec61937.h:
71982           audio: Explicitly specify endianness for IEC 61937 payloading
71983           This is required since some systems (DirectSound and OS X) manage the
71984           final byte order themselves.
71985           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71986
71987 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71988
71989         * gst/audioresample/gstaudioresample.c:
71990           audioresample: mark semi-unused variable
71991           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
71992           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
71993
71994 === release 0.11.99 ===
71995
71996 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71997
71998         * configure.ac:
71999         * gst-plugins-base.doap:
72000         * win32/common/_stdint.h:
72001         * win32/common/config.h:
72002           Release 0.11.99
72003
72004 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72005
72006         * docs/plugins/inspect/plugin-adder.xml:
72007         * docs/plugins/inspect/plugin-alsa.xml:
72008         * docs/plugins/inspect/plugin-app.xml:
72009         * docs/plugins/inspect/plugin-audioconvert.xml:
72010         * docs/plugins/inspect/plugin-audiorate.xml:
72011         * docs/plugins/inspect/plugin-audioresample.xml:
72012         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72013         * docs/plugins/inspect/plugin-cdparanoia.xml:
72014         * docs/plugins/inspect/plugin-encoding.xml:
72015         * docs/plugins/inspect/plugin-gio.xml:
72016         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72017         * docs/plugins/inspect/plugin-libvisual.xml:
72018         * docs/plugins/inspect/plugin-ogg.xml:
72019         * docs/plugins/inspect/plugin-pango.xml:
72020         * docs/plugins/inspect/plugin-playback.xml:
72021         * docs/plugins/inspect/plugin-subparse.xml:
72022         * docs/plugins/inspect/plugin-tcp.xml:
72023         * docs/plugins/inspect/plugin-theora.xml:
72024         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72025         * docs/plugins/inspect/plugin-videoconvert.xml:
72026         * docs/plugins/inspect/plugin-videorate.xml:
72027         * docs/plugins/inspect/plugin-videoscale.xml:
72028         * docs/plugins/inspect/plugin-videotestsrc.xml:
72029         * docs/plugins/inspect/plugin-volume.xml:
72030         * docs/plugins/inspect/plugin-vorbis.xml:
72031         * docs/plugins/inspect/plugin-ximagesink.xml:
72032         * docs/plugins/inspect/plugin-xvimagesink.xml:
72033           docs: update
72034
72035 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72036
72037         * tests/examples/snapshot/snapshot.c:
72038           examples: make snapshot example actually compile and work
72039           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72040
72041 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72042
72043         * configure.ac:
72044         * docs/libs/Makefile.am:
72045         * gst-libs/gst/app/Makefile.am:
72046         * gst-libs/gst/fft/Makefile.am:
72047         * gst-libs/gst/pbutils/Makefile.am:
72048         * gst-libs/gst/riff/Makefile.am:
72049         * gst-libs/gst/rtp/Makefile.am:
72050         * gst-libs/gst/rtsp/Makefile.am:
72051         * gst-libs/gst/sdp/Makefile.am:
72052         * gst-libs/gst/tag/Makefile.am:
72053         * gst-libs/gst/video/Makefile.am:
72054           Remove -DGST_USE_UNSTABLE_API
72055
72056 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
72057
72058         * tests/examples/snapshot/snapshot.c:
72059           tests/examples/snapshot/snapshot.c: get caps from the sample
72060           pull-preroll signal returns a GstSample, not a GstBuffer
72061           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72062
72063 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72064
72065         * ext/ogg/gstoggmux.c:
72066         * ext/pango/gstbasetextoverlay.c:
72067         * gst/playback/gstsubtitleoverlay.c:
72068           gst: Update for link/unlink function API change
72069
72070 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72071
72072         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72073         * docs/plugins/gst-plugins-base-plugins.signals:
72074         * docs/plugins/inspect/plugin-adder.xml:
72075         * docs/plugins/inspect/plugin-alsa.xml:
72076         * docs/plugins/inspect/plugin-app.xml:
72077         * docs/plugins/inspect/plugin-audioconvert.xml:
72078         * docs/plugins/inspect/plugin-audiorate.xml:
72079         * docs/plugins/inspect/plugin-audioresample.xml:
72080         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72081         * docs/plugins/inspect/plugin-cdparanoia.xml:
72082         * docs/plugins/inspect/plugin-encoding.xml:
72083         * docs/plugins/inspect/plugin-gio.xml:
72084         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72085         * docs/plugins/inspect/plugin-libvisual.xml:
72086         * docs/plugins/inspect/plugin-ogg.xml:
72087         * docs/plugins/inspect/plugin-pango.xml:
72088         * docs/plugins/inspect/plugin-playback.xml:
72089         * docs/plugins/inspect/plugin-subparse.xml:
72090         * docs/plugins/inspect/plugin-tcp.xml:
72091         * docs/plugins/inspect/plugin-theora.xml:
72092         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72093         * docs/plugins/inspect/plugin-videoconvert.xml:
72094         * docs/plugins/inspect/plugin-videorate.xml:
72095         * docs/plugins/inspect/plugin-videoscale.xml:
72096         * docs/plugins/inspect/plugin-videotestsrc.xml:
72097         * docs/plugins/inspect/plugin-volume.xml:
72098         * docs/plugins/inspect/plugin-vorbis.xml:
72099         * docs/plugins/inspect/plugin-ximagesink.xml:
72100         * docs/plugins/inspect/plugin-xvimagesink.xml:
72101           docs: update docs and fix build a bit more
72102           Don't try to include plugin that doesn't exist any longer
72103           (merged into the playback plugin).
72104
72105 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
72106
72107         * gst-plugins-base.spec.in:
72108           Update spec file with latest changes and switch to F18 package naming
72109
72110 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72111
72112         * gst/playback/gstdecodebin2.c:
72113         * gst/playback/gstplaybin2.c:
72114         * gst/playback/gstsubtitleoverlay.c:
72115         * tests/examples/encoding/gstcapslist.c:
72116         * tests/examples/seek/jsseek.c:
72117           use gst_element_factory_get_metadata to replace obsolete API
72118
72119 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72120
72121         * ext/ogg/gstoggdemux.c:
72122         * ext/ogg/gstoggmux.c:
72123         * ext/ogg/gstoggstream.c:
72124         * ext/vorbis/gstvorbisdec.c:
72125         * ext/vorbis/gstvorbisenc.c:
72126         * ext/vorbis/gstvorbistag.c:
72127         * gst-libs/gst/audio/gstaudiocdsrc.c:
72128         * gst-libs/gst/audio/gstaudiodecoder.c:
72129         * gst-libs/gst/audio/gstaudioencoder.c:
72130         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
72131         * gst-libs/gst/pbutils/gstdiscoverer.c:
72132         * gst-libs/gst/riff/riff-read.c:
72133         * gst-libs/gst/tag/gstexiftag.c:
72134         * gst-libs/gst/tag/gsttagdemux.c:
72135         * gst-libs/gst/tag/gsttagmux.c:
72136         * gst-libs/gst/tag/gstvorbistag.c:
72137         * gst-libs/gst/tag/id3v2.c:
72138         * gst/audiotestsrc/gstaudiotestsrc.c:
72139         * tests/check/elements/vorbisdec.c:
72140         * tests/check/elements/vorbistag.c:
72141         * tests/check/libs/audiocdsrc.c:
72142         * tests/check/libs/pbutils.c:
72143         * tests/check/libs/tag.c:
72144         * tests/check/libs/xmpwriter.c:
72145           replace gst_tag_list_free with gst_tag_list_unref
72146
72147 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72148
72149         * ext/opus/gstopusdec.c:
72150         * ext/opus/gstopusenc.c:
72151           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72152
72153 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72154
72155         * ext/theora/gsttheoradec.c:
72156         * ext/theora/gsttheoraenc.c:
72157         * gst-libs/gst/app/gstappsink.c:
72158         * gst-libs/gst/app/gstappsrc.c:
72159         * tests/check/elements/decodebin.c:
72160         * tests/check/elements/decodebin2.c:
72161         * tests/check/elements/playbin-compressed.c:
72162         * tests/check/elements/playbin.c:
72163         * tests/check/elements/videoscale.c:
72164         * tests/check/libs/audiocdsrc.c:
72165           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72166
72167 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72168
72169         * gst-libs/gst/audio/gstaudiobasesink.c:
72170         * gst-libs/gst/audio/gstaudiobasesrc.c:
72171           audio: improve property description
72172           Improve the description of the latency-time and buffer-time properties in the
72173           audio sink and source.
72174
72175 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72176
72177         * gst-libs/gst/audio/gstaudiodecoder.c:
72178           audiodecoder: Don't output an (unreffed) buffer in error cases
72179
72180 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72181
72182         * gst-libs/gst/video/convertframe.c:
72183         * tests/examples/app/appsink-src.c:
72184           fix for appsink GstFlowReturn
72185
72186 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72187
72188         * gst-libs/gst/app/gstappsink.c:
72189         * gst-libs/gst/app/gstappsink.h:
72190           appsink: add GstFlowReturn from signal handler
72191           Expect a GstFlowReturn from the signal handler, just like from the callback.
72192           Also use the return value.
72193
72194 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72195
72196         * docs/design/design-decodebin.txt:
72197         * docs/design/design-encoding.txt:
72198         * docs/design/draft-subtitle-overlays.txt:
72199         * gst/videoscale/README:
72200         * tests/examples/app/appsink-src.c:
72201         * tests/examples/audio/audiomix.c:
72202         * tests/examples/dynamic/codec-select.c:
72203         * tests/examples/dynamic/sprinkle.c:
72204         * tests/examples/dynamic/sprinkle2.c:
72205         * tests/examples/dynamic/sprinkle3.c:
72206         * tests/examples/encoding/gstcapslist.c:
72207         * tests/examples/seek/jsseek.c:
72208         * tests/examples/snapshot/snapshot.c:
72209         * tests/icles/input-selector-test.c:
72210         * tests/icles/test-scale.c:
72211         * tests/icles/test-textoverlay.c:
72212           fix caps
72213
72214 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
72215
72216         * gst/playback/gstsubtitleoverlay.c:
72217           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
72218           https://bugzilla.gnome.org/show_bug.cgi?id=683865
72219
72220 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
72221
72222         * configure.ac:
72223           Back to development
72224
72225 === release 0.11.94 ===
72226
72227 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72228
72229         * ChangeLog:
72230         * configure.ac:
72231         * gst-libs/gst/audio/gstaudiopack-dist.c:
72232         * gst-libs/gst/video/video-orc-dist.c:
72233         * gst-plugins-base.doap:
72234         * gst/adder/gstadderorc-dist.c:
72235         * gst/audioconvert/gstaudioconvertorc-dist.c:
72236         * gst/videoconvert/gstvideoconvertorc-dist.c:
72237         * gst/videoscale/gstvideoscaleorc-dist.c:
72238         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
72239         * gst/volume/gstvolumeorc-dist.c:
72240         * win32/common/_stdint.h:
72241         * win32/common/config.h:
72242         * win32/common/video-enumtypes.c:
72243           Release 0.11.94
72244
72245 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
72246
72247         * docs/plugins/inspect/plugin-adder.xml:
72248         * docs/plugins/inspect/plugin-alsa.xml:
72249         * docs/plugins/inspect/plugin-app.xml:
72250         * docs/plugins/inspect/plugin-audioconvert.xml:
72251         * docs/plugins/inspect/plugin-audiorate.xml:
72252         * docs/plugins/inspect/plugin-audioresample.xml:
72253         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72254         * docs/plugins/inspect/plugin-cdparanoia.xml:
72255         * docs/plugins/inspect/plugin-encoding.xml:
72256         * docs/plugins/inspect/plugin-gio.xml:
72257         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72258         * docs/plugins/inspect/plugin-libvisual.xml:
72259         * docs/plugins/inspect/plugin-ogg.xml:
72260         * docs/plugins/inspect/plugin-pango.xml:
72261         * docs/plugins/inspect/plugin-playback.xml:
72262         * docs/plugins/inspect/plugin-subparse.xml:
72263         * docs/plugins/inspect/plugin-tcp.xml:
72264         * docs/plugins/inspect/plugin-theora.xml:
72265         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72266         * docs/plugins/inspect/plugin-videoconvert.xml:
72267         * docs/plugins/inspect/plugin-videorate.xml:
72268         * docs/plugins/inspect/plugin-videoscale.xml:
72269         * docs/plugins/inspect/plugin-videotestsrc.xml:
72270         * docs/plugins/inspect/plugin-volume.xml:
72271         * docs/plugins/inspect/plugin-vorbis.xml:
72272         * docs/plugins/inspect/plugin-ximagesink.xml:
72273         * docs/plugins/inspect/plugin-xvimagesink.xml:
72274           docs: update docs
72275
72276 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
72277
72278         * po/af.po:
72279         * po/az.po:
72280         * po/bg.po:
72281         * po/ca.po:
72282         * po/cs.po:
72283         * po/da.po:
72284         * po/de.po:
72285         * po/el.po:
72286         * po/en_GB.po:
72287         * po/eo.po:
72288         * po/es.po:
72289         * po/eu.po:
72290         * po/fi.po:
72291         * po/fr.po:
72292         * po/gl.po:
72293         * po/hu.po:
72294         * po/id.po:
72295         * po/it.po:
72296         * po/ja.po:
72297         * po/lt.po:
72298         * po/lv.po:
72299         * po/nb.po:
72300         * po/nl.po:
72301         * po/or.po:
72302         * po/pl.po:
72303         * po/pt_BR.po:
72304         * po/ro.po:
72305         * po/ru.po:
72306         * po/sk.po:
72307         * po/sl.po:
72308         * po/sq.po:
72309         * po/sr.po:
72310         * po/sv.po:
72311         * po/tr.po:
72312         * po/uk.po:
72313         * po/vi.po:
72314         * po/zh_CN.po:
72315           po: update translations
72316
72317 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
72318
72319         * gst/playback/gststreamsynchronizer.c:
72320           streamsynchronizer: don't shadow function parameter
72321
72322 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
72323
72324         * gst-libs/gst/audio/audio.c:
72325         * gst-libs/gst/audio/gstaudiodecoder.h:
72326         * gst-libs/gst/audio/gstaudioencoder.c:
72327         * gst-libs/gst/audio/gstaudioencoder.h:
72328         * gst-libs/gst/audio/gstaudioringbuffer.c:
72329           audio: Fix annotations
72330
72331 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72332
72333         * docs/design/draft-subtitle-overlays.txt:
72334           docs: ffmpegcolorspace is no more
72335
72336 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
72337
72338         * gst-libs/gst/video/gstvideodecoder.c:
72339           videodecoder: Handle GAP events
72340           Drain out the decoder when encountering a gap. Needed for DVD 'still'
72341           sequences which consist of a single video frame, and a large gap
72342           while audio plays.
72343
72344 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
72345
72346         * gst-libs/gst/video/gstvideodecoder.c:
72347           Fix still-frame handling.
72348           Still frame events are not OOB downstream. Also, always send
72349           immediately downstream.
72350
72351 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
72352
72353         * docs/libs/gst-plugins-base-libs-sections.txt:
72354         * gst-libs/gst/tag/gstxmptag.c:
72355         * gst-libs/gst/tag/tag.h:
72356         * gst-libs/gst/tag/xmpwriter.c:
72357         * tests/check/libs/tag.c:
72358         * tests/check/libs/xmpwriter.c:
72359         * win32/common/libgsttag.def:
72360           xmptag: migrate to the _full version of the API and drop the _full postfix
72361           Fix up all invocations.
72362
72363 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
72364
72365         * ext/ogg/gstoggmux.c:
72366         * gst/adder/gstadder.c:
72367           collectpads: remove gst_collect_pads_add_pad_full
72368           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
72369           invocations.
72370
72371 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72372
72373         * tests/check/elements/audiotestsrc.c:
72374         * tests/check/elements/textoverlay.c:
72375         * tests/check/elements/videotestsrc.c:
72376           tests: port to the new GLib thread API
72377
72378 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
72379
72380         * ext/opus/gstopusdec.c:
72381         * ext/opus/gstopusenc.c:
72382           opus + jpegformat: unbreak non-debug build
72383           opus + jpegformat plugin builds fail when gstreamer is configured with
72384           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
72385           instead of GST_DISABLE_GST_DEBUG.
72386           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
72387           https://bugzilla.gnome.org/show_bug.cgi?id=683850
72388
72389 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72390
72391         * tests/check/elements/videoscale.c:
72392           tests: fix unit test
72393           Add support for I422_10
72394
72395 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
72396
72397         * docs/design/part-mediatype-video-raw.txt:
72398         * gst-libs/gst/video/video-format.c:
72399         * gst-libs/gst/video/video-format.h:
72400         * gst-libs/gst/video/video-info.c:
72401           video: Add support for 4:2:2 10 bit video.
72402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
72403
72404 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
72405
72406         * tests/check/elements/opus.c:
72407           test: Flush opus encoder between tests
72408
72409 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
72410
72411         * tests/check/elements/opus.c:
72412           test: Flush opus encoder between tests
72413
72414 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
72415
72416         * gst-libs/gst/tag/gsttagdemux.c:
72417           tagdemux: also read tags if downstream activates us in pull mode right away
72418           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
72419           where we would not read the tags because we never start our own
72420           streaming thread.
72421           https://bugzilla.gnome.org/show_bug.cgi?id=673185
72422
72423 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72424
72425         * ext/ogg/gstoggdemux.c:
72426         * gst-libs/gst/tag/gsttagdemux.c:
72427           ext, gst-libs: only activate in pull mode if upstream is seekable
72428
72429 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72430
72431         * gst/subparse/gstsubparse.c:
72432           subparse: Call default query handler
72433
72434 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72435
72436         * gst/playback/gststreamsynchronizer.c:
72437           streamsynchronizer: Don't wait on non-time streams
72438           streams with non-TIME segments will not have timestamps ...
72439           ... and therefore will never unblock the other streams.
72440           Fixes blocking issue when using playbin suburi feature
72441
72442 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72443
72444         * ext/opus/gstopusenc.c:
72445         * ext/opus/gstopusenc.h:
72446           opusenc: port to the new GLib thread API
72447
72448 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72449
72450         * gst-libs/gst/video/video-info.c:
72451           video-info: don't do alignment on the palette
72452           Don't align the palette data. Fixes endless loop when trying to align
72453           paletted formats.
72454
72455 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72456
72457         * gst/videoscale/gstvideoscale.c:
72458           videoscale: improve handling of navigation events
72459           Only make the navigation event writable when we need to change it.
72460
72461 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
72462
72463         * tests/check/libs/struct_x86_64.h:
72464           tests: fix up libsabi test structure sizes for x86-64
72465
72466 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72467
72468         * Makefile.am:
72469         * configure.ac:
72470         * docs/plugins/Makefile.am:
72471         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72472         * docs/plugins/gst-plugins-base-plugins-sections.txt:
72473         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72474         * docs/plugins/inspect/plugin-decodebin.xml:
72475         * docs/plugins/inspect/plugin-gdp.xml:
72476         * docs/plugins/inspect/plugin-ogg.xml:
72477         * gst/gdp/Makefile.am:
72478         * gst/gdp/README:
72479         * gst/gdp/dataprotocol.c:
72480         * gst/gdp/dataprotocol.h:
72481         * gst/gdp/dp-private.h:
72482         * gst/gdp/gstgdp.c:
72483         * gst/gdp/gstgdpdepay.c:
72484         * gst/gdp/gstgdpdepay.h:
72485         * gst/gdp/gstgdppay.c:
72486         * gst/gdp/gstgdppay.h:
72487         * tests/check/Makefile.am:
72488         * tests/check/elements/.gitignore:
72489         * tests/check/elements/gdpdepay.c:
72490         * tests/check/elements/gdppay.c:
72491         * tests/check/pipelines/.gitignore:
72492         * tests/check/pipelines/streamheader.c:
72493           gdp: move gdp plugin to -bad
72494           It needs to be reworked for 1.0
72495
72496 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
72497
72498         * win32/common/libgstaudio.def:
72499           win32: add new ringbuffer API to exports file
72500
72501 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
72502
72503         * gst-libs/gst/tag/gsttagdemux.c:
72504           tagdemux: operate in pull mode
72505           When we are operating in pull mode, we need to pull from upstream and push
72506           downstream. Also make sure to push tags first.
72507
72508 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72509
72510         * gst-libs/gst/video/gstvideodecoder.h:
72511         * gst-libs/gst/video/gstvideoencoder.h:
72512         * gst-libs/gst/video/video-frame.h:
72513         * gst-libs/gst/video/video-info.h:
72514           video: add some padding
72515           ... and clean up some related resolved FIXMEs
72516
72517 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72518
72519         * gst/videoscale/vs_image.c:
72520           videoscale: remove defunct commented code
72521
72522 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72523
72524         * gst/tcp/gstmultifdsink.c:
72525         * gst/tcp/gstmultioutputsink.c:
72526         * gst/tcp/gstmultisocketsink.c:
72527           tcp: adjust comment style
72528
72529 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72530
72531         * gst-libs/gst/audio/gstaudiobasesrc.c:
72532           audiosrc: check for flushing state in provide_clock
72533           Only provide a clock when we are not flushing, this means that we have posted a
72534           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
72535           work anymore now that we do the negotiation async in the streaming thread: it's
72536           possible that we are still negotiating when the pipeline asks us for a clock.
72537
72538 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72539
72540         * gst-libs/gst/audio/gstaudioringbuffer.c:
72541         * gst-libs/gst/audio/gstaudioringbuffer.h:
72542           ringbuffer: add method to check the flushing state
72543
72544 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72545
72546         * gst-libs/gst/audio/gstaudiodecoder.h:
72547         * gst-libs/gst/audio/gstaudioencoder.h:
72548         * gst-libs/gst/video/colorbalance.h:
72549         * gst-libs/gst/video/gstvideosink.h:
72550           gst-libs: restore original full padding
72551
72552 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
72553
72554         * ext/alsa/gstalsasrc.c:
72555         * ext/alsa/gstalsasrc.h:
72556         * gst-libs/gst/audio/gstaudiobasesrc.c:
72557         * gst-libs/gst/audio/gstaudioringbuffer.c:
72558         * gst-libs/gst/audio/gstaudioringbuffer.h:
72559         * gst-libs/gst/audio/gstaudiosrc.c:
72560         * gst-libs/gst/audio/gstaudiosrc.h:
72561           ringbuffer: add support for timestamps
72562           Make it possible for subclasses to provide the timestamp (as an absolute time
72563           against the pipeline clock) of the last read data.
72564           Fix up alsa to provide the timestamp received from alsa. Because the alsa
72565           timestamps are in monotonic time, we can only do this when the monotonic clock
72566           has been selected as the pipeline clock.
72567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
72568
72569 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72570
72571         * gst-libs/gst/audio/gstaudiodecoder.c:
72572         * gst-libs/gst/audio/gstaudiodecoder.h:
72573         * gst-libs/gst/audio/gstaudioencoder.c:
72574         * gst-libs/gst/audio/gstaudioencoder.h:
72575           audio{de,en}coder: use GstClockTime parameters where appropriate
72576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
72577
72578 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
72579
72580         * ext/libvisual/gstaudiovisualizer.c:
72581         * gst-libs/gst/video/gstvideoencoder.c:
72582           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
72583
72584 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
72585
72586         * sys/xvimage/xvimagepool.c:
72587         * sys/xvimage/xvimagesink.c:
72588         * sys/xvimage/xvimagesink.h:
72589           xvimagesink:  port to new GLib thread API
72590
72591 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
72592
72593         * gst-libs/gst/app/gstappsrc.c:
72594           appsrc: don't clear/free GCond twice
72595
72596 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
72597
72598         * gst-libs/gst/pbutils/gstdiscoverer.c:
72599           discoverer: port to new GLib thread API
72600
72601 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72602
72603         * gst/playback/gstplaysinkconvertbin.c:
72604         * gst/playback/gstplaysinkconvertbin.h:
72605         * gst/playback/gstsubtitleoverlay.c:
72606         * gst/playback/gstsubtitleoverlay.h:
72607           playback: port to new GLib thread API
72608
72609 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
72610
72611         * ext/ogg/gstoggdemux.c:
72612         * ext/ogg/gstoggdemux.h:
72613           oggdemux: port to new GLib thread API
72614
72615 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
72616
72617         * ext/alsa/gstalsasink.c:
72618         * ext/alsa/gstalsasink.h:
72619         * ext/alsa/gstalsasrc.c:
72620         * ext/alsa/gstalsasrc.h:
72621           alsa: port to new GLib thread API
72622
72623 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
72624
72625         * sys/ximage/ximagepool.c:
72626         * sys/ximage/ximagesink.c:
72627         * sys/ximage/ximagesink.h:
72628           ximagesink: port to the new GLib thread API
72629
72630 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
72631
72632         * gst-libs/gst/rtsp/gstrtspconnection.c:
72633           rtsp: port to the new GLib thread API
72634
72635 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
72636
72637         * gst-libs/gst/video/convertframe.c:
72638           video: port to the new GLib thread API
72639
72640 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
72641
72642         * gst-libs/gst/audio/gstaudioringbuffer.c:
72643         * gst-libs/gst/audio/gstaudioringbuffer.h:
72644         * gst-libs/gst/audio/gstaudiosink.c:
72645         * gst-libs/gst/audio/gstaudiosrc.c:
72646           audio: port to the new GLib thread API
72647
72648 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
72649
72650         * gst-libs/gst/app/gstappsink.c:
72651         * gst-libs/gst/app/gstappsrc.c:
72652           app: port to the new GLib thread API
72653
72654 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
72655
72656         * gst-libs/gst/pbutils/descriptions.c:
72657         * gst-libs/gst/riff/riff-media.c:
72658         * tests/check/libs/pbutils.c:
72659           video/x-3ivx -> video/mpeg, mpegversion=4
72660
72661 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
72662
72663         * gst-libs/gst/pbutils/gstdiscoverer.c:
72664           discoverer: extract audio depth correctly
72665           But we should only do that if it comes straight from a
72666           container or wavparse, not if it comes from a decoder,
72667           otherwise it's probably not really meaningful.
72668
72669 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72670
72671         * gst-libs/gst/pbutils/gstdiscoverer.c:
72672           discoverer: reflow some code to avoid gst-indent ping-pong
72673
72674 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72675
72676         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72677         * docs/plugins/gst-plugins-base-plugins.args:
72678         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72679         * docs/plugins/inspect/plugin-adder.xml:
72680         * docs/plugins/inspect/plugin-alsa.xml:
72681         * docs/plugins/inspect/plugin-app.xml:
72682         * docs/plugins/inspect/plugin-audioconvert.xml:
72683         * docs/plugins/inspect/plugin-audiorate.xml:
72684         * docs/plugins/inspect/plugin-audioresample.xml:
72685         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72686         * docs/plugins/inspect/plugin-cdparanoia.xml:
72687         * docs/plugins/inspect/plugin-encoding.xml:
72688         * docs/plugins/inspect/plugin-gdp.xml:
72689         * docs/plugins/inspect/plugin-gio.xml:
72690         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72691         * docs/plugins/inspect/plugin-libvisual.xml:
72692         * docs/plugins/inspect/plugin-ogg.xml:
72693         * docs/plugins/inspect/plugin-pango.xml:
72694         * docs/plugins/inspect/plugin-playback.xml:
72695         * docs/plugins/inspect/plugin-subparse.xml:
72696         * docs/plugins/inspect/plugin-tcp.xml:
72697         * docs/plugins/inspect/plugin-theora.xml:
72698         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72699         * docs/plugins/inspect/plugin-videoconvert.xml:
72700         * docs/plugins/inspect/plugin-videorate.xml:
72701         * docs/plugins/inspect/plugin-videoscale.xml:
72702         * docs/plugins/inspect/plugin-videotestsrc.xml:
72703         * docs/plugins/inspect/plugin-volume.xml:
72704         * docs/plugins/inspect/plugin-vorbis.xml:
72705         * docs/plugins/inspect/plugin-ximagesink.xml:
72706         * docs/plugins/inspect/plugin-xvimagesink.xml:
72707           docs: update plugin docs
72708
72709 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
72710
72711         * ext/alsa/gstalsasink.c:
72712         * ext/alsa/gstalsasrc.c:
72713         * ext/ogg/gstoggdemux.c:
72714         * gst-libs/gst/app/gstappsink.c:
72715         * gst-libs/gst/app/gstappsrc.c:
72716         * gst-libs/gst/audio/gstaudioringbuffer.c:
72717         * gst-libs/gst/audio/gstaudiosink.c:
72718         * gst-libs/gst/audio/gstaudiosrc.c:
72719         * gst-libs/gst/glib-compat-private.h:
72720         * gst-libs/gst/pbutils/gstdiscoverer.c:
72721         * gst-libs/gst/rtsp/gstrtspconnection.c:
72722         * gst-libs/gst/video/convertframe.c:
72723         * gst/playback/gstdecodebin2.c:
72724         * gst/playback/gstplaybin2.c:
72725         * gst/playback/gstplaysinkconvertbin.c:
72726         * gst/playback/gstsubtitleoverlay.c:
72727         * gst/playback/gsturidecodebin.c:
72728         * sys/ximage/ximagesink.c:
72729         * sys/xvimage/xvimagesink.c:
72730           Remove glib-compat-private.h stuff we don't need any more
72731           It's all been ported to the latest GLib API now.
72732
72733 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
72734
72735         * gst-libs/gst/pbutils/install-plugins.c:
72736         * gst-libs/gst/pbutils/install-plugins.h:
72737         * tests/check/libs/pbutils.c:
72738           install-plugins: constify _install_*sync() details array arguments
72739
72740 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
72741
72742         * win32/common/libgstvideo.def:
72743           win32: update .def file for video overlay API additions
72744
72745 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72746
72747         * gst/gdp/dataprotocol.c:
72748           gdp: dump bytes into debug log using GST_MEMDUMP
72749           Instead of home-grown solution.
72750
72751 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
72752
72753         * gst/audiorate/gstaudiorate.c:
72754           audiorate: default to tolerance = 40ms instead of 0
72755           People expect audiorate to fix things up and not make things worse
72756           by default, so let's default to a similar tolerance as audiosinks
72757           do. Should help with transcoding and the like, though one might
72758           possible still want higher values then.
72759
72760 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
72761
72762         * gst/videoconvert/gstvideoconvert.c:
72763           videoconvert: fix up dither method enum GType name for consistency
72764
72765 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
72766
72767         * gst/tcp/gstmultifdsink.c:
72768         * gst/tcp/gstmultisocketsink.c:
72769           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
72770
72771 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72772
72773         * gst/tcp/gstmultifdsink.c:
72774         * gst/tcp/gstmultifdsink.h:
72775         * gst/tcp/gstmultihandlesink.c:
72776         * gst/tcp/gstmultihandlesink.h:
72777         * gst/tcp/gstmultisocketsink.c:
72778         * gst/tcp/gstmultisocketsink.h:
72779           multifdsink, multisocketsink: fix broken action signal setup
72780           We can't just make a vfunc that takes a union of int
72781           and pointer as argument, and then set up subclass-specific
72782           action signals and signals that take int (in multifdsink's
72783           case) or a GSocket * (in multisocketsink's case), and then
72784           expect everything to Just Work. This blows up spectacularly
72785           on PPC G4 for some reason.
72786           Fixes multifdsink unit test on PPC, and fixes aborts in
72787           multisocketunit test (now hangs in gst_pad_push - progress).
72788
72789 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
72790
72791         * tests/check/elements/multisocketsink.c:
72792           tests: fix socket leaks in multisocketsink unit test
72793
72794 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
72795
72796         * ext/libvisual/gstaudiovisualizer.c:
72797           libvisual: fix crashes and invalid writes in totem
72798           This reverts part of "visual: enable commented out code again."
72799           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
72800           The shader code does indeed look broken (or rather,
72801           it makes assumptions that are not necessarily true here,
72802           namly that pixel stride is 4, for example), which
72803           makes totem very crashy and causes other weird behaviour.
72804           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
72805
72806 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72807
72808         * gst-libs/gst/video/gstvideoencoder.c:
72809           videoencoder: only set invalid DTS equal to PTS for keyframe
72810           Also add a bit more debug.
72811           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
72812
72813 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72814
72815         * tests/check/elements/audioresample.c:
72816           tests: fix audioresample unit test for big-endian systems
72817
72818 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72819
72820         * tests/check/elements/audiorate.c:
72821           tests: fix audiorate unit test on big-endian systems
72822
72823 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
72824
72825         * tests/check/pipelines/simple-launch-lines.c:
72826           tests: fix simple-launch-lines unit test on big-endian systems
72827           audiotestsrc only does native endianness.
72828
72829 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72830
72831         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72832           rtpbasepayload: error out if no CAPS event was received before buffers
72833           Most payloaders set/send their own output format from the setcaps
72834           function, so if we don't get input caps, things probably wont' work
72835           right, even if the input format is fixed (as in the case of the mpeg-ts
72836           payloader for example).
72837           https://bugzilla.gnome.org/show_bug.cgi?id=683428
72838
72839 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72840
72841         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72842           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
72843           Not that anyone should ascribe too much meaning to these return
72844           values in the age of sticky caps.
72845
72846 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72847
72848         * tests/check/elements/playbin.c:
72849           tests: playbin: do not leak uri strings
72850
72851 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72852
72853         * gst/playback/gststreamsynchronizer.c:
72854           streamsynchronizer: do not leak EOS events
72855
72856 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72857
72858         * gst/audioconvert/gstaudioconvert.c:
72859           audioconvert: plug leak
72860
72861 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72862
72863         * gst/playback/gststreamsynchronizer.c:
72864           streamsync: only remove DISCONT when needed
72865           Check if the buffer is DISCONT before making a potentially expensive copy to
72866           unset the DISCONT flag.
72867
72868 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72869
72870         * gst-libs/gst/video/gstvideoencoder.c:
72871           videoencoder: plug some leaks
72872
72873 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72874
72875         * gst-libs/gst/audio/gstaudioencoder.c:
72876           audioencoder: plug some leaks
72877
72878 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72879
72880         * gst/playback/gststreamsynchronizer.c:
72881           streamsynchronizer: use GAP event to trigger preroll
72882           ... rather than an empty buffer
72883
72884 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72885
72886         * ext/pango/gstbasetextoverlay.c:
72887           pango: add missing break
72888
72889 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72890
72891         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
72892           rtpbasedepay: indicate packet loss using GAP event
72893
72894 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72895
72896         * ext/pango/gstbasetextoverlay.c:
72897           pango: handle GAP event to update text position
72898
72899 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72900
72901         * ext/ogg/gstoggmux.c:
72902           oggmux: remove dead code
72903
72904 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72905
72906         * ext/ogg/gstoggdemux.c:
72907           oggdemux: send GAP event
72908           ... in stead of old update newsegment event.
72909
72910 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72911
72912         * docs/libs/gst-plugins-base-libs-sections.txt:
72913         * gst-libs/gst/video/video-overlay-composition.c:
72914         * gst-libs/gst/video/video-overlay-composition.h:
72915         * tests/check/libs/video.c:
72916         * win32/common/libgstvideo.def:
72917           videooverlaycomposition: add some _get_argb and _get_ayuv functions
72918           ... that will handle automatic conversion to indicated format.
72919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
72920
72921 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72922
72923         * gst-libs/gst/audio/gstaudiobasesink.c:
72924           update for basesink change
72925
72926 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72927
72928         * gst/playback/gststreamsynchronizer.c:
72929           streamsync: unblock gcond on flush-stop
72930           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
72931
72932 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72933
72934         * gst/playback/gstplaysink.c:
72935           playsink: unblock pads before releasing
72936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
72937
72938 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
72939
72940         * tests/check/elements/.gitignore:
72941           tests: make git ignore streamsynchronizer test binary
72942
72943 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
72944
72945         * gst-libs/gst/pbutils/descriptions.c:
72946         * gst-libs/gst/riff/riff-media.c:
72947         * tests/check/libs/pbutils.c:
72948           video/x-xvid -> video/mpeg,mpegversion=4
72949
72950 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
72951
72952         * gst-libs/gst/video/gstvideodecoder.c:
72953           On a still-frame begin message, drain out the decoder and send it.
72954           Fixes still frame handling on DVDs
72955
72956 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
72957
72958         * gst-libs/gst/video/gstvideodecoder.c:
72959           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
72960           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
72961
72962 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
72963
72964         * docs/design/part-mediatype-text-raw.txt:
72965           docs: add design doc for text/x-raw format
72966
72967 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
72968
72969         * ext/ogg/gstoggstream.c:
72970         * ext/ogg/gstogmparse.c:
72971         * ext/pango/gstbasetextoverlay.c:
72972         * ext/pango/gsttextoverlay.c:
72973         * ext/pango/gsttextrender.c:
72974         * gst-libs/gst/pbutils/gstdiscoverer.c:
72975         * gst/encoding/gstencodebin.c:
72976         * gst/playback/gstrawcaps.h:
72977         * gst/subparse/gstssaparse.c:
72978         * gst/subparse/gstsubparse.c:
72979         * tests/check/elements/subparse.c:
72980         * tests/check/elements/textoverlay.c:
72981         * tests/icles/playbin-text.c:
72982           text/plain + text/x-pango-markup -> text/x-raw
72983
72984 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
72985
72986         * ext/ogg/gstoggdemux.c:
72987         * gst-libs/gst/app/gstappsrc.c:
72988         * gst-libs/gst/audio/gstaudiocdsrc.c:
72989           gst_message_new_duration() -> gst_message_new_duration_changed()
72990
72991 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
72992
72993         * gst-libs/gst/audio/gstaudiodecoder.c:
72994           audiodecoder: Handle GAP events in place of segment updates
72995           Use them to trigger generation of an empty output buffer or
72996           to send pending events downstream and trigger pre-roll
72997
72998 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
72999
73000         * gst-libs/gst/video/gstvideodecoder.c:
73001           videodecoder: Send serialised events immediately, after we're pre-rolled.
73002           Only hold back events until the first buffer is generated, then just
73003           send them directly. Otherwise, important events like 'still-frame' are
73004           held forever, waiting for a frame that'll never arrive.
73005
73006 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
73007
73008         * tests/check/elements/playbin-compressed.c:
73009           check: Don't fail on GST_MESSAGE_WARNING
73010           we will get some because some elements aren't present.
73011           If the availability of those elements was critical, we will
73012           eventually get an error message
73013
73014 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73015
73016         * ext/libvisual/gstaudiovisualizer.c:
73017           audiovis: add more debug
73018
73019 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73020
73021         * docs/libs/gst-plugins-base-libs-sections.txt:
73022         * win32/common/libgstvideo.def:
73023           videooverlaycomposition: also adjust docs and API defs to modified API
73024
73025 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73026
73027         * ext/pango/gstbasetextoverlay.c:
73028           pango: adjust to modified video overlay composition API
73029
73030 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73031
73032         * gst-libs/gst/video/video-overlay-composition.c:
73033         * gst-libs/gst/video/video-overlay-composition.h:
73034         * tests/check/libs/video.c:
73035           videooverlaycomposition: allow more formats for rectangle pixel data
73036           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
73037
73038 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73039
73040         * gst/encoding/gstencodebin.c:
73041           encodebin: rename flags type name
73042
73043 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73044
73045         * ext/theora/gsttheoradec.c:
73046           theoradec: reset freed input and output states
73047           Conflicts:
73048           ext/theora/gsttheoradec.c
73049
73050 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73051
73052         * gst-libs/gst/video/gstvideodecoder.c:
73053           videodecoder: parsing loop must ensure for a current frame
73054
73055 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73056
73057         * gst-libs/gst/video/video-overlay-composition.c:
73058           videooverlaycomposition: stricter check on input variables
73059
73060 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
73061
73062         * gst/playback/gstplaybin2.c:
73063           playbin: automatically deinterlace interlaced content by default
73064
73065 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
73066
73067         * gst-libs/gst/video/video-format.h:
73068           docs: add docs for some of the video info macros
73069
73070 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73071
73072         * gst-libs/gst/video/gstvideoencoder.c:
73073           videoencoder: allow 0 sized output frames
73074           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
73075           encodes repeat frames, for example, as 0 sized buffers.
73076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
73077
73078 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
73079
73080         * common:
73081           Automatic update of common submodule
73082           From 668acee to 4f962f7
73083
73084 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
73085
73086         * configure.ac:
73087           configure: bump gtk-doc req to 1.12 (mar-2009)
73088           This allows us to e.g. unconditionally use gtkdoc-rebase.
73089
73090 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73091
73092         * gst-libs/gst/rtp/gstrtpbuffer.c:
73093           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
73094           Makes libs/rtp unit test valgrind clean.
73095
73096 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73097
73098         * gst-libs/gst/rtp/gstrtpbuffer.c:
73099         * tests/check/libs/rtp.c:
73100           rtp: Fix extension data support
73101           Allocate header, payload and padding in separate memory blocks in
73102           gst_rtp_buffer_allocate().
73103           don't use part of the payload data as storage for the extension data but store
73104           it in a separate memory block that can be enlarged when needed.
73105           Rework the one and two-byte header extension to make it reserve space for the
73106           extra extension first.
73107           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
73108           memory layout of the underlaying implementation. We can now always add extension
73109           data because we have a separate memory block for it.
73110
73111 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73112
73113         * gst-libs/gst/rtp/gstrtpbuffer.c:
73114           rtp: fix extension length calculation
73115
73116 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73117
73118         * gst-libs/gst/rtp/gstrtpbuffer.c:
73119         * gst-libs/gst/rtp/gstrtpbuffer.h:
73120           rtp: remove unused field
73121
73122 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73123
73124         * ext/pango/gstbasetextoverlay.c:
73125           pango: fix bad unref and crashes with multiple text overlays
73126           gst_element_class_get_pad_template() does not return a ref,
73127           so we mustn't unref the template returned. Fixes crashes
73128           when switching back and forth between different types of
73129           subtitle streams.
73130
73131 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73132
73133         * win32/common/libgstvideo.def:
73134           win32: add new video align API to .def file
73135
73136 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
73137
73138         * gst-libs/gst/pbutils/descriptions.c:
73139         * gst-libs/gst/pbutils/gstdiscoverer.c:
73140         * gst/encoding/gstencodebin.c:
73141         * gst/playback/gstplaybin2.c:
73142         * gst/playback/gstrawcaps.h:
73143         * gst/playback/gstsubtitleoverlay.c:
73144         * tests/check/libs/pbutils.c:
73145           video/x-dvd-subpicture -> subpicture/x-dvd
73146
73147 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73148
73149         * gst-libs/gst/video/video-frame.c:
73150           video-frame: only copy the visible region
73151           Make sure to only copy the visible region instead of assuming that the complete
73152           stride is visible (which is not the case when padding is used).
73153
73154 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73155
73156         * gst-libs/gst/video/gstvideometa.c:
73157           videometa: add more debug
73158
73159 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73160
73161         * sys/ximage/ximagepool.c:
73162         * sys/xvimage/xvimagepool.c:
73163           X11: add unpadded width/height as videometa
73164           We need to add the real width/height as the values in the video metadata instead
73165           of the padded values.
73166
73167 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73168
73169         * sys/ximage/ximagepool.c:
73170         * sys/xvimage/xvimagepool.c:
73171           X11: use new alignment function
73172           Remove some custom padding and alignment functions and replace with the new
73173           align function from the video library.
73174
73175 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73176
73177         * gst-libs/gst/video/video-info.c:
73178           video-info: update padding
73179           Update the alignement structure with the new padding values because they could
73180           have been changed when the padding was increased to align the strides.
73181
73182 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73183
73184         * gst-libs/gst/video/gstvideopool.c:
73185         * gst-libs/gst/video/gstvideopool.h:
73186         * gst-libs/gst/video/video-info.c:
73187         * gst-libs/gst/video/video-info.h:
73188         * gst-libs/gst/video/video.c:
73189         * gst-libs/gst/video/video.h:
73190           video: expose gst_video_info_align
73191           Expose the gst_video_info_align function that adds padding and does stride
73192           alignment on a GstVideoInfo. Move this previously private function to
73193           video-info.co
73194           Move the definition of the alignment structure to video.h where it can be picked
73195           up by both the bufferpool and the video-info.
73196
73197 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73198
73199         * gst-libs/gst/video/gstvideopool.c:
73200           videopool: improve alignment
73201           Check the alignment of the strides in gst_video_info_align and increase the
73202           padding on the frame until the strides are aligned.
73203
73204 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73205
73206         * gst-libs/gst/video/gstvideopool.c:
73207           videopool: improve alignment
73208           Align each plane instead of each component, we might otherwise apply the
73209           alignment adjustement twice if a plane contains multiple components.
73210
73211 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73212
73213         * gst-libs/gst/video/video-format.h:
73214           video-format: fix docs a little
73215
73216 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
73217
73218         * tools/Makefile.am:
73219           toos: fix build and distcheck some more
73220           The .in file is gone now.
73221
73222 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
73223
73224         * tools/.gitignore:
73225         * tools/Makefile.am:
73226         * tools/gst-discoverer-1.0.1:
73227         * tools/gst-visualise-m.m:
73228         * tools/gst-visualise.1.in:
73229           tools: remove gst-visualise script
73230           Bit pointless really and clearly unused since the 0.8 days.
73231           Also simplify Makefile while we're at it.
73232
73233 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73234
73235         * gst/videoscale/gstvideoscale.c:
73236           videoscale: mark Lanczos method as experimental/unstable
73237           It's known to crash in some circumstances.
73238
73239 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73240
73241         * tools/.gitignore:
73242         * tools/gst-launch-ext.1.in:
73243         * tools/gst-visualise.1.in:
73244           tools: remove man page for tool that no longer exists
73245
73246 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
73247
73248         * tools/README.filterstamp:
73249         * tools/filterstamp.sh:
73250           tools: remove obsolete filterstamp.sh script
73251           There's gst-element-maker in -bad now.
73252
73253 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73254
73255         * tools/Makefile.am:
73256         * tools/gst-discoverer.1.in:
73257           tools: add basic man page for gst-discoverer
73258           https://bugzilla.gnome.org/show_bug.cgi?id=681905
73259
73260 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
73261
73262         * tools/gst-discoverer.c:
73263           discoverer: remove unused 'silent' command line option
73264
73265 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
73266
73267         * ext/libvisual/gstaudiovisualizer.c:
73268         * ext/libvisual/gstaudiovisualizer.h:
73269           visual: enable commented out code again.
73270           Finish the last change and reenable the shader code.
73271
73272 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73273
73274         * docs/libs/gst-plugins-base-libs-sections.txt:
73275         * win32/common/libgstvideo.def:
73276           docs: Add new video API to the docs
73277
73278 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73279
73280         * gst-libs/gst/video/gstvideodecoder.c:
73281         * gst-libs/gst/video/gstvideodecoder.h:
73282         * gst-libs/gst/video/gstvideoencoder.c:
73283         * gst-libs/gst/video/gstvideoencoder.h:
73284           video: Add methods to return a list of all pending GstVideoCodecFrames
73285
73286 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
73287
73288         * gst-libs/gst/fft/kiss_fftr_f32.c:
73289         * gst-libs/gst/fft/kiss_fftr_f64.c:
73290         * gst-libs/gst/fft/kiss_fftr_s16.c:
73291         * gst-libs/gst/fft/kiss_fftr_s32.c:
73292           fft: shouldn't ever call exit()
73293           Libraries shouldn't ever just call exit().
73294           Let's hope we'll remember to cherry-pick this commit again
73295           if we ever update these files.
73296           https://bugzilla.gnome.org/show_bug.cgi?id=681904
73297
73298 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73299
73300         * gst/playback/gststreamsynchronizer.c:
73301         * gst/playback/gststreamsynchronizer.h:
73302           streamsynchronizer: Handle stream switching
73303           * Update outgoing segment.base with accumulated time, ensuring all
73304           streams are synchronized.
73305           * Only consider streams as "new" is they have a STREAM_START event
73306           with a different seqnum.
73307           * Use GstStream segment.base instead of separate variable to store
73308           the past running time.
73309           * Disable passthrough
73310           * Switch to glib 2.32 GMutex/GCond
73311           * Avoid getting pad parent the expensive way
73312           * Minor other fixes
73313
73314 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73315
73316         * tests/check/Makefile.am:
73317         * tests/check/elements/streamsynchronizer.c:
73318           check: Add streamsynchronizer unit test
73319
73320 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73321
73322         * gst-libs/gst/audio/gstaudiobasesink.c:
73323           audiobasesink: Avoid resetting ringbuffer when not needed
73324           If the ringbuffer was configured to the same caps as previously, we
73325           don't need to reconfigure it.
73326
73327 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73328
73329         * docs/libs/gst-plugins-base-libs-sections.txt:
73330         * win32/common/libgstaudio.def:
73331         * win32/common/libgstvideo.def:
73332           audio/video: Add new API to the docs
73333
73334 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73335
73336         * gst-libs/gst/audio/gstaudiodecoder.c:
73337         * gst-libs/gst/audio/gstaudiodecoder.h:
73338           audiodecoder: getter for allocator
73339           Sometimes the decoder would use the allocator for something else than just
73340           allocating output buffers, for example, querying different parameters.
73341           This patch expose a getter accessor for the negotiated memory allocator.
73342
73343 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73344
73345         * gst-libs/gst/audio/gstaudioencoder.c:
73346         * gst-libs/gst/audio/gstaudioencoder.h:
73347           audioencoder: getter for allocator
73348           Sometimes the encoder would use the allocator for something else than just
73349           allocating output buffers, for example, querying different parameters.
73350           This patch expose a getter accessor for the negotiated memory allocator.
73351
73352 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73353
73354         * gst-libs/gst/video/gstvideoencoder.c:
73355         * gst-libs/gst/video/gstvideoencoder.h:
73356           videoencoder: getter for allocator
73357           Sometimes the encoder would need to use the allocator for something else than
73358           just allocating output buffers, for example, querying different parameters.
73359           This patch expose a getter accessor for the negotiated memory allocator.
73360
73361 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73362
73363         * gst-libs/gst/video/gstvideodecoder.c:
73364         * gst-libs/gst/video/gstvideodecoder.h:
73365           videodecoder: getters for pool and allocator
73366           Sometimes the decoder would need to use the pool or the allocator for
73367           something else than just allocating output buffers. For example, the querying
73368           for different parameters, such as asking for a bigger number of buffers to
73369           allocate in the pool.
73370           This patch expose a two getters accessors: one for the buffer pool and the
73371           other for the memory allocator.
73372
73373 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73374
73375         * gst-libs/gst/audio/gstaudioencoder.c:
73376           audioencoder: return TRUE from _set_output_format() if all is good
73377           Fixes not-negotiated errors in wavpackenc unit test.
73378
73379 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73380
73381         * ext/libvisual/gstaudiovisualizer.c:
73382         * ext/libvisual/gstaudiovisualizer.h:
73383         * ext/libvisual/visual.c:
73384           visual: add support for GstVideoFrame
73385           Add support for GstVideoMeta and GstVideoFrame.
73386           Remove some redundant fields that are also in GstVideoInfo
73387           Disable the shader code, it looks broken.
73388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
73389
73390 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73391
73392         * ext/libvisual/gstaudiovisualizer.c:
73393           visualizer: small cleanup
73394
73395 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73396
73397         * ext/libvisual/visual.c:
73398           visual: remove channel mask
73399           We don't really care about what's inside those channels. This also makes the
73400           caps valid because now it's no longer possible to have channels=1 and a mask
73401           of 0x3.
73402
73403 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73404
73405         * gst-libs/gst/pbutils/gstdiscoverer.c:
73406           discovere: also parse encoded formats
73407           The video library can now also parse encoded formats so use this to fill up the
73408           width/height and other properties.
73409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
73410
73411 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73412
73413         * gst-libs/gst/pbutils/gstdiscoverer.c:
73414           discoverer: remove \n from debug statement
73415
73416 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73417
73418         * tests/check/libs/struct_i386.h:
73419           tests: update structure sizes for ABI test for i386
73420
73421 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
73422
73423         * ext/ogg/gstoggmux.c:
73424           oggmux: remove superflous assignment
73425
73426 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
73427
73428         * ext/libvisual/visual.c:
73429           visual: add a FIXME as the discussion in IRC discontinued
73430
73431 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
73432
73433         * ext/ogg/gstoggdemux.c:
73434           oggdemux: set HEADER flag on header packets
73435           https://bugzilla.gnome.org/show_bug.cgi?id=681499
73436
73437 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
73438
73439         * ext/ogg/gstoggmux.c:
73440           oggmux: don't leak dropped seek event
73441
73442 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
73443
73444         * tests/check/libs/struct_x86_64.h:
73445           tests: update libsABI test to new structure sizes
73446           The offset field addition in GstSegment has added
73447           a few bytes.
73448
73449 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73450
73451         * gst-libs/gst/pbutils/gstdiscoverer.c:
73452           docs: expand GstDiscoverer::discovered signal docs a little
73453
73454 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
73455
73456         * gst-libs/gst/app/gstappsink.c:
73457         * gst-libs/gst/app/gstappsink.h:
73458         * gst-libs/gst/app/gstappsrc.c:
73459         * gst-libs/gst/app/gstappsrc.h:
73460           appsink, appsrc: skip set_callbacks APIs for introspection
73461           https://bugzilla.gnome.org/show_bug.cgi?id=678301
73462
73463 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * sys/ximage/ximagepool.c:
73466         * sys/xvimage/xvimagepool.c:
73467           x11: fix alignment in non-XSHM case
73468           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
73469           to a page boundary but without, we use plain g_malloc, which could allocate
73470           aligned on 8 bytes only.
73471           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
73472
73473 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73474
73475         * sys/ximage/ximagesink.c:
73476         * sys/xvimage/xvimagesink.c:
73477           x11: don't block in buffer acquire
73478           Don't ever block when acquiring a buffer from the bufferpool in the fallback
73479           mode. If we block, we might deadlock when going to PAUSED because we never
73480           unlock when going to paused.
73481           The acquire can block when there are no more buffers in the pool, this is a
73482           sign that the pool is too small. Since we are the only ones using the pool in
73483           the fallback case and because we scale the buffer, someone else must be using
73484           our pool as well and is doing something bad.
73485
73486 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73487
73488         * ext/ogg/gstoggmux.c:
73489           oggmux: pick delta pad earlier during header parsing and based on video/non-video
73490           Pick delta pad earlier during header parsing, and pick it based
73491           on whether it's a video stream or not rather than some rather
73492           byzantine signalling from theoraenc etc. which would set the delta
73493           flag on header packets which oggmux would then pick up and determine
73494           that this is a "delta-able" stream.
73495           Since the new videodecoder-based theoraenc didn't do that any more,
73496           we would only see the first delta flag on the second video packet,
73497           which is after we've already muxed a few audio packets flagged as
73498           key units, which trips up the unit test.
73499           Fixes pipelines/oggmux unit test.
73500           https://bugzilla.gnome.org/show_bug.cgi?id=679958
73501
73502 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73503
73504         * gst-libs/gst/video/gstvideodecoder.c:
73505           videodecoder: fix seeking again
73506           Add missing break in FLUSH_STOP case.
73507
73508 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73509
73510         * gst-libs/gst/audio/gstaudioencoder.c:
73511           audioencoder: Let global tag events be handled the same way as other events
73512
73513 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73514
73515         * gst-libs/gst/audio/gstaudiodecoder.c:
73516           audiodecoder: Let global tag events be handled the same way as other events
73517
73518 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73519
73520         * gst-libs/gst/audio/gstaudiodecoder.c:
73521         * gst-libs/gst/audio/gstaudioencoder.c:
73522           audio: Merge upstream stream tags
73523
73524 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73525
73526         * gst-libs/gst/video/gstvideodecoder.c:
73527         * gst-libs/gst/video/gstvideoencoder.c:
73528           video: Merge upstream stream tags
73529
73530 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73531
73532         * ext/theora/gsttheoradec.c:
73533         * ext/theora/gsttheoradec.h:
73534           theoradec: Use new video decoder tag API
73535
73536 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73537
73538         * docs/libs/gst-plugins-base-libs-sections.txt:
73539         * win32/common/libgstvideo.def:
73540           docs: Add new video API to the docs
73541
73542 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73543
73544         * gst-libs/gst/video/gstvideodecoder.c:
73545         * gst-libs/gst/video/gstvideodecoder.h:
73546           videodecoder: Add API to conveniently handle tags
73547
73548 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73549
73550         * gst-libs/gst/video/gstvideoencoder.c:
73551         * gst-libs/gst/video/gstvideoencoder.h:
73552           videoencoder: Add API to conveniently handle tags
73553
73554 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73555
73556         * gst-libs/gst/audio/gstaudiodecoder.c:
73557         * gst-libs/gst/audio/gstaudioencoder.c:
73558           audio: Always keep a complete taglist around
73559           Otherwise updates to the tags will cause non-updated
73560           tags to be lost downstream.
73561
73562 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73563
73564         * docs/libs/gst-plugins-base-libs-sections.txt:
73565         * win32/common/libgstaudio.def:
73566           docs: Add new audio base classes API to the docs
73567
73568 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73569
73570         * gst-libs/gst/audio/gstaudioencoder.c:
73571         * gst-libs/gst/audio/gstaudioencoder.h:
73572           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
73573           The default implementation negotiates a buffer pool and allocator
73574           with downstream.
73575
73576 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73577
73578         * gst-libs/gst/audio/gstaudioencoder.c:
73579         * gst-libs/gst/audio/gstaudioencoder.h:
73580           audioencoder: Decouple setting of output format and downstream negotiation
73581           This makes the audio encoder base class more similar to the video
73582           encoder base class.
73583
73584 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73585
73586         * gst-libs/gst/audio/gstaudiodecoder.c:
73587         * gst-libs/gst/audio/gstaudiodecoder.h:
73588           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
73589           The default implementation negotiates a buffer pool and allocator
73590           with downstream.
73591
73592 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73593
73594         * gst-libs/gst/audio/gstaudiodecoder.c:
73595         * gst-libs/gst/audio/gstaudiodecoder.h:
73596           audiodecoder: Decouple setting of output format and downstream negotiation
73597           This makes the audio decoder base class more similar to the video
73598           decoder base class.
73599
73600 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73601
73602         * gst-libs/gst/video/gstvideoencoder.c:
73603         * gst-libs/gst/video/gstvideoencoder.h:
73604           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
73605           The default implementation negotiates a buffer pool and allocator
73606           with downstream.
73607
73608 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73609
73610         * gst-libs/gst/video/gstvideodecoder.c:
73611         * gst-libs/gst/video/gstvideodecoder.h:
73612           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
73613           The default implementation negotiates a buffer pool and allocator
73614           with downstream.
73615
73616 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
73617
73618         * tests/check/elements/vorbisdec.c:
73619           tests: fix vorbisdec test
73620           There won't be a tag messages on the bus, because tags
73621           are now sent downstream for sinks to post on the bus,
73622           and there's no sink involved here that would do that.
73623           Secondly, the audio decoder base class only sends the
73624           tags out once it has received some non-header data as
73625           input, which is not something we're providing here.
73626
73627 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73628
73629         * gst-libs/gst/video/gstvideoencoder.c:
73630         * gst-libs/gst/video/gstvideofilter.c:
73631         * sys/ximage/ximagesink.c:
73632         * sys/xvimage/xvimagesink.c:
73633           gst: Set alignment at the correct place of GstAllocationParams
73634
73635 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73636
73637         * ext/ogg/gstoggdemux.c:
73638           oggdemux: add proper cast for print
73639
73640 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73641
73642         * gst-libs/gst/video/gstvideoencoder.c:
73643           videoencoder: add proper format for gsize
73644
73645 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73646
73647         * gst-libs/gst/rtp/gstrtpbuffer.c:
73648           rtpbuffer: use proper format for gsize
73649
73650 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73651
73652         * gst-libs/gst/video/gstvideoencoder.c:
73653           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
73654           And also request 16-byte aligned buffers if the subclass didn't
73655           set anything else.
73656
73657 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73658
73659         * configure.ac:
73660         * win32/common/_stdint.h:
73661         * win32/common/config.h:
73662           Back to development
73663
73664 === release 0.11.93 ===
73665
73666 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73667
73668         * configure.ac:
73669         * gst-plugins-base.doap:
73670         * win32/common/_stdint.h:
73671         * win32/common/config.h:
73672           Release 0.11.93
73673
73674 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73675
73676         * gst/videoconvert/gstvideoconvert.c:
73677           videoconvert: fix example pipeline in docs
73678           There is no more 'fourcc' typecast for format.
73679           https://bugzilla.gnome.org/show_bug.cgi?id=681436
73680
73681 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73682
73683         * gst-libs/gst/video/gstvideofilter.c:
73684           videofilter: Really add a buffer pool if none was provided
73685           And also use the allocation parameters from the query if any
73686           and if there are none set our own (16-byte alignment) on the
73687           query.
73688
73689 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73690
73691         * gst-libs/gst/video/gstvideofilter.c:
73692           videofilter: Fix the crash in propose_allocation
73693           Always set a buffer pool if none is provided and don't
73694           set/unref a NULL buffer pool on the query.
73695           https://bugzilla.gnome.org/show_bug.cgi?id=681436
73696
73697 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73698
73699         * ext/alsa/gstalsa.c:
73700         * tests/examples/playback/playback-test.c:
73701           Silence some 'variable may be used uninitialized' compiler warnings
73702           when compiling with -DG_DISABLE_ASSERT
73703
73704 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
73705
73706         * ext/ogg/gstoggmux.c:
73707         * gst-libs/gst/tag/gstvorbistag.c:
73708         * gst/tcp/gstmultifdsink.c:
73709         * tests/check/pipelines/capsfilter-renegotiation.c:
73710         * tests/examples/playrec/playrec.c:
73711           No statements with side-effects in g_assert() or g_return_*() please
73712
73713 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
73714
73715         * gst-libs/gst/audio/.gitignore:
73716         * gst-libs/gst/video/.gitignore:
73717         * tests/icles/.gitignore:
73718           Update .gitignore
73719
73720 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
73721
73722         * ext/theora/gsttheoradec.c:
73723           theoradec: Drop ignored headers
73724           Instead of finishing an empty frame, call drop_frame as we're
73725           ignoring the header frame.
73726
73727 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73728
73729         * docs/libs/Makefile.am:
73730           docs: Add proper libraries to GST_LIBS instead (-base)
73731
73732 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73733
73734         * gst-libs/gst/pbutils/gstdiscoverer.c:
73735         * gst-libs/gst/pbutils/gstdiscoverer.h:
73736           discoverer: Add source-setup signal for GstDiscoverer
73737           https://bugzilla.gnome.org/show_bug.cgi?id=681260
73738
73739 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73740
73741         * gst-libs/gst/tag/gsttagdemux.c:
73742           tagdemux: Add stream-id to stream-start event
73743
73744 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73745
73746         * ext/ogg/gstoggdemux.c:
73747           oggdemux: Add stream-id to the stream-start event
73748
73749 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73750
73751         * tests/check/elements/videoscale.c:
73752           tests: remove custom tcase_skip_broken_test define which is now in core
73753
73754 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
73755
73756         * gst/videoscale/gstvideoscale.c:
73757         * tests/check/elements/videoscale.c:
73758           tests: silence FIXMEs when running videoscale unit test
73759
73760 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73761
73762         * common:
73763           Automatic update of common submodule
73764           From 94ccf4c to 668acee
73765
73766 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73767
73768         * gst-libs/gst/video/Makefile.am:
73769           video: make sure g-i doesn't parse orc-generated video-orc.h file
73770           It's not public API.
73771
73772 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
73773
73774         * gst-libs/gst/pbutils/Makefile.am:
73775         * gst-libs/gst/pbutils/gstdiscoverer.c:
73776         * gst-libs/gst/pbutils/pbutils-marshal.list:
73777           pbutils: use generic marshaller for discoverer's "discovered" signal
73778           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
73779
73780 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
73781
73782         * gst/encoding/.gitignore:
73783         * gst/encoding/Makefile.am:
73784         * gst/encoding/gstencode-marshal.list:
73785         * gst/encoding/gstencodebin.c:
73786         * gst/encoding/gstencodebin.h:
73787           encodebin: use generic marshaller for signal
73788
73789 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
73790
73791         * gst/adder/gstadder.c:
73792         * gst/adder/gstadder.h:
73793           adder: send CAPS event downstream fixing not-negotiated errors
73794           Make sure to send a CAPS event downstream when we get our
73795           first input caps. This fixes not-negotiated errors and
73796           adder use with downstream elements other than fakesink.
73797           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
73798           Also, flag the other sink pads as FIXED_CAPS when we receive
73799           the first CAPS event on one of the sink pads (in addition to
73800           setting those caps on the the sink pads), so that a caps query
73801           will just return the fixed caps from now on.
73802           There's still a race between other upstreams checking if
73803           caps are accepted and sending a first buffer with possibly
73804           different caps than the first caps we receive on some other
73805           pad, but such is life.
73806           Also need to take into account optional fields better/properly.
73807           https://bugzilla.gnome.org/show_bug.cgi?id=679545
73808
73809 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73810
73811         * tests/check/elements/adder.c:
73812           tests: add adder test to check that caps are sent downstream
73813
73814 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
73815
73816         * gst/videoscale/gstvideoscale.c:
73817         * gst/videoscale/vs_4tap.c:
73818         * tests/check/elements/videoscale.c:
73819           videoscale: fix 4-tap scaling for 64-bpp formats
73820           Fix invalid memory access caused by broken pointer arithmetic.
73821           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
73822           skip twice as much as we intended to because dest->stride is in
73823           bytes and not in pixels. This made us write beyond the end of
73824           our allocated temp buffer, and made the unit test crash.
73825
73826 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73827
73828         * gst/videoscale/gstvideoscale.h:
73829         * gst/videoscale/vs_4tap.h:
73830         * gst/videoscale/vs_fill_borders.h:
73831         * gst/videoscale/vs_image.h:
73832         * gst/videoscale/vs_scanline.h:
73833           videoscale: sprinkle some G_GNUC_INTERNAL
73834           Not sure it actually makes any difference for plugins though.
73835
73836 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
73837
73838         * gst/videoscale/vs_4tap.c:
73839         * gst/videoscale/vs_4tap.h:
73840           videoscale: make 4tap scanline funcs static
73841
73842 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
73843
73844         * gst-libs/gst/riff/riff-read.c:
73845           riff: fix build on big endian systems
73846
73847 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
73848
73849         * ext/opus/gstopusenc.c:
73850         * ext/opus/gstopusheader.c:
73851           gst_tag_list_free -> gst_tag_list_unref
73852
73853 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73854
73855         * gst-libs/gst/app/gstappsrc.c:
73856           appsrc: send caps event when the user updates appsrc caps
73857           As buffer don't have caps anymore, the caps event needs to be pushed
73858           before buffers are pushed.
73859
73860 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
73861
73862         * gst-libs/gst/tag/id3v2.c:
73863           tag: fix month/day extraction in ID3v2 tags
73864           We were passing month/day in the wrong order to
73865           gst_date_time_new_ymd().
73866
73867 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
73868
73869         * gst-libs/gst/pbutils/gstdiscoverer.c:
73870           discoverer: fix discover_uri returning finalized info object
73871
73872 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73873
73874         * gst-libs/gst/tag/gstexiftag.c:
73875         * tests/check/libs/tag.c:
73876           tag: fix up EXIF writer for GstBuffer -> GstSample
73877
73878 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
73879
73880         * gst-libs/gst/audio/gstaudiocdsrc.c:
73881           audiocdsrc: update for TOC API change
73882
73883 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73884
73885         * ext/ogg/gstoggdemux.c:
73886         * ext/ogg/gstogmparse.c:
73887         * ext/theora/gsttheoradec.c:
73888         * ext/vorbis/gstvorbisdec.c:
73889         * gst-libs/gst/audio/gstaudiocdsrc.c:
73890         * gst-libs/gst/audio/gstaudiodecoder.c:
73891         * gst-libs/gst/audio/gstaudioencoder.c:
73892         * gst-libs/gst/tag/gsttagdemux.c:
73893         * gst-libs/gst/tag/gsttagmux.c:
73894         * gst/audiotestsrc/gstaudiotestsrc.c:
73895         * gst/subparse/gstssaparse.c:
73896         * gst/subparse/gstsubparse.c:
73897           tag: Update for taglist/tag event API changes
73898
73899 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73900
73901         * ext/ogg/gstoggdemux.c:
73902         * gst-libs/gst/audio/gstaudiodecoder.c:
73903         * gst-libs/gst/tag/gsttagdemux.c:
73904         * gst-libs/gst/video/gstvideodecoder.c:
73905         * gst/gdp/dataprotocol.c:
73906           update for new variable names
73907
73908 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73909
73910         * gst/playback/gststreamsynchronizer.c:
73911         * gst/playback/gststreamsynchronizer.h:
73912           streamsynchronizer: Unblock streams on FLUSH_START events
73913
73914 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73915
73916         * gst/videoconvert/videoconvert.c:
73917         * gst/videoconvert/videoconvert.h:
73918           videoconvert: small cleanups
73919           Make function pointers NULL when nothing needs to be done.
73920           Pass target pixels to dither and matrix functions so that we can later make
73921           them operate on the target buffer memory directly.
73922
73923 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
73924
73925         * gst-libs/gst/video/gstvideodecoder.c:
73926         * gst-libs/gst/video/gstvideoencoder.c:
73927         * gst-libs/gst/video/gstvideoutils.h:
73928           video: Make all frame_number guint32
73929           Unifies the code and ensures that:
73930           * subclasses needing to use the frame_number on a void* field will
73931           always work
73932           * wraparounds will be automatically taken care of if we have to deal
73933           with more than 2**32 frames
73934
73935 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73936
73937         * gst-libs/gst/audio/audio-format.c:
73938           audio-format: fix shift for 18 bits samples
73939           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
73940           bring them to 32 bits.
73941
73942 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73943
73944         * gst-libs/gst/video/gstvideodecoder.c:
73945         * gst-libs/gst/video/gstvideoencoder.c:
73946           video{de,en}coder: delay input caps processing until processing data
73947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
73948
73949 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73950
73951         * gst-libs/gst/audio/gstaudiodecoder.c:
73952         * gst-libs/gst/audio/gstaudioencoder.c:
73953           audio{de,en}coder: delay input caps processing until processing data
73954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
73955
73956 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
73957
73958         * gst-libs/gst/video/video-frame.c:
73959           video-frame: fix invalid plane id on video frame mapping error
73960
73961 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73962
73963         * gst-libs/gst/audio/gstaudioencoder.c:
73964           audioencoder: avoid setting output caps twice
73965           ... which may not be handled or appreciated well downstream,
73966           e.g. muxers only performing header setup once.
73967
73968 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73969
73970         * ext/vorbis/gstvorbisenc.c:
73971           vorbisenc: adjust to modified audioencoder getcaps helper API
73972
73973 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73974
73975         * gst-libs/gst/audio/gstaudioencoder.c:
73976         * gst-libs/gst/audio/gstaudioencoder.h:
73977           audioencoder: also consider filter caps in getcaps
73978
73979 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73980
73981         * gst/audioconvert/gstaudioconvert.c:
73982           audioconvert: prefer channels of base caps when fixating
73983           ... which in turn prefers to preserve input channels when converting.
73984
73985 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73986
73987         * gst-libs/gst/video/gstvideoencoder.c:
73988           videoencoder: minor doc fix
73989
73990 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73991
73992         * gst-libs/gst/audio/gstaudioencoder.c:
73993           Revert "audioencoder: plug caps ref leak"
73994           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
73995           Was not a leak to begin with as we did not have ownership of caps.
73996
73997 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73998
73999         * gst-libs/gst/audio/gstaudioencoder.c:
74000           audioencoder: plug caps ref leak
74001
74002 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74003
74004         * gst-libs/gst/audio/gstaudiodecoder.c:
74005           audiodecoder: hold caps ref while needed
74006
74007 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74008
74009         * gst-libs/gst/audio/gstaudioencoder.c:
74010           audioencoder: correctly compare audio info positions
74011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
74012
74013 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74014
74015         * docs/libs/gst-plugins-base-libs-sections.txt:
74016           docs: Add new function to the docs
74017
74018 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74019
74020         * win32/common/libgstaudio.def:
74021         * win32/common/libgstvideo.def:
74022           win32: Update exported symbols list
74023
74024 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74025
74026         * ext/theora/gsttheoraenc.c:
74027           theoraenc: Call video_encoder_negotiate() once configured
74028
74029 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74030
74031         * gst-libs/gst/video/gstvideoencoder.c:
74032         * gst-libs/gst/video/gstvideoencoder.h:
74033           videoencoder: Expose _negotiate function
74034           This is to be called by encoders once they have set the output format
74035           in order for (re)negotiation to be triggered as early as possible.
74036           https://bugzilla.gnome.org/show_bug.cgi?id=679878
74037
74038 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74039
74040         * gst-libs/gst/audio/gstaudiodecoder.c:
74041           audiodecoder: only arrange to reconfigure if data provided
74042           ... otherwise audio format need not be known already.
74043
74044 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74045
74046         * ext/ogg/gstoggdemux.c:
74047           oggdemux: don't copy empty packets
74048           Don't try to copy empty packets, which contain a repeated frame in theora.
74049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
74050
74051 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74052
74053         * gst-libs/gst/video/video-blend.c:
74054           video-blend: Doc fix
74055
74056 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
74057
74058         * gst-libs/gst/rtsp/gstrtsptransport.c:
74059           gst-rtsptransports: no warning Transport end with semicolumn
74060
74061 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74062
74063         * gst-libs/gst/audio/gstaudiodecoder.c:
74064           audiodecoder: minor doc fix
74065
74066 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74067
74068         * ext/libvisual/gstaudiovisualizer.c:
74069           audiovisualizer: fixate caps completely
74070           Call gst_caps_fixate() to make sure that the caps are completely fixated before
74071           using them as the final caps in negotiation.
74072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
74073
74074 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74075
74076         * sys/xvimage/xvimagesink.c:
74077           xvimagesink: calculate target rectangle correctly
74078           Use the negotiated size and PAR to center the image into the target window.
74079           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
74080
74081 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74082
74083         * sys/ximage/ximagesink.c:
74084         * sys/xvimage/xvimagesink.c:
74085           x11: match FORCE_ASPECT_RATIO default value
74086           Set the default value for FORCE_ASPECT_RATIO correctly
74087
74088 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
74089
74090         * docs/libs/gst-plugins-base-libs-sections.txt:
74091           docs: Improve gstvideo and add GstVideoFrame
74092           Some items have been removed that are no longer in the headers
74093
74094 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74095
74096         * gst/playback/gstdecodebin2.c:
74097           decodebin2: Mark streams as complete on CAPS event but don't block
74098           This allows the following use-cases to expose the group and pads
74099           before an ALLOCATION query comes through:
74100           * Single stream use-cases
74101           * Multi stream use-cases where all streams sent the CAPS event before
74102           the first ALLOCATION query
74103           Some cases will still make the initial ALLOCATION query fail though,
74104           which isn't optimal, but not fatal (it will recover when pads are
74105           exposed, a RECONFIGURE event is sent upstream and elements can
74106           re-send an ALLOCATION query which will reach downstream elements).
74107           https://bugzilla.gnome.org/show_bug.cgi?id=680262
74108
74109 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
74110
74111         * docs/libs/gst-plugins-base-libs-sections.txt:
74112           docs: Build GstVideoFrame gtk docs
74113
74114 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74115
74116         * tests/check/Makefile.am:
74117           tests: add audio and video orc tests
74118
74119 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74120
74121         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
74122         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
74123         * gst/videotestsrc/gstvideotestsrcorc.orc:
74124         * gst/videotestsrc/videotestsrc.c:
74125           videotestsrc: prefix orc functions with video_test_src_orc
74126
74127 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
74128
74129         * gst-libs/gst/pbutils/encoding-profile.c:
74130           pbutils: Update ownership annotation of gst_container_add_profile
74131           https://bugzilla.gnome.org/show_bug.cgi?id=680488
74132
74133 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
74134
74135         * gst-plugins-base.spec.in:
74136           Update spec file with latest changes
74137
74138 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74139
74140         * gst/volume/gstvolume.c:
74141         * gst/volume/gstvolumeorc-dist.c:
74142         * gst/volume/gstvolumeorc-dist.h:
74143         * gst/volume/gstvolumeorc.orc:
74144           volume: prefix orc functions with volume_orc_
74145
74146 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74147
74148         * gst/adder/gstadder.c:
74149         * gst/adder/gstadderorc-dist.c:
74150         * gst/adder/gstadderorc-dist.h:
74151         * gst/adder/gstadderorc.orc:
74152           adder: prefix orc functions with adder_orc_
74153
74154 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74155
74156         * gst/audioconvert/audioconvert.c:
74157         * gst/audioconvert/gstaudioconvertorc-dist.c:
74158         * gst/audioconvert/gstaudioconvertorc-dist.h:
74159         * gst/audioconvert/gstaudioconvertorc.orc:
74160           audioconvert: prefix orc functions with audio_convert_orc_
74161
74162 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74163
74164         * gst/videoconvert/gstvideoconvertorc-dist.c:
74165         * gst/videoconvert/gstvideoconvertorc-dist.h:
74166         * gst/videoconvert/gstvideoconvertorc.orc:
74167         * gst/videoconvert/videoconvert.c:
74168           videoconvert: prefix orc functions with video_convert_orc_
74169
74170 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74171
74172         * gst-libs/gst/audio/audio-format.c:
74173         * gst-libs/gst/audio/gstaudiopack-dist.c:
74174         * gst-libs/gst/audio/gstaudiopack-dist.h:
74175         * gst-libs/gst/audio/gstaudiopack.orc:
74176           audio: prefix orc_* functions with audio_orc_*
74177           To avoid potential conflicts in other modules when statically linking
74178
74179 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * gst/videoscale/gstvideoscaleorc-dist.c:
74182         * gst/videoscale/gstvideoscaleorc-dist.h:
74183         * gst/videoscale/gstvideoscaleorc.orc:
74184         * gst/videoscale/vs_fill_borders.c:
74185         * gst/videoscale/vs_image.c:
74186         * gst/videoscale/vs_scanline.c:
74187           videoscale: ranem gst_video_scale_orc -> video_scale_orc
74188           So that functions are not exported
74189
74190 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74191
74192         * gst-libs/gst/video/video-blend.c:
74193         * gst-libs/gst/video/video-format.c:
74194         * gst-libs/gst/video/video-orc-dist.c:
74195         * gst-libs/gst/video/video-orc-dist.h:
74196         * gst-libs/gst/video/video-orc.orc:
74197           video: rename gst_video_orc_* to video_orc_*
74198           Because then the functions would not be exported
74199
74200 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74201
74202         * gst/videoscale/gstvideoscaleorc-dist.c:
74203         * gst/videoscale/gstvideoscaleorc-dist.h:
74204         * gst/videoscale/gstvideoscaleorc.orc:
74205         * gst/videoscale/vs_fill_borders.c:
74206         * gst/videoscale/vs_image.c:
74207         * gst/videoscale/vs_scanline.c:
74208           videoscale: prefix orc functions with gst_video_scale_orc
74209           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
74210
74211 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74212
74213         * gst-libs/gst/video/video-blend.c:
74214         * gst-libs/gst/video/video-format.c:
74215         * gst-libs/gst/video/video-orc-dist.c:
74216         * gst-libs/gst/video/video-orc-dist.h:
74217         * gst-libs/gst/video/video-orc.orc:
74218           orc: prefix orc functions with gst_video_orc_
74219           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
74220
74221 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74222
74223         * gst-libs/gst/video/Makefile.am:
74224         * gst-libs/gst/video/video-blend.c:
74225         * gst-libs/gst/video/video-format.c:
74226         * gst-libs/gst/video/video-orc-dist.c:
74227         * gst-libs/gst/video/video-orc-dist.h:
74228         * gst-libs/gst/video/video-orc.orc:
74229           orc: rename to video-orc*
74230
74231 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
74232
74233         * gst-libs/gst/video/video-frame.h:
74234           video-frame: Add missing closing brakcets on flag macros
74235
74236 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74237
74238         * gst-libs/gst/video/video-frame.h:
74239           video-frame: add macros to get frame flags
74240
74241 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74242
74243         * gst-libs/gst/video/video-frame.c:
74244           video-frame: use interlacing buffer flags
74245           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
74246           there was metadata on the buffers.
74247
74248 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74249
74250         * gst-libs/gst/video/gstvideoencoder.c:
74251           videoencoder: Hold the stream lock when reconfiguring the element
74252
74253 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74254
74255         * gst-libs/gst/audio/gstaudiodecoder.c:
74256         * gst-libs/gst/audio/gstaudioencoder.c:
74257           audio: Renegotiate if necessary
74258           And also correct usage of the base class stream lock.
74259
74260 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74261
74262         * gst-libs/gst/video/gstvideodecoder.c:
74263         * gst-libs/gst/video/gstvideoencoder.c:
74264           video: Correct usage of the base class stream lock
74265           And also renegotiate if the srcpad requires reconfiguration
74266
74267 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74268
74269         * gst-libs/gst/audio/gstaudiodecoder.c:
74270           audiodecoder: Handle allocation query
74271
74272 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74273
74274         * ext/vorbis/gstvorbisdec.c:
74275         * ext/vorbis/gstvorbisenc.c:
74276           vorbis: Update for audio base classes API changes
74277
74278 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74279
74280         * docs/libs/gst-plugins-base-libs-sections.txt:
74281           docs: Add new audio base classes API
74282
74283 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74284
74285         * gst-libs/gst/audio/gstaudiodecoder.c:
74286         * gst-libs/gst/audio/gstaudiodecoder.h:
74287           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
74288
74289 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74290
74291         * gst-libs/gst/audio/gstaudioencoder.c:
74292         * gst-libs/gst/audio/gstaudioencoder.h:
74293           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
74294
74295 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74296
74297         * docs/libs/gst-plugins-base-libs-sections.txt:
74298           docs: Update video base classes docs
74299
74300 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74301
74302         * ext/theora/gsttheoradec.c:
74303         * ext/theora/gsttheoraenc.c:
74304           theora: Update for video base classes API changes
74305
74306 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74307
74308         * gst-libs/gst/video/gstvideodecoder.c:
74309         * gst-libs/gst/video/gstvideodecoder.h:
74310         * gst-libs/gst/video/gstvideoencoder.c:
74311         * gst-libs/gst/video/gstvideoencoder.h:
74312           video: Rename alloc_output_buffer() to allocate_output_buffer()
74313
74314 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74315
74316         * gst-libs/gst/video/gstvideoencoder.c:
74317           videoencoder: Minor cleanup
74318
74319 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74320
74321         * gst-libs/gst/video/gstvideoencoder.h:
74322           videoencoder: Fix parameters names in header
74323
74324 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74325
74326         * ext/theora/gsttheoraenc.c:
74327           theoraenc: Use base class functions to allocate output buffers
74328
74329 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74330
74331         * docs/libs/gst-plugins-base-libs-sections.txt:
74332           docs: Add new videodecoder/encoder API
74333
74334 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74335
74336         * win32/common/libgstrtp.def:
74337         * win32/common/libgstvideo.def:
74338           win32: Update exported symbols list
74339
74340 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74341
74342         * gst-libs/gst/video/gstvideoencoder.c:
74343         * gst-libs/gst/video/gstvideoencoder.h:
74344           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
74345
74346 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74347
74348         * common:
74349           Automatic update of common submodule
74350           From 98e386f to 94ccf4c
74351
74352 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
74353
74354         * docs/design/part-interlaced-video.txt:
74355           docs: Update interlaced video docs
74356           An interlaced buffer flag has been added and some other changes in
74357           operation needed addressing since the last update to the document.
74358
74359 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
74360
74361         * tests/check/pipelines/streamheader.c:
74362           tests: use multifdsink for streamheader test
74363           Use multifdsink for pipes instead of multisocketsink,
74364           to avoid "creating GSocket from fd 9: Socket operation
74365           on non-socket "criticals from Gio. Test still fails,
74366           but it fails in a different way now.
74367
74368 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74369
74370         * gst-libs/gst/video/video-frame.c:
74371         * gst-libs/gst/video/video-frame.h:
74372           video-frame: add interlace flag
74373           Add an interlace flag so that we can see if a frame is interlaced or progressive
74374           in the mixed interlace-mode.
74375
74376 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
74377
74378         * gst-libs/gst/riff/riff-ids.h:
74379           riff: add "labl" tag
74380           Add GST_RIFF_TAG_labl which is needed for wavparse:
74381           https://bugzilla.gnome.org/show_bug.cgi?id=677306
74382
74383 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74384
74385         * gst/playback/gststreamsynchronizer.c:
74386           streamsynchronizer: Re-enable stream update
74387           Not 100% perfect yet, but allows people to test
74388
74389 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74390
74391         * gst-libs/gst/video/video-overlay-composition.c:
74392           video-overlay-composition: fix GSlice alloc/free size mismatch
74393           Fix copy'n'paste bug which made us allocate a slice of the
74394           size of a rectangle for the overlay composition, but then
74395           free it passing the size of an overlay composition, which
74396           is not something GSlice takes to kindly, resulting in scary
74397           aborts like:
74398           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
74399           Also, g_slice_new already includes a cast, so remove our
74400           own casts, without which the compiler would probably have
74401           told us about this ages ago.
74402           https://bugzilla.gnome.org/show_bug.cgi?id=680091
74403
74404 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74405
74406         * tests/examples/playback/playback-test.c:
74407           playback-test: fix buffering query
74408           It was using the wrong values from the buffering query.
74409
74410 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74411
74412         * gst-libs/gst/audio/gstaudiodecoder.c:
74413           audiodecoder: Don't assert on pad caps not being set
74414           The decoder might have been de-activated in the meantime (resulting
74415           in NULL pad caps).
74416           If the decoder really isn't configured, then it will error out further
74417           down when checking whether the GST_AUDIO_INFO_IS_VALID()
74418           https://bugzilla.gnome.org/show_bug.cgi?id=667562
74419
74420 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74421
74422         * ext/theora/gsttheoradec.c:
74423           theoradec: Call video_decoder_negotiate() once configured
74424
74425 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74426
74427         * gst-libs/gst/video/gstvideodecoder.c:
74428         * gst-libs/gst/video/gstvideodecoder.h:
74429           videodecoder: Expose _negotiate function
74430           This is to be called by decoders once they have set the output format
74431           in order for (re)negotiation to be triggered as early as possible.
74432           https://bugzilla.gnome.org/show_bug.cgi?id=679878
74433
74434 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74435
74436         * ext/ogg/gstoggdemux.c:
74437           oggdemux: Don't push stream-start in two different locations
74438
74439 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74440
74441         * gst/playback/gstdecodebin2.c:
74442           decodebin: Block on caps event
74443           A caps event is also used to establish that a stream has prerolled.
74444           Without this, we end up allowing negotiation queries to fail, ending
74445           in decoders (and other elements) to not be configured right from the
74446           start with the most optimal settings.
74447
74448 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74449
74450         * gst/playback/gstplaysink.c:
74451         * gst/playback/gstplaysinkconvertbin.c:
74452         * gst/playback/gstsubtitleoverlay.c:
74453           playback: update for ghostpad changes
74454
74455 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74456
74457         * tests/examples/playback/playback-test.c:
74458         * tests/examples/seek/jsseek.c:
74459           tests: update for step event changes
74460
74461 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74462
74463         * ext/pango/gstbasetextoverlay.c:
74464           pango: adjust to modified video overlay composition API
74465
74466 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74467
74468         * gst-libs/gst/video/video-overlay-composition.c:
74469         * gst-libs/gst/video/video-overlay-composition.h:
74470         * tests/check/libs/video.c:
74471           videooverlaycomposition: replace API parameters with required video meta on pixel data
74472
74473 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74474
74475         * gst-libs/gst/video/video-overlay-composition.c:
74476           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
74477
74478 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74479
74480         * gst-libs/gst/video/video-blend.c:
74481           videoblend: use correct stride when scaling
74482
74483 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74484
74485         * docs/libs/gst-plugins-base-libs-sections.txt:
74486         * gst-libs/gst/rtp/README:
74487         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
74488         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74489         * gst-libs/gst/rtp/gstrtpbuffer.c:
74490         * gst-libs/gst/rtp/gstrtpbuffer.h:
74491         * tests/check/libs/rtp.c:
74492           rtp: Add support for multiple memory blocks in RTP
74493           Add support RTP buffers with multiple memory blocks. We allow one block for the
74494           header, one for the extension data, N for data and one memory block for the
74495           padding.
74496           Remove the validate function, we validate now when we map because we need to
74497           parse things in order to map multiple memory blocks.
74498
74499 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74500
74501         * win32/common/_stdint.h:
74502         * win32/common/audio-enumtypes.c:
74503         * win32/common/audio-enumtypes.h:
74504         * win32/common/config.h:
74505         * win32/common/video-enumtypes.c:
74506           win32: update
74507
74508 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74509
74510         * gst/playback/gstplaysink.c:
74511           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
74512
74513 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
74514
74515         * gst-libs/gst/sdp/gstsdpmessage.c:
74516           sdpmessage: add some missing introspection annotations
74517
74518 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
74519
74520         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74521         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
74522         * gst-libs/gst/rtp/gstrtpbuffer.c:
74523           rtp: add many missing annotations on RTP/RTCP buffer functions
74524
74525 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
74526
74527         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
74528           rtpbaseaudiopayload: add transfer annotation to get_adapter return
74529
74530 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
74531
74532         * gst-libs/gst/pbutils/gstdiscoverer.h:
74533           discoverer: minor GTK-Doc fixes
74534
74535 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
74536
74537         * gst-libs/gst/audio/gstaudiometa.c:
74538           audiometa: add missing array array annotations
74539
74540 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
74541
74542         * gst-libs/gst/audio/audio-format.c:
74543         * gst-libs/gst/audio/audio-format.h:
74544         * gst-libs/gst/audio/gstaudioiec61937.c:
74545         * gst-libs/gst/audio/gstaudioringbuffer.h:
74546           audio: add missing array and element-type annotations for binary data
74547
74548 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
74549
74550         * gst-libs/gst/audio/audio-channels.c:
74551           audio-channels: add missing array-related annotations
74552
74553 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
74554
74555         * gst-libs/gst/audio/gstaudioencoder.c:
74556           audioencoder: add missing element-type to set_headers method
74557
74558 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
74559
74560         * gst-libs/gst/app/gstappsink.h:
74561         * gst-libs/gst/app/gstappsrc.h:
74562           appsrc, appsink: fix documentation syntax and mismatched arguments
74563
74564 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
74565
74566         * tests/check/Makefile.am:
74567         * tests/check/elements/videoconvert.c:
74568           tests: add videoconvert test that checks formats in template caps
74569
74570 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
74571
74572         * tests/check/elements/videoscale.c:
74573           tests: no need to blacklist 64-bit formats in videoscale test any longer
74574           Since we now use videoconvert, which supports these.
74575           Unfortunately videoscale still crashes with 64-bit formats
74576           right now because of a too small temp buffer, but I'm sure
74577           someone is going to fix this real soon now, just like the
74578           other unit tests.
74579
74580 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
74581
74582         * tests/check/elements/videoscale.c:
74583           tests: add videoscale test to check pad template formats
74584
74585 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
74586
74587         * gst/videoscale/gstvideoscale.c:
74588           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
74589           Should help with the unit test, which has been failing.
74590
74591 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
74592
74593         * ext/libvisual/Makefile.am:
74594         * ext/libvisual/gstaudiobasevisualizer.h:
74595         * ext/libvisual/gstaudiovisualizer.c:
74596         * ext/libvisual/gstaudiovisualizer.h:
74597         * ext/libvisual/visual.c:
74598         * ext/libvisual/visual.h:
74599           audiovisualizer: shorten base class name
74600           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
74601           to avoid clashing with other copies for the time being.
74602
74603 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
74604
74605         * tests/check/Makefile.am:
74606         * tests/check/elements/adder.c:
74607           adder: add a tests for the aggregation of durations
74608
74609 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
74610
74611         * tests/check/elements/adder.c:
74612           adder: cleanup test
74613           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
74614
74615 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
74616
74617         * ext/ogg/gstoggmux.c:
74618           oggmux: only drop flushing seeks after we started to mux
74619           Don't drop all seek events. It is okay to seek before we send the headers. Non
74620           flushing seeks are okay at any time later as well.
74621
74622 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74623
74624         * gst/videoconvert/videoconvert.c:
74625           videoconvert: use video helper function
74626           Use the video helper function to get the offset and scale of a format.
74627
74628 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74629
74630         * gst/videotestsrc/videotestsrc.c:
74631           videotestsrc: fix 10 bits formats
74632           We need to check the number of bits of the unpack format when we prepare the
74633           pixels for the pack function.
74634
74635 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74636
74637         * gst-libs/gst/riff/riff-read.c:
74638           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
74639
74640 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
74641
74642         * gst-libs/gst/tag/gstxmptag.c:
74643         * tests/check/libs/tag.c:
74644           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
74645           So we can express partial dates.
74646
74647 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
74648
74649         * gst-libs/gst/tag/gstid3tag.c:
74650         * gst-libs/gst/tag/id3v2.c:
74651         * gst-libs/gst/tag/id3v2frames.c:
74652           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
74653           We may only have a year, or year and month+day, or (in future)
74654           both date and time.
74655
74656 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
74657
74658         * gst-libs/gst/tag/gstid3tag.c:
74659         * tests/check/libs/tag.c:
74660           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
74661           So we can signal properly that only the year is valid.
74662
74663 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74664
74665         * gst-libs/gst/video/video-color.c:
74666         * gst-libs/gst/video/video-color.h:
74667           video: add method to get offset and scale for a format
74668           Add a method to get the offset and scale values to transform the color values of
74669           a format to their normalized [0.0 .. 1.0] range. This is usually required as
74670           the first step of a colorspace conversion.
74671
74672 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74673
74674         * gst-libs/gst/video/video-format.c:
74675         * gst-libs/gst/video/video-format.h:
74676           video: add option to unpack and truncate the range
74677           Add an unpack option to specify what to do with the least significant bits of
74678           the destination when the source format has less bits than the destination. By
74679           default we will now copy the most significant bits of the source into the least
74680           significant bits of the destination so that the full color range is represented.
74681           Add an option to leave the extra destination bits 0, which may be faster and
74682           could be compensated for in the element algorithm.
74683
74684 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74685
74686         * gst-libs/gst/video/video-format.c:
74687           video: fix endianness of the pack formats
74688
74689 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74690
74691         * gst-libs/gst/video/video-format.c:
74692           video: fix r210 format
74693           It is an RGB format.
74694
74695 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74696
74697         * gst/playback/.gitignore:
74698         * gst/playback/gstplaysink.h:
74699           playsink: remove old marshal remains
74700
74701 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74702
74703         * gst-libs/gst/video/video-blend.c:
74704         * gst-libs/gst/video/video-blend.h:
74705           video-blend: Fix argument signedness
74706           The x/y values are meant to be signed.
74707           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
74708           Conflicts:
74709           gst-libs/gst/video/video-blend.c
74710           gst-libs/gst/video/video-blend.h
74711
74712 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74713
74714         * gst-libs/gst/app/gstappsink.c:
74715         * gst-libs/gst/app/gstappsink.h:
74716         * gst-libs/gst/app/gstappsrc.c:
74717         * gst-libs/gst/app/gstappsrc.h:
74718         * gst-libs/gst/audio/audio-channels.c:
74719         * gst-libs/gst/audio/audio-info.c:
74720         * gst-libs/gst/audio/audio.c:
74721         * gst-libs/gst/audio/gstaudiobasesink.c:
74722         * gst-libs/gst/audio/gstaudiobasesink.h:
74723         * gst-libs/gst/audio/gstaudiobasesrc.c:
74724         * gst-libs/gst/audio/gstaudioclock.c:
74725         * gst-libs/gst/audio/gstaudiodecoder.c:
74726         * gst-libs/gst/audio/gstaudiodecoder.h:
74727         * gst-libs/gst/audio/gstaudioencoder.c:
74728         * gst-libs/gst/audio/gstaudioencoder.h:
74729         * gst-libs/gst/audio/gstaudiofilter.c:
74730         * gst-libs/gst/audio/gstaudiofilter.h:
74731         * gst-libs/gst/audio/gstaudioiec61937.c:
74732         * gst-libs/gst/audio/gstaudiometa.c:
74733         * gst-libs/gst/audio/gstaudioringbuffer.c:
74734         * gst-libs/gst/audio/gstaudioringbuffer.h:
74735         * gst-libs/gst/audio/streamvolume.c:
74736         * gst-libs/gst/audio/streamvolume.h:
74737         * gst-libs/gst/pbutils/codec-utils.c:
74738         * gst-libs/gst/pbutils/encoding-profile.c:
74739         * gst-libs/gst/pbutils/encoding-profile.h:
74740         * gst-libs/gst/pbutils/encoding-target.c:
74741         * gst-libs/gst/pbutils/encoding-target.h:
74742         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
74743         * gst-libs/gst/pbutils/gstdiscoverer.c:
74744         * gst-libs/gst/pbutils/gstdiscoverer.h:
74745         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
74746         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
74747         * gst-libs/gst/pbutils/install-plugins.c:
74748         * gst-libs/gst/pbutils/install-plugins.h:
74749         * gst-libs/gst/pbutils/missing-plugins.c:
74750         * gst-libs/gst/pbutils/pbutils.c:
74751         * gst-libs/gst/riff/riff-read.c:
74752         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74753         * gst-libs/gst/rtp/gstrtcpbuffer.h:
74754         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
74755         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
74756         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
74757         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74758         * gst-libs/gst/rtp/gstrtpbuffer.c:
74759         * gst-libs/gst/rtsp/gstrtspconnection.c:
74760         * gst-libs/gst/rtsp/gstrtspconnection.h:
74761         * gst-libs/gst/rtsp/gstrtspdefs.c:
74762         * gst-libs/gst/rtsp/gstrtspdefs.h:
74763         * gst-libs/gst/rtsp/gstrtspmessage.c:
74764         * gst-libs/gst/rtsp/gstrtspmessage.h:
74765         * gst-libs/gst/rtsp/gstrtsprange.c:
74766         * gst-libs/gst/rtsp/gstrtsptransport.h:
74767         * gst-libs/gst/rtsp/gstrtspurl.c:
74768         * gst-libs/gst/sdp/gstsdpmessage.c:
74769         * gst-libs/gst/sdp/gstsdpmessage.h:
74770         * gst-libs/gst/tag/gstexiftag.c:
74771         * gst-libs/gst/tag/gstid3tag.c:
74772         * gst-libs/gst/tag/gsttagdemux.h:
74773         * gst-libs/gst/tag/gsttagmux.c:
74774         * gst-libs/gst/tag/gsttagmux.h:
74775         * gst-libs/gst/tag/gstvorbistag.c:
74776         * gst-libs/gst/tag/gstxmptag.c:
74777         * gst-libs/gst/tag/id3v2.c:
74778         * gst-libs/gst/tag/lang.c:
74779         * gst-libs/gst/tag/licenses.c:
74780         * gst-libs/gst/tag/tag.h:
74781         * gst-libs/gst/tag/tags.c:
74782         * gst-libs/gst/tag/xmpwriter.c:
74783         * gst-libs/gst/video/colorbalance.c:
74784         * gst-libs/gst/video/convertframe.c:
74785         * gst-libs/gst/video/gstvideodecoder.c:
74786         * gst-libs/gst/video/gstvideodecoder.h:
74787         * gst-libs/gst/video/gstvideoencoder.c:
74788         * gst-libs/gst/video/gstvideoencoder.h:
74789         * gst-libs/gst/video/gstvideosink.c:
74790         * gst-libs/gst/video/gstvideosink.h:
74791         * gst-libs/gst/video/navigation.c:
74792         * gst-libs/gst/video/navigation.h:
74793         * gst-libs/gst/video/video-color.c:
74794         * gst-libs/gst/video/video-event.c:
74795         * gst-libs/gst/video/video-format.c:
74796         * gst-libs/gst/video/video-format.h:
74797         * gst-libs/gst/video/video-frame.c:
74798         * gst-libs/gst/video/video-info.c:
74799         * gst-libs/gst/video/video-overlay-composition.c:
74800         * gst-libs/gst/video/video-overlay-composition.h:
74801         * gst-libs/gst/video/video.c:
74802         * gst-libs/gst/video/videoorientation.c:
74803         * gst-libs/gst/video/videooverlay.c:
74804           libs: Remove "Since" markers and minor doc fixups
74805
74806 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74807
74808         * gst-libs/gst/tag/gsttagdemux.c:
74809           tagdemux: Push a STREAM_START on new caps
74810
74811 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74812
74813         * gst/playback/gstdecodebin2.c:
74814           decodebin2: Demote WARNING to DEBUG
74815           Delaying auto-plugging is quite common
74816
74817 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74818
74819         * ext/ogg/gstoggdemux.c:
74820           oggdemux: Push out STREAM_START events when needed
74821
74822 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74823
74824         * gst/playback/gstplaybin2.c:
74825         * gst/playback/gststreamsynchronizer.c:
74826           playback: Remove custom stream-change event
74827           Applications can now use the STREAM_START message to know if a new
74828           stream has started
74829
74830 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74831
74832         * gst-libs/gst/audio/gstaudiobasesink.c:
74833           baseaudiosink: Resync when ringbuffer resets
74834           When the ringbuffer gets restarted (like in setcaps), we *will* have
74835           to resync against the new values.
74836           Without this we end up blindly assuming the new samples align to the
74837           old ones.
74838
74839 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74840
74841         * gst/playback/gstdecodebin2.c:
74842           decodebin2: improve debug
74843
74844 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74845
74846         * gst/videoconvert/videoconvert.c:
74847           videoconvert: Fix compiler warnings
74848           videoconvert.c: In function 'videoconvert_convert_new':
74849           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
74850           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
74851
74852 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74853
74854         * win32/common/libgstvideo.def:
74855           win32: Update .def files for new API
74856
74857 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
74858
74859         * gst-libs/gst/rtsp/gstrtspconnection.c:
74860           rtsp: Update the initial_buffer when merging RTSP Connections
74861           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
74862
74863 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74864
74865         * gst/videoconvert/videoconvert.c:
74866           videoconvert: fix offset and scale for GRAY
74867           Fix the calculation of the offset and scale values for GRAY formats. We also
74868           need to set the offset and base of the chroma values to match what the unpack
74869           function creates.
74870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
74871
74872 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74873
74874         * ext/libvisual/Makefile.am:
74875         * ext/libvisual/gstaudiobasevisualizer.c:
74876         * ext/libvisual/gstaudiobasevisualizer.h:
74877         * ext/libvisual/gstbaseaudiovisualizer.h:
74878         * ext/libvisual/visual.c:
74879         * ext/libvisual/visual.h:
74880           visual: use right base class name
74881           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
74882           the same name in -bad.
74883
74884 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
74885
74886         * tests/check/elements/adder.c:
74887           tests: use more expressive check assertion macros
74888
74889 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
74890
74891         * ext/libvisual/Makefile.am:
74892         * ext/libvisual/gstbaseaudiovisualizer.c:
74893         * ext/libvisual/gstbaseaudiovisualizer.h:
74894         * ext/libvisual/visual.c:
74895         * ext/libvisual/visual.h:
74896           visual: port to baseaudiovisualizer
74897           Add a copy of the base class until it is stable. Right now the extra effects of
74898           the baseclass are not supported as the sublass overwrites the buffer instead of
74899           blending.
74900
74901 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
74902
74903         * ext/libvisual/Makefile.am:
74904         * ext/libvisual/plugin.c:
74905         * ext/libvisual/visual.c:
74906         * ext/libvisual/visual.h:
74907           visual: split the plugin wrapper and the actual element
74908
74909 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74910
74911         * gst-libs/gst/video/gstvideodecoder.c:
74912         * gst-libs/gst/video/gstvideopool.c:
74913           fix for allocator API changes
74914
74915 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74916
74917         * tests/check/libs/struct_x86_64.h:
74918           tests: update GstVideoFilter structure size for ABI check on x86
74919
74920 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74921
74922         * gst-libs/gst/riff/riff-ids.h:
74923         * gst-libs/gst/riff/riff-media.c:
74924         * gst-libs/gst/riff/riff-read.c:
74925           riff: rename field in gst_riff_strf_auds
74926           ... which is supposed to align with WAVEFORMATEX, but has confusing
74927           names compared to the last 2 fields in the latter (and still
74928           misses 1 field compared to the latter).
74929
74930 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
74931
74932         * gst/playback/gstdecodebin2.c:
74933         * gst/playback/gsturidecodebin.c:
74934           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
74935
74936 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
74937
74938         * tools/gst-discoverer.c:
74939           gst-discoverer: clean up some code duplication
74940           Use print_tag_foreach() instead of print_tag().
74941           https://bugzilla.gnome.org/show_bug.cgi?id=679550
74942
74943 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74944
74945         * gst-libs/gst/riff/riff-read.c:
74946           riff: fixup 0.11 port mishap in reading extra data length field
74947           Fixes #679437.
74948
74949 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74950
74951         * gst/tcp/gstmultifdsink.c:
74952         * gst/tcp/gstmultifdsink.h:
74953           multifdsink: remove deprecated and unused "mode" property
74954
74955 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74956
74957         * gst/playback/gstsubtitleoverlay.c:
74958           playbin: don't use deprecated textoverlay properties
74959
74960 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74961
74962         * ext/pango/gstbasetextoverlay.c:
74963           pango: remove deprecated valign and halign properties
74964           Replaced by valignment and halignment (enum-based now rather than strings).
74965
74966 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74967
74968         * ext/theora/gsttheoraenc.c:
74969         * gst-libs/gst/video/gstvideofilter.c:
74970         * gst/videoconvert/gstvideoconvert.c:
74971         * sys/ximage/ximagesink.c:
74972         * sys/xvimage/xvimagesink.c:
74973           update for query api changes
74974
74975 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74976
74977         * ext/pango/gstbasetextoverlay.c:
74978         * ext/theora/gsttheoradec.c:
74979         * gst/videotestsrc/gstvideotestsrc.c:
74980           update for query api changes
74981
74982 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74983
74984         * ext/theora/gsttheoraenc.c:
74985         * gst-libs/gst/video/gstvideofilter.c:
74986         * gst/videoconvert/gstvideoconvert.c:
74987         * sys/ximage/ximagesink.c:
74988         * sys/xvimage/xvimagesink.c:
74989           update for allocation query changes
74990
74991 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74992
74993         * gst-libs/gst/video/video-overlay-composition.c:
74994           Revert "videooverlaycomposition: ensure proper buffer copy"
74995           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
74996           Plain gst_buffer_copy() is now doing the expected ...
74997           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
74998
74999 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75000
75001         * gst/playback/gsturidecodebin.c:
75002           uridecodebin: Fix double-unref when iterating over element pads
75003
75004 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75005
75006         * gst-libs/gst/video/gstvideodecoder.c:
75007         * gst-libs/gst/video/gstvideoencoder.c:
75008         * gst-libs/gst/video/gstvideoutils.h:
75009           video: Document buffer ownership of the GstVideoCodecFrame more explicit
75010           And also the implications of calling the finish() functions.
75011
75012 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75013
75014         * gst-libs/gst/video/gstvideodecoder.c:
75015           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
75016           We can't be sure that we have the one and only reference here either.
75017
75018 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75019
75020         * gst-libs/gst/video/gstvideodecoder.c:
75021           videodecoder: Create a complete subbuffer before pushing
75022           Otherwise we can't be sure that we are allowed to change the
75023           buffer fields later for clipping.
75024
75025 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75026
75027         * ext/ogg/gstoggdemux.c:
75028         * gst-libs/gst/tag/gsttagdemux.c:
75029           gst: Implement segment-done event
75030
75031 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75032
75033         * gst-libs/gst/audio/gstaudiocdsrc.c:
75034           audiocdsrc: Remove the TOC query handling
75035
75036 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75037
75038         * tools/gst-discoverer.c:
75039           discoverer: Update for GstToc API changes
75040
75041 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75042
75043         * gst-libs/gst/audio/gstaudiocdsrc.c:
75044           audiocdsrc: Update for TOC API changes
75045
75046 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75047
75048         * gst-libs/gst/video/video-overlay-composition.c:
75049           update for miniobject changes
75050
75051 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75052
75053         * gst-libs/gst/video/gstvideodecoder.c:
75054           videodec: add some assert
75055
75056 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75057
75058         * gst-libs/gst/video/gstvideodecoder.c:
75059           videodec: clear the right variable
75060
75061 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75062
75063         * gst/playback/gstplaysink.c:
75064           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
75065           Might just be paranoia, but better safe than sorry. Make sure
75066           the compiler really always passes a 64-bit integer to the
75067           g_object_set() vararg function.
75068
75069 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75070
75071         * gst-libs/gst/audio/gstaudiocdsrc.c:
75072           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
75073
75074 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75075
75076         * docs/design/part-mediatype-audio-raw.txt:
75077           docs: update raw audio media type design docs a bit
75078           We now have a layout field and a channel-mask field.
75079
75080 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75081
75082         * ext/pango/gstbasetextoverlay.c:
75083           pango: query downstream for video overlay composition meta support
75084
75085 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75086
75087         * ext/pango/gstbasetextoverlay.c:
75088           pango: adjust to modified overlay composition API
75089
75090 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75091
75092         * gst-libs/gst/video/video-overlay-composition.c:
75093         * gst-libs/gst/video/video-overlay-composition.h:
75094         * tests/check/libs/video.c:
75095           videooverlaycomposition: make API meta oriented
75096           ... and as such more consistent with other buffer meta components.
75097
75098 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75099
75100         * gst-libs/gst/video/video-overlay-composition.h:
75101           videooverlaycomposition: remove some post-port obsolete parts
75102
75103 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75104
75105         * ext/pango/gstbasetextoverlay.c:
75106           pango: only map video buffer memory if actually needed
75107           No need to map the video buffer if we're just going to attach
75108           the meta; but if we map, we should do so in READWRITE mode.
75109
75110 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75111
75112         * ext/pango/gstbasetextoverlay.c:
75113           pango: pass pre-multiplied alpha to overlay composition directly
75114           We now support pre-multiplied alpha in the overlay composition API,
75115           and can avoid multiple conversions if the the overlay also supports
75116           pre-multiplied alpha. We should probably also have mapped the
75117           buffer as READWRITE when unpremultiplying.
75118
75119 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75120
75121         * gst-libs/gst/video/video-overlay-composition.c:
75122           videooverlaycomposition: ensure proper buffer copy
75123           This is only temporary and could and should be modified to use
75124           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
75125           is resolved.
75126
75127 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75128
75129         * tests/check/libs/video.c:
75130           tests: video: port video overlay composition test to 0.11
75131
75132 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75133
75134         * tests/check/libs/video.c:
75135           tests: video: ensure initialization and plug sample leak
75136
75137 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75138
75139         * tests/check/libs/video.c:
75140           tests: video: tweak RGB caps test
75141
75142 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
75143
75144         * tests/icles/Makefile.am:
75145         * tests/icles/test-effect-switch.c:
75146           tests: add test for switching video effects at run time
75147           Bases on test app in bug #614296. Doesn't work reliably yet,
75148           leads to not-negotiated errors sooner or later, even when
75149           it's the same element being re-plugged.
75150
75151 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75152
75153         * gst-libs/gst/video/video-overlay-composition.c:
75154           videooverlaycomposition: fix some refcounting and avoid possible NULL use
75155
75156 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75157
75158         * tests/examples/playback/playback-test.c:
75159         * tests/examples/seek/jsseek.c:
75160           examples: update for new force-aspect-ratio default
75161
75162 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75163
75164         * sys/ximage/ximagesink.c:
75165         * sys/xvimage/xvimagesink.c:
75166           ximagesink, xvimagesink: default to force-aspect-ratio=true
75167
75168 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
75169
75170         * gst-libs/gst/audio/gstaudiocdsrc.c:
75171           audiocdsrc: send TOC event downstream if we're in continuous mode
75172           If we're in continuous mode where we'll play the entire CD from
75173           start to finish, send a TOC event downstream so any downstream
75174           muxers can write a TOC to indicate where the various tracks
75175           start and end.
75176
75177 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
75178
75179         * ext/pango/gstbasetextoverlay.c:
75180           pango: remove support for video/x-surface again which is 0.10 stuff
75181           This needs to be done and can be done differently/properly in 0.11.
75182
75183 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
75184
75185         * ext/theora/gsttheoraenc.c:
75186           theoraenc: clean up some property descriptions
75187           We now require a sufficiently-recent libtheora.
75188
75189 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75190
75191         * ext/pango/gstbasetextoverlay.c:
75192         * ext/pango/gstbasetextoverlay.h:
75193           pango: use ported GstVideoOverlayComposition functionality
75194           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
75195
75196 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75197
75198         * gst-libs/gst/video/Makefile.am:
75199         * gst-libs/gst/video/video-blend.c:
75200         * gst-libs/gst/video/video-blend.h:
75201         * gst-libs/gst/video/video-overlay-composition.c:
75202         * gst-libs/gst/video/video-overlay-composition.h:
75203           videooverlaycomposition: port to 0.11
75204           ... which also entails porting video-blend
75205           Fixes #678384.
75206
75207 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
75208
75209         * tests/check/libs/tag.c:
75210           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
75211           https://bugzilla.gnome.org/show_bug.cgi?id=677712
75212
75213 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
75214
75215         * gst-libs/gst/tag/gstvorbistag.c:
75216           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
75217           The DATE field may contain dates, partial dates, or dates with
75218           time. Store the result in GST_TAG_DATE_TIME, so we can express
75219           properly which fields are present or not, and can store the
75220           time if there is one, and can serialise and deserialise the
75221           tag without loss of information and without making up
75222           information that's not there.
75223           Instead of using short YYYY-MM-DD form we will store
75224           long YYYY-MM-DDTHH:MM:SS+TS date and time.
75225           According to this documentation we can do it:
75226           http://wiki.xiph.org/VorbisComment#Date_and_time
75227           This datetime format is needed by apps where more information
75228           is needed. For example voice, meeting recording, etc.
75229           https://bugzilla.gnome.org/show_bug.cgi?id=677712
75230
75231 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75232
75233         * gst/videotestsrc/gstvideotestsrc.c:
75234           videotestsrc: set DTS and PTS, sync on DTS
75235
75236 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75237
75238         * gst-libs/gst/video/gstvideoencoder.c:
75239           videoencoder: make PTS and DTS handling more explicit
75240
75241 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75242
75243         * gst-libs/gst/video/gstvideodecoder.c:
75244           videodecoder: avoid crash when getting duration
75245           Check that we have a valid output_state before attempting to use it to calculate
75246           the duration of a buffer. It is possible that we don't have a state yet, for
75247           example when we are dropping the first buffers.
75248
75249 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75250
75251         * gst-libs/gst/video/gstvideodecoder.c:
75252           videodecoder: Use GSlice to allocate the timestamp tracking structures
75253
75254 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75255
75256         * gst-libs/gst/video/gstvideodecoder.c:
75257           videodecoder: small cleanups
75258
75259 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75260
75261         * gst-libs/gst/video/gstvideodecoder.c:
75262           videodecoder: improve PTS and DTS handling
75263           Also keep track of the DTS and use it to set PTS on keyframes.
75264           Set DTS on outgoing buffers.
75265
75266 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75267
75268         * gst-libs/gst/audio/gstaudiocdsrc.c:
75269           audiocdsrc: post TOC message on the bus on start-up
75270           First attempt at implement the various GstToc API
75271           bits in GstAudioCdSrc.
75272           https://bugzilla.gnome.org/show_bug.cgi?id=668996
75273
75274 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75275
75276         * ext/ogg/gstoggstream.c:
75277         * gst/videotestsrc/gstvideotestsrc.c:
75278           fix interlace-mode
75279
75280 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
75281
75282         * gst-libs/gst/video/gstvideodecoder.c:
75283           videodecoder: Don't leak a ref to frames in reverse playback
75284
75285 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75286
75287         * gst-libs/gst/video/video-frame.c:
75288           video-frame: handle map errors
75289           Error out when something failed
75290
75291 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75292
75293         * gst-libs/gst/video/gstvideometa.c:
75294           videometa: improve debug error reporting
75295
75296 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75297
75298         * gst/playback/gstplaysink.c:
75299           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
75300           Conflicts:
75301           gst/playback/gstplaysink.c
75302
75303 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305         * gst/playback/gstplaysink.c:
75306           playsink: Make sure to always block all pads before reconfiguring the pipeline
75307           Fixes bug #678762.
75308           Conflicts:
75309           gst/playback/gstplaysink.c
75310
75311 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75312
75313         * gst/playback/gstplaysink.c:
75314           playsink: Prevent NULL pointer dereference in last change
75315
75316 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75317
75318         * gst/playback/gstplaysink.c:
75319           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
75320           See bug #678762.
75321
75322 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75323
75324         * gst/playback/gstplaysink.c:
75325           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
75326
75327 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75328
75329         * gst/playback/gstplaysink.c:
75330           playsink: Only remove the xoverlay/colorbalance elements when necessary
75331           They are not added again by every code path, e.g. when switching
75332           only the deinterlace flag and are missing then.
75333           Fixes bug #678763.
75334           Conflicts:
75335           gst/playback/gstplaysink.c
75336
75337 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75338
75339         * gst-libs/gst/video/gstvideoutils.c:
75340           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
75341
75342 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
75343
75344         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75345         * gst-libs/gst/pbutils/gstdiscoverer.c:
75346           pbutils: update discoverer for GstToc API changes
75347
75348 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
75349
75350         * gst-libs/gst/audio/Makefile.am:
75351           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
75352
75353 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
75354
75355         * gst-libs/gst/tag/tags.c:
75356           tags: use gst_tag_register_static()
75357
75358 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
75359
75360         * gst/encoding/gstsmartencoder.c:
75361           smartencoder: use gst_quark_from_static_string()
75362
75363 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
75364
75365         * gst/playback/gsturidecodebin.c:
75366         * tests/examples/encoding/encoding.c:
75367           uridecodebin, tests: update for gst_element_make_from_uri() changes
75368
75369 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75370
75371         * gst-libs/gst/app/gstappsrc.c:
75372           appsrc: Actually store any URI that is set and return this when asked for the URI
75373
75374 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75375
75376         * gst-libs/gst/video/videooverlay.c:
75377         * tests/examples/playback/playback-test.c:
75378         * tests/examples/seek/jsseek.c:
75379         * tests/icles/stress-videooverlay.c:
75380           update for bus api changes
75381
75382 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
75383
75384         * tests/examples/fft/fftrange.c:
75385           fix compiler warning
75386
75387 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
75388
75389         * gst/playback/gstplaysinkconvertbin.c:
75390           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
75391           Fixes bug #678403.
75392
75393 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75394
75395         * ext/ogg/gstoggdemux.c:
75396         * gst-libs/gst/tag/gsttagdemux.c:
75397           update for task api change
75398
75399 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
75400
75401         * gst-libs/gst/video/gstvideodecoder.c:
75402           videodecoder: Don't give out bogus frame deadlines
75403           Make sure the frame deadline was set before calculating the
75404           max_decode_time. Fixes problems with ffmpeg skipping frames when
75405           it doesn't need to, when the input doesn't have full timestamping
75406           (divx in avi)
75407
75408 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
75409
75410         * gst-libs/gst/video/gstvideodecoder.c:
75411           videodecoder: Remove gst_video_decoder_get_timestamp function
75412           Interpolating the timestamps from the picture numbers
75413           does more harm than good, getting it wrong in a lot of
75414           cases (especially reverse playback). Removing it in favour
75415           of simply incrementing the timestamps until there's
75416           something better
75417
75418 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
75419
75420         * gst-libs/gst/video/gstvideodecoder.c:
75421           videodecoder: EOS handling for reverse mode.
75422           Handle EOS correctly in reverse mode by treating it
75423           as a final discont and flushing out whatever we can.
75424
75425 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
75426
75427         * gst-libs/gst/video/gstvideodecoder.c:
75428           videodecoder: misc improvements/changes
75429           Use g_list_free_full instead of walking lists twice when freeing
75430           them.
75431           Remove pointless clause in gst_video_decoder_chain that doesn't
75432           actually have any effect.
75433           Other changes to make the code slightly more like the 0.11
75434           version.
75435
75436 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
75437
75438         * gst-libs/gst/video/gstvideodecoder.c:
75439           videodecoder: Improve timestamp handling.
75440           Fix problems with timestamp calculations when the incoming
75441           buffers have sparse timestamps (as for theora) and reverse
75442           playback. Fixes #675773
75443
75444 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
75445
75446         * gst-libs/gst/video/gstvideodecoder.c:
75447           videodecoder: Re-work reverse playback handling
75448           Move processing of the gather list into the flush_parse function.
75449           Add a last ditch attempt to apply timestamps to outgoing buffers
75450           when walking backwards through decoded frames. Requires that each
75451           gathered region has at least one timestamp.
75452           Make sure to remove decoded packets from the decode list when
75453           they are sent - otherwise the list just grows on each cycle, with
75454           more and more frames being decoded and then clipped away.
75455           Break out of the processing loop early on a bad flow return to make
75456           seeking more responsive.
75457           Use the gst_video_decoder_clip_and_push_buf function in reverse
75458           mode, instead of pushing all buffers arbitrarily.
75459           A couple of small efficiency gains in the list handling, by moving
75460           list elements directly and not reallocating, and by reversing
75461           and concatenating the gather list instead of moving it one node
75462           at a time.
75463           Rename the gst_video_decoder_do_finish_frame function to
75464           gst_video_decoder_release_frame.
75465
75466 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
75467
75468         * gst-libs/gst/video/gstvideodecoder.c:
75469           videodecoder: Split gst_video_decoder_finish_frame
75470           Split the 2nd half of the gst_video_decoder_finish_frame function
75471           out to gst_video_decoder_clip_and_push_buf.
75472
75473 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
75474
75475         * gst-libs/gst/video/gstvideodecoder.c:
75476           videodecoder: Rename queued list to output_queued for clarity.
75477           Use g_list_free_full instead of g_list_foreach + g_list_free
75478
75479 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
75480
75481         * gst-libs/gst/video/gstvideodecoder.c:
75482           videodecoder: Small cleanups
75483           Remove extra deref using a local var, and add/change some doc comments
75484           and debug statements
75485
75486 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
75487
75488         * gst-libs/gst/video/gstvideodecoder.c:
75489           videodecoder: Rename gst_video_decoder_have_frame_2 function
75490           Rename gst_video_decoder_have_frame_2 to
75491           gst_video_decoder_decode_frame and pass the frame to process
75492           directly, rather than using the current_frame pointer as a holding
75493           pen.
75494           Move the negative rate handling out of the function to where it
75495           is needed, and remove the process flag.
75496
75497 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
75498
75499         * gst-libs/gst/video/gstvideodecoder.c:
75500           videodecoder: Extend docs and add comments
75501           Update the documentation block for the base class, and add a comment
75502           block about the reverse-playback logic and implementation.
75503
75504 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * gst-libs/gst/video/gstvideofilter.c:
75507           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
75508
75509 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75510
75511         * gst-libs/gst/video/gstvideoencoder.c:
75512           videoencoder: Ensure buffers don't disappear early
75513           The frames are the owners of the buffers
75514
75515 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75516
75517         * gst-libs/gst/video/gstvideodecoder.c:
75518           videodecoder: Ensure buffers don't disappear early
75519           The frames are the owners of the buffers. In cases where a decoder
75520           would keep around reference frames, we need to ensure they don't
75521           disappear early.
75522           To handle this, we pass downstream a complete sub-buffer of the output
75523           buffer, ensuring that the buffer will only be released when downstream
75524           is done with it *AND* the frame is no longer used.
75525           Conflicts:
75526           gst-libs/gst/video/gstvideodecoder.c
75527
75528 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75529
75530         * gst-libs/gst/video/gstvideodecoder.c:
75531         * gst-libs/gst/video/gstvideoencoder.c:
75532           videoencoder,videodecoder: Return new references from _get_frame()
75533
75534 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75535
75536         * sys/ximage/ximagesink.c:
75537         * sys/xvimage/xvimagesink.c:
75538           sys: fix some bufferpool leaks
75539
75540 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75541
75542         * gst-libs/gst/audio/gstaudiobasesink.c:
75543           audiobasesink: fix for basesink API change
75544
75545 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
75546
75547         * ext/theora/gsttheoradec.c:
75548           theoradec: Remove use of NEED_DATA
75549           Remove the confusing internal-only use of
75550           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
75551
75552 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75553
75554         * sys/ximage/ximagesink.c:
75555         * sys/xvimage/xvimagesink.c:
75556           x11: handle case where no bufferpool is suggested
75557
75558 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75559
75560         * gst-libs/gst/video/gstvideodecoder.c:
75561         * gst-libs/gst/video/gstvideodecoder.h:
75562           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
75563
75564 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75565
75566         * ext/opus/gstopusenc.c:
75567           opusenc: add missing mutex unlock on error path
75568
75569 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75570
75571         * ext/opus/gstopusdec.c:
75572         * ext/opus/gstopusdec.h:
75573         * ext/opus/gstopusenc.c:
75574         * ext/opus/gstopusenc.h:
75575         * ext/opus/gstopusheader.h:
75576           opus: set author to myself, and update copyright notices
75577           because as slomo noted, in fact pretty much all the code in there is mine.
75578
75579 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75580
75581         * tests/examples/playback/playback-test.c:
75582           examples: make play button in playback test have focus after startup
75583           So you can just press Enter to start playback.
75584
75585 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75586
75587         * ext/ogg/gstoggdemux.c:
75588           oggdemux: fix quadratic search for last page
75589           A crafted file with invalid pages will cause repeated searches from
75590           earlier offsets in steps of 8500 bytes, but reading till the end of
75591           the stream. Since we know the maximum size of an Ogg page, we can
75592           bound the search for next page, to get a linear behavior (though
75593           still not good enough as it will read the entire file backwards if
75594           there's no valid page till then).
75595
75596 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75597
75598         * gst/playback/gstplaybin2.c:
75599           playbin2: Proxy the force-aspect-ratio property of video sinks
75600           Fixes bug #678020.
75601           Conflicts:
75602           gst/playback/gstplaybin2.c
75603
75604 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75605
75606         * gst/playback/gstplaysink.c:
75607           playsink: Proxy the force-aspect-ratio property of video sinks
75608
75609 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75610
75611         * gst/playback/gstdecodebin2.c:
75612         * gst/playback/gstplaysink.c:
75613         * gst/playback/gstsubtitleoverlay.c:
75614         * gst/playback/gsturidecodebin.c:
75615           update for message api change
75616
75617 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
75618
75619         * ext/theora/gsttheoradec.c:
75620           theoradec: Always inform base class when dropping frames
75621           Partially fixes backwards playback. Informing the base class
75622           of the dropped frame lets it manage the timestamping and events
75623           better.
75624
75625 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
75626
75627         * gst-libs/gst/video/gstvideodecoder.c:
75628           videodecoder: Fix initial timestamp in ogg, and a warning.
75629           Don't replace the initial frame's timestamp with a bogus
75630           one calculated from the (incorrect for Ogg) frame number just
75631           because the 'sync time' hasn't changed.
75632           Also, don't output a bogus warning about the output_frame being
75633           NULL when it's being dropped/skipped due to QoS.
75634
75635 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
75636
75637         * gst-libs/gst/audio/gstaudiodecoder.c:
75638           audio decoder: Add some debug output for bad caps from children
75639
75640 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75641
75642         * gst/playback/gstdecodebin2.c:
75643         * gst/playback/gstplaybin2.c:
75644         * gst/playback/gsturidecodebin.c:
75645           playback: Always prefer parsers over decoders
75646           ...and in playbin2 additionally prefer sinks over parsers.
75647           This makes sure that we a) always directly plug a sink if it supports
75648           the (compressed) format and b) always plug parsers in front of decoders.
75649
75650 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75651
75652         * tests/examples/playback/playback-test.c:
75653           playback-test: expose seek snap flags
75654           https://bugzilla.gnome.org/show_bug.cgi?id=676639
75655
75656 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75657
75658         * gst-libs/gst/audio/gstaudiodecoder.c:
75659           audiodecoder: push queued events only when we have a first buffer
75660           https://bugzilla.gnome.org/show_bug.cgi?id=675812
75661
75662 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75663
75664         * gst/typefind/gsttypefindfunctions.c:
75665           typefind: probe for DVD ISO files, to avoid matching H.264
75666           https://bugzilla.gnome.org/show_bug.cgi?id=674069
75667
75668 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75669
75670         * gst/playback/gstplaybin2.c:
75671           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
75672           This avoids that bin being leftover and being found when reusing playbin2,
75673           and fixes restarting on a new URI after failing to activate with a previous
75674           URI.
75675           https://bugzilla.gnome.org/show_bug.cgi?id=673888
75676
75677 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75678
75679         * gst-libs/gst/audio/gstaudiopack-dist.c:
75680         * gst-libs/gst/audio/gstaudiopack-dist.h:
75681           Add generated orc files
75682
75683 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75684
75685         * gst-libs/gst/audio/Makefile.am:
75686           Also build the orc generated code
75687
75688 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75689
75690         * gst-libs/gst/audio/Makefile.am:
75691         * gst-libs/gst/audio/audio-format.c:
75692         * gst-libs/gst/audio/gstaudiopack.orc:
75693           audio: add orc enabled pack and unpack functions
75694
75695 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75696
75697         * gst-libs/gst/audio/audio-format.c:
75698         * gst-libs/gst/audio/audio-format.h:
75699           audio: add flag to mark possible unpack formats
75700           Make a new flag to mark formats that can be used in pack and unpack functions.
75701           Mark S32NE and F64NE as those unpack formats
75702
75703 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75704
75705         * ext/libvisual/visual.c:
75706         * ext/ogg/gstoggaviparse.c:
75707         * ext/pango/gstbasetextoverlay.c:
75708         * ext/pango/gsttextrender.c:
75709         * tests/check/elements/audioconvert.c:
75710           elements: Use gst_pad_set_caps() instead of manual event fiddling
75711
75712 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75713
75714         * common:
75715           Automatic update of common submodule
75716           From 03a0e57 to 98e386f
75717
75718 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75719
75720         * gst-libs/gst/video/gstvideodecoder.c:
75721           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
75722
75723 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75724
75725         * gst-libs/gst/video/video-format.c:
75726         * gst-libs/gst/video/video-format.h:
75727           video: mark unpack formats with a flag
75728           Add a new _UNPACK flag and use it to mark potential unpack formats.
75729
75730 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75731
75732         * gst-libs/gst/audio/Makefile.am:
75733         * gst-libs/gst/audio/audio-marshal.list:
75734         * win32/common/libgstaudio.def:
75735           audio: Remove unused, generated marshallers
75736
75737 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75738
75739         * gst/videoconvert/Makefile.am:
75740           videoconvert: Need $(LIBM) for pow()
75741
75742 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75743
75744         * gst-libs/gst/audio/Makefile.am:
75745         * gst-libs/gst/audio/audio-channels.c:
75746         * gst-libs/gst/audio/audio-channels.h:
75747         * gst-libs/gst/audio/audio-format.c:
75748         * gst-libs/gst/audio/audio-format.h:
75749         * gst-libs/gst/audio/audio-info.c:
75750         * gst-libs/gst/audio/audio-info.h:
75751         * gst-libs/gst/audio/audio.c:
75752         * gst-libs/gst/audio/audio.h:
75753           audio: split audio header into logical parts
75754
75755 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75756
75757         * gst-libs/gst/video/gstvideodecoder.c:
75758           videodecoder: do not do timestamp arithmetic from an invalid timestamp
75759           This fixes untimestampped buffers from being rejected by the segment clipper.
75760           https://bugzilla.gnome.org/show_bug.cgi?id=676022
75761
75762 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75763
75764         * configure.ac:
75765           Back to development
75766
75767 === release 0.11.92 ===
75768
75769 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75770
75771         * ChangeLog:
75772         * NEWS:
75773         * RELEASE:
75774         * configure.ac:
75775         * docs/plugins/gst-plugins-base-plugins.args:
75776         * docs/plugins/gst-plugins-base-plugins.hierarchy:
75777         * docs/plugins/gst-plugins-base-plugins.interfaces:
75778         * docs/plugins/inspect/plugin-adder.xml:
75779         * docs/plugins/inspect/plugin-alsa.xml:
75780         * docs/plugins/inspect/plugin-app.xml:
75781         * docs/plugins/inspect/plugin-audioconvert.xml:
75782         * docs/plugins/inspect/plugin-audiorate.xml:
75783         * docs/plugins/inspect/plugin-audioresample.xml:
75784         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75785         * docs/plugins/inspect/plugin-cdparanoia.xml:
75786         * docs/plugins/inspect/plugin-encoding.xml:
75787         * docs/plugins/inspect/plugin-gdp.xml:
75788         * docs/plugins/inspect/plugin-gio.xml:
75789         * docs/plugins/inspect/plugin-libvisual.xml:
75790         * docs/plugins/inspect/plugin-ogg.xml:
75791         * docs/plugins/inspect/plugin-pango.xml:
75792         * docs/plugins/inspect/plugin-playback.xml:
75793         * docs/plugins/inspect/plugin-subparse.xml:
75794         * docs/plugins/inspect/plugin-tcp.xml:
75795         * docs/plugins/inspect/plugin-theora.xml:
75796         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75797         * docs/plugins/inspect/plugin-videorate.xml:
75798         * docs/plugins/inspect/plugin-videoscale.xml:
75799         * docs/plugins/inspect/plugin-videotestsrc.xml:
75800         * docs/plugins/inspect/plugin-volume.xml:
75801         * docs/plugins/inspect/plugin-vorbis.xml:
75802         * docs/plugins/inspect/plugin-ximagesink.xml:
75803         * docs/plugins/inspect/plugin-xvimagesink.xml:
75804         * gst-plugins-base.doap:
75805         * win32/common/_stdint.h:
75806         * win32/common/audio-enumtypes.c:
75807         * win32/common/audio-enumtypes.h:
75808         * win32/common/config.h:
75809         * win32/common/video-enumtypes.c:
75810         * win32/common/video-enumtypes.h:
75811           Release 0.11.92
75812
75813 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75814
75815         * po/af.po:
75816         * po/az.po:
75817         * po/bg.po:
75818         * po/ca.po:
75819         * po/cs.po:
75820         * po/da.po:
75821         * po/de.po:
75822         * po/el.po:
75823         * po/en_GB.po:
75824         * po/eo.po:
75825         * po/es.po:
75826         * po/eu.po:
75827         * po/fi.po:
75828         * po/fr.po:
75829         * po/gl.po:
75830         * po/hu.po:
75831         * po/id.po:
75832         * po/it.po:
75833         * po/ja.po:
75834         * po/lt.po:
75835         * po/lv.po:
75836         * po/nb.po:
75837         * po/nl.po:
75838         * po/or.po:
75839         * po/pl.po:
75840         * po/pt_BR.po:
75841         * po/ro.po:
75842         * po/ru.po:
75843         * po/sk.po:
75844         * po/sl.po:
75845         * po/sq.po:
75846         * po/sr.po:
75847         * po/sv.po:
75848         * po/tr.po:
75849         * po/uk.po:
75850         * po/vi.po:
75851         * po/zh_CN.po:
75852           Update .po files
75853
75854 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75855
75856         * ext/theora/gsttheoradec.c:
75857           theoradec: fix frame leaks
75858
75859 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75860
75861         * ext/theora/gsttheoradec.c:
75862           theoradec: fix video state leaks
75863
75864 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75865
75866         * gst-libs/gst/video/gstvideoutils.c:
75867           video: fix memory leak
75868
75869 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75870
75871         * gst/playback/gstplaysink.c:
75872           playsink: fix compilation
75873
75874 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
75875
75876         * gst/playback/gstplaybin2.c:
75877         * gst/playback/gstplaysink.c:
75878         * gst/playback/gstsubtitleoverlay.c:
75879           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
75880           For audio/video we should flush too for fastest stream switches but this
75881           currently isn't possible because the flushes would need to go to the sink,
75882           which then causes state changes and causes all timing information to be
75883           changed.
75884           Should work out of the box in 0.11 with the flush-stop that doesn't reset
75885           the times.
75886           Conflicts:
75887           gst/playback/gstplaybin2.c
75888           gst/playback/gstplaysink.c
75889           gst/playback/gstsubtitleoverlay.c
75890
75891 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75892
75893         * gst/playback/gstplaysink.c:
75894           playsink: Don't use // comments and prevent unnecessary memory allocation
75895           Conflicts:
75896           gst/playback/gstplaysink.c
75897
75898 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
75899
75900         * gst/playback/gstplaybin2.c:
75901         * gst/playback/gstplaysink.c:
75902           playbin2: Properly change subtitles
75903           Conflicts:
75904           gst/playback/gstplaysink.c
75905
75906 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75907
75908         * gst/playback/gstplaybin2.c:
75909           playbin2: fix subtitle only seeks when switching to external subs
75910           Sending a non-flushing seek might not be enough for switching
75911           to an external sub that has already been used because the flushes
75912           are needed to reset the state of its decodebin's queue.
75913           For example, if the subtitle is short enough, the queue might get
75914           and EOS and keep its 'unexpected' return state. If the user switches
75915           to another subtitle and back to the external one, the buffers
75916           won't get past the queue.
75917           This patch fixes this by adding the flush flag to the seek and
75918           preventing that this flush leaves the suburidecodebin.
75919           https://bugzilla.gnome.org/show_bug.cgi?id=638168
75920           Conflicts:
75921           gst/playback/gstplaybin2.c
75922
75923 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
75924
75925         * gst/playback/gstplaysink.c:
75926           gstplaysink: Properly reset chain when receiving a custom flush event.
75927           https://bugzilla.gnome.org/show_bug.cgi?id=638168
75928           Conflicts:
75929           gst/playback/gstplaysink.c
75930
75931 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75932
75933         * gst/playback/gstplaysink.c:
75934           playsink: do not store more than a second of subtitles
75935           Use a shorter queue for subtitles to avoid switches for subtitles
75936           taking longer than they already take.
75937           https://bugzilla.gnome.org/show_bug.cgi?id=638168
75938
75939 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75940
75941         * gst/playback/gstsubtitleoverlay.c:
75942           subtitleoverlay: pass correct parameter to debug message
75943           Get the format name to pass to the debug message, as it expects a string
75944
75945 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
75946
75947         * gst/playback/gstsubtitleoverlay.c:
75948           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
75949           https://bugzilla.gnome.org/show_bug.cgi?id=638168
75950           Conflicts:
75951           gst/playback/gstsubtitleoverlay.c
75952
75953 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75954
75955         * ext/ogg/gstoggdemux.c:
75956           oggdemux: reject opus streams with negative start time
75957           This is used by Vorbis for sample accurate clipping, but this is
75958           deemed an invalid stream by the opus spec.
75959
75960 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75961
75962         * ext/ogg/gstoggstream.c:
75963         * ext/ogg/gstoggstream.h:
75964           oggstream: add a flag to say whether start granule clamping is to be done
75965
75966 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75967
75968         * common:
75969           Automatic update of common submodule
75970           From 1fab359 to 03a0e57
75971
75972 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75973
75974         * gst-libs/gst/rtsp/gstrtspconnection.c:
75975           rtspconnection: handle cancellation correctly
75976
75977 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75978
75979         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75980           audiopayload: disable broken bufferlist handling
75981           The bufferlist handling is broken so make sure it is never enabled.
75982
75983 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
75984
75985         * gst-libs/gst/rtsp/gstrtspconnection.c:
75986           rtsp: don't leak address and socket
75987           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
75988
75989 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75990
75991         * ext/ogg/gstoggdemux.c:
75992         * ext/ogg/gstogmparse.c:
75993         * ext/theora/gsttheoradec.c:
75994         * gst-libs/gst/audio/gstaudiocdsrc.c:
75995         * gst-libs/gst/audio/gstaudiodecoder.c:
75996         * gst-libs/gst/audio/gstaudioencoder.c:
75997         * gst-libs/gst/tag/gsttagdemux.c:
75998         * gst-libs/gst/tag/gsttagmux.c:
75999         * gst/audiotestsrc/gstaudiotestsrc.c:
76000         * gst/playback/gstplaybin2.c:
76001         * gst/subparse/gstssaparse.c:
76002         * gst/subparse/gstsubparse.c:
76003           update for tag event change
76004
76005 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76006
76007         * ext/ogg/gstoggdemux.c:
76008         * ext/ogg/gstoggstream.c:
76009         * ext/ogg/gstoggstream.h:
76010           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
76011           As the spec mandates.
76012
76013 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76014
76015         * gst-libs/gst/video/video-format.c:
76016         * gst-libs/gst/video/video-format.h:
76017           video: add pack_lines variable
76018           Use a separate variable to describe the amount of lines that will be used in
76019           packing instead of abusing the h_sub variable. Some formats might have no
76020           subsampling but need to operate on multipe lines.
76021
76022 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76023
76024         * gst/videotestsrc/gstvideotestsrc.c:
76025         * gst/videotestsrc/gstvideotestsrc.h:
76026         * gst/videotestsrc/videotestsrc.c:
76027         * gst/videotestsrc/videotestsrc.h:
76028           videotestsrc: Remove more redundant code
76029           Use the video library to do the setup instead of keeping a separate incomplete
76030           list.
76031
76032 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76033
76034         * gst-libs/gst/video/video-frame.h:
76035           video: add macro for component depth
76036
76037 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76038
76039         * gst/videotestsrc/gstvideotestsrc.c:
76040           videotestsrc: don't artificially restrict caps
76041           Use all the formats that the video library supports without any restrictions on
76042           colorimetry or other parameters such as chroma-siting.
76043
76044 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76045
76046         * gst-libs/gst/pbutils/descriptions.c:
76047           pbutils: Add descriptor for E-AC3 and PGS subtitles
76048
76049 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76050
76051         * win32/common/libgstvideo.def:
76052           win32: update .def file for new video API
76053
76054 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76055
76056         * gst-libs/gst/video/Makefile.am:
76057         * gst-libs/gst/video/video-color.c:
76058         * gst-libs/gst/video/video-color.h:
76059         * gst-libs/gst/video/video-event.c:
76060         * gst-libs/gst/video/video-event.h:
76061         * gst-libs/gst/video/video-format.c:
76062         * gst-libs/gst/video/video-format.h:
76063         * gst-libs/gst/video/video-frame.c:
76064         * gst-libs/gst/video/video-frame.h:
76065         * gst-libs/gst/video/video-info.c:
76066         * gst-libs/gst/video/video-info.h:
76067         * gst-libs/gst/video/video.c:
76068         * gst-libs/gst/video/video.h:
76069           video: move methods into separate files
76070           Move different video functionalities into different files
76071
76072 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76073
76074         * gst/videoconvert/videoconvert.c:
76075         * gst/videoconvert/videoconvert.h:
76076           videoconvert: refactor matrix setup
76077
76078 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76079
76080         * gst-libs/gst/video/video.c:
76081           video: don't add unknown colorimetry
76082
76083 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76084
76085         * gst-libs/gst/video/gstvideodecoder.c:
76086           videodecoder: only copy known colorimetry values
76087           Avoid overriding the default colorimetry values.
76088
76089 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76090
76091         * gst-libs/gst/video/video.c:
76092           video: add unknown colorimetry parameters as well..
76093
76094 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76095
76096         * gst-libs/gst/video/video.c:
76097           video: use unknown colorimetry for unknown formats
76098           Use the default RGB colorimetry into only on RGB formats and use an unknown set
76099           of defaults for the unknown format.
76100
76101 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76102
76103         * gst-libs/gst/video/video.c:
76104           video: (de)serialize colorimetry on caps
76105
76106 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76107
76108         * gst/videoconvert/videoconvert.c:
76109           videoconvert: fix 0_255 handling
76110           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
76111
76112 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76113
76114         * gst-libs/gst/video/video.c:
76115           video: don't add empty colorimetry to caps
76116           Don't use extra default colorimetry entries in the table to construct an output
76117           colorimetry shortcut because they don't have a name.
76118
76119 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76120
76121         * gst-libs/gst/video/video.c:
76122           video: fix default colorspace settings
76123           HD content is defined as height > 576
76124
76125 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76126
76127         * gst/videoconvert/Makefile.am:
76128         * gst/videoconvert/gstcms.c:
76129         * gst/videoconvert/gstcms.h:
76130         * gst/videoconvert/videoconvert.c:
76131         * gst/videoconvert/videoconvert.h:
76132           videoconvert: improve color transform setup
76133           Remove hardcoded color matrices and compute the matrices using the cms helper
76134           library that was in cogcolorspace before.
76135
76136 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76137
76138         * gst-libs/gst/video/video.h:
76139           video: add generic film primaries
76140
76141 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76142
76143         * tests/check/libs/video.c:
76144           video: Fix build of unit test
76145
76146 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76147
76148         * win32/common/libgstaudio.def:
76149         * win32/common/libgstvideo.def:
76150           win32: Update exported symbols list
76151
76152 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76153
76154         * gst-libs/gst/video/gstvideoencoder.c:
76155           videoencoder: Don't unref frame twice if not in the list
76156
76157 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
76158
76159         * gst-libs/gst/video/gstvideodecoder.c:
76160           videodecoder: Do not unref frame if not in the list
76161
76162 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76163
76164         * gst-libs/gst/audio/gstaudiodecoder.c:
76165           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
76166           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
76167           This sometimes errors out too early now, needs some more thoughts.
76168
76169 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76170
76171         * gst-libs/gst/audio/gstaudiodecoder.c:
76172           audiodecoder: Return setcaps return value instead of always TRUE
76173
76174 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76175
76176         * gst-libs/gst/audio/gstaudiodecoder.c:
76177           audiodecoder: Error out earlier in a few places if something goes wrong
76178
76179 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76180
76181         * ext/vorbis/gstvorbisdec.c:
76182           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
76183
76184 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76185
76186         * gst/videoconvert/gstvideoconvert.c:
76187         * gst/videoconvert/gstvideoconvert.h:
76188         * gst/videoconvert/videoconvert.c:
76189         * gst/videoconvert/videoconvert.h:
76190           videoconvert: use video helper library more
76191           Use VideoInfo to setup the conversion.
76192           Use the color matrix from the video info.
76193
76194 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76195
76196         * gst-libs/gst/video/video.c:
76197           video: set default colorimetry info
76198           Set default colorimetry info when not otherwise specified in caps.
76199
76200 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76201
76202         * gst-libs/gst/video/videoblendorc-dist.c:
76203         * gst-libs/gst/video/videoblendorc-dist.h:
76204           video: update disted orc backup files for recent changes
76205
76206 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76207
76208         * common:
76209           Automatic update of common submodule
76210           From f1b5a96 to 1fab359
76211
76212 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76213
76214         * ext/theora/gsttheoraenc.c:
76215           theoraenc: do not use %zu, it is C99
76216           Cast the variables instead and fallback to %u
76217
76218 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76219
76220         * ext/theora/gsttheoraenc.c:
76221           theoraenc: fix printf format variable
76222
76223 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76224
76225         * gst-libs/gst/video/gstvideopool.c:
76226         * gst-libs/gst/video/video.c:
76227         * gst-libs/gst/video/video.h:
76228         * gst/videoconvert/gstvideoconvert.c:
76229         * gst/videoconvert/videoconvert.c:
76230           video: fix paletted format
76231           RGB8_PALETTED -> RGB8P
76232           Fix the definition of paletted formats, store the palette in the second
76233           plane.
76234           Make sure we copy the palette correctly in gst_video_frame_copy()
76235           Don't do alignment on the palette in videopool
76236
76237 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76238
76239         * common:
76240           Automatic update of common submodule
76241           From 92b7266 to f1b5a96
76242
76243 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
76244
76245         * gst/playback/gsturidecodebin.c:
76246           uridecodebin: Use cache dir for download buffering
76247           Instead of the temp directory. See:
76248           http://0pointer.de/blog/projects/tmp.html
76249           https://bugzilla.gnome.org/show_bug.cgi?id=677181
76250
76251 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76252
76253         * gst/videoconvert/videoconvert.c:
76254         * gst/videoconvert/videoconvert.h:
76255           videoconvert: use video library pack/unpack
76256           Remove obsolete code and use the video pack/unpack functions
76257
76258 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76259
76260         * gst/videotestsrc/videotestsrc.c:
76261           videotestsrc: enable more formats
76262
76263 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76264
76265         * gst-libs/gst/video/Makefile.am:
76266           video: And fix the build of the ORC sources
76267
76268 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76269
76270         * gst-libs/gst/video/Makefile.am:
76271           video: Fix generation of orc sources
76272
76273 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76274
76275         * common:
76276           Automatic update of common submodule
76277           From ec1c4a8 to 92b7266
76278
76279 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76280
76281         * common:
76282           Automatic update of common submodule
76283           From 3429ba6 to ec1c4a8
76284
76285 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76286
76287         * gst-libs/gst/video/video-blend.c:
76288         * gst-libs/gst/video/video-blend.h:
76289           video-blend: prepare for 0.11 porting
76290           Remove obsolete code.
76291           Remove the BlendInfo structure, we can do this better with GstVideoFrame
76292           Use GstVideoFrame in the API
76293           Prefix functions with gst_
76294
76295 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76296
76297         * gst-libs/gst/video/video.h:
76298           video: add support for premultiplied alpha
76299
76300 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76301
76302         * ext/opus/gstopusdec.c:
76303           opusdec: read gain from the right place in the header
76304           It's at byte offset 16, not 14.
76305
76306 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76307
76308         * gst/videotestsrc/gstvideotestsrc.c:
76309         * gst/videotestsrc/gstvideotestsrc.h:
76310         * gst/videotestsrc/videotestsrc.c:
76311         * gst/videotestsrc/videotestsrc.h:
76312           videotestsrc: use generic packing code
76313           Use the pack functions of the video library to construct the target
76314           image.
76315           Remove redundant functions.
76316
76317 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76318
76319         * gst/videoconvert/videoconvert.c:
76320         * gst/videoscale/gstvideoscale.c:
76321           video: update for removed formats
76322
76323 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76324
76325         * gst-libs/gst/video/video.h:
76326           video: move enum difinition
76327           c++ doesn't seem to like the typedef
76328
76329 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76330
76331         * gst-libs/gst/video/video.c:
76332         * gst-libs/gst/video/video.h:
76333         * gst-libs/gst/video/videoblendorc.orc:
76334           video: Remove duplicate formats
76335           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
76336           Add const to the GstVideoFormatInfo when used in argument
76337           Add GRAY8 and GRAY16 pack/unpack functions
76338
76339 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76340
76341         * gst-libs/gst/video/video.c:
76342         * gst-libs/gst/video/videoblendorc.orc:
76343           video: rename orc function names
76344
76345 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76346
76347         * gst-libs/gst/video/Makefile.am:
76348         * gst-libs/gst/video/video.c:
76349         * gst-libs/gst/video/video.h:
76350         * gst-libs/gst/video/videoblendorc-dist.c:
76351         * gst-libs/gst/video/videoblendorc-dist.h:
76352         * gst-libs/gst/video/videoblendorc.orc:
76353           video: fill in the pack/unpack functions
76354           Add support for supporting chroma subsampling correctly in the pack
76355           function.
76356           Fill in the pack and unpack functions for most formats.
76357           Add some missing pack/unpack functions to the orc file.
76358
76359 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76360
76361         * gst/videoconvert/gstvideoconvertorc-dist.c:
76362         * gst/videoconvert/gstvideoconvertorc-dist.h:
76363         * gst/videoconvert/gstvideoconvertorc.orc:
76364           videoconvert: remove unused functions
76365
76366 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76367
76368         * gst-libs/gst/video/video-blend.c:
76369           video-blend: remove unused defines
76370
76371 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76372
76373         * ext/pango/gstbasetextoverlay.c:
76374         * ext/pango/gstbasetextoverlay.h:
76375           textoverlay: Use an external lock
76376           Conflicts:
76377           ext/pango/gsttextoverlay.c
76378           ext/pango/gsttextoverlay.h
76379
76380 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76381
76382         * gst-libs/gst/audio/audio.h:
76383           audio: add flags for the pack/unpack functions
76384           Add a flag argument to the pack and unpack function so that we can expand it
76385           later when needed. We could for example prefer a High Quality pack/unpack
76386           operation later.
76387
76388 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76389
76390         * gst-libs/gst/video/video.h:
76391           video: add flags for the pack/unpack functions
76392           Add a flag argument to the pack and unpack function so that we can expand it
76393           later when needed. We could for example prefer a High Quality pack/unpack
76394           operation later.
76395
76396 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76397
76398         * gst-libs/gst/video/video.h:
76399           video: add padding
76400
76401 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76402
76403         * gst/videoconvert/videoconvert.c:
76404         * gst/videotestsrc/videotestsrc.c:
76405           video: fix UYVP packing function
76406
76407 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76408
76409         * gst/videoconvert/videoconvert.c:
76410           videoconvert: fix v216
76411
76412 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76413
76414         * gst/videotestsrc/videotestsrc.c:
76415         * gst/videotestsrc/videotestsrc.h:
76416           videotestsrc: add support for I420_10 format
76417           Add support for the I420_10 formats
76418           Use the video frame api to get pixels and strides instead of our own
76419           custom versions. Fixes the YVU9 format and probably some others.
76420
76421 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76422
76423         * gst-libs/gst/video/video.c:
76424           video: fix v216 format description
76425           Fix the offsets of v216 video
76426           Add the complex flag to some formats
76427
76428 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76429
76430         * docs/design/part-mediatype-video-raw.txt:
76431           docs: update v216 format
76432           Fix the v216 format description
76433
76434 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76435
76436         * gst/videotestsrc/videotestsrc.c:
76437           videotestsrc: fix AYUV64 format string
76438
76439 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76440
76441         * docs/design/part-mediatype-video-raw.txt:
76442           docs: update video formats document
76443
76444 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76445
76446         * gst/videoconvert/videoconvert.c:
76447           videoconvert: add support for 10bit I420
76448           Add support for 10bit I420
76449           Reorganize some macros, have separate plane and component macros, fix
76450           a problem with YV12 in the process.
76451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
76452
76453 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76454
76455         * gst-libs/gst/video/gstvideopool.c:
76456           videopool: take pixel stride into account
76457           When we need to add borders, take the pixel stride into account to move to the
76458           right horizintal offset.
76459
76460 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76461
76462         * ext/opus/gstopusdec.c:
76463           opusdec: do not assert on bad header, error out instead
76464
76465 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76466
76467         * tests/check/libs/tag.c:
76468         * tests/examples/playback/playback-test.c:
76469         * tests/examples/seek/jsseek.c:
76470           tests: don't use GstStructure API on tag lists
76471
76472 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76473
76474         * gst-libs/gst/tag/gstxmptag.c:
76475         * gst-libs/gst/tag/id3v2.c:
76476           tag: don't use GstStructure API on tag lists
76477
76478 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76479
76480         * tools/gst-discoverer.c:
76481           gst-discoverer: print all entries for a certain tag
76482           If there are multiple entries for a tag, print all of them
76483           individually.
76484
76485 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76486
76487         * tools/gst-discoverer.c:
76488           gst-discoverer: don't use GstStructure API on tag lists
76489
76490 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76491
76492         * gst-libs/gst/video/video.c:
76493         * gst-libs/gst/video/video.h:
76494           video: add 10 bits I420 format
76495           Add 10 bits I420 format definitions
76496           Move encoded format as second entry in the array so that it doesn't end up in a
76497           weird place when we add formats.
76498           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
76499
76500 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76501
76502         * tests/check/libs/video.c:
76503           check: Update video test for GST_VIDEO_FORMAT_ENCODED
76504
76505 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76506
76507         * tests/check/libs/struct_x86_64.h:
76508           tests: Update ABI libs structure
76509
76510 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76511
76512         * gst/playback/gstplaybin2.c:
76513         * tests/check/elements/playbin.c:
76514           playbin: add current-*uri properties
76515           Make the uri property getter return the next uri, like it was configured in the
76516           setter.
76517           Make a new current-uri and current-suburi property that reflects the currently
76518           playing uri and suburi.
76519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
76520
76521 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76522
76523         * gst-libs/gst/audio/gstaudioiec61937.c:
76524           audio: Fix DTS IEC61937 payloading
76525           DTS type I-III specify the burst length in bits. Only type IV (which we
76526           do not currently support) needs it to be specified in bytes. Thanks to
76527           Julien Moutte for pointing this out.
76528
76529 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76530
76531         * ext/opus/gstopusheader.c:
76532           opus: reject major version number above what we grok
76533
76534 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76535
76536         * ext/opus/gstopusheader.c:
76537           opus: bump written version from 0 to 0x01
76538           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
76539
76540 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76541
76542         * ext/opus/gstopusdec.c:
76543           opusdec: fix lost packet handling for FEC/PLC
76544           The base audio decoder sends zero size packets, not NULL buffers,
76545           to signal dropped packets.
76546
76547 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76548
76549         * gst/playback/gstplaybin2.c:
76550           playbin: fix compilation
76551
76552 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76553
76554         * ext/cdparanoia/gstcdparanoiasrc.c:
76555           cdparanoia: always set the read_speed
76556           Always set the read speed to the configured value. Clarify that 0 or -1
76557           speed means full speed.
76558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
76559
76560 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76561
76562         * common:
76563           Automatic update of common submodule
76564           From dc70203 to 3429ba6
76565
76566 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76567
76568         * gst/playback/gstplaybin2.c:
76569           playbin2: Put sinks before the other element factories in the autoplug factory list
76570           This makes sure that we always prefer sinks that support a format without
76571           decoding, independant of its rank. Previously we only sorted by rank.
76572           Conflicts:
76573           gst/playback/gstplaybin2.c
76574
76575 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76576
76577         * ext/theora/gsttheoradec.c:
76578           theoradec: remove usless checking of return val.
76579           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
76580
76581 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
76582
76583         * gst-libs/gst/video/gstvideodecoder.c:
76584         * gst-libs/gst/video/gstvideoencoder.c:
76585           video: Fix printf format warnings on mingw-w64
76586           https://bugzilla.gnome.org/show_bug.cgi?id=676442
76587
76588 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
76589
76590         * gst/audioresample/gstaudioresample.c:
76591           Fix bug where debug category was declared inside a function
76592           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
76593
76594 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76595
76596         * gst-libs/gst/video/gstvideodecoder.c:
76597           videodecoder: improve doc
76598
76599 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76600
76601         * ext/theora/gsttheoradec.c:
76602           theoradec: remove the nonuse parameter from handle_type_packet() method
76603
76604 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76605
76606         * gst-libs/gst/video/gstvideoutils.h:
76607           videoutils: improve doc
76608
76609 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76610
76611         * ext/theora/gsttheoradec.c:
76612           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
76613
76614 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76615
76616         * win32/common/libgstpbutils.def:
76617           win32: Update defs file
76618
76619 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
76620
76621         * configure.ac:
76622         * tests/examples/playback/Makefile.am:
76623         * tests/examples/playback/playback-test.c:
76624           playback: Fix compilation with the GDK Quartz backend
76625
76626 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
76627
76628         * tests/examples/playback/playback-test.c:
76629           playback-test: remove not needed state-change
76630           We go back to paused if needed (scrubbing in paused) in stop_seek().
76631
76632 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76633
76634         * gst-libs/gst/pbutils/gstdiscoverer.h:
76635           discoverer: Put back accidentially deleted line
76636
76637 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
76638
76639         * docs/libs/gst-plugins-base-libs-sections.txt:
76640         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76641         * gst-libs/gst/pbutils/gstdiscoverer.c:
76642         * gst-libs/gst/pbutils/gstdiscoverer.h:
76643         * gst-libs/gst/pbutils/pbutils-private.h:
76644         * tools/gst-discoverer.c:
76645           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
76646
76647 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76648
76649         * gst/encoding/gstencodebin.c:
76650           encodebin: don't access GstElementFactory structure directly
76651
76652 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76653
76654         * sys/xvimage/xvimagesink.c:
76655           xvimagesink: remove unused assignment
76656           https://bugzilla.gnome.org/show_bug.cgi?id=676344
76657
76658 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76659
76660         * tests/icles/test-box.c:
76661           tests/icles: fix type of format field in 0.11 video caps
76662           https://bugzilla.gnome.org/show_bug.cgi?id=676344
76663
76664 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
76665
76666         * ext/alsa/gstalsa.c:
76667         * ext/alsa/gstalsa.h:
76668         * ext/alsa/gstalsasink.c:
76669         * ext/alsa/gstalsasrc.c:
76670           alsasink: check for spdif support only in the current device
76671
76672 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76673
76674         * gst-libs/gst/rtsp/gstrtspconnection.c:
76675           rtsp: unref sockets in _close
76676           When closing the connection, unref the currently used sockets. This should close
76677           them when not in use. We need to do this because else we cannot reconnect
76678           anymore after a close, the connect function requires that the sockets are NULL.
76679
76680 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76681
76682         * gst-libs/gst/rtsp/gstrtspconnection.c:
76683           rtsp: clear the GError for pending connect
76684           Clear the GError after g_socket_connect tells us that the connection is pending.
76685           If we don't do this, glib complains when we try to reuse the non-NULL GError
76686           variable a little below.
76687
76688 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76689
76690         * gst-libs/gst/app/gstappsrc.c:
76691           appsrc: simplify get_property for "caps" property
76692
76693 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76694
76695         * gst-libs/gst/app/gstappsrc.c:
76696         * gst-libs/gst/app/gstappsrc.h:
76697           appsrc: remove filter argument from gst_app_src_get_caps()
76698           Was presumably added by mistaken in the grand _get_caps()
76699           conversion. Doesn't really make sense for a property accessor.
76700
76701 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76702
76703         * ext/cdparanoia/gstcdparanoiasrc.c:
76704           cdparanoiasrc: include stdio.h for SEEK_SET
76705           https://bugzilla.gnome.org/show_bug.cgi?id=676255
76706
76707 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76708
76709         * ext/vorbis/gstvorbisdeclib.h:
76710           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
76711           Should fix "cannot register existing type `GstVorbisDec'" criticals
76712           when both libvorbis and vorbisidec are available.
76713           https://bugzilla.gnome.org/show_bug.cgi?id=673333
76714
76715 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76716
76717         * docs/libs/gst-plugins-base-libs-sections.txt:
76718         * gst-libs/gst/video/gstvideoutils.c:
76719         * gst-libs/gst/video/gstvideoutils.h:
76720         * win32/common/libgstvideo.def:
76721           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
76722           And also add a getter and allow to set NULL user_data but still call
76723           the passed destroy notify.
76724
76725 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76726
76727         * gst-libs/gst/video/gstvideodecoder.c:
76728         * gst-libs/gst/video/gstvideoencoder.c:
76729         * gst-libs/gst/video/gstvideoutils.h:
76730           docs: fix up video decoder/encoder docs a bit
76731           Makes gtk-doc happy.
76732
76733 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
76734
76735         * configure.ac:
76736           build: Make sure AC_INCLUDES_DEFAULT is used.
76737           Without using AC_INCLUDES_DEFAULT explicitly,
76738           certain platforms will complain that the header
76739           was found, but not usable by the compiler.
76740           This happens for instance on Solaris where certain
76741           headers are needed to pull in proper defines.
76742           https://bugzilla.gnome.org/show_bug.cgi?id=667307
76743           Conflicts:
76744           configure.ac
76745
76746 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76747
76748         * configure.ac:
76749           configure: Require core/base 0.11.91
76750
76751 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
76752
76753         * .gitignore:
76754           .gitignore: add visual studio IDE files and OS X .DS_Store files
76755           https://bugzilla.gnome.org/show_bug.cgi?id=667899
76756
76757 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
76758
76759         * gst/playback/gstplaysink.c:
76760           playsink: do not abort if a property is not found.
76761           If a property is not found (for example last-sample when
76762           gst_debug_bin_to_dot_file is used while the pipeline is
76763           slightly broken (thus no last-sample) the unref of the item
76764           gvalue which is not refed fails. Only unref if it was found.
76765
76766 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
76767
76768         * gst/playback/gstplaysink.c:
76769           playsink: missing guard around gst pad add probe
76770           This miss prevent from switching from one track to the other.
76771           Issue encountered with rhythmbox and totem ports.
76772
76773 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76774
76775         * ext/theora/gsttheoraenc.c:
76776           theoraenc: Don't leak incoming frames (and buffers)
76777           We get given a reference in ::handle_frame(), remove it when we're done.
76778
76779 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76780
76781         * gst/playback/gstplaybin2.c:
76782         * gst/playback/gstplaysink.c:
76783           playbin2: default text element is now subtitleoverlay
76784           ... and not so much textoverlay, though the former also uses the latter.
76785
76786 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76787
76788         * ext/ogg/gstoggdemux.c:
76789           oggdemux: fix potential crash in SEEKING query handler
76790           Take chain lock when accessing chains. Fall back gracefully
76791           when there's no current chain Hopefully fixes crash when
76792           seeking in Jamendo or Magnatune streams in Amarok.
76793           https://bugzilla.gnome.org/show_bug.cgi?id=675609
76794
76795 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76796
76797         * ext/ogg/gstoggdemux.c:
76798         * gst-libs/gst/pbutils/descriptions.c:
76799         * gst/typefind/gsttypefindfunctions.c:
76800           typefinding, ogg: don't bother with annodex media types
76801           They're hardly used, and probably more confusing than anything
76802           else, and it's not clear that anyone would really need to be
76803           able to tell them apart at the media type level.
76804
76805 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76806
76807         * ext/ogg/gstoggdemux.c:
76808         * ext/ogg/gstoggstream.c:
76809         * ext/ogg/gstoggstream.h:
76810           oggdemux: don't expose Annodex CMML streams any more
76811           This never really took off - it's hardly used anywhere
76812           and deprecated in favour of Kate. Exposing pads just
76813           leads to confusing 'you are missing a plug-in' messages
76814           when people come across such streams. We could still post
76815           the data on the bus for applications to parse.
76816
76817 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76818
76819         * ext/ogg/gstoggdemux.c:
76820           oggdemux: update some comments that refer to internal decoders
76821           We don't do that any more, we now have stream mappers for this.
76822
76823 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76824
76825         * ext/ogg/gstoggdemux.c:
76826         * ext/ogg/gstoggdemux.h:
76827           oggdemux: remove unused GstOggPadMode enum
76828
76829 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76830
76831         * ext/libvisual/visual.c:
76832           libvisual: include string.h for strcmp()
76833
76834 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76835
76836         * configure.ac:
76837           Back to development
76838
76839 === release 0.11.91 ===
76840
76841 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76842
76843         * ChangeLog:
76844         * NEWS:
76845         * RELEASE:
76846         * common:
76847         * configure.ac:
76848         * gst-plugins-base.doap:
76849         * win32/common/_stdint.h:
76850         * win32/common/config.h:
76851           Release 0.11.91
76852
76853 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76854
76855         * po/af.po:
76856         * po/az.po:
76857         * po/bg.po:
76858         * po/ca.po:
76859         * po/cs.po:
76860         * po/da.po:
76861         * po/de.po:
76862         * po/el.po:
76863         * po/en_GB.po:
76864         * po/eo.po:
76865         * po/es.po:
76866         * po/eu.po:
76867         * po/fi.po:
76868         * po/fr.po:
76869         * po/gl.po:
76870         * po/hu.po:
76871         * po/id.po:
76872         * po/it.po:
76873         * po/ja.po:
76874         * po/lt.po:
76875         * po/lv.po:
76876         * po/nb.po:
76877         * po/nl.po:
76878         * po/or.po:
76879         * po/pl.po:
76880         * po/pt_BR.po:
76881         * po/ro.po:
76882         * po/ru.po:
76883         * po/sk.po:
76884         * po/sl.po:
76885         * po/sq.po:
76886         * po/sr.po:
76887         * po/sv.po:
76888         * po/tr.po:
76889         * po/uk.po:
76890         * po/vi.po:
76891         * po/zh_CN.po:
76892           Update .po files
76893
76894 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76895
76896         * common:
76897           Automatic update of common submodule
76898           From dc70203 to 3429ba6
76899
76900 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76901
76902         * gst/playback/gstplaysink.c:
76903           playsink: fix printf arguments in debug message
76904
76905 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
76906
76907         * gst-libs/gst/pbutils/gstdiscoverer.c:
76908           discoverer: Ported fix for bug #673504 to 0.11
76909
76910 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
76911
76912         * gst-libs/gst/pbutils/gstdiscoverer.c:
76913           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
76914           This makes sure that we wait until we received all tags for the
76915           subtitle streams and have all information that is collected by
76916           the discoverer.
76917           Fixes bug #673504.
76918
76919 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76920
76921         * gst/playback/gsturidecodebin.c:
76922           uridecodebin: fix format strings
76923
76924 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76925
76926         * gst/playback/gstdecodebin2.c:
76927           decodebin2: fix format strings
76928
76929 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76930
76931         * gst/playback/gstdecodebin2.c:
76932           decodebin2: fix compilation
76933
76934 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
76935
76936         * gst/playback/gstdecodebin2.c:
76937         * gst/playback/gsturidecodebin.c:
76938           playback: Check type when setting "connection-speed" on unknown elements
76939           Clamp the values if needed
76940
76941 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
76942
76943         * gst/playback/gstdecodebin2.c:
76944         * gst/playback/gsturidecodebin.c:
76945           decodebin2: Add a connection-speed property to set it on demuxers when needed
76946           Proxy it from uridecodebin
76947
76948 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76949
76950         * gst-libs/gst/video/video.c:
76951           video: Key unit event properties are optional
76952           https://bugzilla.gnome.org/show_bug.cgi?id=675758
76953
76954 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76955
76956         * win32/common/video-enumtypes.c:
76957         * win32/common/video-enumtypes.h:
76958           win32: Update for new video enumtypes
76959
76960 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76961
76962         * win32/MANIFEST:
76963           win32: Update manifest for removed interfaces library
76964
76965 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76966
76967         * gst/playback/gstplaysink.c:
76968           playsink: Initialize variable to silence wrong compiler warning
76969
76970 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76971
76972         * gst/playback/gstplaysink.c:
76973           playsink: Port changes to 0.11
76974
76975 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76976
76977         * gst/playback/gstplaybin2.c:
76978         * gst/playback/gstplaysink.c:
76979         * gst/playback/gstplaysink.h:
76980           playbin2: properly reconfigure upon subsequent no-more-pads
76981           ... such as during switch in chained ogg.
76982
76983 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76984
76985         * ext/alsa/gstalsasink.c:
76986           alsasink: really use local ringbuffer spec helper var and init it a bit more
76987           ... to avoid assertion failures
76988           Conflicts:
76989           ext/alsa/gstalsasink.c
76990
76991 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
76992
76993         * ext/alsa/gstalsa.c:
76994         * ext/alsa/gstalsa.h:
76995         * ext/alsa/gstalsasink.c:
76996           alsasink: use the iec958 payloader to support non-payloaded input streams
76997
76998 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
76999
77000         * gst-libs/gst/app/Makefile.am:
77001         * gst-libs/gst/audio/Makefile.am:
77002         * gst-libs/gst/fft/Makefile.am:
77003         * gst-libs/gst/pbutils/Makefile.am:
77004         * gst-libs/gst/riff/Makefile.am:
77005         * gst-libs/gst/rtp/Makefile.am:
77006         * gst-libs/gst/rtsp/Makefile.am:
77007         * gst-libs/gst/sdp/Makefile.am:
77008         * gst-libs/gst/tag/Makefile.am:
77009         * gst-libs/gst/video/Makefile.am:
77010           gst-libs: make pkg-config get path to pkg-config dirs from configure
77011           When --with-pkg-config-path is supplied to configure this path is now
77012           explicitly propagated to pkg-config.
77013           https://bugzilla.gnome.org/show_bug.cgi?id=673377
77014
77015 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77016
77017         * tests/examples/playback/playback-test.c:
77018           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
77019
77020 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77021
77022         * tests/check/libs/audiocdsrc.c:
77023           tests: update audiocdsrc test for stricter URI protocol checking incore
77024
77025 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77026
77027         * gst-libs/gst/video/gstvideodecoder.c:
77028           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
77029
77030 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77031
77032         * gst-libs/gst/video/gstvideoencoder.c:
77033           videoencoder: _get_oldest_frame: return a reference
77034
77035 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77036
77037         * gst-libs/gst/video/gstvideoencoder.c:
77038           videoencoder: Add a reference to frame passed to subclass
77039           We have one reference owned by the internal frame list and one reference
77040           passed to the subclass.
77041
77042 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77043
77044         * gst-libs/gst/video/gstvideodecoder.c:
77045           videodecoder: Add a reference to frame passed to subclass
77046           We have one reference owned by the internal frame list and one reference
77047           passed to the subclass.
77048
77049 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77050
77051         * gst-libs/gst/video/gstvideodecoder.c:
77052         * gst-libs/gst/video/gstvideoutils.c:
77053           videodecoder: don't leak events
77054           When need to push out all the previously received events, concatenate all the
77055           events from the previous frames (instead of leaking the old ones)
77056           Improve debugging a little
77057           Conflicts:
77058           gst-libs/gst/video/gstvideodecoder.c
77059
77060 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77061
77062         * gst-libs/gst/video/gstvideodecoder.c:
77063           videodecoder: don't leak frames
77064           Frames receive a refcount when added to the frames list so release that refcount
77065           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
77066           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
77067
77068 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77069
77070         * gst-libs/gst/video/gstvideodecoder.c:
77071           videodecoder: avoid double unlock
77072
77073 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77074
77075         * ext/theora/gsttheoradec.c:
77076           theoradec: Correctly handle crop metadata and update for videodecoder API changes
77077
77078 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77079
77080         * gst/videotestsrc/gstvideotestsrc.c:
77081           videotestsrc: Update for basesrc API changes
77082
77083 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77084
77085         * gst-libs/gst/video/gstvideofilter.c:
77086           videofilter: Use a GstVideoBufferPool if none was provided
77087
77088 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77089
77090         * gst-libs/gst/video/gstvideodecoder.c:
77091           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
77092           This allows subclasses to override it, as is necessary for e.g. the
77093           video-crop meta. It is now necessary that after decide_allocation()
77094           there is always a allocator and a configured buffer pool inside the
77095           query.
77096
77097 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77098
77099         * gst/playback/gstplaysink.c:
77100           playsink: make playsink reusable
77101           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
77102           again when going READY->PAUSED. The blocking of the pad previously only happened
77103           when it was freshly obtained with _request_pad or when the caps changed. If we
77104           don't release the pad when going to READY it was previously never blocked again
77105           causing not-linked errors.
77106
77107 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77108
77109         * gst/playback/gstplaysink.c:
77110           playsink: don't leak the colorbalance element
77111
77112 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77113
77114         * gst-libs/gst/tag/gstvorbistag.c:
77115         * gst-libs/gst/tag/gstxmptag.c:
77116         * gst-libs/gst/tag/lang.c:
77117         * gst-libs/gst/tag/licenses.c:
77118           tag: improve gobject-introspection annotations
77119
77120 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77121
77122         * tests/check/libs/gstlibscpp.cc:
77123           tests: fix libscpp compilation
77124           Don't include marshaller headers that have gone away and/or
77125           aren't public headers anyway so don't need to be tested for
77126           C++ compiler compatibility.
77127
77128 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77129
77130         * win32/common/libgstvideo.def:
77131           win32: add new video base class API to .def file
77132           Fixes make check.
77133
77134 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77135
77136         * gst-libs/gst/pbutils/descriptions.c:
77137           pbutils: update descriptions for new webm/matroska media types
77138
77139 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77140
77141         * gst/typefind/gsttypefindfunctions.c:
77142           typefinding: more fine-grained matroska/webm typefinding
77143           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
77144           video/webm and video/x-matroska-3d.
77145           http://www.webmproject.org/code/specs/container/#naming
77146           http://matroska.org/technical/specs/notes.html
77147
77148 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77149
77150         * gst/gdp/gstgdppay.c:
77151           gdppay: plug buffer leak
77152
77153 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
77154
77155         * tests/check/elements/volume.c:
77156           volume: add a control point for the test
77157
77158 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
77159
77160         * tests/check/elements/volume.c:
77161           volume: cast outputs to correct type before comparing
77162
77163 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77164
77165         * gst-libs/gst/video/gstvideodecoder.c:
77166         * gst-libs/gst/video/gstvideoencoder.c:
77167         * gst-libs/gst/video/gstvideoutils.h:
77168           video: Remove interlaced handling from the video base classes
77169           This must be handled by the subclasses in 0.11 because interlacing
77170           is much more complex now and can't be handled in a generic way.
77171
77172 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77173
77174         * docs/design/part-mediatype-video-raw.txt:
77175         * gst-libs/gst/video/video.h:
77176           video: improve docs and design of multiview interlaced
77177           Put fields of interlaced frames after eachother.
77178           Improve the docs of the video interlaced enums.
77179
77180 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77181
77182         * docs/design/part-mediatype-video-raw.txt:
77183         * gst-libs/gst/video/video.h:
77184           video: add fields interlacing enum
77185           Add an enum and docs for the fields interlace mode.
77186           Improve the video caps docs for the fields interlace mode.
77187
77188 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77189
77190         * gst-libs/gst/video/gstvideodecoder.c:
77191           videodec: remove some FIXMEs
77192
77193 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77194
77195         * ext/theora/gsttheoradec.c:
77196           theoradec: Unref state when we're done with it
77197
77198 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77199
77200         * gst-libs/gst/video/gstvideodecoder.c:
77201         * gst-libs/gst/video/gstvideoencoder.c:
77202           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
77203
77204 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77205
77206         * gst-libs/gst/video/video.c:
77207           video: Only use the interlacing buffer flags if the caps specify interlaced video
77208
77209 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77210
77211         * gst-libs/gst/video/gstvideoencoder.c:
77212           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
77213
77214 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77215
77216         * ext/theora/gsttheoradec.c:
77217           theoradec: Update for video decoder API changes
77218           And also improve the buffer pool handling.
77219
77220 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77221
77222         * ext/theora/gsttheoraenc.c:
77223           theoraenc: Update for video encoder API changes and propose video-meta for allocation
77224
77225 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77226
77227         * gst-libs/gst/video/gstvideoencoder.c:
77228         * gst-libs/gst/video/gstvideoencoder.h:
77229           videoencoder: Don't propose video-meta by default
77230
77231 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77232
77233         * gst-libs/gst/video/gstvideodecoder.c:
77234         * gst-libs/gst/video/gstvideodecoder.h:
77235           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
77236
77237 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77238
77239         * ext/opus/gstopusheader.c:
77240           opus: Handle GstByteWriter return values
77241
77242 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
77243
77244         * tests/check/pipelines/streamheader.c:
77245           tests: initialize variables
77246
77247 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77248
77249         * gst-libs/gst/video/gstvideoencoder.c:
77250         * gst-libs/gst/video/gstvideoencoder.h:
77251           videoencoder: Add support for subclasses to propose allocation parameters
77252
77253 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77254
77255         * ext/theora/gsttheoradec.c:
77256         * ext/theora/gsttheoradec.h:
77257           theoradec: Use crop metadata if possible and refactor cropping code a bit
77258
77259 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77260
77261         * gst-libs/gst/video/gstvideodecoder.c:
77262         * gst-libs/gst/video/gstvideodecoder.h:
77263           videodecoder: Add support for subclasses to configure the buffer pool
77264
77265 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77266
77267         * ext/theora/gsttheoradec.c:
77268           theoradec: Set some more information on the output caps
77269
77270 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77271
77272         * ext/theora/gsttheoradec.c:
77273         * ext/theora/gsttheoradec.h:
77274         * ext/theora/gsttheoraenc.c:
77275         * ext/theora/gsttheoraenc.h:
77276           theora: Port to 0.11 again with the new base classes
77277
77278 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77279
77280         * gst-libs/gst/video/gstvideodecoder.c:
77281         * gst-libs/gst/video/gstvideoencoder.c:
77282         * gst-libs/gst/video/video.c:
77283           video: Some porting bugfixes
77284
77285 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77286
77287         * gst-libs/gst/video/gstvideodecoder.c:
77288         * gst-libs/gst/video/gstvideodecoder.h:
77289           videodecoder: Add minimal support for buffer pools
77290
77291 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77292
77293         * gst-libs/gst/video/gstvideodecoder.c:
77294         * gst-libs/gst/video/gstvideodecoder.h:
77295           videodecoder: Require to chain up to the parent classes event functions
77296
77297 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77298
77299         * gst-libs/gst/video/gstvideoencoder.c:
77300         * gst-libs/gst/video/gstvideoencoder.h:
77301           videoencoder: Require to chain up to the parent's sink event functions
77302
77303 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77304
77305         * gst-libs/gst/video/gstvideodecoder.c:
77306         * gst-libs/gst/video/gstvideodecoder.h:
77307         * gst-libs/gst/video/gstvideoencoder.c:
77308         * gst-libs/gst/video/gstvideoencoder.h:
77309         * gst-libs/gst/video/gstvideoutils.c:
77310         * gst-libs/gst/video/video.c:
77311         * gst-libs/gst/video/video.h:
77312           video: Initial port of video base classes and related things to 0.11
77313
77314 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77315
77316         * gst-libs/gst/video/Makefile.am:
77317         * gst-libs/gst/video/colorbalance.c:
77318         * gst-libs/gst/video/colorbalancechannel.c:
77319         * gst-libs/gst/video/video-marshal.list:
77320         * gst-libs/gst/video/videoorientation.c:
77321           video: Remove custom marshallers
77322
77323 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77324
77325           Merge remote-tracking branch 'origin/0.10'
77326           Video base classes and theora plugin still needs to be ported again
77327           Conflicts:
77328           docs/libs/gst-plugins-base-libs-docs.sgml
77329           docs/libs/gst-plugins-base-libs-sections.txt
77330           docs/libs/gst-plugins-base-libs.types
77331           ext/theora/gsttheoradec.c
77332           ext/theora/gsttheoradec.h
77333           ext/theora/gsttheoraenc.c
77334           ext/theora/gsttheoraenc.h
77335           gst-libs/gst/video/Makefile.am
77336           gst-libs/gst/video/video.c
77337           gst-libs/gst/video/video.h
77338           gst/playback/gsturidecodebin.c
77339           tests/check/libs/video.c
77340           tests/check/pipelines/theoraenc.c
77341           win32/common/libgstvideo.def
77342
77343 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77344
77345         * gst/tcp/gsttcpclientsink.c:
77346           tcpclientsink: ensure proper cleanup upon startup error
77347
77348 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77349
77350         * win32/common/libgstvideo.def:
77351           win32: Update .defs file
77352
77353 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77354
77355         * tests/check/pipelines/theoraenc.c:
77356           tests: Remove theoraenc discont test
77357           It should be fixed differently, see
77358           https://bugzilla.gnome.org/show_bug.cgi?id=663262
77359
77360 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77361
77362         * gst-libs/gst/video/video.c:
77363           video: Fix gst_video_info_to_caps
77364           And use the 0.10 caps style
77365
77366 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77367
77368         * gst-libs/gst/video/gstvideodecoder.c:
77369           videodecoder: Detect buffers inputted with DTS
77370           Some container formats (like AVI) set DTS on the buffers instead of
77371           PTS.
77372           We detect this by:
77373           * detecting if input timestamps are non-increasing
77374           * detecting if the order the frames come out is the same as the order
77375           they were inputted (meaning the implementation is reordering frames).
77376           If the decoder reorders frames, but input buffer timestamps were not
77377           reordered, that means the buffers has DTS and not PTS as their timestamp.
77378           If this is the case, we use set the PTS of the outgoing frames in the
77379           same order as they were given to the decoder.
77380           This fixes the issue for any decoder using this base class (yay).
77381
77382 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77383
77384         * ext/theora/gsttheoradec.c:
77385         * ext/theora/gsttheoradec.h:
77386         * ext/theora/gsttheoraenc.c:
77387         * ext/theora/gsttheoraenc.h:
77388           theora: Port to base video classes
77389           FIXME : Don't forget to backport changes that happened to theoraenc
77390           since April 2011
77391           theoraenc: Don't create keyframe on time gap
77392           There is no rational to do so, and also gst_video_encoder_set_discont() is
77393           gone from base class.
77394
77395 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77396
77397         * docs/libs/gst-plugins-base-libs-docs.sgml:
77398         * docs/libs/gst-plugins-base-libs-sections.txt:
77399         * docs/libs/gst-plugins-base-libs.types:
77400         * gst-libs/gst/video/Makefile.am:
77401         * gst-libs/gst/video/TODO:
77402         * gst-libs/gst/video/gstvideodecoder.c:
77403         * gst-libs/gst/video/gstvideodecoder.h:
77404         * gst-libs/gst/video/gstvideoencoder.c:
77405         * gst-libs/gst/video/gstvideoencoder.h:
77406         * gst-libs/gst/video/gstvideoutils.c:
77407         * gst-libs/gst/video/gstvideoutils.h:
77408         * win32/common/libgstvideo.def:
77409           video: Base classes for video decoders and encoders
77410
77411 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77412
77413         * gst-libs/gst/video/video.c:
77414         * gst-libs/gst/video/video.h:
77415           video: Add gst_video_info_is_equal
77416
77417 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77418
77419         * gst-libs/gst/video/video-blend.c:
77420         * gst-libs/gst/video/video.c:
77421         * gst-libs/gst/video/video.h:
77422           video: Add GST_VIDEO_FORMAT_ENCODED
77423
77424 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77425
77426         * docs/libs/gst-plugins-base-libs-sections.txt:
77427         * gst-libs/gst/video/video.c:
77428         * gst-libs/gst/video/video.h:
77429         * tests/check/libs/video.c:
77430           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
77431
77432 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77433
77434         * gst/subparse/gstsubparse.c:
77435           subparse: Allow newlines/whitespace at the beginning of subrip files
77436           For example the Sintel subtitles have this and without this change
77437           they're detected as text/plain and not usable as subtitles. The
77438           parser itself already handles this just fine.
77439
77440 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77441
77442         * gst/subparse/gstsubparse.c:
77443           subparse: Allow newlines/whitespace at the beginning of subrip files
77444           For example the Sintel subtitles have this and without this change
77445           they're detected as text/plain and not usable as subtitles. The
77446           parser itself already handles this just fine.
77447
77448 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77449
77450         * gst-libs/gst/video/gstvideometa.c:
77451         * gst-libs/gst/video/gstvideometa.h:
77452         * gst-libs/gst/video/gstvideopool.c:
77453         * gst-libs/gst/video/video.c:
77454         * gst-libs/gst/video/video.h:
77455         * sys/ximage/ximagepool.c:
77456         * sys/xvimage/xvimagepool.c:
77457           video: improve frame_flags
77458           Rename the frame_flags to flags. Because they are flags on the frame object it
77459           does not need the redundant frame_ prefix.
77460           Change the order of the metadata constructor so that the flags come before the
77461           format and dimension arguments.
77462
77463 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77464
77465         * gst-libs/gst/pbutils/gstdiscoverer.c:
77466         * gst/videoconvert/gstvideoconvert.c:
77467         * sys/ximage/ximagepool.c:
77468         * sys/xvimage/xvimagepool.c:
77469           video: Update for libgstvideo API changes
77470
77471 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77472
77473         * gst-libs/gst/video/gstvideometa.c:
77474         * gst-libs/gst/video/gstvideometa.h:
77475         * gst-libs/gst/video/gstvideopool.c:
77476         * gst-libs/gst/video/video.c:
77477         * gst-libs/gst/video/video.h:
77478           video: Clean up interlaced flags and enums
77479           There's a new GstVideoFrameFlags enum now that contains the frame
77480           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
77481           flags anymore because these are strictly frame specific.
77482           Also add fallback to parse these fields from the GstBufferFlags in
77483           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
77484
77485 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
77486
77487         * gst-libs/gst/app/gstappsrc.c:
77488           appsrc: reset is_eos flag after a succesful seek from _create
77489
77490 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
77491
77492         * gst-libs/gst/app/gstappsrc.c:
77493           appsrc: reset is_eos flag after a succesful seek from _create
77494
77495 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77496
77497         * tools/gst-discoverer.c:
77498           discoverer: Fix another GstBuffer occurence to GstSample
77499
77500 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77501
77502         * tools/gst-discoverer.c:
77503           discoverer: Tags now contain GstSamples instead of GstBuffers
77504
77505 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77506
77507         * ext/ogg/gstoggmux.c:
77508         * ext/ogg/gstoggmux.h:
77509         * gst/adder/gstadder.c:
77510         * gst/adder/gstadder.h:
77511           collectpads2: rename to collectpads
77512
77513 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77514
77515         * gst/adder/gstadder.c:
77516           adder: correctly adjust to modified collectpads2 event handling
77517
77518 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
77519
77520         * gst/playback/gstplaybin2.c:
77521           playbin2: Don't hold the playbin lock in the autoplug-continue callback
77522           It's not necessary there as the group lock already protects everything
77523           we access here and causes deadlocks in some cases.
77524           Fixes bug #673708.
77525
77526 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
77527
77528         * gst/playback/gstplaybin2.c:
77529           playbin2: Don't hold the playbin lock in the autoplug-continue callback
77530           It's not necessary there as the group lock already protects everything
77531           we access here and causes deadlocks in some cases.
77532           Fixes bug #673708.
77533
77534 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77535
77536         * tests/check/Makefile.am:
77537           Revert "tests: TEMP"
77538           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
77539
77540 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77541
77542         * tests/check/Makefile.am:
77543           tests: TEMP
77544
77545 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77546
77547         * ext/ogg/gstoggmux.c:
77548         * ext/ogg/gstoggmux.h:
77549           oggmux: use standard collectpads event handling
77550           ... rather than (old) hacked overriding.
77551
77552 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77553
77554         * gst/adder/gstadder.c:
77555           adder: chain up to collectpads event handler
77556
77557 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
77558
77559         * gst/playback/gstdecodebin2.c:
77560           decodebin: Do not block on sticky and oob events
77561
77562 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77563
77564         * common:
77565           Automatic update of common submodule
77566           From 6db25be to dc70203
77567
77568 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
77569
77570         * gst/playback/gsturidecodebin.c:
77571           uridecodebin: Never treat live sources as streaming sources.
77572           For streaming sources a queue is added before the demuxer, which can not be
77573           properly filled by live sources. As http source can be live sources, this
77574           caused issues for example with http live sources.
77575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
77576
77577 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77578
77579         * gst/playback/gstdecodebin2.c:
77580           decodebin2: Check that properties have the correct type before using them
77581
77582 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77583
77584         * gst/playback/gsturidecodebin.c:
77585           uridecodebin: Check that properties have the correct type before using them
77586
77587 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77588
77589         * tests/check/Makefile.am:
77590           tests: fix navigation test linking
77591
77592 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77593
77594         * gst-libs/gst/pbutils/descriptions.c:
77595           pbutils: update for ogg media type changes
77596
77597 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77598
77599         * ext/ogg/gstoggdemux.c:
77600         * ext/ogg/gstoggmux.c:
77601           ogg: update for media type typefinding changes
77602
77603 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77604
77605         * gst/typefind/gsttypefindfunctions.c:
77606           typefinding: more fine-grained ogg typefinding
77607           Typefind to audio/ogg, video/ogg, etc. Also change
77608           application/x-annodex to application/annodex.
77609           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
77610
77611 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77612
77613         * gst-libs/gst/video/gstvideofilter.c:
77614           videofilter: shortcut transform_ip when not set
77615           We can ask the base class to not call our transform_ip method when the subclass
77616           didn't provide an in-place transform function.
77617
77618 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
77619
77620         * gst/playback/gsturidecodebin.c:
77621           uridecodebin: Never treat live sources as streaming sources.
77622           For streaming sources a queue is added before the demuxer, which can not be
77623           properly filled by live sources. As http source can be live sources, this
77624           caused issues for example with http live sources.
77625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
77626
77627 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
77628
77629         * gst-libs/gst/video/gstvideopool.c:
77630           videopool: fix mem leak
77631           When setting its config, the pool increase the ref count of the allocator, but
77632           at finalize the ref count is also increased rather than decreased.
77633           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
77634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
77635
77636 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77637
77638         * po/POTFILES.in:
77639           po: Remove deleted header file here too
77640
77641 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77642
77643         * docs/plugins/Makefile.am:
77644           docs: Remove header file that was deleted
77645
77646 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77647
77648         * autogen.sh:
77649         * configure.ac:
77650           configure: Modernize autotools setup a bit
77651           Also we now only create tar.bz2 and tar.xz tarballs.
77652
77653 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77654
77655         * common:
77656           Automatic update of common submodule
77657           From 464fe15 to 6db25be
77658
77659 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77660
77661         * android/interfaces.mk:
77662         * configure.ac:
77663         * docs/libs/Makefile.am:
77664         * docs/libs/gst-plugins-base-libs-docs.sgml:
77665         * docs/libs/gst-plugins-base-libs-sections.txt:
77666         * docs/libs/gst-plugins-base-libs.types:
77667         * ext/alsa/Makefile.am:
77668         * ext/alsa/gstalsamixer.c:
77669         * ext/alsa/gstalsamixer.h:
77670         * ext/alsa/gstalsamixerelement.c:
77671         * ext/alsa/gstalsamixerelement.h:
77672         * ext/alsa/gstalsamixeroptions.c:
77673         * ext/alsa/gstalsamixeroptions.h:
77674         * ext/alsa/gstalsamixertrack.c:
77675         * ext/alsa/gstalsamixertrack.h:
77676         * ext/alsa/gstalsaplugin.c:
77677         * ext/alsa/gstalsasink.c:
77678         * ext/alsa/gstalsasrc.c:
77679         * ext/alsa/gstalsasrc.h:
77680         * gst-libs/gst/Makefile.am:
77681         * gst-libs/gst/audio/Makefile.am:
77682         * gst-libs/gst/audio/mixer.c:
77683         * gst-libs/gst/audio/mixer.h:
77684         * gst-libs/gst/audio/mixeroptions.c:
77685         * gst-libs/gst/audio/mixeroptions.h:
77686         * gst-libs/gst/audio/mixertrack.c:
77687         * gst-libs/gst/audio/mixertrack.h:
77688         * gst-libs/gst/audio/mixerutils.c:
77689         * gst-libs/gst/audio/mixerutils.h:
77690         * gst-libs/gst/interfaces/.gitignore:
77691         * gst-libs/gst/interfaces/Makefile.am:
77692         * gst-libs/gst/interfaces/interfaces-marshal.list:
77693         * gst-libs/gst/interfaces/tuner.c:
77694         * gst-libs/gst/interfaces/tuner.h:
77695         * gst-libs/gst/interfaces/tunerchannel.c:
77696         * gst-libs/gst/interfaces/tunerchannel.h:
77697         * gst-libs/gst/interfaces/tunernorm.c:
77698         * gst-libs/gst/interfaces/tunernorm.h:
77699         * gst-libs/gst/riff/Makefile.am:
77700         * gst-libs/gst/video/Makefile.am:
77701         * gst-libs/gst/video/navigation.c:
77702         * gst-libs/gst/video/navigation.h:
77703         * gst-libs/gst/video/videoorientation.h:
77704         * gst-libs/gst/video/videooverlay.c:
77705         * gst/playback/Makefile.am:
77706         * gst/playback/gstplaybin2.c:
77707         * gst/playback/gstplaysink.c:
77708         * gst/volume/Makefile.am:
77709         * gst/volume/gstvolume.c:
77710         * pkgconfig/Makefile.am:
77711         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
77712         * pkgconfig/gstreamer-audio.pc.in:
77713         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
77714         * pkgconfig/gstreamer-interfaces.pc.in:
77715         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
77716         * pkgconfig/gstreamer-plugins-base.pc.in:
77717         * sys/ximage/Makefile.am:
77718         * sys/ximage/ximagesink.c:
77719         * sys/xvimage/Makefile.am:
77720         * sys/xvimage/xvimagesink.c:
77721         * tests/check/Makefile.am:
77722         * tests/check/elements/alsa.c:
77723         * tests/check/libs/gstlibscpp.cc:
77724         * tests/check/libs/libsabi.c:
77725         * tests/check/libs/mixer.c:
77726         * tests/check/libs/navigation.c:
77727         * tests/check/libs/struct_arm.h:
77728         * tests/check/libs/struct_i386.h:
77729         * tests/check/libs/struct_i386_osx.h:
77730         * tests/check/libs/struct_x86_64.h:
77731         * tests/examples/playback/Makefile.am:
77732         * tests/examples/playback/playback-test.c:
77733         * tests/examples/seek/Makefile.am:
77734         * tests/icles/Makefile.am:
77735         * win32/common/interfaces-enumtypes.c:
77736         * win32/common/interfaces-enumtypes.h:
77737         * win32/common/libgstaudio.def:
77738         * win32/common/libgstinterfaces.def:
77739         * win32/common/libgstvideo.def:
77740           gst-libs: Remove interfaces libs and mixer/tuner interfaces
77741           The navigation interface is now in the video library.
77742
77743 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77744
77745         * tests/check/elements/videorate.c:
77746           tests: videorate: remove obsolete color-matrix caps field
77747
77748 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77749
77750         * Android.mk:
77751           Sync Android.mk entries to the new major version
77752           Change naming on the pkgconfig files to reflect
77753           the 0.10 -> 1.0 bump.
77754
77755 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77756
77757         * tests/check/elements/volume.c:
77758           check: Fix one leak in volume test
77759
77760 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77761
77762         * configure.ac:
77763           Back to development
77764
77765 === release 0.11.90 ===
77766
77767 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77768
77769         * ChangeLog:
77770         * NEWS:
77771         * RELEASE:
77772         * configure.ac:
77773         * docs/plugins/gst-plugins-base-plugins.args:
77774         * docs/plugins/gst-plugins-base-plugins.prerequisites:
77775         * docs/plugins/inspect/plugin-adder.xml:
77776         * docs/plugins/inspect/plugin-alsa.xml:
77777         * docs/plugins/inspect/plugin-app.xml:
77778         * docs/plugins/inspect/plugin-audioconvert.xml:
77779         * docs/plugins/inspect/plugin-audiorate.xml:
77780         * docs/plugins/inspect/plugin-audioresample.xml:
77781         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77782         * docs/plugins/inspect/plugin-cdparanoia.xml:
77783         * docs/plugins/inspect/plugin-encoding.xml:
77784         * docs/plugins/inspect/plugin-gdp.xml:
77785         * docs/plugins/inspect/plugin-gio.xml:
77786         * docs/plugins/inspect/plugin-libvisual.xml:
77787         * docs/plugins/inspect/plugin-ogg.xml:
77788         * docs/plugins/inspect/plugin-pango.xml:
77789         * docs/plugins/inspect/plugin-playback.xml:
77790         * docs/plugins/inspect/plugin-subparse.xml:
77791         * docs/plugins/inspect/plugin-tcp.xml:
77792         * docs/plugins/inspect/plugin-theora.xml:
77793         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77794         * docs/plugins/inspect/plugin-videorate.xml:
77795         * docs/plugins/inspect/plugin-videoscale.xml:
77796         * docs/plugins/inspect/plugin-videotestsrc.xml:
77797         * docs/plugins/inspect/plugin-volume.xml:
77798         * docs/plugins/inspect/plugin-vorbis.xml:
77799         * docs/plugins/inspect/plugin-ximagesink.xml:
77800         * docs/plugins/inspect/plugin-xvimagesink.xml:
77801         * gst-plugins-base.doap:
77802         * win32/common/_stdint.h:
77803         * win32/common/config.h:
77804           Release 0.11.90
77805
77806 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77807
77808         * po/af.po:
77809         * po/az.po:
77810         * po/bg.po:
77811         * po/ca.po:
77812         * po/cs.po:
77813         * po/da.po:
77814         * po/de.po:
77815         * po/el.po:
77816         * po/en_GB.po:
77817         * po/eo.po:
77818         * po/es.po:
77819         * po/eu.po:
77820         * po/fi.po:
77821         * po/fr.po:
77822         * po/gl.po:
77823         * po/hu.po:
77824         * po/id.po:
77825         * po/it.po:
77826         * po/ja.po:
77827         * po/lt.po:
77828         * po/lv.po:
77829         * po/nb.po:
77830         * po/nl.po:
77831         * po/or.po:
77832         * po/pl.po:
77833         * po/pt_BR.po:
77834         * po/ro.po:
77835         * po/ru.po:
77836         * po/sk.po:
77837         * po/sl.po:
77838         * po/sq.po:
77839         * po/sr.po:
77840         * po/sv.po:
77841         * po/tr.po:
77842         * po/uk.po:
77843         * po/vi.po:
77844         * po/zh_CN.po:
77845           Update .po files
77846
77847 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77848
77849         * gst/tcp/gstmultihandlesink.c:
77850           tcp: update property documentation to reference correct property
77851
77852 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77853
77854         * ext/vorbis/gstvorbisenc.c:
77855           vorbisenc: fix channel mask
77856
77857 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77858
77859         * tests/check/libs/struct_i386.h:
77860           tests: remove GstNetAddress
77861           Really, really remove all mention of GstNetBuffer
77862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
77863
77864 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
77865
77866         * gst-libs/gst/audio/Makefile.am:
77867         * gst-libs/gst/pbutils/Makefile.am:
77868         * tests/examples/encoding/Makefile.am:
77869         * tools/Makefile.am:
77870           libs: Link against internal tag library
77871
77872 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77873
77874         * gst-libs/gst/audio/Makefile.am:
77875           audio: Remove obsolete FIXME 0.11
77876
77877 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
77878
77879         * gst-libs/gst/pbutils/Makefile.am:
77880         * tests/examples/encoding/Makefile.am:
77881           pbutils: Link against internal gst video
77882           Link pbutils and encoding tests against internal version of libgstvideo.
77883
77884 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77885
77886         * tests/check/elements/opus.c:
77887           tests: port some more to 1.0
77888
77889 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77890
77891         * ext/opus/gstopusdec.c:
77892           opusdec: tweak caps negotiation
77893           ... so as to avoid leaking caps or manipulating NULL caps.
77894
77895 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77896
77897         * ext/alsa/gstalsamixerelement.c:
77898         * ext/alsa/gstalsasink.c:
77899         * ext/alsa/gstalsasrc.c:
77900         * ext/cdparanoia/gstcdparanoiasrc.c:
77901         * ext/libvisual/visual.c:
77902         * ext/ogg/gstoggaviparse.c:
77903         * ext/ogg/gstoggdemux.c:
77904         * ext/ogg/gstoggmux.c:
77905         * ext/ogg/gstoggparse.c:
77906         * ext/ogg/gstogmparse.c:
77907         * ext/pango/gstclockoverlay.c:
77908         * ext/pango/gsttextoverlay.c:
77909         * ext/pango/gsttextrender.c:
77910         * ext/pango/gsttimeoverlay.c:
77911         * ext/theora/gsttheoradec.c:
77912         * ext/theora/gsttheoraenc.c:
77913         * ext/theora/gsttheoraparse.c:
77914         * ext/vorbis/gstvorbisdec.c:
77915         * ext/vorbis/gstvorbisenc.c:
77916         * ext/vorbis/gstvorbisparse.c:
77917         * ext/vorbis/gstvorbistag.c:
77918         * gst/adder/gstadder.c:
77919         * gst/audioconvert/gstaudioconvert.c:
77920         * gst/audiorate/gstaudiorate.c:
77921         * gst/audioresample/gstaudioresample.c:
77922         * gst/audiotestsrc/gstaudiotestsrc.c:
77923         * gst/encoding/gstencodebin.c:
77924         * gst/encoding/gstsmartencoder.c:
77925         * gst/encoding/gststreamcombiner.c:
77926         * gst/encoding/gststreamsplitter.c:
77927         * gst/gdp/gstgdpdepay.c:
77928         * gst/gdp/gstgdppay.c:
77929         * gst/gio/gstgiosink.c:
77930         * gst/gio/gstgiosrc.c:
77931         * gst/gio/gstgiostreamsink.c:
77932         * gst/gio/gstgiostreamsrc.c:
77933         * gst/playback/gstdecodebin2.c:
77934         * gst/playback/gstplaybin2.c:
77935         * gst/playback/gstplaysink.c:
77936         * gst/playback/gstplaysinkaudioconvert.c:
77937         * gst/playback/gstplaysinkconvertbin.c:
77938         * gst/playback/gstplaysinkvideoconvert.c:
77939         * gst/playback/gststreamsynchronizer.c:
77940         * gst/playback/gstsubtitleoverlay.c:
77941         * gst/playback/gsturidecodebin.c:
77942         * gst/subparse/gstssaparse.c:
77943         * gst/subparse/gstsubparse.c:
77944         * gst/tcp/gstmultifdsink.c:
77945         * gst/tcp/gstmultihandlesink.c:
77946         * gst/tcp/gstmultioutputsink.c:
77947         * gst/tcp/gstmultisocketsink.c:
77948         * gst/tcp/gsttcpclientsink.c:
77949         * gst/tcp/gsttcpclientsrc.c:
77950         * gst/tcp/gsttcpserversink.c:
77951         * gst/tcp/gsttcpserversrc.c:
77952         * gst/videoconvert/gstvideoconvert.c:
77953         * gst/videorate/gstvideorate.c:
77954         * gst/videoscale/gstvideoscale.c:
77955         * gst/videotestsrc/gstvideotestsrc.c:
77956         * gst/volume/gstvolume.c:
77957         * sys/ximage/ximagesink.c:
77958         * sys/xvimage/xvimagesink.c:
77959           Use new gst_element_class_set_static_metadata()
77960
77961 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77962
77963         * po/af.po:
77964         * po/az.po:
77965         * po/bg.po:
77966         * po/ca.po:
77967         * po/cs.po:
77968         * po/da.po:
77969         * po/de.po:
77970         * po/el.po:
77971         * po/en_GB.po:
77972         * po/eo.po:
77973         * po/es.po:
77974         * po/eu.po:
77975         * po/fi.po:
77976         * po/fr.po:
77977         * po/gl.po:
77978         * po/hu.po:
77979         * po/id.po:
77980         * po/it.po:
77981         * po/ja.po:
77982         * po/lt.po:
77983         * po/lv.po:
77984         * po/nb.po:
77985         * po/nl.po:
77986         * po/or.po:
77987         * po/pl.po:
77988         * po/pt_BR.po:
77989         * po/ro.po:
77990         * po/ru.po:
77991         * po/sk.po:
77992         * po/sl.po:
77993         * po/sq.po:
77994         * po/sr.po:
77995         * po/sv.po:
77996         * po/tr.po:
77997         * po/uk.po:
77998         * po/vi.po:
77999         * po/zh_CN.po:
78000           po: update for new translatable strings
78001
78002 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78003
78004           Merge remote-tracking branch 'origin/0.10'
78005           Conflicts:
78006           gst/h264parse/gsth264parse.c
78007           gst/videoparsers/gsth264parse.c
78008
78009 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78010
78011           Merge remote-tracking branch 'origin/0.10'
78012           Conflicts:
78013           gst/h264parse/gsth264parse.c
78014           gst/videoparsers/gsth264parse.c
78015
78016 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78017
78018         * gst/playback/gstdecodebin.c:
78019           playback: Remove gstdecodebin.c, which is nowaday unused anyway
78020
78021 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78022
78023           Merge remote-tracking branch 'origin/0.10'
78024
78025 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78026
78027           Merge remote-tracking branch 'origin/0.10'
78028
78029 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78030
78031         * common:
78032           Automatic update of common submodule
78033           From 7fda524 to 464fe15
78034
78035 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78036
78037         * gst/rawparse/plugin.c:
78038           gst: Update for GST_PLUGIN_DEFINE() API changes
78039
78040 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78041
78042         * ext/opus/gstopus.c:
78043           gst: Update for GST_PLUGIN_DEFINE() API changes
78044
78045 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78046
78047         * ext/alsa/gstalsaplugin.c:
78048         * ext/cdparanoia/gstcdparanoiasrc.c:
78049         * ext/libvisual/visual.c:
78050         * ext/ogg/gstogg.c:
78051         * ext/pango/gstbasetextoverlay.c:
78052         * ext/theora/gsttheora.c:
78053         * ext/vorbis/gstivorbisdec.c:
78054         * ext/vorbis/gstvorbis.c:
78055         * gst/adder/gstadder.c:
78056         * gst/app/gstapp.c:
78057         * gst/audioconvert/plugin.c:
78058         * gst/audiorate/gstaudiorate.c:
78059         * gst/audioresample/gstaudioresample.c:
78060         * gst/audiotestsrc/gstaudiotestsrc.c:
78061         * gst/encoding/gstencodebin.c:
78062         * gst/gdp/gstgdp.c:
78063         * gst/gio/gstgio.c:
78064         * gst/playback/gstdecodebin.c:
78065         * gst/playback/gstplayback.c:
78066         * gst/subparse/gstsubparse.c:
78067         * gst/tcp/gsttcpplugin.c:
78068         * gst/typefind/gsttypefindfunctions.c:
78069         * gst/videoconvert/gstvideoconvert.c:
78070         * gst/videorate/gstvideorate.c:
78071         * gst/videoscale/gstvideoscale.c:
78072         * gst/videotestsrc/gstvideotestsrc.c:
78073         * gst/volume/gstvolume.c:
78074         * sys/ximage/ximage.c:
78075         * sys/xvimage/xvimage.c:
78076           gst: Update for GST_PLUGIN_DEFINE() API change
78077
78078 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78079
78080         * configure.ac:
78081           configure: Update version to 0.11.89.1
78082
78083 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78084
78085         * gst-libs/gst/audio/gstaudiodecoder.c:
78086           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
78087           Avoid pushing out buffers with the same timestamp only if the out buffers are
78088           decoded from the same input buffer. Instead keep the timestamps when upstream
78089           pushes consecutive buffers with the same ts.
78090
78091 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78092
78093         * gst-libs/gst/audio/gstaudiodecoder.c:
78094           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
78095           Avoid pushing out buffers with the same timestamp only if the out buffers are
78096           decoded from the same input buffer. Instead keep the timestamps when upstream
78097           pushes consecutive buffers with the same ts.
78098
78099 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78100
78101         * gst-libs/gst/audio/gstaudioencoder.c:
78102           audioencoder: plug a definite and rare leak
78103
78104 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78105
78106         * tests/check/libs/profile.c:
78107         * tests/check/pipelines/capsfilter-renegotiation.c:
78108           tests: plug some more object and caps leaks
78109
78110 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78111
78112         * gst/encoding/gstencodebin.c:
78113           encodebin: release additional obtained caps reference
78114
78115 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78116
78117         * gst-libs/gst/pbutils/encoding-target.c:
78118           encoding-profile: release additional obtained caps reference
78119
78120 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78121
78122           Merge branch '0.10'
78123
78124 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78125
78126         * gst/playback/gstplaybin2.c:
78127           playbin2: Use new playsink send-event-mode property
78128           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
78129           needs one event going to the demuxer for its operation
78130           https://bugzilla.gnome.org/show_bug.cgi?id=673211
78131
78132 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78133
78134         * gst/playback/gstplaysink.c:
78135           playsink: add send-event-mode property
78136           Adds a property for playsink to define how it should handle
78137           events sent in send_event function. The default is the same as
78138           GstBin's, sending events to all internal sinks. There is also
78139           mode-first, that will send to sinks until the one handles the
78140           event successfully.
78141           https://bugzilla.gnome.org/show_bug.cgi?id=673211
78142
78143 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78144
78145         * android/alsa.mk:
78146         * android/app.mk:
78147         * android/app_plugin.mk:
78148         * android/audio.mk:
78149         * android/audioconvert.mk:
78150         * android/decodebin.mk:
78151         * android/decodebin2.mk:
78152         * android/gdp.mk:
78153         * android/interfaces.mk:
78154         * android/pbutils.mk:
78155         * android/playbin.mk:
78156         * android/queue2.mk:
78157         * android/riff.mk:
78158         * android/rtp.mk:
78159         * android/rtsp.mk:
78160         * android/sdp.mk:
78161         * android/tag.mk:
78162         * android/tcp.mk:
78163         * android/typefindfunctions.mk:
78164         * android/video.mk:
78165         * configure.ac:
78166         * docs/libs/Makefile.am:
78167         * docs/libs/compiling.sgml:
78168         * docs/libs/gst-plugins-base-libs-docs.sgml:
78169         * docs/plugins/Makefile.am:
78170         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78171         * docs/version.entities.in:
78172         * ext/alsa/Makefile.am:
78173         * ext/cdparanoia/Makefile.am:
78174         * ext/libvisual/Makefile.am:
78175         * ext/ogg/Makefile.am:
78176         * ext/pango/Makefile.am:
78177         * ext/theora/Makefile.am:
78178         * ext/vorbis/Makefile.am:
78179         * gst-libs/gst/app/Makefile.am:
78180         * gst-libs/gst/audio/Makefile.am:
78181         * gst-libs/gst/fft/Makefile.am:
78182         * gst-libs/gst/interfaces/Makefile.am:
78183         * gst-libs/gst/pbutils/Makefile.am:
78184         * gst-libs/gst/pbutils/encoding-target.c:
78185         * gst-libs/gst/riff/Makefile.am:
78186         * gst-libs/gst/rtp/Makefile.am:
78187         * gst-libs/gst/rtsp/Makefile.am:
78188         * gst-libs/gst/sdp/Makefile.am:
78189         * gst-libs/gst/tag/Makefile.am:
78190         * gst-libs/gst/tag/id3v2frames.c:
78191         * gst-libs/gst/video/Makefile.am:
78192         * gst-plugins-base.spec.in:
78193         * gst/adder/Makefile.am:
78194         * gst/app/Makefile.am:
78195         * gst/audioconvert/Makefile.am:
78196         * gst/audiorate/Makefile.am:
78197         * gst/audioresample/Makefile.am:
78198         * gst/audiotestsrc/Makefile.am:
78199         * gst/encoding/Makefile.am:
78200         * gst/playback/Makefile.am:
78201         * gst/typefind/Makefile.am:
78202         * gst/videoconvert/Makefile.am:
78203         * gst/videoscale/Makefile.am:
78204         * gst/videotestsrc/Makefile.am:
78205         * gst/volume/Makefile.am:
78206         * pkgconfig/Makefile.am:
78207         * pkgconfig/gstreamer-app-uninstalled.pc.in:
78208         * pkgconfig/gstreamer-app.pc.in:
78209         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
78210         * pkgconfig/gstreamer-audio.pc.in:
78211         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
78212         * pkgconfig/gstreamer-fft.pc.in:
78213         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
78214         * pkgconfig/gstreamer-interfaces.pc.in:
78215         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
78216         * pkgconfig/gstreamer-pbutils.pc.in:
78217         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
78218         * pkgconfig/gstreamer-plugins-base.pc.in:
78219         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
78220         * pkgconfig/gstreamer-riff.pc.in:
78221         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
78222         * pkgconfig/gstreamer-rtp.pc.in:
78223         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
78224         * pkgconfig/gstreamer-rtsp.pc.in:
78225         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
78226         * pkgconfig/gstreamer-sdp.pc.in:
78227         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
78228         * pkgconfig/gstreamer-tag.pc.in:
78229         * pkgconfig/gstreamer-video-uninstalled.pc.in:
78230         * pkgconfig/gstreamer-video.pc.in:
78231         * sys/ximage/Makefile.am:
78232         * sys/xvimage/Makefile.am:
78233         * tests/check/Makefile.am:
78234         * tests/check/libs/pbutils.c:
78235         * tests/check/libs/profile.c:
78236         * tests/examples/app/Makefile.am:
78237         * tests/examples/encoding/Makefile.am:
78238         * tests/examples/fft/Makefile.am:
78239         * tests/examples/overlay/Makefile.am:
78240         * tests/examples/playback/Makefile.am:
78241         * tests/examples/seek/Makefile.am:
78242         * tests/icles/Makefile.am:
78243         * tools/Makefile.am:
78244         * tools/gst-visualise-m.m:
78245         * win32/common/config.h:
78246           gst: Update versioning
78247
78248 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78249
78250         * gst/rawparse/Makefile.am:
78251           gst: Update versioning
78252
78253 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78254
78255         * ext/opus/Makefile.am:
78256           gst: Update versioning
78257
78258 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78259
78260           Merge remote-tracking branch 'origin/0.10'
78261
78262 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78263
78264           Merge remote-tracking branch 'origin/0.10'
78265
78266 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78267
78268         * gst-libs/gst/rtp/gstrtpbuffer.c:
78269           rtpbuffer: removed old memory
78270           Ensure writability of rtp buffer and remove old memory first
78271           Fix some docs
78272
78273 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78274
78275         * tests/check/Makefile.am:
78276         * tests/check/elements/adder.c:
78277         * tests/check/elements/playbin-compressed.c:
78278         * tests/check/elements/subparse.c:
78279         * tests/check/elements/textoverlay.c:
78280         * tests/check/pipelines/theoraenc.c:
78281           tests: various fixes
78282           ... such as setting input caps, ensuring to unmap and bearing in
78283           mind that gst_buffer_make_writable usually does not provide
78284           a separate memory copy/area.
78285
78286 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78287
78288         * ext/pango/gstbasetextoverlay.c:
78289           pango: plug rare buffer leak
78290
78291 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78292
78293         * gst/adder/gstadder.c:
78294           adder: event handling and leak fixes
78295
78296 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78297
78298         * tests/check/elements/videoscale.c:
78299           tests: videoscale: fix passthrough unit test
78300           ... to really only test the indicated scaling method rather than
78301           all of them.
78302
78303 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78304
78305         * gst/videoconvert/gstvideoconvert.c:
78306           videoconvert: plug caps leak
78307
78308 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78309
78310           Merge remote-tracking branch 'origin/0.10'
78311           Conflicts:
78312           gst/mpegtsdemux/tsdemux.c
78313
78314 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78315
78316           Merge remote-tracking branch 'origin/0.10'
78317           Conflicts:
78318           gst/mpegtsdemux/tsdemux.c
78319
78320 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78321
78322         * gst-libs/gst/audio/gstaudiodecoder.h:
78323         * gst-libs/gst/audio/gstaudioencoder.h:
78324           audio{de,en}coder: fixup documentation
78325
78326 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78327
78328         * ext/theora/gsttheoradec.c:
78329           theoradec: deactivate pool on negotiation
78330           Deactivate the old bufferpool when we negotiate a new one.
78331
78332 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78333
78334         * gst-libs/gst/video/video.h:
78335           video: fix macros
78336
78337 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
78338
78339         * sys/ximage/ximagepool.c:
78340         * sys/xvimage/xvimagepool.c:
78341           x11: fix build without XSHM
78342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
78343
78344 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
78345
78346         * gst/tcp/gstmultisocketsink.c:
78347           tcp: Fix compiling with mingw
78348           https://bugzilla.gnome.org/show_bug.cgi?id=673056
78349
78350 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78351
78352         * gst/audioconvert/gstaudioconvert.c:
78353           audioconvert: remove useless transform_ip function
78354
78355 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78356
78357         * gst/volume/gstvolume.c:
78358           volume: use transform_ip_on_passthrough
78359
78360 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78361
78362         * gst-libs/gst/rtp/gstrtpbuffer.h:
78363           rtp: fix initializer
78364
78365 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78366
78367         * gst-libs/gst/rtp/gstrtpbuffer.c:
78368         * gst-libs/gst/rtp/gstrtpbuffer.h:
78369           rtpbuffer: keep more state
78370           Prepare for the future, make it possible to map multiple buffer regions, like
78371           the header and the payload.
78372
78373 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78374
78375         * gst-libs/gst/rtp/gstrtcpbuffer.c:
78376         * gst-libs/gst/rtp/gstrtpbuffer.c:
78377         * gst-libs/gst/tag/gstexiftag.c:
78378         * gst-libs/gst/tag/gstxmptag.c:
78379         * gst/gdp/gstgdppay.c:
78380           Improve buffer allocation of wrapped memory
78381
78382 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78383
78384         * gst-libs/gst/video/gstvideometa.c:
78385           videometa: use new buffer methods when mapping memory
78386           Use _find_memory and _map_range to simplify, improve and optimize the
78387           memory mapping of video frames.
78388
78389 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78390
78391         * gst-libs/gst/video/gstvideofilter.c:
78392           videofilter: don't map writable in passthrough
78393           In passthrough mode we shouldn't map the buffer in write mode because the buffer
78394           might not be writable.
78395
78396 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78397
78398         * gst-libs/gst/audio/gstaudioencoder.c:
78399           audioencoder: Fix handling of offset/offset-end for Ogg codecs
78400           Fixes the vorbisenc unit test.
78401
78402 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78403
78404         * gst-libs/gst/rtp/gstrtcpbuffer.c:
78405         * gst-libs/gst/rtp/gstrtpbuffer.c:
78406         * gst-libs/gst/tag/gstexiftag.c:
78407         * gst-libs/gst/tag/gstxmptag.c:
78408         * gst/gdp/gstgdppay.c:
78409         * sys/ximage/ximagepool.c:
78410         * sys/xvimage/xvimagepool.c:
78411         * tests/check/elements/decodebin.c:
78412         * tests/check/elements/subparse.c:
78413         * tests/check/gst/typefindfunctions.c:
78414         * tests/check/libs/audio.c:
78415         * tests/check/libs/tag.c:
78416         * tests/examples/app/appsrc-ra.c:
78417         * tests/examples/app/appsrc-seekable.c:
78418         * tests/examples/app/appsrc-stream.c:
78419         * tests/examples/app/appsrc-stream2.c:
78420           update for buffer api change
78421
78422 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78423
78424         * ext/opus/gstopusenc.c:
78425           opusenc: fixup merge
78426
78427 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78428
78429         * tests/check/elements/appsrc.c:
78430         * tests/check/elements/audioconvert.c:
78431         * tests/check/elements/decodebin.c:
78432         * tests/check/elements/videotestsrc.c:
78433         * tests/check/pipelines/capsfilter-renegotiation.c:
78434           tests: plug various caps leaks
78435
78436 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78437
78438         * gst/audioconvert/gstaudioconvert.c:
78439           audioconvert: plug caps leak
78440
78441 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78442
78443         * ext/theora/gsttheoradec.c:
78444           theoradec: Add crop metadata before mapping the buffer content
78445           Otherwise the buffer is not writable and the crop metadata can't be added.
78446
78447 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78448
78449         * gst-libs/gst/audio/gstaudiodecoder.c:
78450         * gst-libs/gst/audio/gstaudiodecoder.h:
78451         * gst-libs/gst/audio/gstaudioencoder.c:
78452         * gst-libs/gst/audio/gstaudioencoder.h:
78453           audio{en,de}coder: Track input and output segments separately
78454           They can go out of sync for some time if processing of buffers
78455           on the old segment happens after the segment was received.
78456
78457 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78458
78459         * docs/libs/gst-plugins-base-libs-sections.txt:
78460         * gst-libs/gst/audio/gstaudioencoder.c:
78461         * win32/common/libgstaudio.def:
78462           audioencoder: Add gst_audio_encoder_set_headers() to the docs
78463
78464 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78465
78466         * ext/vorbis/gstvorbisenc.c:
78467         * ext/vorbis/gstvorbisenc.h:
78468           vorbisdec: Use new gst_audio_encoder_set_headers() API
78469
78470 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78471
78472         * gst-libs/gst/audio/gstaudioencoder.c:
78473         * gst-libs/gst/audio/gstaudioencoder.h:
78474           audioencoder: Add function to set in-stream headers
78475           API: gst_audio_encoder_set_headers()
78476           This makes the hack in vorbisenc and probably others in ::pre_push()
78477           unnecessary.
78478
78479 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78480
78481         * ext/vorbis/gstvorbisenc.c:
78482           vorbisenc: Update for GstAudioEncoder API changes
78483
78484 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78485
78486         * gst-libs/gst/audio/gstaudioencoder.c:
78487         * gst-libs/gst/audio/gstaudioencoder.h:
78488           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
78489
78490 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78491
78492         * gst-libs/gst/audio/gstaudiodecoder.c:
78493         * gst-libs/gst/audio/gstaudiodecoder.h:
78494           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
78495
78496 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78497
78498         * ext/opus/gstopusenc.c:
78499           ext: Update for GstAudioEncoder API changes
78500
78501 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78502
78503         * gst-libs/gst/tag/gstexiftag.c:
78504           exiftag: Check return value of byte write methods
78505
78506 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78507
78508         * tests/check/libs/tag.c:
78509           tests: Check return value of byte write methods
78510
78511 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78512
78513         * gst-libs/gst/video/video.c:
78514           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
78515
78516 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78517
78518         * gst/typefind/gsttypefindfunctions.c:
78519           typefind: Use unchecked byte reader methods where possible
78520           The size is checked before, so we can use them.
78521
78522 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78523
78524         * ext/theora/gsttheoraenc.c:
78525           theoraenc: Specify array size
78526           Fixes error: initialization of flexible array member is not allowed
78527
78528 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78529
78530         * ext/ogg/gstoggstream.c:
78531           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
78532           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
78533           as a special value for 'not set' here. All other positive values are
78534           valid.
78535
78536 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78537
78538         * ext/ogg/gstoggmux.c:
78539           oggmux: Handle return values from GstByteWriter
78540
78541 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78542
78543         * tests/check/elements/subparse.c:
78544           tests: Fix subparse test
78545           It wasn't checking the srt_input2
78546
78547 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78548
78549         * tests/check/elements/videoscale.c:
78550           videoscale: Fix comparision
78551
78552 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78553
78554         * docs/libs/gst-plugins-base-libs-sections.txt:
78555         * gst-libs/gst/audio/gstaudiodecoder.c:
78556         * gst-libs/gst/audio/gstaudiodecoder.h:
78557         * win32/common/libgstaudio.def:
78558           audiodecoder: Rename _byte_time() to _estimate_rate()
78559           Which is telling more about what this actually does and is more
78560           consistent with the video base classes.
78561
78562 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78563
78564           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
78565
78566 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78567
78568           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
78569
78570 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78571
78572         * tests/check/libs/libsabi.c:
78573         * tests/check/libs/struct_x86_64.h:
78574           test: Enable ABI check and update 64bit file
78575
78576 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78577
78578         * tests/check/libs/video.c:
78579           tests: Properly disable non-ported tests
78580
78581 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78582
78583         * docs/design/draft-hw-acceleration.txt:
78584           design: First go at hardware-acceleration design doc
78585
78586 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78587
78588           Merge remote-tracking branch 'origin/0.10'
78589           Conflicts:
78590           NEWS
78591           RELEASE
78592           common
78593           configure.ac
78594           docs/libs/gst-plugins-bad-libs-sections.txt
78595           docs/plugins/gst-plugins-bad-plugins.args
78596           docs/plugins/gst-plugins-bad-plugins.hierarchy
78597           docs/plugins/gst-plugins-bad-plugins.interfaces
78598           docs/plugins/inspect/plugin-adpcmdec.xml
78599           docs/plugins/inspect/plugin-adpcmenc.xml
78600           docs/plugins/inspect/plugin-assrender.xml
78601           docs/plugins/inspect/plugin-audiovisualizers.xml
78602           docs/plugins/inspect/plugin-autoconvert.xml
78603           docs/plugins/inspect/plugin-bayer.xml
78604           docs/plugins/inspect/plugin-bz2.xml
78605           docs/plugins/inspect/plugin-camerabin2.xml
78606           docs/plugins/inspect/plugin-celt.xml
78607           docs/plugins/inspect/plugin-dataurisrc.xml
78608           docs/plugins/inspect/plugin-debugutilsbad.xml
78609           docs/plugins/inspect/plugin-dtmf.xml
78610           docs/plugins/inspect/plugin-dtsdec.xml
78611           docs/plugins/inspect/plugin-dvbsuboverlay.xml
78612           docs/plugins/inspect/plugin-dvdspu.xml
78613           docs/plugins/inspect/plugin-faac.xml
78614           docs/plugins/inspect/plugin-faad.xml
78615           docs/plugins/inspect/plugin-gsm.xml
78616           docs/plugins/inspect/plugin-h264parse.xml
78617           docs/plugins/inspect/plugin-mms.xml
78618           docs/plugins/inspect/plugin-modplug.xml
78619           docs/plugins/inspect/plugin-mpeg2enc.xml
78620           docs/plugins/inspect/plugin-mpegdemux2.xml
78621           docs/plugins/inspect/plugin-mpegtsdemux.xml
78622           docs/plugins/inspect/plugin-mpegvideoparse.xml
78623           docs/plugins/inspect/plugin-mplex.xml
78624           docs/plugins/inspect/plugin-pcapparse.xml
78625           docs/plugins/inspect/plugin-rawparse.xml
78626           docs/plugins/inspect/plugin-rtpmux.xml
78627           docs/plugins/inspect/plugin-rtpvp8.xml
78628           docs/plugins/inspect/plugin-scaletempo.xml
78629           docs/plugins/inspect/plugin-schro.xml
78630           docs/plugins/inspect/plugin-sdp.xml
78631           docs/plugins/inspect/plugin-segmentclip.xml
78632           docs/plugins/inspect/plugin-shm.xml
78633           docs/plugins/inspect/plugin-videomaxrate.xml
78634           docs/plugins/inspect/plugin-videoparsersbad.xml
78635           docs/plugins/inspect/plugin-vp8.xml
78636           docs/plugins/inspect/plugin-y4mdec.xml
78637           ext/celt/gstceltdec.c
78638           ext/dts/gstdtsdec.c
78639           ext/modplug/gstmodplug.cc
78640           ext/opus/gstopusenc.c
78641           gst-libs/gst/video/gstbasevideocodec.c
78642           gst-libs/gst/video/gstbasevideocodec.h
78643           gst-libs/gst/video/gstbasevideodecoder.c
78644           gst-libs/gst/video/gstbasevideodecoder.h
78645           gst-libs/gst/video/gstbasevideoencoder.c
78646           gst-libs/gst/video/gstbasevideoencoder.h
78647           gst/adpcmdec/Makefile.am
78648           gst/audiovisualizers/gstbaseaudiovisualizer.c
78649           gst/h264parse/gsth264parse.c
78650           gst/mpegdemux/mpegtsparse.c
78651           gst/mpegtsdemux/mpegtsbase.c
78652           gst/mpegtsdemux/mpegtspacketizer.c
78653           gst/mpegtsdemux/mpegtsparse.c
78654           gst/mpegtsdemux/tsdemux.c
78655           gst/mpegtsdemux/tsdemux.h
78656           gst/mxf/mxfdemux.c
78657           gst/rawparse/gstaudioparse.c
78658           gst/videoparsers/gsth263parse.c
78659           gst/videoparsers/gsth264parse.c
78660           sys/d3dvideosink/d3dvideosink.c
78661           sys/decklink/gstdecklinksink.cpp
78662           sys/dvb/gstdvbsrc.c
78663           sys/shm/gstshmsrc.c
78664           sys/vdpau/h264/gstvdph264dec.c
78665           sys/vdpau/mpeg/gstvdpmpegdec.c
78666           tests/examples/opencv/gst_element_print_properties.c
78667           win32/common/config.h
78668
78669 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78670
78671           Merge remote-tracking branch 'origin/0.10'
78672           Conflicts:
78673           NEWS
78674           RELEASE
78675           common
78676           configure.ac
78677           docs/libs/gst-plugins-bad-libs-sections.txt
78678           docs/plugins/gst-plugins-bad-plugins.args
78679           docs/plugins/gst-plugins-bad-plugins.hierarchy
78680           docs/plugins/gst-plugins-bad-plugins.interfaces
78681           docs/plugins/inspect/plugin-adpcmdec.xml
78682           docs/plugins/inspect/plugin-adpcmenc.xml
78683           docs/plugins/inspect/plugin-assrender.xml
78684           docs/plugins/inspect/plugin-audiovisualizers.xml
78685           docs/plugins/inspect/plugin-autoconvert.xml
78686           docs/plugins/inspect/plugin-bayer.xml
78687           docs/plugins/inspect/plugin-bz2.xml
78688           docs/plugins/inspect/plugin-camerabin2.xml
78689           docs/plugins/inspect/plugin-celt.xml
78690           docs/plugins/inspect/plugin-dataurisrc.xml
78691           docs/plugins/inspect/plugin-debugutilsbad.xml
78692           docs/plugins/inspect/plugin-dtmf.xml
78693           docs/plugins/inspect/plugin-dtsdec.xml
78694           docs/plugins/inspect/plugin-dvbsuboverlay.xml
78695           docs/plugins/inspect/plugin-dvdspu.xml
78696           docs/plugins/inspect/plugin-faac.xml
78697           docs/plugins/inspect/plugin-faad.xml
78698           docs/plugins/inspect/plugin-gsm.xml
78699           docs/plugins/inspect/plugin-h264parse.xml
78700           docs/plugins/inspect/plugin-mms.xml
78701           docs/plugins/inspect/plugin-modplug.xml
78702           docs/plugins/inspect/plugin-mpeg2enc.xml
78703           docs/plugins/inspect/plugin-mpegdemux2.xml
78704           docs/plugins/inspect/plugin-mpegtsdemux.xml
78705           docs/plugins/inspect/plugin-mpegvideoparse.xml
78706           docs/plugins/inspect/plugin-mplex.xml
78707           docs/plugins/inspect/plugin-pcapparse.xml
78708           docs/plugins/inspect/plugin-rawparse.xml
78709           docs/plugins/inspect/plugin-rtpmux.xml
78710           docs/plugins/inspect/plugin-rtpvp8.xml
78711           docs/plugins/inspect/plugin-scaletempo.xml
78712           docs/plugins/inspect/plugin-schro.xml
78713           docs/plugins/inspect/plugin-sdp.xml
78714           docs/plugins/inspect/plugin-segmentclip.xml
78715           docs/plugins/inspect/plugin-shm.xml
78716           docs/plugins/inspect/plugin-videomaxrate.xml
78717           docs/plugins/inspect/plugin-videoparsersbad.xml
78718           docs/plugins/inspect/plugin-vp8.xml
78719           docs/plugins/inspect/plugin-y4mdec.xml
78720           ext/celt/gstceltdec.c
78721           ext/dts/gstdtsdec.c
78722           ext/modplug/gstmodplug.cc
78723           ext/opus/gstopusenc.c
78724           gst-libs/gst/video/gstbasevideocodec.c
78725           gst-libs/gst/video/gstbasevideocodec.h
78726           gst-libs/gst/video/gstbasevideodecoder.c
78727           gst-libs/gst/video/gstbasevideodecoder.h
78728           gst-libs/gst/video/gstbasevideoencoder.c
78729           gst-libs/gst/video/gstbasevideoencoder.h
78730           gst/adpcmdec/Makefile.am
78731           gst/audiovisualizers/gstbaseaudiovisualizer.c
78732           gst/h264parse/gsth264parse.c
78733           gst/mpegdemux/mpegtsparse.c
78734           gst/mpegtsdemux/mpegtsbase.c
78735           gst/mpegtsdemux/mpegtspacketizer.c
78736           gst/mpegtsdemux/mpegtsparse.c
78737           gst/mpegtsdemux/tsdemux.c
78738           gst/mpegtsdemux/tsdemux.h
78739           gst/mxf/mxfdemux.c
78740           gst/rawparse/gstaudioparse.c
78741           gst/videoparsers/gsth263parse.c
78742           gst/videoparsers/gsth264parse.c
78743           sys/d3dvideosink/d3dvideosink.c
78744           sys/decklink/gstdecklinksink.cpp
78745           sys/dvb/gstdvbsrc.c
78746           sys/shm/gstshmsrc.c
78747           sys/vdpau/h264/gstvdph264dec.c
78748           sys/vdpau/mpeg/gstvdpmpegdec.c
78749           tests/examples/opencv/gst_element_print_properties.c
78750           win32/common/config.h
78751
78752 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78753
78754         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78755           rtpbasepayload: plug caps leak
78756
78757 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78758
78759           Merge remote-tracking branch 'origin/0.10'
78760           Conflicts:
78761           gst-libs/gst/video/video-overlay-composition.c
78762           tests/check/libs/video.c
78763
78764 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78765
78766         * gst-libs/gst/app/gstappsink.c:
78767           appsink: optionally obtain current caps from negotiated pad caps
78768
78769 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78770
78771         * gst-libs/gst/audio/gstaudiodecoder.c:
78772           audiodecoder: handle downstream seeking query
78773           ... or not, in line with how segment events are treated.
78774
78775 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78776
78777         * gst-libs/gst/tag/gstexiftag.c:
78778         * gst-libs/gst/tag/gsttagdemux.c:
78779         * gst/gdp/gstgdppay.c:
78780           update for buffer changes
78781
78782 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
78783
78784         * ext/opus/gstopus.c:
78785           opus: Rank rtp pay/depay
78786           This way they can be auto-plugged.
78787
78788 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78789
78790         * gst-libs/gst/tag/gsttagmux.c:
78791           tagmux: more discrete segment event dropping
78792
78793 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78794
78795         * gst-libs/gst/video/gstvideopool.c:
78796         * sys/ximage/ximagepool.c:
78797         * sys/xvimage/xvimagepool.c:
78798           videopool: avoid caps copy
78799           Now that the caps from the bufferpool are not returned as const we
78800           can take a ref instead of doing a copy.
78801
78802 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78803
78804         * gst-libs/gst/audio/gstaudioencoder.c:
78805           audioencoder: avoid caps copy
78806
78807 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78808
78809         * ext/pango/gstbasetextoverlay.c:
78810           testoverlay: fix object and caps leak
78811
78812 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78813
78814         * ext/alsa/gstalsa.c:
78815           alsa: fix small caps leak
78816
78817 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78818
78819         * gst-libs/gst/video/video.c:
78820           video: keep the buffer reffed in the videoframe
78821           This would also ensure that the buffer is not writable while mapped.
78822
78823 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78824
78825         * gst-libs/gst/video/gstvideopool.c:
78826         * sys/ximage/ximagepool.c:
78827         * sys/ximage/ximagesink.c:
78828         * sys/xvimage/xvimagepool.c:
78829         * sys/xvimage/xvimagesink.c:
78830           update for get_param changes
78831           Remove the const from the GstCaps.
78832           Fix some GstStructure leaks.
78833
78834 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78835
78836         * gst-libs/gst/video/video.h:
78837           video: remove bogus define
78838
78839 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78840
78841         * gst-libs/gst/pbutils/descriptions.c:
78842           pbutils: Add some more subtitle format descriptions
78843
78844 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78845
78846           Replace master with 0.11
78847
78848 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78849
78850         * tests/examples/playback/playback-test.c:
78851           playback-test: Some minor grid layout improvements
78852
78853 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78854
78855         * tests/examples/playback/playback-test.c:
78856           playback-test: Make grid children sizes non homogeneous
78857           This only takes space for no good reason and doesn't even look good.
78858
78859 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78860
78861         * tests/examples/playback/playback-test.c:
78862           playback-test: Rename advanced playback to advanced seeking
78863           It's about seeking, not general playback.
78864
78865 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78866
78867         * gst-libs/gst/video/video-blend.c:
78868         * tests/check/libs/video.c:
78869           test: fix leak in video overlay composition unit test
78870           gst_buffer_set_qdata() will leak the structure passed to it
78871           when called incorrectly (e.g. on a non-metadata-writable buffer).
78872           This is expected, but we must avoid doing that in valgrind.
78873
78874 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78875
78876         * gst-libs/gst/video/video-blend.c:
78877           video: overlay-composition: blending micro-optimisation
78878
78879 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78880
78881         * gst-libs/gst/video/video-blend.c:
78882           video: overlay-composition: try to avoid floating point maths in inner loop
78883           Try to avoid floating point maths for each pixel to be blended in
78884           inner loop, and try to avoid the multiplication entirely for the
78885           most common case of the global alpha being 1. Could probably be
78886           refactored a bit more.
78887
78888 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78889
78890         * gst-libs/gst/video/video-overlay-composition.c:
78891           video: overlay-composition: some minor clean-ups
78892           extract_alpha and apply_global alpha always return TRUE really,
78893           so just do away with the return value. Convert a g_return_if_fail()
78894           into a g_assert(), since this is only to check internal consistency
78895           and not a guard for public API. Add some locking.
78896           https://bugzilla.gnome.org/show_bug.cgi?id=668483
78897
78898 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
78899
78900         * tests/check/libs/video.c:
78901           tests: add unit test for video overlay composition global alpha support
78902           https://bugzilla.gnome.org/show_bug.cgi?id=668483
78903
78904 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
78905
78906         * gst-libs/gst/video/video-blend.c:
78907         * gst-libs/gst/video/video-blend.h:
78908         * gst-libs/gst/video/video-overlay-composition.c:
78909         * gst-libs/gst/video/video-overlay-composition.h:
78910           video: overlay-composition: add support for global alpha multiplicator
78911           https://bugzilla.gnome.org/show_bug.cgi?id=668483
78912
78913 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78914
78915         * gst-libs/gst/riff/riff-read.c:
78916           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
78917           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
78918
78919 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78920
78921         * gst/playback/gstplaysink.c:
78922           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
78923
78924 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78925
78926         * configure.ac:
78927           back to devel
78928
78929 === release 0.11.3 ===
78930
78931 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78932
78933         * ChangeLog:
78934         * NEWS:
78935         * RELEASE:
78936         * configure.ac:
78937         * docs/plugins/gst-plugins-base-plugins.args:
78938         * docs/plugins/gst-plugins-base-plugins.interfaces:
78939         * docs/plugins/inspect/plugin-adder.xml:
78940         * docs/plugins/inspect/plugin-alsa.xml:
78941         * docs/plugins/inspect/plugin-app.xml:
78942         * docs/plugins/inspect/plugin-audioconvert.xml:
78943         * docs/plugins/inspect/plugin-audiorate.xml:
78944         * docs/plugins/inspect/plugin-audioresample.xml:
78945         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78946         * docs/plugins/inspect/plugin-cdparanoia.xml:
78947         * docs/plugins/inspect/plugin-encoding.xml:
78948         * docs/plugins/inspect/plugin-gdp.xml:
78949         * docs/plugins/inspect/plugin-gio.xml:
78950         * docs/plugins/inspect/plugin-libvisual.xml:
78951         * docs/plugins/inspect/plugin-ogg.xml:
78952         * docs/plugins/inspect/plugin-pango.xml:
78953         * docs/plugins/inspect/plugin-playback.xml:
78954         * docs/plugins/inspect/plugin-subparse.xml:
78955         * docs/plugins/inspect/plugin-tcp.xml:
78956         * docs/plugins/inspect/plugin-theora.xml:
78957         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78958         * docs/plugins/inspect/plugin-videorate.xml:
78959         * docs/plugins/inspect/plugin-videoscale.xml:
78960         * docs/plugins/inspect/plugin-videotestsrc.xml:
78961         * docs/plugins/inspect/plugin-volume.xml:
78962         * docs/plugins/inspect/plugin-vorbis.xml:
78963         * docs/plugins/inspect/plugin-ximagesink.xml:
78964         * docs/plugins/inspect/plugin-xvimagesink.xml:
78965         * gst-plugins-base.doap:
78966         * gst/adder/gstadderorc-dist.c:
78967         * gst/adder/gstadderorc-dist.h:
78968         * gst/audioconvert/gstaudioconvertorc-dist.c:
78969         * gst/videoconvert/gstvideoconvertorc-dist.c:
78970         * gst/videoconvert/gstvideoconvertorc-dist.h:
78971         * gst/videoscale/gstvideoscaleorc-dist.c:
78972         * gst/videoscale/gstvideoscaleorc-dist.h:
78973         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
78974         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
78975         * gst/volume/gstvolumeorc-dist.c:
78976         * gst/volume/gstvolumeorc-dist.h:
78977         * po/af.po:
78978         * po/az.po:
78979         * po/bg.po:
78980         * po/ca.po:
78981         * po/cs.po:
78982         * po/da.po:
78983         * po/de.po:
78984         * po/el.po:
78985         * po/en_GB.po:
78986         * po/eo.po:
78987         * po/es.po:
78988         * po/eu.po:
78989         * po/fi.po:
78990         * po/fr.po:
78991         * po/gl.po:
78992         * po/hu.po:
78993         * po/id.po:
78994         * po/it.po:
78995         * po/ja.po:
78996         * po/lt.po:
78997         * po/lv.po:
78998         * po/nb.po:
78999         * po/nl.po:
79000         * po/or.po:
79001         * po/pl.po:
79002         * po/pt_BR.po:
79003         * po/ro.po:
79004         * po/ru.po:
79005         * po/sk.po:
79006         * po/sl.po:
79007         * po/sq.po:
79008         * po/sr.po:
79009         * po/sv.po:
79010         * po/tr.po:
79011         * po/uk.po:
79012         * po/vi.po:
79013         * po/zh_CN.po:
79014         * win32/common/_stdint.h:
79015         * win32/common/config.h:
79016           Release 0.11.3
79017
79018 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79019
79020           Merge branch 'master' into 0.11
79021           Conflicts:
79022           .gitignore
79023           common
79024           configure.ac
79025           ext/vorbis/gstvorbisdeclib.h
79026           gst-libs/gst/audio/gstaudioencoder.c
79027           gst-libs/gst/riff/riff-read.c
79028           gst/playback/gstplaysink.c
79029           gst/playback/gstplaysinkconvertbin.c
79030           tests/check/libs/video.c
79031
79032 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79033
79034         * win32/common/libgstaudio.def:
79035         * win32/common/libgstvideo.def:
79036           defs: update
79037
79038 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79039
79040         * tests/check/elements/multifdsink.c:
79041         * tests/check/elements/multisocketsink.c:
79042           tests: don't include element header files
79043
79044 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79045
79046         * gst/adder/gstadder.c:
79047         * gst/adder/gstadderorc.orc:
79048         * gst/videoscale/gstvideoscale.c:
79049         * gst/videoscale/gstvideoscaleorc.orc:
79050         * gst/videotestsrc/gstvideotestsrc.c:
79051         * gst/videotestsrc/gstvideotestsrcorc.orc:
79052         * gst/volume/gstvolume.c:
79053         * gst/volume/gstvolumeorc.orc:
79054           orc: avoid precompilation
79055           Avoid compiling all the functions at startup but compile only what's needed when
79056           needed.
79057
79058 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79059
79060         * ext/theora/gsttheoradec.c:
79061           theoradec: add performance debug
79062
79063 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79064
79065         * ext/ogg/gstoggdemux.c:
79066           oggdemux: avoid memcpy in pull mode
79067           In pull mode, we can now ask the upstream element to write directly into the
79068           memory provided by libogg.
79069
79070 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79071
79072         * gst-libs/gst/audio/gstaudioencoder.c:
79073         * tests/check/libs/audio.c:
79074           update for memory api changes
79075
79076 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79077
79078         * gst-libs/gst/pbutils/encoding-profile.c:
79079         * gst-libs/gst/pbutils/encoding-profile.h:
79080           pbutils: make encoding profile classes opaque
79081           Don't typedef them to GObjectClass directly, but hide behind
79082           private structs. Fixes issues with gobject-introspection
79083           and GstEncodingProfileClass.
79084           https://bugzilla.gnome.org/show_bug.cgi?id=668542
79085
79086 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79087
79088         * gst-libs/gst/video/video.c:
79089           video: fix assertion comparison mishap
79090
79091 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79092
79093         * gst-libs/gst/audio/audio.h:
79094           audio: include audio enumtypes
79095
79096 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79097
79098         * gst-libs/gst/video/video.c:
79099         * gst-libs/gst/video/video.h:
79100           video: add function to copy one video plane
79101
79102 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79103
79104         * gst-libs/gst/riff/riff-ids.h:
79105         * gst-libs/gst/riff/riff-read.c:
79106           riff: map IPRD ("product") tag to GST_TAG_ALBUM
79107           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
79108           https://bugzilla.gnome.org/show_bug.cgi?id=670286
79109
79110 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79111
79112         * ext/ogg/gstoggdemux.c:
79113         * gst-libs/gst/audio/gstaudiobasesink.c:
79114         * gst-libs/gst/riff/riff-read.c:
79115           don't pass random pointers to pull_range
79116
79117 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79118
79119         * gst/videotestsrc/gstvideotestsrc.c:
79120           videotestsrc: fix decide_allocation
79121           We want to propose a videopool even if downstream didn't provide one.
79122
79123 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79124
79125         * ext/libvisual/visual.c:
79126         * ext/theora/gsttheoradec.c:
79127         * gst-libs/gst/video/gstvideofilter.c:
79128         * gst-libs/gst/video/gstvideopool.c:
79129         * gst-libs/gst/video/gstvideopool.h:
79130         * sys/ximage/ximagepool.c:
79131         * sys/ximage/ximagesink.c:
79132         * sys/xvimage/xvimagepool.c:
79133         * sys/xvimage/xvimagesink.c:
79134           update for bufferpool changes
79135
79136 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79137
79138         * ext/libvisual/Makefile.am:
79139         * ext/libvisual/visual.c:
79140         * ext/theora/gsttheoradec.c:
79141         * gst-libs/gst/video/gstvideofilter.c:
79142         * gst/videotestsrc/gstvideotestsrc.c:
79143         * sys/ximage/ximagesink.c:
79144         * sys/xvimage/xvimagesink.c:
79145           update for allocation query changes
79146
79147 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79148
79149         * gst-libs/gst/video/gstvideopool.c:
79150         * sys/ximage/ximagepool.c:
79151         * sys/xvimage/xvimagepool.c:
79152           update for bufferpool api change
79153
79154 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79155
79156         * gst/playback/gstplaysink.c:
79157           playsink: send navigation event to the sink as a fallback
79158           When the video sink is a fakesink, which does not implement the
79159           navigation interface, playsink will drop the navigation command.
79160           In this case, send to the video sink as a fallback. It breaks
79161           the interface abstraction, but is better than just dropping the
79162           navigation event.
79163
79164 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79165
79166         * ext/vorbis/gstvorbisdec.c:
79167         * gst-libs/gst/rtp/gstrtpbuffer.c:
79168         * gst-libs/gst/video/gstvideopool.c:
79169         * gst/gdp/dataprotocol.c:
79170           update for memory api changes
79171
79172 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79173
79174         * gst-libs/gst/rtp/gstrtpbuffer.c:
79175         * gst-libs/gst/video/gstvideopool.c:
79176           update for memory api changes
79177
79178 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79179
79180         * ext/libvisual/visual.c:
79181         * ext/theora/gsttheoradec.c:
79182         * gst-libs/gst/video/gstvideofilter.c:
79183         * gst-libs/gst/video/gstvideopool.c:
79184         * gst/videotestsrc/gstvideotestsrc.c:
79185         * sys/ximage/ximagepool.c:
79186         * sys/ximage/ximagesink.c:
79187         * sys/xvimage/xvimagepool.c:
79188         * sys/xvimage/xvimagesink.c:
79189           take padding into account
79190
79191 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79192
79193         * tests/check/libs/video.c:
79194           tests: add unit test for premultiplied alpha handling of video overlay rectangles
79195           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79196
79197 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79198
79199         * gst-libs/gst/video/video-overlay-composition.c:
79200           video: overlay-composition: fix alpha premultiply and unpremultiply
79201           Fix component offsets for little endian systems.
79202           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79203
79204 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
79205
79206         * gst-libs/gst/video/video-overlay-composition.c:
79207           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
79208           If we are asked to (un)premultiply,we need to create the new rectangle
79209           with the right flags, so we can find it properly on subsequent cache
79210           lookups (also because it's wrong otherwise).
79211           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79212
79213 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
79214
79215         * gst-libs/gst/video/video-overlay-composition.c:
79216           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
79217           We need to copy the pixels before messing with them, not least
79218           because the buffer creation code below assumes it's ok to take
79219           ownership.
79220           Fixes crash caused by double-free.
79221           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79222
79223 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
79224
79225         * gst-libs/gst/video/video-overlay-composition.c:
79226           video: overlay-composition: check the right flags when searching for a cached rectangle
79227           Compare the flags of the *cached* rectangle to the desired flags when
79228           checking for a suitable rectangle in the cache.
79229           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79230
79231 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79232
79233         * tests/check/libs/video.c:
79234           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
79235           No idea why that was there.
79236
79237 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79238
79239         * gst/playback/gstplaysink.c:
79240         * gst/playback/gstplaysinkconvertbin.c:
79241           playsink: remove circular ref between bin and internal pad
79242           ... by not assigning an additional ref to an async blocked callback,
79243           which should not be called anyway by the time the object is gone.
79244           Fixes #672006.
79245
79246 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79247
79248         * sys/xvimage/xvimagesink.c:
79249           xvimagesink: free owned discarded pool configuration
79250
79251 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
79252
79253         * ext/vorbis/gstvorbisdeclib.h:
79254           vorbisdec: support modern Tremor versions
79255           Tremor changed to use standard libogg rather than its own incompatible
79256           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
79257           Tremolo so far unfortunately hasn't been updated. Restructure
79258           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
79259           and only use the legacy _ogg_packet_wrapper code for Tremolo.
79260           https://bugzilla.gnome.org/show_bug.cgi?id=668726
79261
79262 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79263
79264         * gst-libs/gst/video/gstvideometa.c:
79265           videometa: also copy map/unmap functions
79266
79267 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79268
79269         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79270           rtpbasepay: add support for DTS and PTS
79271
79272 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79273
79274         * gst/playback/gstplaysinkconvertbin.c:
79275           playsink: provide fresh copy for gst_caps_merge
79276           ... since it is documented to modify provided caps.
79277
79278 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79279
79280         * ext/ogg/gstoggdemux.c:
79281           oggdemux: only create unknown caps once
79282
79283 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79284
79285         * gst-libs/gst/audio/audio.c:
79286           audio: fix debug line
79287
79288 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79289
79290         * configure.ac:
79291           configure: bump AS_LIBTOOL version
79292           API was added in libgsttag, libgstaudio and libgstvideo
79293
79294 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79295
79296         * configure.ac:
79297           configure: backport AS_LIBTOOL version from 0.10.36 release
79298           Should fix issues with missing symbols for people who install GStreamer
79299           from source and at some point jumped back and forth between git master
79300           and the 0.10.36 release (or 0.10. branch).
79301
79302 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79303
79304         * gst/videotestsrc/gstvideotestsrc.c:
79305           videotestsrc: don't leak the bufferpool
79306
79307 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79308
79309         * tests/check/elements/decodebin2.c:
79310           tests: update for caps api changes
79311
79312 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79313
79314         * ext/opus/gstopusdec.c:
79315           opusdec: fix for caps api change
79316
79317 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
79318
79319         * configure.ac:
79320           configure.ac : bump GLib requirement to 2.31.14
79321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
79322
79323 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79324
79325         * tests/check/libs/profile.c:
79326           tests: fix for caps change
79327
79328 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79329
79330         * tests/examples/encoding/gstcapslist.c:
79331           tests: fix for caps _normalize changes
79332
79333 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79334
79335         * ext/alsa/gstalsa.c:
79336         * ext/libvisual/visual.c:
79337         * ext/pango/gsttextrender.c:
79338         * ext/theora/gsttheoraenc.c:
79339         * gst-libs/gst/audio/gstaudiobasesink.c:
79340         * gst-libs/gst/audio/gstaudiobasesrc.c:
79341         * gst-libs/gst/audio/gstaudioencoder.c:
79342         * gst-libs/gst/pbutils/encoding-profile.c:
79343         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79344         * gst/audioconvert/gstaudioconvert.c:
79345         * gst/audioresample/gstaudioresample.c:
79346         * gst/audiotestsrc/gstaudiotestsrc.c:
79347         * gst/encoding/gststreamsplitter.c:
79348         * gst/playback/gstdecodebin2.c:
79349         * gst/playback/gstplaysinkconvertbin.c:
79350         * gst/playback/gstsubtitleoverlay.c:
79351         * gst/videoconvert/gstvideoconvert.c:
79352         * gst/videorate/gstvideorate.c:
79353         * gst/videoscale/gstvideoscale.c:
79354         * gst/videotestsrc/gstvideotestsrc.c:
79355           fix for caps API changes
79356
79357 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79358
79359         * gst-libs/gst/riff/riff-ids.h:
79360         * gst-libs/gst/riff/riff-read.c:
79361           riff: extract track number and album artist tags from INFO chunks
79362           https://bugzilla.gnome.org/show_bug.cgi?id=670286
79363
79364 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79365
79366         * gst-libs/gst/riff/riff-read.c:
79367           riff: when reading tags from INFO chunk, accept lower-case IDs as well
79368
79369 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79370
79371         * common:
79372         * configure.ac:
79373           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
79374
79375 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79376
79377         * gst-libs/gst/audio/gstaudiobasesink.c:
79378           audiobasesink: add some G_LIKELY
79379
79380 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79381
79382         * .gitignore:
79383           .gitignore: add new playback-test binary
79384
79385 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79386
79387         * gst-libs/gst/audio/audio.c:
79388           audio: avoid buffer copy when nothing is clipped
79389           when nothing is clipped, return the input buffer instead of creating and
79390           returning an identical copy.
79391
79392 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79393
79394         * gst/playback/gstplaybin2.c:
79395           playbin2: do not take a superfluous ref on uridecodebin instances
79396           ... which are no longer FLOATING.
79397
79398 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79399
79400         * gst/playback/gsturidecodebin.c:
79401           uridecodebin: restore FLOATING flag when reusing decodebin instance
79402           ... which avoids leaking these due to an extra ref later on.
79403
79404 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79405
79406         * gst-libs/gst/audio/gstaudiodecoder.c:
79407         * gst-libs/gst/audio/gstaudiodecoder.h:
79408         * gst-libs/gst/audio/gstaudioencoder.c:
79409         * gst-libs/gst/audio/gstaudioencoder.h:
79410           audio{en,de}coder: Add optional open/close vfuncs
79411           This can be used to do something in NULL->READY, like checking
79412           if a hardware codec is actually available and to error out early.
79413
79414 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79415
79416         * ext/pango/gstbasetextoverlay.c:
79417           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
79418           Wasn't applied because that code is in the new private base class.
79419
79420 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79421
79422         * ext/vorbis/gstvorbisdec.c:
79423           vorbisdec: fix up for 0.11 after merge
79424
79425 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79426
79427           Merge remote-tracking branch 'origin/master' into 0.11
79428           Conflicts:
79429           common
79430           docs/libs/gst-plugins-base-libs.types
79431           ext/pango/gsttextoverlay.c
79432           ext/vorbis/gstvorbisdec.c
79433           gst/playback/gstplaysink.c
79434           gst/playback/gstplaysinkconvertbin.c
79435           sys/ximage/ximagesink.c
79436           sys/xvimage/xvimagesink.c
79437
79438 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79439
79440         * gst/playback/gstplaysink.c:
79441           playsink: audio convert bin need not be unconditionally present
79442           ... so avoid NULL manipulation when setting up chain again
79443           (e.g. after having partially gone down to READY in native audio flag
79444           configuration).
79445
79446 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79447
79448         * gst/playback/gstplaysinkconvertbin.c:
79449           playsink: plug element leak
79450
79451 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79452
79453         * tests/check/elements/videoscale.c:
79454           check: Disable another lanczos videoscale test
79455           Segfaults hard
79456
79457 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79458
79459         * gst-libs/gst/video/gstvideopool.c:
79460         * gst-libs/gst/video/gstvideopool.h:
79461           videopool: only do alignment when videometa is enabled
79462           We require the videometa activated before we can implement the alignment of
79463           buffers. Users of the bufferpool should do this manually based on the results of
79464           the allocation query.
79465
79466 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79467
79468         * tests/check/elements/opus.c:
79469           tests: fix more caps
79470
79471 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79472
79473         * tests/check/elements/videoscale.c:
79474           tests: deal with lists of formats
79475
79476 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79477
79478         * gst/videoscale/gstvideoscale.c:
79479           videoscale: fix broken format filter
79480           Simply intersect the format with the supported formats to make the code deal
79481           with lists of formats.
79482
79483 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79484
79485         * ext/opus/gstopuscommon.c:
79486         * ext/opus/gstopuscommon.h:
79487         * ext/opus/gstopusdec.c:
79488         * ext/opus/gstopusdec.h:
79489         * ext/opus/gstopusenc.c:
79490         * ext/opus/gstopusheader.c:
79491           opus: port to updated 0.11
79492
79493 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79494
79495         * ext/ogg/gstoggdemux.c:
79496         * ext/ogg/gstoggmux.c:
79497         * ext/ogg/gstoggstream.c:
79498         * ext/ogg/gstoggstream.h:
79499           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
79500           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
79501           This breaks the unit test and messes up preroll/seeking.
79502
79503 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79504
79505         * common:
79506           common: update common module
79507           For new check-norepeat target.
79508
79509 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79510
79511         * ext/opus/gstopusenc.c:
79512           opusenc: only request and process 1 frame at a time
79513           ... since it is specified in _finish_frame that input buffer may be invalidated
79514           after calling it, and is as such not reliably available for further encoding.
79515           Also, requesting or allowing several frames is only useful if subclass intends
79516           to process these "in 1 run" (as in, 1 output buffer), not for having another
79517           (inner) loop in subclass where the baseclass one will do just fine.
79518
79519 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79520
79521         * ext/opus/gstopusenc.c:
79522           opusenc: configure baseclass requested samples really in samples
79523           ... as opposed to bytes.
79524
79525 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79526
79527         * win32/common/libgstaudio.def:
79528           win32: update defs for new libgstaudio symbol
79529
79530 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79531
79532         * ext/vorbis/gstvorbisdec.c:
79533         * ext/vorbis/gstvorbisdec.h:
79534           vorbisdec: simplify tag handling using base class helper
79535
79536 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79537
79538         * gst-libs/gst/audio/gstaudiodecoder.c:
79539         * gst-libs/gst/audio/gstaudiodecoder.h:
79540           audiodecoder: add some tag handling convenience help
79541
79542 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79543
79544         * gst-libs/gst/audio/gstaudiodecoder.h:
79545           audiodecoder: add baseclass _CAST macro
79546
79547 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79548
79549         * sys/ximage/ximagesink.c:
79550         * sys/xvimage/xvimagesink.c:
79551           x11: fix typos
79552
79553 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79554
79555         * ext/pango/gsttextoverlay.c:
79556           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
79557
79558 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79559
79560         * ext/ogg/gstoggdemux.c:
79561         * ext/ogg/gstoggmux.c:
79562         * ext/ogg/gstoggstream.c:
79563         * ext/ogg/gstoggstream.h:
79564           ogg: Fix handling of unset granuleshift for the skeleton parser
79565           And also add a helper function to properly clear/reset/free the
79566           GstOggStream structures.
79567
79568 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79569
79570         * gst-libs/gst/video/gstvideometa.c:
79571         * gst-libs/gst/video/gstvideometa.h:
79572           videometa: make video metatransform
79573           Make more generic video meta transform data that can be used for many video
79574           transformations later.
79575
79576 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79577
79578         * sys/xvimage/xvimagesink.c:
79579           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
79580           -1 aka 0xffffffff is the only possible 'negative' value that is used
79581           as a special value for 'not set' here. All other positive values are
79582           valid.
79583
79584 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79585
79586         * gst-libs/gst/video/video-blend.c:
79587         * gst-libs/gst/video/video-blend.h:
79588           video-blend: Actually allow negative offsets in the function signature too
79589
79590 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79591
79592         * gst-libs/gst/pbutils/install-plugins.c:
79593           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
79594
79595 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
79596
79597         * docs/libs/gst-plugins-base-libs.types:
79598           docs: make videooverlaycomposition types show up in the docs
79599
79600 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79601
79602         * sys/xvimage/xvimagepool.c:
79603           xvimage: improve debugging
79604
79605 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79606
79607         * gst/playback/gstplaysink.c:
79608           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
79609
79610 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79611
79612         * gst-libs/gst/audio/audio.c:
79613         * gst-libs/gst/audio/audio.h:
79614           audio: add helper function to convert mask to channel positions
79615           ... as there may be other than raw audio formats using a channel mask,
79616           and there is already one to convert the other way around.
79617
79618 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79619
79620         * gst-libs/gst/audio/gstaudioencoder.c:
79621           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
79622
79623 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79624
79625         * gst-libs/gst/audio/gstaudioencoder.c:
79626           audioencoder: store segment event as pending event to forego dropping it
79627
79628 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79629
79630         * gst-libs/gst/audio/gstaudiodecoder.c:
79631           audiodecoder: plug caps leak when setting output format
79632
79633 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79634
79635         * gst/videotestsrc/gstvideotestsrc.c:
79636         * gst/videotestsrc/videotestsrc.c:
79637           x-raw-bayer -> x-bayer
79638           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
79639           but for now keep the x-raw namespace clean.
79640
79641 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79642
79643         * sys/xvimage/xvimagesink.c:
79644           xvimagesink: don't use deprecated XKeycodeToKeysym
79645           https://bugzilla.gnome.org/show_bug.cgi?id=671299
79646           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79647
79648 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79649
79650         * sys/ximage/ximagesink.c:
79651           ximagesink: don't use deprecated XKeycodeToKeysym
79652           https://bugzilla.gnome.org/show_bug.cgi?id=671299
79653           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79654
79655 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79656
79657         * gst-libs/gst/audio/gstaudiodecoder.c:
79658           audiodecoder: enhance some debug statement
79659
79660 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79661
79662         * configure.ac:
79663         * ext/pango/gsttextoverlay.c:
79664         * ext/pango/gsttextrender.c:
79665           pango: don't use deprecated pango_cairo_font_map_create_context()
79666           https://bugzilla.gnome.org/show_bug.cgi?id=671300
79667
79668 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79669
79670         * tests/check/libs/discoverer.c:
79671         * tests/files/Makefile.am:
79672         * tests/files/test.mkv:
79673           tests: add test to check discoverer return code for missing plugins case
79674           https://bugzilla.gnome.org/show_bug.cgi?id=671047
79675
79676 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
79677
79678         * gst-libs/gst/pbutils/gstdiscoverer.c:
79679           discoverer: don't change result for missing plugin errors
79680           https://bugzilla.gnome.org/show_bug.cgi?id=671047
79681
79682 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79683
79684         * gst/videoconvert/gstvideoconvert.c:
79685           videoconvert: use base class new vmethods
79686           Use the base class filter_meta to proxy all metadata upstream.
79687           Use the base class transform_meta to let it copy all non-colorspace dependent
79688           metadata.
79689
79690 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79691
79692         * gst-libs/gst/video/gstvideofilter.c:
79693           videofilter: always chain up to parent propose_allocation
79694
79695 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79696
79697         * gst/videoconvert/gstvideoconvert.c:
79698           videoconvert: remove old metadata code
79699           The subclass can help us better
79700
79701 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79702
79703         * ext/theora/gsttheoradec.c:
79704           theoradec: init VideoInfo before usage.
79705
79706 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79707
79708         * gst-libs/gst/video/gstvideometa.c:
79709         * gst-libs/gst/video/gstvideometa.h:
79710           videometa: add videoscale metadata transform
79711
79712 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79713
79714         * gst/videoconvert/gstvideoconvert.c:
79715           videoconvert: update for copy data changes
79716
79717 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79718
79719         * gst/videoscale/gstvideoscale.c:
79720           videoscale: remove old caps fields
79721
79722 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79723
79724         * tests/examples/playback/Makefile.am:
79725           playback-test: Link to libgstvideo too
79726
79727 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79728
79729           Merge branch 'master' into 0.11
79730           Conflicts:
79731           tests/examples/Makefile.am
79732
79733 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79734
79735           Merge branch 'master' into 0.11
79736           Conflicts:
79737           tests/examples/Makefile.am
79738           tests/examples/playback/playback-test.c
79739
79740 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79741
79742         * tests/examples/Makefile.am:
79743           playback: Only requires GTK, not GTK-X11
79744
79745 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79746
79747         * tests/examples/playback/playback-test.c:
79748           playback-test: Rename everything from seek to playback-test internally too
79749
79750 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79751
79752         * tests/examples/playback/Makefile.am:
79753         * tests/examples/playback/playback-test.c:
79754           playback: Rename file from seek.c to playback-test.c
79755
79756 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79757
79758         * configure.ac:
79759         * tests/examples/Makefile.am:
79760         * tests/examples/playback/Makefile.am:
79761         * tests/examples/playback/seek.c:
79762         * tests/examples/seek/Makefile.am:
79763           examples: Move seek example into its own directory
79764
79765 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79766
79767         * ext/theora/gsttheoradec.c:
79768         * ext/theora/gsttheoradec.h:
79769           theoradec: move negotiation code around
79770           Move the format negotiation to the bufferpool negotiation.
79771
79772 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79773
79774         * ext/theora/gsttheoradec.c:
79775           theoradec: move some code
79776           The parsing of the headers consists of negotiating the format and then setting
79777           up the decoder so split this in two parts.
79778
79779 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79780
79781         * ext/theora/gsttheoradec.c:
79782         * ext/theora/gsttheoradec.h:
79783           theoradec: use the right GstVideoInfo
79784           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
79785           map using the right GstVideoInfo.
79786
79787 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79788
79789         * gst/playback/Makefile.am:
79790           playback: Link to libgstinterfaces too for the navigation interface
79791
79792 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79793
79794         * gst/playback/Makefile.am:
79795         * gst/playback/gstdecodebin2.c:
79796         * gst/playback/gstplay-marshal.list:
79797         * gst/playback/gstplaybin2.c:
79798         * gst/playback/gstplaysink.c:
79799         * gst/playback/gsturidecodebin.c:
79800           gst: Update for gstmarshal.[ch] removal
79801
79802 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79803
79804           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
79805
79806 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79807
79808         * ext/alsa/gstalsamixer.h:
79809         * gst/volume/gstvolume.c:
79810         * sys/xvimage/xvimagesink.c:
79811           mixer/colorbalance: Update for API changes
79812
79813 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79814
79815           Merge branch 'master' into 0.11
79816           Conflicts:
79817           NEWS
79818           RELEASE
79819           configure.ac
79820           docs/plugins/gst-plugins-base-plugins.args
79821           docs/plugins/gst-plugins-base-plugins.hierarchy
79822           docs/plugins/gst-plugins-base-plugins.interfaces
79823           docs/plugins/inspect/plugin-adder.xml
79824           docs/plugins/inspect/plugin-alsa.xml
79825           docs/plugins/inspect/plugin-app.xml
79826           docs/plugins/inspect/plugin-audioconvert.xml
79827           docs/plugins/inspect/plugin-audiorate.xml
79828           docs/plugins/inspect/plugin-audioresample.xml
79829           docs/plugins/inspect/plugin-audiotestsrc.xml
79830           docs/plugins/inspect/plugin-cdparanoia.xml
79831           docs/plugins/inspect/plugin-encoding.xml
79832           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
79833           docs/plugins/inspect/plugin-gdp.xml
79834           docs/plugins/inspect/plugin-gio.xml
79835           docs/plugins/inspect/plugin-gnomevfs.xml
79836           docs/plugins/inspect/plugin-libvisual.xml
79837           docs/plugins/inspect/plugin-ogg.xml
79838           docs/plugins/inspect/plugin-pango.xml
79839           docs/plugins/inspect/plugin-playback.xml
79840           docs/plugins/inspect/plugin-subparse.xml
79841           docs/plugins/inspect/plugin-tcp.xml
79842           docs/plugins/inspect/plugin-theora.xml
79843           docs/plugins/inspect/plugin-typefindfunctions.xml
79844           docs/plugins/inspect/plugin-uridecodebin.xml
79845           docs/plugins/inspect/plugin-videorate.xml
79846           docs/plugins/inspect/plugin-videoscale.xml
79847           docs/plugins/inspect/plugin-videotestsrc.xml
79848           docs/plugins/inspect/plugin-volume.xml
79849           docs/plugins/inspect/plugin-vorbis.xml
79850           docs/plugins/inspect/plugin-ximagesink.xml
79851           docs/plugins/inspect/plugin-xvimagesink.xml
79852           gst-libs/gst/app/gstappsink.c
79853           gst-libs/gst/audio/mixer.c
79854           gst-libs/gst/audio/mixer.h
79855           gst-libs/gst/tag/gstxmptag.c
79856           gst-libs/gst/video/colorbalance.c
79857           gst-libs/gst/video/colorbalance.h
79858           gst/adder/gstadder.c
79859           gst/playback/gstplaybasebin.c
79860           gst/playback/gstplaybin2.c
79861           gst/playback/gstplaysink.c
79862           gst/videoscale/gstvideoscale.c
79863           tests/check/elements/videoscale.c
79864           tests/examples/seek/seek.c
79865           tests/examples/v4l/probe.c
79866           win32/common/_stdint.h
79867           win32/common/audio-enumtypes.c
79868           win32/common/config.h
79869
79870 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79871
79872         * gst/videoconvert/gstvideoconvert.c:
79873           videoconvert: proxy allocation meta when we can
79874           Proxy all the metadata APIs in the allocation query.
79875           Remove all metadata that is dependent on the colorspace, copy others.
79876
79877 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79878
79879         * gst-libs/gst/video/gstvideofilter.c:
79880           videofilter: fix for decide_allocation changes
79881           Chain up to parent.
79882
79883 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79884
79885         * ext/theora/gsttheoradec.c:
79886         * ext/theora/gsttheoradec.h:
79887           theora: fix bufferpool negotiation
79888           Store the uncropped frame dimensions in the videoinfo.
79889           Always set the caps with the dimension of the cropped output.
79890           Don't negotiate the bufferpool multiple times.
79891           Remove the old crop feature, we always crop now.
79892
79893 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79894
79895         * tests/examples/seek/seek.c:
79896           seek: Add support for setting a subtitle URI
79897
79898 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79899
79900         * tests/examples/seek/seek.c:
79901           seek: Add support for changing the remaining playbin2 properties
79902           Including video/audio/text sinks.
79903
79904 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79905
79906         * tests/examples/seek/seek.c:
79907           seek: Add advanced seek ability
79908           This allows to seek to a specific value in a specific format and
79909           also lists the current position and duration in a specific format.
79910
79911 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79912
79913         * tests/examples/seek/seek.c:
79914           seek: Some more variable moving
79915
79916 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79917
79918         * tests/examples/seek/seek.c:
79919           seek: Move seek flags/settings into its own expander
79920
79921 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
79922
79923         * gst/adder/gstadder.c:
79924           adder: drop newsegment events on sink-pads
79925           Adder is sending an own newsegment event on the src pad.
79926
79927 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
79928
79929         * tests/check/elements/adder.c:
79930           test: improve adder test on event handling
79931           Use new consitency checker api to test event handling in more detail.
79932
79933 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79934
79935         * ext/theora/gsttheoradec.c:
79936         * gst-libs/gst/audio/gstaudiometa.c:
79937         * gst-libs/gst/audio/gstaudiometa.h:
79938         * gst-libs/gst/video/gstvideofilter.c:
79939         * gst-libs/gst/video/gstvideometa.c:
79940         * gst-libs/gst/video/gstvideometa.h:
79941         * sys/ximage/ximagepool.c:
79942         * sys/ximage/ximagepool.h:
79943         * sys/ximage/ximagesink.c:
79944         * sys/xvimage/xvimagepool.c:
79945         * sys/xvimage/xvimagepool.h:
79946         * sys/xvimage/xvimagesink.c:
79947           update for metadata API changes
79948
79949 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
79950
79951         * gst/adder/gstadder.c:
79952           adder: sink event handling fix
79953           Turn _sink_event() into the collectpads event function and merge the logic from
79954           the recently added gst_adder_event. Drop flush_start events as we allready
79955           handle them on the src-pad side. Fixes #670850.
79956
79957 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79958
79959         * ext/theora/gsttheoradec.c:
79960         * sys/ximage/ximagesink.c:
79961         * sys/xvimage/xvimagesink.c:
79962           add more debug about cropping
79963
79964 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79965
79966         * gst-libs/gst/audio/gstaudiometa.c:
79967         * gst-libs/gst/video/gstvideometa.c:
79968           meta: add return value to transform
79969
79970 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79971
79972         * gst-libs/gst/video/gstvideofilter.c:
79973           videofilter: fix some comments
79974
79975 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79976
79977         * gst-libs/gst/audio/gstaudiometa.c:
79978         * gst-libs/gst/video/gstvideometa.c:
79979         * sys/ximage/ximagepool.c:
79980         * sys/xvimage/xvimagepool.c:
79981           update for metadata tags
79982
79983 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
79984
79985         * gst-libs/gst/audio/Makefile.am:
79986           audio: link against libm
79987           It is used in gststreamvolume.
79988
79989 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79990
79991         * ext/alsa/gstalsadeviceprobe.c:
79992         * ext/theora/gsttheoraparse.c:
79993         * gst-libs/gst/audio/mixerutils.c:
79994         * gst/playback/gstplaybasebin.c:
79995         * gst/playback/gsturidecodebin.c:
79996         * sys/xvimage/xvimagesink.c:
79997         * tests/check/elements/alsa.c:
79998         * tests/check/elements/playbin.c:
79999         * tests/examples/v4l/probe.c:
80000         * tests/icles/test-colorkey.c:
80001           Suppress deprecation warnings in selected files, for g_value_array_* mostly
80002
80003 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80004
80005         * ext/opus/gstopusenc.c:
80006           audioencoders: chain up to parent event handler
80007
80008 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80009
80010         * gst-libs/gst/audio/gstaudioencoder.c:
80011           audioencoder: don't leak event
80012
80013 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80014
80015         * gst/audioconvert/gstaudioconvert.c:
80016           audioconvert: improve fixation
80017
80018 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80019
80020         * ext/vorbis/gstvorbisenc.c:
80021           vorbisenc: chain up to parent event function
80022
80023 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80024
80025         * gst-libs/gst/audio/gstaudioencoder.c:
80026           audioencoder: use default event function
80027           Implement a default event function so that subclasses can call it without having
80028           to return FALSE (and make it impossible to report errors).
80029
80030 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
80031
80032         * gst/adder/gstadder.c:
80033           adder: include event name in log message
80034
80035 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80036
80037         * tests/check/elements/videoscale.c:
80038           tests: add some videoscale tests for new Lanczos-based method
80039           Some crash. Others show invalid memory access in valgrind.
80040
80041 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80042
80043         * gst/videoscale/gstvideoscale.c:
80044         * tests/check/elements/videoscale.c:
80045           videoscale: fix negotiation after addition of new formats and methods
80046           Now that we no longer support all methods for all formats, we
80047           need to cater for that in the transform function: we can't
80048           transform formats not supported by the currently-selected
80049           mehod.
80050           make check, folks. It's da bomb.
80051
80052 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80053
80054         * tests/check/elements/videoscale.c:
80055           videoscale: fix videoscale test for new methods
80056           Not all scaling methods are supported for all formats, so
80057           can't just iterate over the template caps.
80058
80059 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
80060
80061         * ext/vorbis/gstvorbisparse.c:
80062         * gst-libs/gst/video/gstvideometa.c:
80063         * gst/tcp/gstmultifdsink.c:
80064         * gst/tcp/gstmultisocketsink.c:
80065           Fix compiler warnings
80066
80067 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80068
80069         * ext/theora/gsttheoraenc.c:
80070           theoraenc: fix compiler warning
80071
80072 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80073
80074         * gst-libs/gst/app/gstappsink.c:
80075           appsink: implement SEEKING query
80076           We don't support seeking (in the sense that upstream can
80077           make us jump back and forth to certain offsets in the
80078           output).
80079
80080 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80081
80082         * tests/check/elements/.gitignore:
80083           tests: add multisocketsink test binary to .gitignore
80084
80085 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80086
80087         * tests/check/pipelines/capsfilter-renegotiation.c:
80088           tests: fix capsfilter-renegotiation test
80089           videotestsrc has no peer-alloc property any longer, and
80090           renegotiation should work regardless in 0.11.
80091
80092 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80093
80094         * tests/check/elements/multisocketsink.c:
80095           tests: fix multisocketsink unit test
80096           Activate pad properly before using it.
80097
80098 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80099
80100         * gst-libs/gst/pbutils/install-plugins.c:
80101           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
80102           the gir scanner doesn't use a sensible defaults for string array
80103           arguments, so we have to annotate it properly.
80104           https://bugzilla.gnome.org/show_bug.cgi?id=668343
80105
80106 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
80107
80108         * gst-libs/gst/interfaces/colorbalance.h:
80109         * gst-libs/gst/interfaces/mixer.h:
80110           interfaces: fix ABI class padding after the recent changes
80111
80112 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80113
80114         * tests/examples/seek/seek.c:
80115           seek: Let the XOverlay element handle events
80116           Need for proper resizing.
80117
80118 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80119
80120         * tests/examples/seek/seek.c:
80121           seek: Use the same adjustment for the color balance scales as for the seek scale
80122
80123 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80124
80125         * tests/examples/seek/seek.c:
80126           seek: Change the volume/mute widgets from the main thread
80127           And also connect to notify::mute to get notified about mute changes.
80128
80129 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80130
80131         * tests/examples/seek/seek.c:
80132           seek: Refactor and cleanup seek example application
80133
80134 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80135
80136         * gst/videorate/gstvideorate.c:
80137         * gst/videoscale/gstvideoscale.c:
80138           update for basetransform change
80139
80140 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80141
80142         * gst-libs/gst/audio/gstaudiometa.c:
80143         * gst-libs/gst/video/gstvideometa.c:
80144         * sys/ximage/ximagepool.c:
80145         * sys/xvimage/xvimagepool.c:
80146           update for metadata changes
80147
80148 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80149
80150         * gst-libs/gst/video/gstvideometa.c:
80151           video: fix docs
80152
80153 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80154
80155         * gst-libs/gst/video/gstvideometa.c:
80156         * gst-libs/gst/video/gstvideometa.h:
80157         * gst-libs/gst/video/video.c:
80158           video: Improve video frame map/unmap
80159           Install defaul map/unmap function on the metadata and really call the functions
80160           instead of always calling a default implementation.
80161           Rework some bits so that we don't have to mess with the GstMapInfo information
80162           (adding the offset), instead pass the adjusted data pointer from the map function.
80163
80164 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80165
80166         * gst-libs/gst/video/gstvideopool.h:
80167           videopool: fix docs
80168
80169 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80170
80171         * tests/examples/seek/seek.c:
80172           seek: Fix mistake in last commit
80173
80174 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80175
80176         * gst/playback/gstplaysink.c:
80177           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
80178
80179 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80180
80181         * tests/examples/seek/seek.c:
80182           seek: The volume property signals are proxied in playbin2 since some time already
80183
80184 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80185
80186         * tests/examples/seek/seek.c:
80187           seek: Use colorbalance of playbin2 directly
80188
80189 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80190
80191         * gst/playback/gstplaybin2.c:
80192           playbin2: Proxy colorbalance interface
80193
80194 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80195
80196         * gst/playback/gstplaysink.c:
80197           playsink: Proxy colorbalance interface
80198
80199 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80200
80201         * NEWS:
80202         * RELEASE:
80203           Update NEWS and RELEASE as well
80204
80205 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80206
80207         * configure.ac:
80208         * docs/plugins/gst-plugins-base-plugins.args:
80209         * docs/plugins/gst-plugins-base-plugins.hierarchy:
80210         * docs/plugins/gst-plugins-base-plugins.interfaces:
80211         * docs/plugins/inspect/plugin-adder.xml:
80212         * docs/plugins/inspect/plugin-alsa.xml:
80213         * docs/plugins/inspect/plugin-app.xml:
80214         * docs/plugins/inspect/plugin-audioconvert.xml:
80215         * docs/plugins/inspect/plugin-audiorate.xml:
80216         * docs/plugins/inspect/plugin-audioresample.xml:
80217         * docs/plugins/inspect/plugin-audiotestsrc.xml:
80218         * docs/plugins/inspect/plugin-cdparanoia.xml:
80219         * docs/plugins/inspect/plugin-decodebin.xml:
80220         * docs/plugins/inspect/plugin-encoding.xml:
80221         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
80222         * docs/plugins/inspect/plugin-gdp.xml:
80223         * docs/plugins/inspect/plugin-gio.xml:
80224         * docs/plugins/inspect/plugin-gnomevfs.xml:
80225         * docs/plugins/inspect/plugin-libvisual.xml:
80226         * docs/plugins/inspect/plugin-ogg.xml:
80227         * docs/plugins/inspect/plugin-pango.xml:
80228         * docs/plugins/inspect/plugin-playback.xml:
80229         * docs/plugins/inspect/plugin-subparse.xml:
80230         * docs/plugins/inspect/plugin-tcp.xml:
80231         * docs/plugins/inspect/plugin-theora.xml:
80232         * docs/plugins/inspect/plugin-typefindfunctions.xml:
80233         * docs/plugins/inspect/plugin-uridecodebin.xml:
80234         * docs/plugins/inspect/plugin-videorate.xml:
80235         * docs/plugins/inspect/plugin-videoscale.xml:
80236         * docs/plugins/inspect/plugin-videotestsrc.xml:
80237         * docs/plugins/inspect/plugin-volume.xml:
80238         * docs/plugins/inspect/plugin-vorbis.xml:
80239         * docs/plugins/inspect/plugin-ximagesink.xml:
80240         * docs/plugins/inspect/plugin-xvimagesink.xml:
80241         * win32/common/_stdint.h:
80242         * win32/common/audio-enumtypes.c:
80243         * win32/common/config.h:
80244         * win32/common/gstrtsp-enumtypes.c:
80245           Bump version after release
80246
80247 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80248
80249         * tests/examples/seek/seek.c:
80250           seek: Directly use navigation interface on playbin2
80251
80252 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80253
80254         * gst/playback/gstplaybin2.c:
80255           playbin2: Proxy navigation interface
80256
80257 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80258
80259         * gst/playback/gstplaysink.c:
80260           playsink: Proxy navigation interface
80261
80262 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80263
80264         * tests/examples/seek/seek.c:
80265           seek: Directly use the XOverlay interface on playbin2
80266
80267 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80268
80269         * gst/playback/gstplaybin2.c:
80270           playbin2: Proxy the XOverlay interface
80271
80272 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80273
80274         * gst/playback/gstplaysink.c:
80275           playsink: Proxy the XOverlay interface
80276
80277 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80278
80279         * gst/audioresample/gstaudioresample.c:
80280           audioresample: remove transform lock
80281           In this particular case it was not sufficient anyways because the setcaps
80282           function didn't take the transform lock.
80283
80284 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80285
80286         * gst/playback/gstplaysink.c:
80287           playsink: Force the aspect ratio if the sink has such a property
80288
80289 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80290
80291         * gst-libs/gst/riff/riff-media.c:
80292           riff: fix compilation on big-endian
80293           Update to new gst_buffer_map() API
80294
80295 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80296
80297         * tests/examples/seek/seek.c:
80298           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
80299
80300 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80301
80302         * tests/examples/seek/seek.c:
80303           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
80304
80305 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80306
80307         * gst/videoconvert/gstvideoconvert.c:
80308           videoconvert: improve fixation
80309           Use the fixed upstream caps to fixate the output caps by taking the
80310           intersection.
80311
80312 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80313
80314         * gst-libs/gst/video/gstvideofilter.c:
80315           videofilter: improve propose_allocation
80316           When we are in passthrough, call the parent implementation. Otherwise we have to
80317           suggest allocation parameters ourselves.
80318
80319 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80320
80321         * sys/ximage/ximagesink.c:
80322         * sys/xvimage/xvimagesink.c:
80323           x[v]imagesink: remove size check
80324           We can't to a size check like that, the strides might be different and the copy
80325           will then take care of that just fine.
80326
80327 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80328
80329         * tests/examples/seek/seek.c:
80330           seek: Only show colorbalance expander for playbin2 pipelines
80331
80332 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80333
80334         * tests/examples/seek/seek.c:
80335           seek: Add UI for setting the colorbalance interface properties on playbin2
80336
80337 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80338
80339         * gst/playback/gstplaysink.c:
80340           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
80341
80342 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80343
80344         * gst/playback/gstplaysinkvideoconvert.c:
80345           playsinkvideoconvert: Fix element name
80346
80347 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80348
80349         * gst/audioconvert/gstaudioconvert.c:
80350         * gst/audioresample/gstaudioresample.c:
80351         * gst/videoconvert/gstvideoconvert.c:
80352         * gst/videorate/gstvideorate.c:
80353         * gst/videoscale/gstvideoscale.c:
80354           update for new fixate_caps function
80355
80356 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80357
80358         * gst/playback/gstplaybin2.c:
80359           playbin2: Give a fixed name "playsink" to the internal playsink element
80360
80361 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80362
80363         * gst/playback/gstplaysink.c:
80364           playsink: Only really use software volume if requested
80365
80366 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80367
80368         * gst/playback/gstplay-enum.c:
80369         * gst/playback/gstplay-enum.h:
80370         * gst/playback/gstplaybin2.c:
80371         * gst/playback/gstplaysink.c:
80372         * gst/playback/gstplaysinkaudioconvert.c:
80373         * gst/playback/gstplaysinkvideoconvert.c:
80374         * gst/playback/gstplaysinkvideoconvert.h:
80375           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
80376
80377 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80378
80379         * gst/videotestsrc/videotestsrc.c:
80380           videotestsrc: fix YV12 chroma plane confusion
80381           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
80382           not the n-th component. In this case, the chroma planes are swapped.
80383
80384 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80385
80386         * gst-libs/gst/interfaces/mixer.c:
80387         * gst-libs/gst/interfaces/mixer.h:
80388           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
80389
80390 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80391
80392         * gst-libs/gst/interfaces/colorbalance.c:
80393         * gst-libs/gst/interfaces/colorbalance.h:
80394           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
80395           Values in class/interface structs are not supported by most bindings.
80396
80397 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80398
80399         * gst-libs/gst/interfaces/navigation.h:
80400           navigation: Fix copy&paste error in documentation
80401
80402 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80403
80404         * gst/playback/gstplaysink.c:
80405           playsink: Implement GstStreamVolume interface
80406
80407 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80408
80409         * gst-libs/gst/rtp/gstrtcpbuffer.c:
80410         * gst-libs/gst/rtp/gstrtpbuffer.c:
80411         * gst-libs/gst/tag/gstexiftag.c:
80412         * gst-libs/gst/tag/gstxmptag.c:
80413         * gst/gdp/gstgdppay.c:
80414         * sys/ximage/ximagepool.c:
80415         * sys/xvimage/xvimagepool.c:
80416         * tests/check/elements/decodebin.c:
80417         * tests/check/elements/subparse.c:
80418         * tests/check/gst/typefindfunctions.c:
80419         * tests/check/libs/audio.c:
80420         * tests/check/libs/tag.c:
80421         * tests/examples/app/appsrc-ra.c:
80422         * tests/examples/app/appsrc-seekable.c:
80423         * tests/examples/app/appsrc-stream.c:
80424         * tests/examples/app/appsrc-stream2.c:
80425           update for new memory api
80426
80427 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
80428
80429         * autogen.sh:
80430           autogen: workaround for gettext/automake with git
80431           Fixes: #669207.
80432
80433 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
80434
80435         * gst-libs/gst/tag/gstxmptag.c:
80436           tag: xmp: Fix a build warning when compiling with asserts disabled
80437           Return a value even if the code will never be reached, to make compilers
80438           happy.
80439           https://bugzilla.gnome.org/show_bug.cgi?id=670548
80440
80441 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80442
80443           Merge branch 'master' into 0.11
80444           Conflicts:
80445           gst/colorspace/colorspace.c
80446
80447 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80448
80449           Merge branch 'master' into 0.11
80450           Conflicts:
80451           gst/colorspace/colorspace.c
80452
80453 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
80454
80455         * gst/videoconvert/videoconvert.c:
80456           colorspace: Fix v210 writing out of bounds
80457           Port from 0.10 branch in -bad
80458
80459 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80460
80461           Merge branch 'master' into 0.11
80462           Conflicts:
80463           tests/examples/seek/seek.c
80464
80465 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
80466
80467         * tests/examples/seek/seek.c:
80468           seek: fix format strings
80469
80470 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80471
80472         * gst-libs/gst/rtsp/gstrtspconnection.c:
80473           rtsp: fix connection
80474
80475 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80476
80477         * tests/examples/seek/seek.c:
80478           seek: Add support for sending navigation commands
80479
80480 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
80481
80482         * gst/videoconvert/videoconvert.c:
80483           videoconvert: clamp intermediates when dithering
80484           Port from the colorspace plugin in -bad.
80485
80486 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80487
80488           Merge branch 'master' into 0.11
80489           Conflicts:
80490           ext/opus/gstopusparse.c
80491           gst/colorspace/colorspace.c
80492
80493 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80494
80495           Merge branch 'master' into 0.11
80496           Conflicts:
80497           ext/opus/gstopusparse.c
80498           gst/colorspace/colorspace.c
80499
80500 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80501
80502         * tests/examples/seek/seek.c:
80503           seek: Make the seek-bar insensitive for DVD menus
80504
80505 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80506
80507         * gst/playback/gstplaysink.c:
80508         * gst/playback/gstplaysinkconvertbin.c:
80509         * gst/playback/gstsubtitleoverlay.c:
80510           playback: find raw caps correctly
80511
80512 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80513
80514         * tests/examples/seek/seek.c:
80515           seek: Add support for the navigation interface
80516
80517 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80518
80519         * tests/examples/seek/seek.c:
80520           seek: Keep a reference to the xoverlay element
80521
80522 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80523
80524         * tests/examples/seek/seek.c:
80525           seek: Add window-embedding support for OS X/Quartz
80526           osxvideosink implements the GstXOverlay interface since some time now.
80527
80528 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80529
80530         * tests/examples/seek/seek.c:
80531           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
80532
80533 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80534
80535         * gst/videoconvert/gstvideoconvert.c:
80536           videoconvert: try to preserver colorimetry and chroma-site
80537           Try to preserve the original chroma-site and colorimetry when nothing else was
80538           negotiated.
80539
80540 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
80541
80542         * gst/videoscale/vs_lanczos.c:
80543           videoscale: fix AYUV64 scaling
80544
80545 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
80546
80547         * gst-libs/gst/riff/riff-media.c:
80548           riff: Add v210, r210 formats
80549
80550 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80551
80552         * win32/common/_stdint.h:
80553         * win32/common/config.h:
80554           win32: back to development
80555
80556 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80557
80558           Merge branch 'master' into 0.11
80559           Conflicts:
80560           gst-libs/gst/rtsp/gstrtspconnection.c
80561           win32/common/libgstaudio.def
80562
80563 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80564
80565         * tests/check/elements/multifdsink.c:
80566           tests: activate pad in multifdsink test before pushing on it
80567
80568 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80569
80570         * docs/libs/gst-plugins-base-libs-sections.txt:
80571         * gst-libs/gst/audio/gstaudiodecoder.c:
80572         * win32/common/libgstaudio.def:
80573           docs: add new audio base class API to docs and .def file
80574
80575 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
80576
80577         * gst-libs/gst/rtsp/gstrtspconnection.c:
80578           rtspconnection: only send new data immediately if there are no queued messages
80579           Even if watch->messages->length is 0 there may still be some
80580           data from a message that was only written partially at the
80581           previous attempt stored in watch->write_data, so check for
80582           that as well. We don't want to write data into the middle
80583           of another message, which could happen when there wasn't
80584           enough bandwidth.
80585           https://bugzilla.gnome.org/show_bug.cgi?id=669039
80586
80587 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80588
80589         * gst/subparse/gstssaparse.c:
80590           ssaparse: set caps on srcpad
80591
80592 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80593
80594         * gst/playback/gstsubtitleoverlay.c:
80595           subtitle: avoid deadlock
80596
80597 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80598
80599         * configure.ac:
80600           back to development
80601
80602 === release 0.11.2 ===
80603
80604 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80605
80606         * ChangeLog:
80607         * NEWS:
80608         * RELEASE:
80609         * configure.ac:
80610         * docs/plugins/gst-plugins-base-plugins.hierarchy:
80611         * docs/plugins/gst-plugins-base-plugins.signals:
80612         * docs/plugins/inspect/plugin-adder.xml:
80613         * docs/plugins/inspect/plugin-alsa.xml:
80614         * docs/plugins/inspect/plugin-app.xml:
80615         * docs/plugins/inspect/plugin-audioconvert.xml:
80616         * docs/plugins/inspect/plugin-audiorate.xml:
80617         * docs/plugins/inspect/plugin-audioresample.xml:
80618         * docs/plugins/inspect/plugin-audiotestsrc.xml:
80619         * docs/plugins/inspect/plugin-cdparanoia.xml:
80620         * docs/plugins/inspect/plugin-encoding.xml:
80621         * docs/plugins/inspect/plugin-gdp.xml:
80622         * docs/plugins/inspect/plugin-gio.xml:
80623         * docs/plugins/inspect/plugin-libvisual.xml:
80624         * docs/plugins/inspect/plugin-ogg.xml:
80625         * docs/plugins/inspect/plugin-pango.xml:
80626         * docs/plugins/inspect/plugin-playback.xml:
80627         * docs/plugins/inspect/plugin-subparse.xml:
80628         * docs/plugins/inspect/plugin-tcp.xml:
80629         * docs/plugins/inspect/plugin-theora.xml:
80630         * docs/plugins/inspect/plugin-typefindfunctions.xml:
80631         * docs/plugins/inspect/plugin-videorate.xml:
80632         * docs/plugins/inspect/plugin-videoscale.xml:
80633         * docs/plugins/inspect/plugin-videotestsrc.xml:
80634         * docs/plugins/inspect/plugin-volume.xml:
80635         * docs/plugins/inspect/plugin-vorbis.xml:
80636         * docs/plugins/inspect/plugin-ximagesink.xml:
80637         * docs/plugins/inspect/plugin-xvimagesink.xml:
80638         * gst-plugins-base.doap:
80639         * gst/videoconvert/gstvideoconvertorc-dist.c:
80640         * gst/videoconvert/gstvideoconvertorc-dist.h:
80641         * po/af.po:
80642         * po/az.po:
80643         * po/bg.po:
80644         * po/ca.po:
80645         * po/cs.po:
80646         * po/da.po:
80647         * po/de.po:
80648         * po/el.po:
80649         * po/en_GB.po:
80650         * po/eo.po:
80651         * po/es.po:
80652         * po/eu.po:
80653         * po/fi.po:
80654         * po/fr.po:
80655         * po/gl.po:
80656         * po/hu.po:
80657         * po/id.po:
80658         * po/it.po:
80659         * po/ja.po:
80660         * po/lt.po:
80661         * po/lv.po:
80662         * po/nb.po:
80663         * po/nl.po:
80664         * po/or.po:
80665         * po/pl.po:
80666         * po/pt_BR.po:
80667         * po/ro.po:
80668         * po/ru.po:
80669         * po/sk.po:
80670         * po/sl.po:
80671         * po/sq.po:
80672         * po/sr.po:
80673         * po/sv.po:
80674         * po/tr.po:
80675         * po/uk.po:
80676         * po/vi.po:
80677         * po/zh_CN.po:
80678         * win32/common/_stdint.h:
80679         * win32/common/audio-enumtypes.c:
80680         * win32/common/audio-enumtypes.h:
80681         * win32/common/config.h:
80682         * win32/common/interfaces-enumtypes.c:
80683         * win32/common/interfaces-enumtypes.h:
80684         * win32/common/video-enumtypes.c:
80685         * win32/common/video-enumtypes.h:
80686           RELEASE 0.11.2
80687
80688 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80689
80690         * win32/common/libgstaudio.def:
80691           defs: update
80692
80693 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80694
80695           Merge branch 'master' into 0.11
80696
80697 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80698
80699           Merge branch 'master' into 0.11
80700
80701 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80702
80703           Merge branch 'master' into 0.11
80704           Conflicts:
80705           gst/mpegtsdemux/mpegtsbase.c
80706           gst/mpegtsdemux/mpegtspacketizer.c
80707           gst/mpegtsdemux/tsdemux.c
80708           gst/mve/gstmvedemux.c
80709
80710 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80711
80712           Merge branch 'master' into 0.11
80713           Conflicts:
80714           gst/mpegtsdemux/mpegtsbase.c
80715           gst/mpegtsdemux/mpegtspacketizer.c
80716           gst/mpegtsdemux/tsdemux.c
80717           gst/mve/gstmvedemux.c
80718
80719 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80720
80721           Merge branch 'master' into 0.11
80722           Conflicts:
80723           gst-libs/gst/audio/gstaudioencoder.c
80724           gst-libs/gst/pbutils/gstdiscoverer.c
80725
80726 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80727
80728         * gst-libs/gst/audio/gstaudiodecoder.c:
80729         * gst-libs/gst/audio/gstaudiodecoder.h:
80730           audiodecoder: add some properties to tweak baseclass behaviour
80731           ... so subclass can also rely upon never being bothered with some NULL buffer
80732           it can't do any interesting with, or with any data before it received
80733           any format configuration (and setup properly).
80734
80735 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80736
80737         * gst-libs/gst/audio/gstaudioencoder.c:
80738         * gst-libs/gst/audio/gstaudioencoder.h:
80739           audioencoder: add some properties to tweak baseclass behaviour
80740           ... so subclass can also rely upon never being bothered with less data
80741           than it desires or with some NULL buffer it can't do any interesting with.
80742
80743 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80744
80745         * gst-libs/gst/audio/gstaudiodecoder.c:
80746           audiodecoder: assert some more that subclass parsed frame has proper len
80747
80748 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80749
80750           Merge branch 'master' into 0.11
80751
80752 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80753
80754           Merge branch 'master' into 0.11
80755
80756 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80757
80758         * gst-libs/gst/audio/gstaudiodecoder.c:
80759         * gst-libs/gst/audio/gstaudiodecoder.h:
80760           audiodecoder: chain up to parent for defaults
80761           Chain up to the parent instead of using the FALSE return value from
80762           the event function (because it's otherwise impossible to return an error).
80763
80764 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80765
80766         * ext/vorbis/gstvorbisdec.c:
80767           vorbisdec: remove old code
80768
80769 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
80770
80771         * gst/playback/gstplaybin2.c:
80772           docs: fix playbin2 documentation about DVD URIs
80773           and playbin => playbin2 in example pipelines.
80774           https://bugzilla.gnome.org/show_bug.cgi?id=668081
80775
80776 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80777
80778         * gst-libs/gst/audio/gstaudiodecoder.c:
80779           audiodecoder: call default event handler
80780           Call the default event handler for unknown events.
80781
80782 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80783
80784         * gst-libs/gst/tag/gsttagdemux.c:
80785           tagdemux: refactor the tag find function
80786           Move the code to find the tags and to typefind the data into a separate
80787           function. Call this function from the loop function.
80788
80789 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80790
80791         * gst-libs/gst/tag/gsttagdemux.c:
80792           tagdemux: don't to data processing in state change
80793           Start a task to perform the pulling and typefind of the tags.
80794
80795 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80796
80797         * gst-libs/gst/pbutils/gstdiscoverer.c:
80798           discoverer: try harder to obtain a duration if we don't get one right away
80799           If we don't get a duration right away, set the pipeline to playing
80800           and sleep a bit, then try again. This is ugly, but the least worst
80801           we can do right now. The alternative would be to make parsers etc.
80802           return some bogus duration estimate even after only having pushed
80803           a single frame, for example.
80804           Fixes discoverer showing 0 durations for some mp3 and aac files
80805           (e.g. soweto-adts.aac).
80806
80807 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80808
80809         * gst-libs/gst/tag/gsttagdemux.c:
80810           tagdemux: fix src query handler
80811           We don't want to blindly forward all queries.
80812
80813 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80814
80815           Merge branch 'master' into 0.11
80816
80817 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80818
80819           Merge branch 'master' into 0.11
80820
80821 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80822
80823         * tests/check/elements/decodebin.c:
80824           tests: fix after baseparse api change
80825
80826 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80827
80828         * gst/playback/gstsubtitleoverlay.c:
80829           subtitleoverlay: log why an overlay element cannot be used
80830
80831 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80832
80833         * gst/playback/gstplaybin2.c:
80834           playbin2: fix old style raw A/V caps
80835           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
80836           https://bugzilla.gnome.org/show_bug.cgi?id=668682
80837
80838 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80839
80840         * gst/playback/gstsubtitleoverlay.c:
80841           subtitleoverlay: fix probing of raw video caps
80842           They're now video/x-raw, not video/x-raw-* anymore.
80843           https://bugzilla.gnome.org/show_bug.cgi?id=668682
80844
80845 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80846
80847         * gst/playback/gstsubtitleoverlay.c:
80848           subtitleoverlay: add a couple drive by const
80849           https://bugzilla.gnome.org/show_bug.cgi?id=668682
80850
80851 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80852
80853         * gst-libs/gst/video/gstvideometa.c:
80854           videometa: adjust for memory api change
80855
80856 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80857
80858         * ext/vorbis/gstvorbisdeclib.h:
80859           vorbis: port to new memory api
80860
80861 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80862
80863         * gst-plugins-base.spec.in:
80864           Add new file to spec file
80865
80866 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80867
80868         * gst/tcp/Makefile.am:
80869           Add missing header file to build file
80870
80871 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80872
80873         * tests/check/elements/multifdsink.c:
80874         * tests/check/elements/multisocketsink.c:
80875           fix up tests
80876
80877 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80878
80879         * configure.ac:
80880         * gst/tcp/Makefile.am:
80881         * gst/tcp/gsttcpplugin.c:
80882           multifdsink: depends on sys/socket.h
80883
80884 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80885
80886         * gst/tcp/gstmultifdsink.c:
80887         * gst/tcp/gstmultifdsink.h:
80888         * gst/tcp/gstmultihandlesink.c:
80889         * gst/tcp/gstmultihandlesink.h:
80890         * gst/tcp/gstmultisocketsink.c:
80891         * gst/tcp/gstmultisocketsink.h:
80892         * gst/tcp/gsttcpserversink.c:
80893           multihandlesink: finish refactor
80894
80895 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80896
80897         * gst/tcp/gstmultifdsink.c:
80898         * gst/tcp/gstmultifdsink.h:
80899         * gst/tcp/gstmultihandlesink.c:
80900         * gst/tcp/gstmultihandlesink.h:
80901         * gst/tcp/gstmultisocketsink.c:
80902         * gst/tcp/gstmultisocketsink.h:
80903         * tests/check/elements/multifdsink.c:
80904         * tests/check/elements/multisocketsink.c:
80905           multihandle: rename num-fds/-sockets to num-handles
80906
80907 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80908
80909         * gst/tcp/gstmultifdsink.c:
80910         * gst/tcp/gstmultifdsink.h:
80911         * gst/tcp/gstmultihandlesink.h:
80912         * gst/tcp/gstmultisocketsink.c:
80913         * gst/tcp/gstmultisocketsink.h:
80914           multihandlesink: rework to use Handle
80915
80916 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80917
80918         * tests/check/elements/multifdsink.c:
80919         * tests/check/elements/multisocketsink.c:
80920           tests multihandle: verify number of handles
80921
80922 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80923
80924         * gst/tcp/gstmultifdsink.c:
80925         * gst/tcp/gstmultifdsink.h:
80926         * gst/tcp/gstmultihandlesink.h:
80927         * gst/tcp/gstmultisocketsink.c:
80928         * gst/tcp/gstmultisocketsink.h:
80929         * gst/tcp/gsttcpserversink.c:
80930           multihandlesink: introduce Handle union
80931
80932 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80933
80934         * gst/tcp/gstmultifdsink.c:
80935         * gst/tcp/gstmultifdsink.h:
80936         * gst/tcp/gstmultihandlesink.c:
80937         * gst/tcp/gstmultihandlesink.h:
80938         * gst/tcp/gstmultisocketsink.c:
80939         * gst/tcp/gstmultisocketsink.h:
80940         * tests/check/elements/multifdsink.c:
80941         * tests/check/elements/multisocketsink.c:
80942           multihandlesink: rework to use GST_TYPE_FORMAT
80943
80944 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80945
80946         * tests/check/elements/multisocketsink.c:
80947           multisocketsink: fix tests by setting units properly
80948
80949 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80950
80951         * gst/tcp/gstmultifdsink.c:
80952         * tests/check/elements/multifdsink.c:
80953           test: use more literal enums
80954
80955 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80956
80957         * gst/tcp/gstmultifdsink.c:
80958         * gst/tcp/gstmultifdsink.h:
80959         * gst/tcp/gstmultihandlesink.c:
80960         * gst/tcp/gstmultihandlesink.h:
80961         * gst/tcp/gstmultisocketsink.c:
80962         * gst/tcp/gstmultisocketsink.h:
80963         * tests/check/elements/multifdsink.c:
80964         * tests/check/elements/multisocketsink.c:
80965           multihandlesink: further refactoring
80966
80967 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80968
80969         * gst/tcp/gstmultisocketsink.c:
80970         * tests/check/elements/multisocketsink.c:
80971           multisocketsink: fix refcounting bug
80972
80973 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80974
80975         * gst/tcp/gstmultifdsink.c:
80976         * gst/tcp/gstmultifdsink.h:
80977         * gst/tcp/gstmultihandlesink.c:
80978         * gst/tcp/gstmultihandlesink.h:
80979         * gst/tcp/gstmultioutputsink.c:
80980         * gst/tcp/gstmultisocketsink.c:
80981         * gst/tcp/gstmultisocketsink.h:
80982         * gst/tcp/gsttcpserversink.c:
80983           multihandlesink: further refactoring
80984
80985 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80986
80987         * gst/tcp/gstmultifdsink.c:
80988         * gst/tcp/gstmultisocketsink.c:
80989         * tests/check/elements/multisocketsink.c:
80990           multihandlesink: fix one bug in multisocketsink refactoring
80991
80992 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80993
80994         * gst/tcp/Makefile.am:
80995         * gst/tcp/gstmultifdsink.c:
80996         * gst/tcp/gstmultifdsink.h:
80997         * gst/tcp/gstmultihandlesink.c:
80998         * gst/tcp/gstmultihandlesink.h:
80999         * gst/tcp/gstmultisocketsink.c:
81000         * gst/tcp/gstmultisocketsink.h:
81001           multihandlesink: first stab at common base class
81002
81003 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81004
81005         * gst/tcp/gstmultifdsink.c:
81006         * gst/tcp/gstmultifdsink.h:
81007         * gst/tcp/gstmultihandlesink.c:
81008         * gst/tcp/gstmultihandlesink.h:
81009         * gst/tcp/gstmultisocketsink.h:
81010         * gst/tcp/gsttcp-marshal.list:
81011         * gst/tcp/gsttcpplugin.c:
81012         * tests/check/elements/multifdsink.c:
81013           gst/tcp: Factor out common symbols; fix tests.
81014
81015 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81016
81017         * gst/tcp/Makefile.am:
81018         * gst/tcp/gstmultifdsink.c:
81019         * gst/tcp/gstmultifdsink.h:
81020         * tests/check/Makefile.am:
81021         * tests/check/elements/multifdsink.c:
81022           multifdsink: put back multifdsink before refactoring
81023
81024 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81025
81026         * tests/check/Makefile.am:
81027         * tests/check/elements/multisocketsink.c:
81028           multisocketsink: copy over multifdsink unit tests, with FIXME
81029
81030 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81031
81032         * gst-libs/gst/tag/gsttagmux.c:
81033           tag: make GstTagMux base class a bit more functional
81034           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
81035           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
81036           did not set up a {sink,src} pad template' warnings.
81037
81038 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81039
81040           Merge branch 'master' into 0.11
81041           Conflicts:
81042           ext/chromaprint/gstchromaprint.c
81043           ext/mpeg2enc/Makefile.am
81044           ext/voaacenc/gstvoaacenc.c
81045           gst/dvbsuboverlay/gstdvbsuboverlay.c
81046           gst/mpegtsdemux/mpegtsbase.c
81047           gst/sdp/gstsdpdemux.c
81048           gst/videoparsers/gsth264parse.c
81049           sys/d3dvideosink/d3dvideosink.c
81050           tests/examples/camerabin/gst-camera-perf.c
81051           tests/examples/camerabin/gst-camerabin-test.c
81052           tests/examples/camerabin2/gst-camerabin2-test.c
81053           tests/examples/mxf/mxfdemux-structure.c
81054           tests/examples/scaletempo/demo-main.c
81055
81056 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81057
81058           Merge branch 'master' into 0.11
81059           Conflicts:
81060           ext/chromaprint/gstchromaprint.c
81061           ext/mpeg2enc/Makefile.am
81062           ext/voaacenc/gstvoaacenc.c
81063           gst/dvbsuboverlay/gstdvbsuboverlay.c
81064           gst/mpegtsdemux/mpegtsbase.c
81065           gst/sdp/gstsdpdemux.c
81066           gst/videoparsers/gsth264parse.c
81067           sys/d3dvideosink/d3dvideosink.c
81068           tests/examples/camerabin/gst-camera-perf.c
81069           tests/examples/camerabin/gst-camerabin-test.c
81070           tests/examples/camerabin2/gst-camerabin2-test.c
81071           tests/examples/mxf/mxfdemux-structure.c
81072           tests/examples/scaletempo/demo-main.c
81073
81074 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81075
81076         * tests/check/elements/videoscale.c:
81077           tests: don't run with unsupported formats
81078           videoconvert does not work with GRAY formats yet so don't try to run the unit
81079           test with it.
81080
81081 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81082
81083         * gst/videoconvert/videoconvert.c:
81084           videoconvert: improve error reporting
81085
81086 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81087
81088           Merge branch 'master' into 0.11
81089           Conflicts:
81090           ext/vorbis/gstvorbisparse.c
81091           gst-libs/gst/video/video.c
81092           gst/videoscale/gstvideoscale.c
81093           sys/v4l/gstv4lxoverlay.c
81094           sys/v4l/v4l_calls.c
81095           sys/v4l/v4lsrc_calls.c
81096           tests/check/libs/video.c
81097
81098 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81099
81100         * gst/typefind/gsttypefindfunctions.c:
81101           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
81102           Only return LIKELY probability if we've seen an SPS, PPS and an
81103           IDR slice nal, i.e. try harder to avoid false positives such
81104           as with certain VC-1 files.
81105           https://bugzilla.gnome.org/show_bug.cgi?id=668565
81106
81107 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81108
81109         * gst-libs/gst/video/video.c:
81110           video: add performance log for frame copy
81111
81112 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81113
81114         * gst/videoconvert/gstvideoconvert.c:
81115           videoconvert: avoid using _CATEGORY_GET
81116
81117 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81118
81119         * gst/playback/gstsubtitleoverlay.c:
81120           subtitleoverlay: fix merge error
81121           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
81122
81123 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81124
81125         * gst-libs/gst/video/video.c:
81126         * gst/videoconvert/gstvideoconvert.c:
81127         * gst/videoscale/gstvideoscale.c:
81128           debug: add some performance debug
81129
81130 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81131
81132         * gst/typefind/gsttypefindfunctions.c:
81133           typefindfunctions: minor cosmetic change
81134           Don't write < 1 when we mean == 0.
81135
81136 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81137
81138         * ext/ogg/gstoggmux.c:
81139         * ext/ogg/gstogmparse.c:
81140         * ext/pango/gstbasetextoverlay.c:
81141         * gst-libs/gst/app/gstappsink.c:
81142         * gst-libs/gst/app/gstappsrc.c:
81143         * gst-libs/gst/audio/gstaudiobasesink.c:
81144         * gst-libs/gst/audio/gstaudiobasesrc.c:
81145         * gst/gio/gstgio.c:
81146         * gst/tcp/gstmultisocketsink.c:
81147         * gst/tcp/gsttcpclientsink.c:
81148         * gst/tcp/gsttcpclientsrc.c:
81149         * gst/tcp/gsttcpserversrc.c:
81150         * tests/check/elements/textoverlay.c:
81151         * tests/check/elements/videorate.c:
81152           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
81153
81154 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81155
81156         * gst-libs/gst/rtsp/Makefile.am:
81157           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
81158
81159 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81160
81161         * gst-libs/gst/audio/gstaudiodecoder.c:
81162           audiodecoder: remove stray obsolete declaration
81163
81164 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81165
81166         * gst-libs/gst/audio/audio.c:
81167           audio: correctly fill in fallback channel positions in stereo case
81168
81169 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171         * gst-libs/gst/video/video.c:
81172           video: mark endianness correctly
81173
81174 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81175
81176         * gst/volume/gstvolume.c:
81177           volume: use right info structure for setup
81178
81179 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81180
81181         * gst-libs/gst/tag/gsttagdemux.c:
81182           tagdemux: push event in the right direction
81183           Push the stored events in the right direction
81184
81185 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81186
81187         * gst-libs/gst/tag/Makefile.am:
81188           tag: fix up define that tells code where to find the license translations too
81189           Tell code about new location of translation dict.
81190
81191 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81192
81193         * gst-libs/gst/audio/gstaudiofilter.c:
81194         * gst-libs/gst/audio/gstaudiofilter.h:
81195           audiofilter: configure info after calling vmethod
81196           First call the vmethod and then configure the audioinfo in the baseclass. This
81197           allows subclasses to know about the old format.
81198
81199 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81200
81201         * win32/common/libgstaudio.def:
81202           def: update
81203
81204 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81205
81206         * m4/Makefile.am:
81207           fix for removed file
81208
81209 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81210
81211         * gst-libs/gst/video/gstvideofilter.c:
81212           videofilter: take care of in_place transform
81213           If the subclass doesn't implement a transform_frame function we need to force
81214           the baseclass into in_place transform.
81215
81216 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81217
81218         * gst-libs/gst/tag/Makefile.am:
81219           tag: Install license translations into $(pkgdatadir)/0.11
81220           This prevents file conflicts with GStreamer 0.10.
81221
81222 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81223
81224         * gst-libs/gst/video/video.h:
81225           video: add GST_VIDEO_INFO_COMP_BITS
81226
81227 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81228
81229         * gst-libs/gst/video/video.h:
81230           video: Add GST_VIDEO_INFO_COMP_WIDTH
81231
81232 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81233
81234         * ext/theora/gsttheoraenc.c:
81235         * ext/theora/gsttheoraenc.h:
81236           theoraenc: remove obsolete properties
81237           https://bugzilla.gnome.org/show_bug.cgi?id=669328
81238
81239 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
81240
81241         * gst/videoscale/gstvideoscale.c:
81242         * gst/videoscale/vs_image.c:
81243         * gst/videoscale/vs_image.h:
81244         * gst/videoscale/vs_scanline.c:
81245         * gst/videoscale/vs_scanline.h:
81246           videoscale: Add nearest/linear scaling for NV12
81247
81248 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
81249
81250         * gst/videoscale/gstvideoscale.c:
81251         * gst/videoscale/vs_image.h:
81252         * gst/videoscale/vs_lanczos.c:
81253           videoscale: Add AYUV64 path to Lanczos
81254
81255 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
81256
81257         * ext/theora/gsttheoraenc.c:
81258           theoraenc: Use GAP flag when possible
81259           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
81260           indicate to the encoder that the current frame is a duplicate
81261           of the previous frame.
81262
81263 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81264
81265         * tests/check/elements/volume.c:
81266           tests: fix volume test
81267
81268 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81269
81270         * tests/check/elements/videotestsrc.c:
81271           tests: video testsrc unit test
81272
81273 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81274
81275         * tests/check/elements/videorate.c:
81276         * tests/check/elements/videoscale.c:
81277           tests: fix more unit tests
81278
81279 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81280
81281         * tests/check/elements/textoverlay.c:
81282           tests: don't set NULL caps
81283
81284 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81285
81286         * tests/check/elements/gdpdepay.c:
81287         * tests/check/elements/gdppay.c:
81288           gdp: fixup unit tests
81289
81290 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81291
81292         * gst/gdp/gstgdppay.c:
81293           gdppay: fixup for changed caps
81294           Try to send the streamheader after the first buffer.
81295
81296 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81297
81298         * gst/gdp/dataprotocol.c:
81299           dataprotocol: don't define default Category
81300           Since we now include this into the unit tests directly, don't define the default
81301           category macro because it conflicts with check.
81302
81303 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81304
81305         * tests/check/elements/audioresample.c:
81306           tests: fix audioresample test
81307
81308 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81309
81310         * tests/check/elements/audiorate.c:
81311           tests: fix audiorate test
81312           We need to add the layout to the audio caps.
81313
81314 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81315
81316         * gst/audiorate/gstaudiorate.c:
81317           audiorate: use default event handler
81318           Use the default event handler for unknown events.
81319
81320 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81321
81322         * gst-libs/gst/audio/gstaudioencoder.c:
81323           audioencoder: don't unref caps parameter
81324           Fix refcounting on incomming caps to make sure we don't unref it too much.
81325
81326 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81327
81328         * ext/opus/Makefile.am:
81329           build: fix CFLAGS order and LIBS order
81330           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
81331           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
81332           base libs, then GST_BASE_LIB then GST_LIBS.
81333
81334 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
81335
81336         * autogen.sh:
81337           autogen.sh: allow calling from out-of-tree
81338           https://bugzilla.gnome.org/show_bug.cgi?id=667665
81339
81340 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81341
81342         * gst-plugins-base.spec.in:
81343           Update spec file
81344
81345 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81346
81347         * ext/ogg/gstoggdemux.c:
81348         * ext/ogg/gstoggstream.c:
81349         * ext/ogg/gstoggstream.h:
81350           oggdemux: fix granpos interpolation violating max keyframe distance
81351           In case many packets fit on a page, we may not see a granpos for
81352           a while, and granpos interpolation can wrap the 'frames since last
81353           keyframe' part of the granpos, generating a granpos which is smaller
81354           than what it should be.
81355           This is fixed by detecting keyframe packets (at least for Theora),
81356           and updating the last keyframe granpos from this.
81357           This may still be generating potentially wrong granpos for streams
81358           which have a Theora like granpos (keyframes, a max keyframe distance
81359           and a count of frames since last keyframe), and which allow implicit
81360           granules on packets. For these streams, a custom keyframe detection
81361           routine should be plugged into their GstOggStream mapper.
81362           https://bugzilla.gnome.org/show_bug.cgi?id=669164
81363
81364 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81365
81366         * gst/playback/gstplaysinkconvertbin.c:
81367           playsink: call the right default query handler
81368           We need to call the default query handler of the proxy pad because only that one
81369           will forward the query to the target pad in case of the allocation query.
81370
81371 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81372
81373         * gst/subparse/gstsubparse.c:
81374         * gst/typefind/gsttypefindfunctions.c:
81375           typefindfunctions, subparse: fix for gst_type_find_register() API change
81376
81377 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81378
81379         * gst-libs/gst/pbutils/gstdiscoverer.c:
81380           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
81381           So the error is passed to the callback as is without a copy being made.
81382
81383 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81384
81385         * ext/vorbis/gstvorbisparse.c:
81386           vorbisparse: pedantically recognize undefined headers too
81387
81388 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81389
81390         * ext/vorbis/gstvorbisparse.c:
81391           vorbisparse: fix header detection
81392           It was matching non header packets.
81393           This fixes various leaks, where buffers would be pushed onto a headers
81394           list, but never popped.
81395           Might also fix corruption as those buffers were dropped from the output
81396           silently...
81397           https://bugzilla.gnome.org/show_bug.cgi?id=669167
81398
81399 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81400
81401         * gst/playback/gstdecodebin2.c:
81402         * gst/playback/gstplaybin2.c:
81403         * gst/playback/gsturidecodebin.c:
81404           playback: suppress GValueArray deprecation warnings for the time being
81405           until this gets sorted out and we have a viable alternative.
81406           https://bugzilla.gnome.org/show_bug.cgi?id=667228
81407
81408 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81409
81410         * gst-libs/gst/audio/gstaudioencoder.c:
81411           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
81412
81413 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81414
81415         * gst-libs/gst/audio/gstaudiodecoder.c:
81416         * gst-libs/gst/audio/gstaudioencoder.c:
81417           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
81418
81419 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81420
81421         * ext/vorbis/gstvorbisdec.c:
81422         * ext/vorbis/gstvorbisenc.c:
81423           vorbis: Use new audio encoder/decoder base class API for srcpad caps
81424
81425 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81426
81427         * gst-libs/gst/audio/gstaudioencoder.c:
81428         * gst-libs/gst/audio/gstaudioencoder.h:
81429           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
81430
81431 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81432
81433         * gst-libs/gst/audio/gstaudiodecoder.c:
81434         * gst-libs/gst/audio/gstaudiodecoder.h:
81435           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
81436
81437 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81438
81439         * tests/check/elements/audioresample.c:
81440           tests: fix audioresample formats
81441
81442 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81443
81444         * tests/check/elements/audiorate.c:
81445           tests: improve tests
81446
81447 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81448
81449         * tests/check/elements/playbin-compressed.c:
81450         * tests/check/elements/playbin.c:
81451           tests: fix some more tests
81452
81453 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81454
81455         * tests/check/elements/volume.c:
81456           tests: update after controller changes
81457
81458 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81459
81460         * win32/common/libgstrtsp.def:
81461           defs: update for new API
81462
81463 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
81464
81465         * tests/check/elements/volume.c:
81466         * tests/icles/audio-trickplay.c:
81467           controller: adapt to control-source type changes
81468
81469 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
81470
81471         * tests/check/elements/volume.c:
81472         * tests/icles/audio-trickplay.c:
81473           controller: rename control-bindings
81474           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
81475
81476 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81477
81478         * ext/ogg/gstoggdemux.c:
81479           oggdemux: don't blindly forward all unknown events
81480           It causes the caps event to be send downstream and cause negotiation failures.
81481
81482 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81483
81484         * ext/ogg/gstoggdemux.c:
81485         * ext/ogg/gstoggmux.c:
81486         * ext/ogg/gstoggparse.c:
81487         * ext/theora/gsttheoraenc.c:
81488         * ext/theora/gsttheoraparse.c:
81489         * ext/vorbis/gstvorbisenc.c:
81490         * ext/vorbis/gstvorbisparse.c:
81491         * gst/gdp/dataprotocol.c:
81492         * gst/gdp/gstgdppay.c:
81493         * gst/tcp/gstmultisocketsink.c:
81494         * tests/check/elements/gdpdepay.c:
81495         * tests/check/elements/gdppay.c:
81496         * tests/check/pipelines/oggmux.c:
81497         * tests/check/pipelines/streamheader.c:
81498           update for HEADER flag changes
81499
81500 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
81501
81502         * tests/check/libs/video.c:
81503           tests: test 16-bit rgb formats in test_parse_caps_rgb
81504           https://bugzilla.gnome.org/show_bug.cgi?id=667681
81505
81506 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
81507
81508         * gst-libs/gst/video/video.c:
81509           video: Use host endianness when generating caps for 16-bit rgb formats
81510           This is necessary in order to match what the caps strings in
81511           video.h contain for 16-bit rgb formats and also to match how
81512           gst_video_format_parse_caps expects them.
81513           https://bugzilla.gnome.org/show_bug.cgi?id=667681
81514
81515 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81516
81517         * gst-libs/gst/video/gstvideopool.c:
81518         * gst-libs/gst/video/gstvideopool.h:
81519           videopool: update for allocator api update
81520
81521 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
81522
81523         * tests/icles/playback/test7.c:
81524         * tests/icles/playbin-text.c:
81525         * tests/icles/position-formats.c:
81526         * tests/icles/stress-playbin.c:
81527           tests: use playbin, not playbin2
81528
81529 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
81530
81531         * gst-libs/gst/pbutils/install-plugins.c:
81532         * gst-libs/gst/rtsp/gstrtspurl.c:
81533         * gst/adder/gstadder.c:
81534           Use macros to register boxed types thread safely
81535
81536 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
81537
81538         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81539         * tests/check/libs/rtp.c:
81540           rtcpbuffer: Set the map.size to the current size of the RTCP packet
81541           maxsize is the maximum size
81542
81543 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
81544
81545         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81546           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
81547           So always require read
81548
81549 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
81550
81551         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81552           rtcpbuffer: Return errors if the map mode doesn't match the actions
81553
81554 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
81555
81556         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81557           rtcpbuffer: Don't try to modify read-only buffers
81558
81559 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81560
81561         * gst-libs/gst/audio/gstaudiosrc.c:
81562           audiosrc: wait on the right cond variable
81563           This broke with a merge commit
81564
81565 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
81566
81567         * gst/audiorate/gstaudiorate.c:
81568           audiorate: Use the number of samples for the in and out properties as documented
81569
81570 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81571
81572         * ext/vorbis/gstvorbisenc.c:
81573           vorbisenc: Properly generate the channel-mask on the sinkpad caps
81574
81575 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81576
81577         * sys/v4l/gstv4lxoverlay.c:
81578         * sys/v4l/v4l_calls.c:
81579         * sys/v4l/v4lsrc_calls.c:
81580           v4l: include the glib compatiblity header for the deprecated mutex API
81581
81582 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81583
81584         * ext/opus/Makefile.am:
81585         * ext/opus/gstopusenc.c:
81586           plenty: fixup glib deprecations
81587
81588 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81589
81590           Merge branch 'master' into 0.11
81591           Conflicts:
81592           gst/adder/gstadder.c
81593
81594 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81595
81596         * ext/vorbis/gstvorbisparse.c:
81597         * ext/vorbis/gstvorbisparse.h:
81598           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
81599
81600 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81601
81602         * gst-libs/gst/tag/gsttagdemux.c:
81603           tagdemux: use default event handler for delayed events
81604
81605 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
81606
81607         * gst/tcp/gsttcpserversink.c:
81608           tcpserversink: remove unused include
81609
81610 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81611
81612         * ext/alsa/gstalsa.c:
81613           alsa: merge instead of appending structures
81614
81615 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81616
81617         * ext/theora/gsttheoraenc.c:
81618           theoraenc: Add width/height/framerate to the srcpad caps
81619
81620 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81621
81622         * ext/vorbis/gstvorbisenc.c:
81623           vorbisenc: Add samplerate and channels to the srcpad caps
81624
81625 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81626
81627         * gst/adder/gstadder.c:
81628           adder: Update for new collectpads2 event handling API
81629
81630 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81631
81632         * ext/theora/gsttheoraenc.c:
81633           theoraenc: Fix encoding of non-mod-16 widths/heights
81634           The next higher multiple of 16 has to be passed
81635           in the input buffers but Theora does never read
81636           beyond the configured picture size.
81637
81638 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81639
81640         * ext/theora/gsttheoraparse.c:
81641           theoraparse: Remove the synchronization points property
81642           Is someone really using it? In that case it has to be
81643           changed from a GValueArray property to something else.
81644
81645 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81646
81647         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81648         * docs/plugins/gst-plugins-base-plugins-sections.txt:
81649         * docs/plugins/gst-plugins-base-plugins.args:
81650         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81651         * docs/plugins/gst-plugins-base-plugins.interfaces:
81652         * docs/plugins/gst-plugins-base-plugins.prerequisites:
81653         * docs/plugins/gst-plugins-base-plugins.signals:
81654         * docs/plugins/inspect-build.stamp:
81655         * docs/plugins/inspect.stamp:
81656         * docs/plugins/inspect/plugin-adder.xml:
81657         * docs/plugins/inspect/plugin-alsa.xml:
81658         * docs/plugins/inspect/plugin-app.xml:
81659         * docs/plugins/inspect/plugin-audioconvert.xml:
81660         * docs/plugins/inspect/plugin-audiorate.xml:
81661         * docs/plugins/inspect/plugin-audioresample.xml:
81662         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81663         * docs/plugins/inspect/plugin-cdparanoia.xml:
81664         * docs/plugins/inspect/plugin-encoding.xml:
81665         * docs/plugins/inspect/plugin-gdp.xml:
81666         * docs/plugins/inspect/plugin-gio.xml:
81667         * docs/plugins/inspect/plugin-libvisual.xml:
81668         * docs/plugins/inspect/plugin-ogg.xml:
81669         * docs/plugins/inspect/plugin-pango.xml:
81670         * docs/plugins/inspect/plugin-playback.xml:
81671         * docs/plugins/inspect/plugin-subparse.xml:
81672         * docs/plugins/inspect/plugin-tcp.xml:
81673         * docs/plugins/inspect/plugin-theora.xml:
81674         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81675         * docs/plugins/inspect/plugin-uridecodebin.xml:
81676         * docs/plugins/inspect/plugin-videorate.xml:
81677         * docs/plugins/inspect/plugin-videoscale.xml:
81678         * docs/plugins/inspect/plugin-videotestsrc.xml:
81679         * docs/plugins/inspect/plugin-volume.xml:
81680         * docs/plugins/inspect/plugin-vorbis.xml:
81681         * docs/plugins/inspect/plugin-ximagesink.xml:
81682         * docs/plugins/inspect/plugin-xvimagesink.xml:
81683           docs/plugins: update docs, add multisocketsink
81684
81685 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81686
81687         * gst/adder/gstadder.c:
81688           adder: Remove deprecation disabling
81689           It's actually fixed in 0.11
81690
81691 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81692
81693         * gst/adder/gstadder.c:
81694         * tests/examples/audio/audiomix.c:
81695         * tests/examples/audio/volume.c:
81696         * tests/examples/seek/jsseek.c:
81697         * tests/examples/seek/scrubby.c:
81698         * tests/examples/seek/seek.c:
81699         * tests/icles/test-colorkey.c:
81700         * tests/icles/test-videooverlay.c:
81701           Suppress deprecations in selected files
81702
81703 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81704
81705         * common:
81706           Automatic update of common submodule
81707           From c463bc0 to 7fda524
81708
81709 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81710
81711           Merge branch 'master' into 0.11
81712           Conflicts:
81713           configure.ac
81714           ext/kate/gstkateenc.c
81715           gst/colorspace/colorspace.c
81716           gst/mpegvideoparse/mpegvideoparse.c
81717
81718 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81719
81720           Merge branch 'master' into 0.11
81721           Conflicts:
81722           configure.ac
81723           ext/kate/gstkateenc.c
81724           gst/colorspace/colorspace.c
81725           gst/mpegvideoparse/mpegvideoparse.c
81726
81727 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81728
81729         * gst/adder/gstadder.c:
81730         * tests/examples/audio/audiomix.c:
81731         * tests/examples/audio/volume.c:
81732         * tests/examples/seek/jsseek.c:
81733         * tests/examples/seek/scrubby.c:
81734         * tests/examples/seek/seek.c:
81735         * tests/icles/test-colorkey.c:
81736         * tests/icles/test-xoverlay.c:
81737           Suppress deprecations in selected files
81738
81739 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81740
81741         * gst/subparse/gstsubparse.c:
81742           subparse: factor memory freeing
81743
81744 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81745
81746         * gst/subparse/gstsubparse.c:
81747           subparse: fix parsing by not misusing non time segments
81748           A simple filesrc ! subparse ! fakesink type pipeline now works again.
81749
81750 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81751
81752         * gst/playback/gstsubtitleoverlay.c:
81753           subtitle: fix merge
81754
81755 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81756
81757         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81758         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81759         * gst-libs/gst/rtp/gstrtpbuffer.c:
81760         * gst-libs/gst/rtp/gstrtpbuffer.h:
81761           rtp: improve structures
81762           Remove flags that is in the mapinfo now
81763
81764 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81765
81766         * ext/libvisual/visual.c:
81767         * ext/ogg/gstoggaviparse.c:
81768         * ext/ogg/gstoggmux.c:
81769         * ext/ogg/gstoggparse.c:
81770         * ext/ogg/gstoggstream.c:
81771         * ext/ogg/gstogmparse.c:
81772         * ext/pango/gstbasetextoverlay.c:
81773         * ext/pango/gsttextrender.c:
81774         * ext/theora/gsttheoradec.c:
81775         * ext/theora/gsttheoraenc.c:
81776         * ext/theora/gsttheoraparse.c:
81777         * ext/vorbis/gstvorbisdec.c:
81778         * ext/vorbis/gstvorbisdeclib.h:
81779         * ext/vorbis/gstvorbisenc.c:
81780         * ext/vorbis/gstvorbisparse.c:
81781         * ext/vorbis/gstvorbistag.c:
81782         * gst-libs/gst/audio/audio.c:
81783         * gst-libs/gst/audio/gstaudiobasesink.c:
81784         * gst-libs/gst/audio/gstaudiobasesrc.c:
81785         * gst-libs/gst/riff/riff-media.c:
81786         * gst-libs/gst/riff/riff-read.c:
81787         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81788         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81789         * gst-libs/gst/rtp/gstrtpbuffer.c:
81790         * gst-libs/gst/rtp/gstrtpbuffer.h:
81791         * gst-libs/gst/tag/gstexiftag.c:
81792         * gst-libs/gst/tag/gstvorbistag.c:
81793         * gst-libs/gst/tag/gstxmptag.c:
81794         * gst-libs/gst/tag/id3v2.c:
81795         * gst-libs/gst/tag/tags.c:
81796         * gst-libs/gst/video/gstvideometa.c:
81797         * gst-libs/gst/video/gstvideometa.h:
81798         * gst-libs/gst/video/video.c:
81799         * gst-libs/gst/video/video.h:
81800         * gst/adder/gstadder.c:
81801         * gst/audioconvert/gstaudioconvert.c:
81802         * gst/audiorate/gstaudiorate.c:
81803         * gst/audioresample/gstaudioresample.c:
81804         * gst/audiotestsrc/gstaudiotestsrc.c:
81805         * gst/gdp/dataprotocol.c:
81806         * gst/gdp/gstgdpdepay.c:
81807         * gst/gio/gstgiobasesink.c:
81808         * gst/gio/gstgiobasesrc.c:
81809         * gst/subparse/gstssaparse.c:
81810         * gst/subparse/gstsubparse.c:
81811         * gst/tcp/gstmultisocketsink.c:
81812         * gst/tcp/gsttcpclientsink.c:
81813         * gst/tcp/gsttcpclientsrc.c:
81814         * gst/tcp/gsttcpserversrc.c:
81815         * gst/videoconvert/gstvideoconvert.c:
81816         * gst/volume/gstvolume.c:
81817         * tests/check/elements/audioresample.c:
81818         * tests/check/elements/gdpdepay.c:
81819         * tests/check/elements/gdppay.c:
81820         * tests/check/elements/playbin.c:
81821         * tests/check/elements/subparse.c:
81822         * tests/check/elements/textoverlay.c:
81823         * tests/check/elements/videoscale.c:
81824         * tests/check/elements/videotestsrc.c:
81825         * tests/check/elements/volume.c:
81826         * tests/check/elements/vorbistag.c:
81827         * tests/check/gst/typefindfunctions.c:
81828         * tests/check/libs/audio.c:
81829         * tests/check/libs/audiocdsrc.c:
81830         * tests/check/libs/rtp.c:
81831         * tests/check/libs/tag.c:
81832         * tests/check/libs/video.c:
81833         * tests/check/libs/xmpwriter.c:
81834         * tests/check/pipelines/streamheader.c:
81835         * tests/examples/app/appsrc_ex.c:
81836         * tests/examples/seek/jsseek.c:
81837         * tests/examples/seek/seek.c:
81838         * tests/examples/snapshot/snapshot.c:
81839         * tests/icles/playbin-text.c:
81840           port to new map API
81841
81842 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81843
81844           Merge branch 'master' into 0.11
81845           Conflicts:
81846           gst/playback/gstdecodebin2.c
81847
81848 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81849
81850         * gst/playback/gstdecodebin2.c:
81851           Revert "decodebin2: Prune old groups before switching to the new one"
81852           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
81853           This wasn't entirely correct yet and needs some changes here
81854           and there.
81855
81856 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81857
81858         * gst/playback/gstdecodebin2.c:
81859           decodebin2: Fix merge error
81860
81861 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
81862
81863         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81864           rtpbasepayload: Port to group-less GstBufferList
81865
81866 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81867
81868           Merge branch 'master' into 0.11
81869           Conflicts:
81870           gst-libs/gst/interfaces/propertyprobe.c
81871           sys/xvimage/xvimagesink.c
81872
81873 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81874
81875         * common:
81876           Automatic update of common submodule
81877           From 2a59016 to c463bc0
81878
81879 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
81880
81881         * gst-libs/gst/interfaces/propertyprobe.c:
81882           propertyprobe: fix documentation
81883
81884 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81885
81886         * tests/icles/audio-trickplay.c:
81887           tests: fix missing include in audio-trickplay
81888
81889 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81890
81891         * gst/playback/gstplaybin2.c:
81892           playbin2: do not try to deactivate an inactive group
81893           A group may have failed to activate due to an error (for instance,
81894           having set the URI to a non existent location in about-to-finish).
81895           https://bugzilla.gnome.org/show_bug.cgi?id=666395
81896
81897 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
81898
81899         * tests/check/elements/volume.c:
81900         * tests/icles/audio-trickplay.c:
81901           controller: move from control-binding to control-binding-direct
81902
81903 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81904
81905         * ext/alsa/gstalsasink.c:
81906         * ext/cdparanoia/gstcdparanoiasrc.c:
81907         * tests/examples/seek/jsseek.c:
81908         * tests/examples/seek/seek.c:
81909           Replace deprecated GStaticMutex with GMutex
81910
81911 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81912
81913         * gst-libs/gst/pbutils/gstdiscoverer.c:
81914           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
81915
81916 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
81917
81918         * gst/playback/gstsubtitleoverlay.c:
81919           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
81920           After a PAUSED->READY change the sink pads are currently not set to
81921           blocking state. When the element is set back to PAUSED, the change will
81922           be done asynchronously, but as the _pad_blocked_cb() callback is now not
81923           called, the state change never completes.
81924           Fix that by setting the sink pads to blocking state on a PAUSED->READY
81925           change, which ensures that the _pad_blocked_cb() is called when needed
81926           on any future READY->PAUSED change. The sink pads are already put to
81927           blocking state on NULL->READY change, so this behavior is consistent.
81928           Fixes bug #668097.
81929
81930 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
81931
81932         * tests/check/elements/volume.c:
81933         * tests/icles/audio-trickplay.c:
81934           controller: adapt to control_binding changes
81935
81936 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
81937
81938         * gst/volume/gstvolume.c:
81939         * tests/check/elements/volume.c:
81940         * tests/icles/audio-trickplay.c:
81941           controller: adapt to controller api changes
81942           Don't use the convenience api for control sources.
81943
81944 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81945
81946         * gst/playback/gststreamsynchronizer.c:
81947           streamsynchronizer: avoid unlikely NULL dereference
81948
81949 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81950
81951         * gst/videoscale/vs_fill_borders.c:
81952           videoscale: prevent implicit upgrade to integer type and sign extension
81953
81954 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81955
81956         * tools/gst-discoverer.c:
81957           gst-discoverer: remove extraneous variable
81958
81959 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81960
81961         * gst/playback/gstplaysink.c:
81962           playsink: verify linking to overlay element
81963
81964 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81965
81966         * gst/playback/gstplaysink.c:
81967           playsink: avoid finding sink in NULL bin in corner case
81968
81969 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81970
81971         * gst-libs/gst/tag/gstexiftag.c:
81972           tag: exif: add missing break
81973
81974 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81975
81976         * tests/check/Makefile.am:
81977         * tests/check/elements/appsink.c:
81978         * tests/check/libs/rtp.c:
81979         * tests/check/pipelines/streamheader.c:
81980           tests: fix some tests
81981
81982 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81983
81984         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81985           rtcp: handle size update correctly
81986           Do explicit resize to set the size of a buffer instead of setting a value in
81987           unmap.
81988
81989 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81990
81991         * gst-libs/gst/app/gstappsrc.c:
81992           appsrc: handle NULL caps correctly
81993
81994 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81995
81996         * common:
81997         * configure.ac:
81998           Add --disable-fatal-warnings configure option
81999
82000 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82001
82002         * gst-libs/gst/rtp/gstrtpbuffer.c:
82003         * gst-libs/gst/video/gstvideometa.c:
82004         * gst-libs/gst/video/gstvideometa.h:
82005         * gst-libs/gst/video/video.c:
82006           Update for memory API changes
82007
82008 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82009
82010         * ext/alsa/gstalsamixer.c:
82011         * ext/alsa/gstalsamixer.h:
82012         * ext/ogg/gstoggdemux.c:
82013         * gst-libs/gst/audio/gstaudiobasesink.c:
82014         * gst-libs/gst/audio/gstaudiodecoder.c:
82015         * gst-libs/gst/audio/gstaudiodecoder.h:
82016         * gst-libs/gst/audio/gstaudioencoder.c:
82017         * gst-libs/gst/audio/gstaudioencoder.h:
82018         * gst/adder/gstadder.c:
82019         * gst/playback/gstdecodebin.c:
82020         * gst/playback/gstdecodebin2.c:
82021         * gst/playback/gstplaybin2.c:
82022         * gst/playback/gstplaysink.c:
82023         * gst/playback/gststreamsynchronizer.c:
82024         * gst/tcp/gstmultisocketsink.c:
82025         * gst/tcp/gstmultisocketsink.h:
82026           port to new glib thread API
82027
82028 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
82029
82030         * docs/design/part-interlaced-video.txt:
82031           docs: interlaced video: Update docs
82032
82033 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82034
82035         * gst/tcp/gsttcpclientsrc.c:
82036         * gst/tcp/gsttcpserversrc.c:
82037           tcp: work around compiler warnings
82038
82039 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
82040
82041         * gst/playback/gstdecodebin2.c:
82042           decodebin2: Prune old groups before switching to the new one
82043           In order to allow for proper functionality when a decoder only supports
82044           one instance at a time (dsp), we must block the demuxer pads when they
82045           get created if they are not part of the active group, preventing buffers
82046           from being sent to the decoder (and initializing it through setcaps),
82047           then after we switch to a new group, we unblock the demuxer pads for
82048           the active groups. In the callback for the unblock, we prune the old
82049           groups, making sure the previous decoder instance is destroyed before
82050           we push a buffer to the new instance.
82051
82052 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82053
82054         * ext/alsa/gstalsamixer.c:
82055         * ext/alsa/gstalsamixer.h:
82056         * gst-libs/gst/audio/gstaudiosink.c:
82057         * gst-libs/gst/audio/gstaudiosrc.c:
82058         * gst-libs/gst/glib-compat-private.h:
82059         * gst-libs/gst/tag/licenses.c:
82060         * gst-libs/gst/tag/xmpwriter.c:
82061         * gst-libs/gst/video/video-overlay-composition.c:
82062         * gst/adder/gstadder.c:
82063         * gst/audiorate/gstaudiorate.c:
82064         * gst/tcp/gstmultisocketsink.c:
82065         * gst/videorate/gstvideorate.c:
82066         * sys/ximage/ximagesink.c:
82067         * sys/xvimage/xvimagesink.c:
82068         * tests/examples/encoding/encoding.c:
82069         * tests/examples/overlay/gtk-videooverlay.c:
82070         * tests/examples/overlay/qt-videooverlay.cpp:
82071         * tests/examples/seek/jsseek.c:
82072         * tests/examples/seek/scrubby.c:
82073         * tests/examples/seek/seek.c:
82074         * tests/icles/stress-playbin.c:
82075         * tests/icles/test-colorkey.c:
82076         * tests/icles/test-videooverlay.c:
82077         * tools/gst-discoverer.c:
82078           Remove compatibility code cruft for old GLib versions
82079
82080 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82081
82082         * Makefile.am:
82083           Add ext/gio/ to CRUFT_DIRS
82084
82085 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82086
82087         * gst/encoding/gststreamcombiner.c:
82088         * gst/encoding/gststreamcombiner.h:
82089         * gst/encoding/gststreamsplitter.c:
82090         * gst/encoding/gststreamsplitter.h:
82091           encoding: port to new GLib threading API
82092
82093 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82094
82095         * ext/pango/gstbasetextoverlay.c:
82096         * ext/pango/gstbasetextoverlay.h:
82097           pango: port to new GLib threading API
82098
82099 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82100
82101         * configure.ac:
82102           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
82103
82104 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82105
82106         * common:
82107           Automatic update of common submodule
82108           From 0807187 to 2a59016
82109
82110 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82111
82112         * configure.ac:
82113         * docs/plugins/Makefile.am:
82114         * ext/Makefile.am:
82115         * gst/gio/Makefile.am:
82116         * gst/gio/gstgio.c:
82117         * gst/gio/gstgio.h:
82118         * gst/gio/gstgiobasesink.c:
82119         * gst/gio/gstgiobasesink.h:
82120         * gst/gio/gstgiobasesrc.c:
82121         * gst/gio/gstgiobasesrc.h:
82122         * gst/gio/gstgiosink.c:
82123         * gst/gio/gstgiosink.h:
82124         * gst/gio/gstgiosrc.c:
82125         * gst/gio/gstgiosrc.h:
82126         * gst/gio/gstgiostreamsink.c:
82127         * gst/gio/gstgiostreamsink.h:
82128         * gst/gio/gstgiostreamsrc.c:
82129         * gst/gio/gstgiostreamsrc.h:
82130         * tests/check/Makefile.am:
82131         * tests/examples/Makefile.am:
82132         * tests/examples/gio/Makefile.am:
82133           gio: Move to gst subdirectory
82134           It's a plugin without external dependencies now because we
82135           unconditionally depend on GIO anyway.
82136
82137 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82138
82139         * configure.ac:
82140           configure.ac: Require GLib 2.31.10 and improve GIO check
82141
82142 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82143
82144         * gst-plugins-base.spec.in:
82145           Update spec file with latest changes
82146
82147 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82148
82149         * po/POTFILES.in:
82150           po: update POTFILES.in for recent changes
82151
82152 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82153
82154         * gst-libs/gst/audio/gstbaseaudiosink.c:
82155           baseaudiosink: commit correct number of samples when not syncing
82156
82157 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82158
82159         * ext/ogg/gstoggstream.c:
82160           oggstream: initialize variable
82161           ... to help out challenged compiler.
82162
82163 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82164
82165         * configure.ac:
82166           configure: Remove socket/winsock and related checks, not necessary anymore
82167
82168 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82169
82170         * gst-libs/gst/rtsp/Makefile.am:
82171         * gst-libs/gst/rtsp/gstrtspconnection.c:
82172         * gst-libs/gst/rtsp/gstrtspconnection.h:
82173         * gst-libs/gst/rtsp/gstrtspdefs.c:
82174         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
82175         * pkgconfig/gstreamer-rtsp.pc.in:
82176           rtsp: Port to GIO
82177
82178 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82179
82180         * gst-libs/gst/sdp/Makefile.am:
82181         * gst-libs/gst/sdp/gstsdpmessage.c:
82182         * gst-libs/gst/sdp/gstsdpmessage.h:
82183         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
82184         * pkgconfig/gstreamer-sdp.pc.in:
82185           sdp: Port to GIO for multicast address detection
82186
82187 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82188
82189         * gst/tcp/gsttcpclientsrc.c:
82190         * gst/tcp/gsttcpserversrc.c:
82191           tcp: Fix handling of closed connections
82192
82193 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82194
82195         * gst/tcp/gsttcpclientsink.c:
82196         * gst/tcp/gsttcpclientsrc.c:
82197         * gst/tcp/gsttcpserversink.c:
82198         * gst/tcp/gsttcpserversrc.c:
82199           tcp: Add support for IPv6
82200
82201 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82202
82203         * gst-libs/gst/audio/gstaudiodecoder.c:
82204           audiodecoder: register state change function
82205
82206 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82207
82208         * gst/tcp/gstmultisocketsink.c:
82209         * gst/tcp/gsttcpclientsrc.c:
82210         * gst/tcp/gsttcpserversrc.c:
82211           tcp: Only read as much as is currently available from the socket
82212
82213 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82214
82215         * gst/tcp/gsttcpclientsink.c:
82216         * gst/tcp/gsttcpclientsrc.c:
82217         * gst/tcp/gsttcpserversink.c:
82218         * gst/tcp/gsttcpserversrc.c:
82219           tcp: Don't leak the resolver if name resolval failed
82220
82221 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82222
82223         * configure.ac:
82224           configure: We require GIO now
82225
82226 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82227
82228         * ext/alsa/gstalsasink.c:
82229           alsasink: fix high sample rates being rejected
82230           An ALSA sink may select a different rate (as we use the _set_rate_near
82231           API, which is not guaranteed to set the exact target rate).
82232           The rest of the code seems to already handle this well, as output
82233           from a 88200 Hz file seems to have the correct pitch when selecting
82234           a 96 kHz rate.
82235
82236 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82237
82238         * ext/alsa/gstalsasink.c:
82239           alsasink: fix rate match message mistaking error code for sample rate
82240
82241 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82242
82243         * ext/alsa/gstalsasink.c:
82244           alsasink: log API errors along with the error code and string
82245
82246 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82247
82248         * gst/tcp/gstmultisocketsink.c:
82249           multisocketsink: Fix possible GType namespace conflicts with the private element enums
82250
82251 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82252
82253         * gst/tcp/gstmultisocketsink.c:
82254         * gst/tcp/gstmultisocketsink.h:
82255           multisocketsink: Re-add QoS DSCP property
82256
82257 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82258
82259         * configure.ac:
82260         * m4/gst-fionread.m4:
82261         * tests/check/Makefile.am:
82262         * tests/check/elements/multifdsink.c:
82263           tcp: Remove remaining unused stuff
82264
82265 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82266
82267         * gst/tcp/Makefile.am:
82268         * gst/tcp/gsttcp.c:
82269         * gst/tcp/gsttcp.h:
82270           tcp: Remove old socket helper functions
82271
82272 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82273
82274         * docs/plugins/Makefile.am:
82275         * gst/tcp/Makefile.am:
82276         * gst/tcp/gstmultisocketsink.c:
82277         * gst/tcp/gstmultisocketsink.h:
82278         * gst/tcp/gsttcp-marshal.list:
82279         * gst/tcp/gsttcp.h:
82280         * gst/tcp/gsttcpplugin.c:
82281         * gst/tcp/gsttcpplugin.h:
82282         * gst/tcp/gsttcpserversink.c:
82283         * gst/tcp/gsttcpserversink.h:
82284           tcpserversink: Port to GIO
82285           And change multifdsink to GIO too and rename it to multisocketsink
82286           because it only works on GSockets now, not generic fds.
82287
82288 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82289
82290         * gst/tcp/gsttcpserversrc.c:
82291         * gst/tcp/gsttcpserversrc.h:
82292           tcpserversrc: Port to GIO
82293
82294 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82295
82296         * gst/tcp/gsttcpclientsink.c:
82297         * gst/tcp/gsttcpclientsink.h:
82298           tcpclientsink: Port to GIO
82299
82300 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82301
82302         * gst/tcp/Makefile.am:
82303         * gst/tcp/gsttcpclientsrc.c:
82304         * gst/tcp/gsttcpclientsrc.h:
82305           tcpclientsrc: Port to GIO
82306
82307 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
82308
82309         * gst-libs/gst/video/gstvideopool.c:
82310           videopool: fix printf warning in debug message
82311           https://bugzilla.gnome.org/show_bug.cgi?id=662607
82312
82313 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82314
82315         * Android.mk:
82316           Android, Add explicit path for zlib
82317           This change fixes building gst-libs/gst/tag/ code with
82318           the Android buildsystem.
82319
82320 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82321
82322         * ext/vorbis/gstvorbisdec.c:
82323           Fix wrong access to undefined struct member
82324           For the USE_TREMOLO case, GstVorbisDec doesn't have
82325           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
82326           expects a vorbis_dsp_state to be passed as first
82327           argument. Not a vorbis_block.
82328
82329 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82330
82331         * ext/vorbis/gstvorbisdec.c:
82332           Fix TREMELO -> TREMOLO typo
82333
82334 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82335
82336         * sys/xvimage/xvimagesink.c:
82337           xvimagesink: fix leak when images are freed after the X context
82338           I'm not 100% sure this is valid on any other X server than mine,
82339           but since the XFree call does not take the context as a parameter,
82340           it seems pretty certain it's the right thing to do, but I'll put
82341           this caveat here in case someone checks in the future.
82342
82343 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82344
82345           Merge remote-tracking branch 'origin/master' into 0.11
82346
82347 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82348
82349           Merge remote-tracking branch 'origin/master' into 0.11
82350
82351 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82352
82353         * gst-libs/gst/tag/gstvorbistag.c:
82354         * gst-libs/gst/tag/gstxmptag.c:
82355         * gst-libs/gst/tag/id3v2frames.c:
82356         * tests/check/libs/tag.c:
82357           GST_TYPE_DATE -> G_TYPE_DATE
82358
82359 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82360
82361         * gst-libs/gst/pbutils/gstdiscoverer.c:
82362           discoverer: fix up for GstTagList != GstStructure
82363
82364 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82365
82366           Merge remote-tracking branch 'origin/master' into 0.11
82367           Conflicts:
82368           gst-libs/gst/pbutils/gstdiscoverer-types.c
82369           gst-libs/gst/pbutils/gstdiscoverer.c
82370           tests/check/Makefile.am
82371
82372 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82373
82374         * tests/check/Makefile.am:
82375           tests: discoverer test is now valgrind clean
82376
82377 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82378
82379         * ext/theora/gsttheoraparse.c:
82380           theoraparse: fix array leak
82381
82382 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82383
82384         * gst-libs/gst/pbutils/gstdiscoverer.c:
82385           discoverer: fix structure leak
82386           I hit the 'misc' one, but let's also make sure the topology
82387           one get freed as well, though I do not know if this can happen
82388           twice.
82389
82390 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82391
82392         * gst/playback/gstplaysinkconvertbin.c:
82393           playsinkconvertbin: release extra ref on converter elements
82394
82395 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82396
82397         * gst-libs/gst/video/Makefile.am:
82398           Add missing DEFAULT_INCLUDES on androgenizer call
82399           Fix building of the libgstvideo module on Android by adding the
82400           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
82401           androgenizer call on gst-libs/gst/video/Makefile.am
82402           Before this change, building was failing due to gst-plugins-base/
82403           and gst-plugins-base/gst-libs/gst/video being left out of the
82404           include path.
82405
82406 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82407
82408         * ext/ogg/gstoggdemux.c:
82409           oggdemux: fix push mode chain leak
82410           When I first implemented push mode seeking, I removed the chain
82411           freeing there as it could be used later. The current code does not
82412           seem to do that though, so I'm restoring the previous freeing,
82413           which plugs the leak while apparently not reintroducing use of
82414           freed data with chained and normal files, both with gst-launch
82415           playbin2 and Totem.
82416
82417 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82418
82419         * tests/check/elements/opus.c:
82420           tests: fix buffer leaks in opus tests
82421
82422 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82423
82424         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82425           discoverer: fix leaks caused by some base class dtors not being called
82426
82427 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82428
82429         * gst-libs/gst/pbutils/gstdiscoverer.c:
82430           discoverer: fix caps and discoverer object ref leaks
82431
82432 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82433
82434         * gst-libs/gst/pbutils/gstdiscoverer.c:
82435           discoverer: add a few consts where appropriate
82436
82437 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82438
82439         * gst-libs/gst/pbutils/gstdiscoverer.c:
82440           discoverer: fix pad leak
82441
82442 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82443
82444         * gst-libs/gst/audio/audio.c:
82445           audio: More UNPOSITION flag sanity checks
82446           ..and turn the GST_WARNING() into a g_warning(). This is a programming
82447           error and should be fixed.
82448
82449 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82450
82451         * gst-libs/gst/audio/audio.c:
82452           audio: Add validity check for the UNPOSITIONED audio flag
82453           Also reset the flag when parsing caps.
82454
82455 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82456
82457         * ext/ogg/gstoggmux.c:
82458           Revert "oggmux: fix pad leak"
82459           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
82460           I must have dreamt the Valgrind logs, reverting this reintroduces
82461           no leak, and gets rid of the test failures it introduced :S
82462
82463 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82464
82465         * gst-libs/gst/pbutils/gstdiscoverer.c:
82466           discoverer: use GST_TYPE_TAG_LIST for tag lists
82467           They may not be structures in 0.11/1.0.
82468
82469 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82470
82471         * gst-libs/gst/pbutils/gstdiscoverer.c:
82472           discoverer: fix potential tag list leaks
82473           Not that I have ever seen these in practice, but if they
82474           can't happen we may just as well just assign the new tag
82475           list. Merge properly to be on the safe side, and also
82476           avoid a useless tag list copy in the normal case where
82477           there is no tag list yet.
82478
82479 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82480
82481         * gst-libs/gst/pbutils/gstdiscoverer.c:
82482           discoverer: fix potential caps leak
82483           in last else chunk.
82484
82485 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82486
82487         * ext/ogg/gstoggstream.c:
82488           oggstream: fix tag list leak
82489
82490 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82491
82492         * ext/ogg/gstoggdemux.c:
82493           oggdemux: fix pad leak
82494
82495 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82496
82497         * ext/ogg/gstoggdemux.c:
82498           oggdemux: fix hang on small truncated files
82499           A first hang was happening when trying to locate a page backwards,
82500           where we'd sync forever on the same page.
82501           With that fixed, a second hang would happen after preparing an EOS
82502           event, but with no chain created yet to send it to, the pipeline
82503           would stay idle forever.
82504           An element error is now emitted for this case.
82505
82506 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82507
82508         * ext/ogg/gstoggmux.c:
82509           oggmux: fix pad leak
82510
82511 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82512
82513         * gst/playback/gststreamsynchronizer.c:
82514           streamsynchronizer: Don't unref the parent in the event function
82515
82516 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82517
82518           Merge branch 'master' into 0.11
82519           Conflicts:
82520           gst/mpegtsdemux/tsdemux.c
82521           gst/videoparsers/gsth264parse.c
82522           tests/check/elements/camerabin2.c
82523
82524 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82525
82526           Merge branch 'master' into 0.11
82527           Conflicts:
82528           gst/mpegtsdemux/tsdemux.c
82529           gst/videoparsers/gsth264parse.c
82530           tests/check/elements/camerabin2.c
82531
82532 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82533
82534         * ext/opus/gstopusenc.c:
82535           opusenc: fix slist leak
82536
82537 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82538
82539         * ext/opus/gstopusenc.c:
82540           opusenc: fix caps leak
82541
82542 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82543
82544           Merge branch 'master' into 0.11
82545           Conflicts:
82546           gst-libs/gst/app/gstappsrc.c
82547           gst-libs/gst/audio/multichannel.h
82548           gst-libs/gst/video/videooverlay.c
82549           gst/playback/gstplaysink.c
82550           gst/playback/gststreamsynchronizer.c
82551           tests/check/Makefile.am
82552           win32/common/libgstvideo.def
82553
82554 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82555
82556         * win32/common/libgstaudio.def:
82557           win32: Add the new audio symbols to the list of exported symbols
82558
82559 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82560
82561         * gst-libs/gst/audio/gstaudiometa.c:
82562         * gst-libs/gst/audio/gstaudiometa.h:
82563           audiometa: Improve GstAudioDownmixMeta to be actually usable
82564           This now has a two-dimensional array of coefficients
82565           as required and also stores the source and destination
82566           channel positions.
82567
82568 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82569
82570         * gst-libs/gst/audio/audio.c:
82571           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
82572
82573 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82574
82575         * gst-libs/gst/audio/gstaudiobasesink.c:
82576           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
82577
82578 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82579
82580         * gst/playback/gstplay-enum.h:
82581           playback: document DEINTERLACE flag
82582
82583 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82584
82585         * gst-libs/gst/audio/audio.c:
82586           audio: Don't check for channel positions in valid order when converting to a channel mask
82587
82588 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82589
82590         * gst-libs/gst/rtsp/gstrtspconnection.c:
82591           rtspconnection: make hostname lookup more thread-safe
82592           Don't write IP number string to return into a static
82593           array which is shared amongst all threads (note: of
82594           course a copy is returned).
82595           https://bugzilla.gnome.org/show_bug.cgi?id=666711
82596
82597 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82598
82599         * gst-libs/gst/pbutils/gstdiscoverer.c:
82600           discoverer: make is_subtitle_caps thread-safe
82601
82602 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82603
82604         * tests/check/Makefile.am:
82605         * tests/check/libs/discoverer.c:
82606         * tests/files/Makefile.am:
82607         * tests/files/theora-vorbis.ogg:
82608           tests: add ogg test file and some proper unit tests for discoverer
82609           Leaks when re-used, so blacklisted for valgrind for now.
82610
82611 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82612
82613         * win32/common/libgstvideo.def:
82614           win32: .def file should be sorted for make check-exports
82615
82616 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82617
82618         * ext/vorbis/gstvorbisdec.c:
82619           vorbisdec: use right channel variable even more
82620
82621 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82622
82623         * gst/audioresample/gstaudioresample.c:
82624           audioresample: fix debug message format specifier
82625
82626 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82627
82628         * gst/playback/gstdecodebin2.c:
82629           Revert "decodebin2: Try harder to get initial topology caps"
82630           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
82631           I really shouldn't put WIP commits in my main branch ...
82632
82633 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82634
82635         * tests/check/libs/gstlibscpp.cc:
82636         * tests/check/libs/libsabi.c:
82637           tests: Remove dead header include
82638
82639 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82640
82641         * gst-libs/gst/audio/audio.c:
82642           audio: Fix size check
82643           We fail (and return) if the size is *NOT* a multiple of samples.
82644
82645 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82646
82647         * gst/playback/gstdecodebin2.c:
82648           decodebin2: Try harder to get initial topology caps
82649           Since caps are no longer 'shared' between two pads (but forwarded from
82650           source pad to sink pad) we end up with the first chain pad not having
82651           specified caps (i.e. typefind:src).
82652           This solves the issues by getting the pad's peer caps.
82653           It is not optimal since it will (for most demuxers) return the pad
82654           template caps, which might contain non-fixed caps (ex : with
82655           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
82656           https://bugzilla.gnome.org/show_bug.cgi?id=667337
82657
82658 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82659
82660         * docs/design/Makefile.am:
82661           Fix playbin2 -> playbin in Makefile
82662
82663 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82664
82665         * docs/libs/gst-plugins-base-libs-sections.txt:
82666         * gst-libs/gst/video/video-blend.c:
82667         * gst-libs/gst/video/video-blend.h:
82668         * gst-libs/gst/video/video-overlay-composition.c:
82669         * gst-libs/gst/video/video-overlay-composition.h:
82670         * win32/common/libgstvideo.def:
82671           video: overlays may now have premultiplied alpha
82672           https://bugzilla.gnome.org/show_bug.cgi?id=666177
82673
82674 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
82675
82676         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82677         * gst-libs/gst/tag/tags.c:
82678         * gst/audiotestsrc/gstaudiotestsrc.c:
82679         * gst/encoding/gstsmartencoder.c:
82680         * gst/playback/gstplaysink.c:
82681         * tools/gst-discoverer.c:
82682           Fix various unlikely, but still potential memoryleaks in error code paths
82683           https://bugzilla.gnome.org/show_bug.cgi?id=667311
82684
82685 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
82686
82687         * gst-libs/gst/app/gstappsrc.c:
82688           appsrc: implement get_caps vfunc
82689           This allows downstream elements to query what caps are available.
82690           https://bugzilla.gnome.org/show_bug.cgi?id=667312
82691
82692 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82693
82694         * gst-libs/gst/audio/audio.c:
82695         * gst-libs/gst/audio/audio.h:
82696           audio: expose API to convert channel array to a mask
82697
82698 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82699
82700         * tools/gst-discoverer.c:
82701           tools: avoid unportable vararg macro construct in gst-discoverer
82702           https://bugzilla.gnome.org/show_bug.cgi?id=667306
82703
82704 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82705
82706         * ext/vorbis/gstvorbisdec.c:
82707           vorbisdec: use right channel variable
82708
82709 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82710
82711         * gst-libs/gst/riff/riff-media.c:
82712           riff: don't use NULL arrays
82713
82714 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
82715
82716         * configure.ac:
82717           build: Run platform check for platform specific configuration.
82718
82719 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
82720
82721         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82722           rtcpbuffer: prevent overflow of 16bit header length.
82723           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
82724           packet it was possible to get a 16bit overflow resulting in a length of 0.
82725           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
82726           https://bugzilla.gnome.org/show_bug.cgi?id=667313
82727
82728 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
82729
82730         * gst/videotestsrc/videotestsrc.c:
82731           videotestsrc: keep the calculation fixed-point
82732           https://bugzilla.gnome.org/show_bug.cgi?id=667315
82733
82734 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
82735
82736         * ext/pango/gstclockoverlay.c:
82737         * ext/pango/gsttimeoverlay.c:
82738           pango: changes includes from brackets to quotes for local files
82739           https://bugzilla.gnome.org/show_bug.cgi?id=667316
82740
82741 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82742
82743         * gst-libs/gst/audio/audio.c:
82744           audio: Improve/fix handling of NONE layouts
82745
82746 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82747
82748         * gst-libs/gst/audio/audio.c:
82749           audio: Add support again for more than 64 channels with NONE layouts
82750
82751 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82752
82753         * gst/audiotestsrc/gstaudiotestsrc.c:
82754           audiotestsrc: Fix channel-mask handling
82755
82756 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82757
82758         * gst/audioconvert/gstaudioconvert.c:
82759           audioconvert: Fix channel-mask handling
82760
82761 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82762
82763         * gst-libs/gst/audio/audio.h:
82764           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
82765
82766 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82767
82768         * ext/ogg/gstoggstream.c:
82769         * ext/ogg/gstogmparse.c:
82770           ogg: Update for the libgstriff API changes
82771           Still needs to handle the raw audio channel reordering.
82772
82773 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82774
82775         * gst/adder/gstadder.c:
82776         * gst/audiorate/gstaudiorate.c:
82777         * gst/volume/gstvolume.c:
82778           gst: Add new layout field to all raw audio caps
82779
82780 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82781
82782         * ext/alsa/gstalsasink.c:
82783         * ext/alsa/gstalsasrc.c:
82784         * ext/libvisual/visual.c:
82785         * ext/ogg/gstoggstream.c:
82786         * ext/vorbis/gstvorbisenc.c:
82787           ext: Add new layout field to the raw audio caps
82788
82789 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82790
82791         * gst/audioconvert/gstaudioconvert.c:
82792         * gst/audioresample/gstaudioresample.c:
82793         * gst/audiotestsrc/gstaudiotestsrc.c:
82794           gst: Add new layout field to the raw audio caps
82795
82796 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82797
82798         * gst-libs/gst/riff/riff-media.c:
82799         * gst-libs/gst/riff/riff-media.h:
82800           riff: Return a channel reorder map for raw audio when creating the caps
82801
82802 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82803
82804         * gst-libs/gst/riff/riff-media.c:
82805           riff: Add the layout field to the raw audio caps
82806
82807 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82808
82809         * gst-libs/gst/audio/gstaudioencoder.c:
82810           audioencoder: Proxy the channel mask field instead of the old channel-layout field
82811
82812 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82813
82814         * gst-libs/gst/audio/gstaudiocdsrc.c:
82815           audiocdsrc: Add the layout field to the caps
82816
82817 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82818
82819         * gst-libs/gst/audio/audio.c:
82820         * gst-libs/gst/audio/audio.h:
82821           audio: Add "layout" field to the raw audio caps
82822           This can be used to differentiate between interleaved
82823           and non-interleaved audio and whatever comes in the future.
82824
82825 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82826
82827         * gst-libs/gst/audio/audio.c:
82828         * gst-libs/gst/audio/audio.h:
82829           audio: Add function to reorder channel positions from any order to the GStreamer order
82830
82831 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82832
82833         * gst-libs/gst/audio/gstaudioringbuffer.c:
82834           audioringbuffer: Use new function to get a channel reordering map
82835
82836 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82837
82838         * gst-libs/gst/audio/audio.c:
82839           audio: Add documentation for the new functions
82840
82841 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82842
82843         * gst-libs/gst/audio/audio.c:
82844         * gst-libs/gst/audio/audio.h:
82845           audio: Add public functions to check channel positions validity and to get a reorder map
82846
82847 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82848
82849         * gst-libs/gst/riff/riff-media.c:
82850           riff: Port to the new multichannel caps
82851
82852 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82853
82854         * Makefile.am:
82855         * tests/examples/audio/Makefile.am:
82856         * tests/examples/audio/testchannels.c:
82857           audio: Remove testchannels example
82858           It's not really relevant anymore
82859
82860 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82861
82862         * ext/vorbis/gstvorbiscommon.c:
82863         * ext/vorbis/gstvorbiscommon.h:
82864         * ext/vorbis/gstvorbisdec.c:
82865         * ext/vorbis/gstvorbisdeclib.c:
82866         * ext/vorbis/gstvorbisenc.c:
82867           vorbis: Port to the new multichannel caps
82868
82869 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82870
82871         * ext/alsa/gstalsa.c:
82872         * ext/alsa/gstalsa.h:
82873         * ext/alsa/gstalsasink.c:
82874         * ext/alsa/gstalsasrc.c:
82875           alsa: Port to the new multichannel caps
82876
82877 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82878
82879         * tests/check/elements/audioconvert.c:
82880           audioconvert: Update unit test for the new multichannel caps
82881
82882 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82883
82884         * gst/audioconvert/gstaudioconvert.c:
82885         * gst/audioconvert/gstchannelmix.c:
82886         * gst/audioconvert/plugin.c:
82887           audioconvert: Port to the new multichannel caps
82888           audioconvert still needs support for mixing all the new
82889           channel positions, see:
82890           https://bugzilla.gnome.org/show_bug.cgi?id=666506
82891
82892 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82893
82894         * gst-libs/gst/audio/gstaudioringbuffer.c:
82895         * gst-libs/gst/audio/gstaudioringbuffer.h:
82896           audioringbuffer: Add support for reordering of channels
82897
82898 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82899
82900         * tests/check/libs/audio.c:
82901           audio: Add tests for the new multichannel caps and reordering function
82902
82903 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82904
82905         * gst-libs/gst/audio/Makefile.am:
82906         * gst-libs/gst/audio/audio.c:
82907         * gst-libs/gst/audio/audio.h:
82908         * gst-libs/gst/audio/multichannel.c:
82909         * gst-libs/gst/audio/multichannel.h:
82910           audio: Add new channel positions and simplify channel expression in the caps
82911           The available channel positions are all channels from SMPTE 2036-2-2008
82912           (in that order) and DTS Coherent Acoustics, which are basically all 28
82913           channels that currently can appear.
82914           The channels are now expressed in the caps as a channel-mask, which
82915           describes which of the channels are present, and an optional
82916           channel-reorder-map, which must only be used after negotiation for
82917           fixated caps.
82918           For negotiation only the channel-mask and the channel count is relevant
82919           and all elements are expected to handle all reorder maps. Elements that
82920           don't can use the new API to reorder an audio buffer from any order to
82921           another order.
82922           This simplifies negotiation a lot while still having as few reorderings
82923           necassary as possible and still allow all kinds of channel layouts.
82924
82925 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
82926
82927         * gst-libs/gst/interfaces/xoverlay.c:
82928           docs: add win32 code snippets to GstXOverlay Gtk+ example
82929
82930 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82931
82932         * common:
82933           Automatic update of common submodule
82934           From a62f3d4 to 0807187
82935
82936 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82937
82938         * gst/tcp/gstmultifdsink.c:
82939           multifdsink: use pad caps for streamheader
82940           Instead of using the caps on the buffer, use the caps on the pad.
82941
82942 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82943
82944         * tests/check/Makefile.am:
82945         * tests/check/elements/appsink.c:
82946         * tests/check/elements/appsrc.c:
82947         * tests/check/elements/audiorate.c:
82948         * tests/check/elements/audioresample.c:
82949         * tests/check/elements/gdpdepay.c:
82950         * tests/check/elements/gdppay.c:
82951         * tests/check/elements/multifdsink.c:
82952         * tests/check/elements/playbin-compressed.c:
82953         * tests/check/elements/playbin.c:
82954         * tests/check/elements/subparse.c:
82955         * tests/check/elements/textoverlay.c:
82956         * tests/check/elements/videorate.c:
82957         * tests/check/elements/videoscale.c:
82958         * tests/check/elements/videotestsrc.c:
82959         * tests/check/elements/volume.c:
82960         * tests/check/pipelines/basetime.c:
82961         * tests/check/pipelines/capsfilter-renegotiation.c:
82962         * tests/check/pipelines/streamheader.c:
82963           tests: port and enable more unit tests
82964
82965 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82966
82967         * gst/videotestsrc/Makefile.am:
82968           videotestsrc: don't build generate_sine_table utility by default
82969
82970 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82971
82972         * gst/playback/gststreamsynchronizer.c:
82973           streamsynchronizer: force fallback buffer_alloc when other pad not available
82974           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
82975           If a real error is applicable in this unusual circumstance (missing other pad),
82976           other (STREAM_LOCK protected) call paths can take care of that.
82977
82978 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82979
82980         * gst/playback/gststreamsynchronizer.c:
82981           streamsynchronizer: avoid crashing when operating on released pad
82982
82983 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82984
82985         * gst-libs/gst/video/video.h:
82986           video: add macro to check interlaced
82987           Add a convenience macro to check if the video is interlaced.
82988
82989 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82990
82991         * win32/common/libgstvideo.def:
82992           defs: update
82993
82994 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82995
82996         * tests/check/elements/encodebin.c:
82997           tests: small cleanup
82998
82999 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83000
83001         * gst/encoding/gststreamcombiner.c:
83002           streamcombiner: fix srcpad query caps
83003           The caps query on the srcpad should return the template caps instead of
83004           forwarding the query.
83005
83006 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83007
83008         * gst/videorate/gstvideorate.c:
83009           videorate: chain up to parent event function
83010
83011 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83012
83013         * gst/videorate/gstvideorate.c:
83014           videorate: fix caps negotiation function
83015
83016 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83017
83018         * gst-libs/gst/video/gstvideofilter.c:
83019           videofilter: use caps of the allocation query
83020           Use the caps from the allocation query to propose a video bufferpool instead of
83021           our own negotiated caps.
83022
83023 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83024
83025         * gst/audioresample/gstaudioresample.c:
83026           audioresample: truncate in fixation
83027
83028 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83029
83030         * tests/check/pipelines/oggmux.c:
83031           tests: fix a unit test
83032           The ogg muxer now has video and audio pads
83033
83034 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83035
83036         * gst-libs/gst/audio/gstaudioencoder.c:
83037           audioencoder: turn assert into a real error
83038           Post a real error instead of just asserting. Fixes a unit test.
83039
83040 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83041
83042         * gst-libs/gst/audio/mixerutils.c:
83043         * gst/playback/gstdecodebin2.c:
83044         * gst/playback/gstplaybin2.c:
83045         * gst/playback/gstsubtitleoverlay.c:
83046         * gst/playback/gsturidecodebin.c:
83047         * tests/check/elements/decodebin.c:
83048         * tests/check/elements/libvisual.c:
83049         * tests/check/generic/states.c:
83050         * tests/examples/seek/jsseek.c:
83051         * tests/examples/seek/seek.c:
83052           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
83053
83054 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83055
83056         * gst/audioconvert/audioconvert.c:
83057         * gst/audioconvert/gstchannelmix.c:
83058           audioconvert: handle unpositioned channels
83059           Refuse to convert between unpositioned layouts.
83060
83061 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83062
83063         * gst-libs/gst/audio/audio.c:
83064         * gst-libs/gst/audio/audio.h:
83065           audio: add flag for unpositioned layout
83066           Check if thr layout is explicitly unpositioned and set a flag in the
83067           audio info structure.
83068
83069 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83070
83071         * tests/check/elements/audioconvert.c:
83072           tests: remove unsupported formats
83073           Remove tests for a format that is no longer supported
83074
83075 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83076
83077         * gst-libs/gst/video/video.c:
83078         * gst-libs/gst/video/video.h:
83079         * tests/check/libs/video.c:
83080           video: fix some video formats
83081           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
83082           the offset of the plane in the buffer. The poffset is the offset in the plane
83083           where the first byte of the component data can be found.
83084           Properly implement the COMP_OFFSET calculations.
83085           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
83086           variants, we use the plane info to reorder components already.
83087           Improve the unit test.
83088
83089 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83090
83091         * docs/libs/gst-plugins-base-libs-sections.txt:
83092         * gst-libs/gst/tag/lang.c:
83093         * gst-libs/gst/tag/tag.h:
83094         * tests/check/libs/tag.c:
83095         * win32/common/libgsttag.def:
83096           tag: add function to check whether a string is a valid language code
83097           API: gst_tag_check_language_code()
83098
83099 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83100
83101         * gst-libs/gst/audio/multichannel.h:
83102         * gst-libs/gst/rtsp/gstrtspdefs.h:
83103           audio, rtsp: remove private/protected gtk-doc markup for enums
83104           This confuses glib-mkenums, and is not really useful anyway.
83105           https://bugzilla.gnome.org/show_bug.cgi?id=666618
83106
83107 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
83108
83109         * tests/check/elements/volume.c:
83110         * tests/icles/audio-trickplay.c:
83111           controller: port to latest API changes
83112
83113 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83114
83115         * gst-libs/gst/video/gstvideofilter.h:
83116           video: add some padding to GstVideoFilter
83117
83118 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83119
83120         * docs/libs/gst-plugins-base-libs-docs.sgml:
83121         * docs/libs/gst-plugins-base-libs-sections.txt:
83122         * gst-libs/gst/audio/gstaudiodecoder.c:
83123         * gst-libs/gst/audio/gstaudioringbuffer.h:
83124         * gst-libs/gst/pbutils/encoding-profile.c:
83125         * gst-libs/gst/video/gstvideofilter.h:
83126           docs: make gtk-doc happier
83127
83128 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83129
83130         * tests/check/libs/audiocdsrc.c:
83131           tests: disable direct structure access in audiocd test
83132
83133 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83134
83135         * gst-libs/gst/audio/gstaudiocdsrc.c:
83136         * gst-libs/gst/audio/gstaudiocdsrc.h:
83137           audiocdsrc: remove some probing-related vfuncs
83138           GstPropertyProbe was removed, so these aren't actually used
83139           and we probably want something different for the new API.
83140
83141 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83142
83143         * gst-libs/gst/audio/gstaudiocdsrc.c:
83144           audiocdsrc: update for GstIndex removal
83145
83146 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83147
83148         * gst-libs/gst/audio/gstaudiocdsrc.c:
83149         * gst-libs/gst/audio/gstaudiocdsrc.h:
83150           audiocdsrc: make private bits private
83151
83152 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83153
83154           Merge remote-tracking branch 'origin/master' into 0.11
83155           Conflicts:
83156           ext/theora/gsttheoraenc.c
83157           gst-libs/gst/tag/gstexiftag.c
83158           gst/adder/gstadder.c
83159           gst/adder/gstadder.h
83160           gst/playback/gstdecodebin2.c
83161           gst/playback/gstsubtitleoverlay.c
83162           tests/check/libs/tag.c
83163
83164 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83165
83166           Merge remote-tracking branch 'origin/master' into 0.11
83167           Conflicts:
83168           tests/examples/camerabin2/Makefile.am
83169
83170 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83171
83172           Merge remote-tracking branch 'origin/master' into 0.11
83173           Conflicts:
83174           tests/examples/camerabin2/Makefile.am
83175
83176 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83177
83178           Merge remote-tracking branch 'origin/master' into 0.11-premerge
83179           Conflicts:
83180           docs/libs/Makefile.am
83181           ext/kate/gstkatetiger.c
83182           ext/opus/gstopusdec.c
83183           ext/xvid/gstxvidenc.c
83184           gst-libs/gst/basecamerabinsrc/Makefile.am
83185           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
83186           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
83187           gst-libs/gst/video/gstbasevideocodec.c
83188           gst-libs/gst/video/gstbasevideocodec.h
83189           gst-libs/gst/video/gstbasevideodecoder.c
83190           gst-libs/gst/video/gstbasevideoencoder.c
83191           gst/asfmux/gstasfmux.c
83192           gst/audiovisualizers/gstwavescope.c
83193           gst/camerabin2/gstcamerabin2.c
83194           gst/debugutils/gstcompare.c
83195           gst/frei0r/gstfrei0rmixer.c
83196           gst/mpegpsmux/mpegpsmux.c
83197           gst/mpegtsmux/mpegtsmux.c
83198           gst/mxf/mxfmux.c
83199           gst/videomeasure/gstvideomeasure_ssim.c
83200           gst/videoparsers/gsth264parse.c
83201           gst/videoparsers/gstmpeg4videoparse.c
83202
83203 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83204
83205           Merge remote-tracking branch 'origin/master' into 0.11-premerge
83206           Conflicts:
83207           docs/libs/Makefile.am
83208           ext/kate/gstkatetiger.c
83209           ext/opus/gstopusdec.c
83210           ext/xvid/gstxvidenc.c
83211           gst-libs/gst/basecamerabinsrc/Makefile.am
83212           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
83213           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
83214           gst-libs/gst/video/gstbasevideocodec.c
83215           gst-libs/gst/video/gstbasevideocodec.h
83216           gst-libs/gst/video/gstbasevideodecoder.c
83217           gst-libs/gst/video/gstbasevideoencoder.c
83218           gst/asfmux/gstasfmux.c
83219           gst/audiovisualizers/gstwavescope.c
83220           gst/camerabin2/gstcamerabin2.c
83221           gst/debugutils/gstcompare.c
83222           gst/frei0r/gstfrei0rmixer.c
83223           gst/mpegpsmux/mpegpsmux.c
83224           gst/mpegtsmux/mpegtsmux.c
83225           gst/mxf/mxfmux.c
83226           gst/videomeasure/gstvideomeasure_ssim.c
83227           gst/videoparsers/gsth264parse.c
83228           gst/videoparsers/gstmpeg4videoparse.c
83229
83230 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83231
83232         * tests/check/libs/video.c:
83233           check/video: Caps have "interlace-mode=progressive" by default
83234
83235 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83236
83237         * tests/check/elements/decodebin.c:
83238           check/decodebin: Fix callback signature
83239           The "gboolean last" argument is gone.
83240
83241 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83242
83243         * gst-libs/gst/pbutils/descriptions.c:
83244           pbutils/descriptions: Handle "video/x-raw" without specified format
83245           Without having it raise an assertion, which is valid when asking for
83246           the description of the format.
83247
83248 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83249
83250         * gst-libs/gst/video/gstvideopool.c:
83251         * gst-libs/gst/video/gstvideopool.h:
83252           videopool: add support for custom allocators
83253
83254 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83255
83256         * ext/ogg/gstoggmux.c:
83257           oggmux: fix leak when initializing pads
83258           Pads are initialized twice: when requesting pads and when
83259           initializing collectpads. Avoid double initialization by
83260           checking if collectpads are still going to be initialized when
83261           creating request pads.
83262
83263 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83264
83265         * android/gdp.mk:
83266         * configure.ac:
83267         * gst/gdp/Makefile.am:
83268         * gst/gdp/dataprotocol.c:
83269         * gst/gdp/dp-private.h:
83270         * gst/gdp/gstgdp.c:
83271         * gst/gdp/gstgdpdepay.c:
83272         * gst/gdp/gstgdppay.c:
83273         * tests/check/Makefile.am:
83274         * tests/check/elements/gdpdepay.c:
83275         * tests/check/elements/gdppay.c:
83276           gdp: move dataprotocol library into gdp plugin and make private
83277           We have removed things like protocol=gdp in the tcp elements
83278           in favour of explicit gdppay/depay elements, so there's no need
83279           to keep a public API and library for now. We can still add it
83280           back later. Someone needs to think hard about 0.11 and gdp
83281           anyway one of these days.
83282
83283 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83284
83285           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
83286
83287 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83288
83289         * android/tcp.mk:
83290         * gst/tcp/Makefile.am:
83291         * gst/tcp/gstmultifdsink.c:
83292         * gst/tcp/gsttcp.c:
83293         * gst/tcp/gsttcp.h:
83294         * gst/tcp/gsttcpclientsink.c:
83295         * gst/tcp/gsttcpclientsrc.c:
83296         * gst/tcp/gsttcpplugin.c:
83297         * gst/tcp/gsttcpserversink.c:
83298         * gst/tcp/gsttcpserversrc.c:
83299           tcp: remove some dataprotocol cruft
83300           The protocol=gdp property has been removed in favour
83301           of explicit gdppay/depay.
83302
83303 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83304
83305         * gst/gdp/dataprotocol.h:
83306           gdp: fix header files
83307           Ensure correct indentation and retab
83308           Make sure all structure have padding
83309
83310 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83311
83312         * gst/gdp/dataprotocol.c:
83313           gdp: rename buffer PREROLL -> LIVE flag
83314           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
83315           a meaning. The old PREROLL flag never had a clear meaning.
83316
83317 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83318
83319         * gst/gdp/dataprotocol.c:
83320           gdp: make new _buffer_allocate method
83321           Make a new method to allocate a buffer + memory that takes the allocator and the
83322           alignment as parameters. Provide a macro for the old method but prefer to use
83323           the new method to encourage plugins to negotiate the allocator properly.
83324
83325 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83326
83327         * gst/gdp/dataprotocol.c:
83328           gdp: Rework GstSegment handling
83329           Improve GstSegment, rename some fields. The idea is to have the GstSegment
83330           structure represent the timing structure of the buffers as they are generated by
83331           the source or demuxer element.
83332           gst_segment_set_seek() -> gst_segment_do_seek()
83333           Rename the NEWSEGMENT event to SEGMENT.
83334           Make parsing of the SEGMENT event into a GstSegment structure.
83335           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
83336           pass the timing info directly to the next element. No accumulation is needed in
83337           the receiving element, all the info is inside the element.
83338           Remove gst_segment_set_newsegment(): This function as used to accumulate
83339           segments received from upstream, which is now not needed anymore because the
83340           segment event contains the complete timing information.
83341
83342 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83343
83344         * gst/gdp/dataprotocol.c:
83345           gdp: Hide the GstStructure in GstEvent
83346           Hide the GstStructure of the event in the implementation specific part so that
83347           we can change it.
83348           Add methods to check and make the event writable.
83349           Add a new method to get a writable GstStructure of the element.
83350           Avoid directly accising the event structure.
83351
83352 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
83353
83354         * gst/gdp/dataprotocol.h:
83355           gdp: add docs for GstDPPacketizer
83356
83357 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83358
83359         * gst/gdp/dataprotocol.c:
83360           gdp: port code to new buffer data API
83361
83362 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83363
83364         * gst/gdp/dataprotocol.c:
83365         * gst/gdp/dataprotocol.h:
83366           gdp: remove deprecated code
83367
83368 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83369
83370         * gst/gdp/dataprotocol.c:
83371           gdp: make public enum _get_type() functions thread-safe
83372           Not that it is likely to matter in practice, but since these are public
83373           API they should probably be thread-safe.
83374
83375 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83376
83377         * gst/gdp/dataprotocol.c:
83378           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
83379           So run-time bindings can introspect the names correctly (we abuse this
83380           field as description field only in elements, not for public API
83381           (where the description belongs into the gtk-doc chunk).
83382           https://bugzilla.gnome.org/show_bug.cgi?id=629946
83383
83384 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
83385
83386         * gst/gdp/dataprotocol.c:
83387           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
83388           Also adds those flags to the configure warning flags
83389           https://bugzilla.gnome.org/show_bug.cgi?id=611692
83390
83391 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
83392
83393         * gst/gdp/dp-private.h:
83394           gdp: Make code safe for -Wredundant-decls
83395           Adds that warning to configure.ac
83396           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
83397           The get_type() function is no longer declared before being defined.
83398           https://bugzilla.gnome.org/show_bug.cgi?id=611692
83399
83400 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
83401
83402         * gst/gdp/dataprotocol.c:
83403           gdp: fix broken xrefs in docs
83404
83405 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83406
83407           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
83408           Original commit message from CVS:
83409           * libs/gst/dataprotocol/dataprotocol.c:
83410           Don't write to the same region of memory as a uint64 and uint16
83411           as this breaks strict aliasing rules and apparantly breaks on PPC
83412           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
83413
83414 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
83415
83416           gdp: When calculating GDP body CRC, use the correct pointer.
83417           Original commit message from CVS:
83418           * libs/gst/dataprotocol/dataprotocol.c:
83419           (gst_dp_packet_from_event_1_0):
83420           When calculating GDP body CRC, use the correct pointer.
83421           Fixes part of #522401.
83422
83423 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83424
83425           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
83426           Original commit message from CVS:
83427           * gst/gstconfig.h.in:
83428           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
83429           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
83430           (gst_check_log_critical_func), (gst_check_drop_buffers),
83431           (gst_check_element_push_buffer_list):
83432           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
83433           (gst_controller_get_type):
83434           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
83435           (gst_object_get_controller), (gst_object_get_control_source):
83436           * libs/gst/controller/gstinterpolationcontrolsource.c:
83437           (gst_interpolation_control_source_new):
83438           * libs/gst/controller/gstlfocontrolsource.c:
83439           (gst_lfo_control_source_new):
83440           * libs/gst/dataprotocol/dataprotocol.c:
83441           (gst_dp_event_from_packet_0_2):
83442           * plugins/elements/gstfdsrc.c:
83443           * plugins/elements/gstmultiqueue.c:
83444           * plugins/elements/gsttee.c:
83445           * plugins/elements/gsttypefindelement.c:
83446           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
83447           (gst_file_index_add_association):
83448           * plugins/indexers/gstmemindex.c:
83449           * tests/benchmarks/gstpollstress.c: (mess_some_more):
83450           * tests/check/elements/queue.c: (setup_queue):
83451           * tests/check/gst/gstpipeline.c:
83452           * tests/check/libs/collectpads.c: (setup), (teardown),
83453           (gst_collect_pads_suite):
83454           * tests/examples/adapter/adapter_test.c:
83455           * tests/examples/metadata/read-metadata.c: (make_pipeline):
83456           * tests/examples/xml/createxml.c:
83457           * tests/examples/xml/runxml.c:
83458           * tools/gst-inspect.c:
83459           * tools/gst-run.c:
83460           Correct all relevant warnings found by the sparse semantic code
83461           analyzer. This include marking several symbols static, using
83462           NULL instead of 0 for pointers, not using variable sized arrays
83463           on the stack, moving variable declarations to the beginning of
83464           a block and using "foo (void)" instead of "foo ()" for declarations.
83465
83466 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
83467
83468           gdp: Fix empty prototypes. Fixes bug #507957.
83469           Original commit message from CVS:
83470           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
83471           * libs/gst/controller/gstcontroller.h:
83472           * libs/gst/controller/gstcontrolsource.h:
83473           * libs/gst/controller/gstinterpolationcontrolsource.h:
83474           * libs/gst/controller/gstlfocontrolsource.h:
83475           * libs/gst/dataprotocol/dataprotocol.h:
83476           Fix empty prototypes.  Fixes bug #507957.
83477
83478 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83479
83480           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
83481           Original commit message from CVS:
83482           * gst/gst.c: (init_post):
83483           * gst/gstevent.c: (_gst_event_initialize):
83484           * gst/gstquery.c: (_gst_query_initialize):
83485           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
83486           g_type_class_ref() other types as well, see #349410 and #64764.
83487           * gst/gstbuffer.c: (_gst_buffer_initialize):
83488           * gst/gstmessage.c: (_gst_message_initialize):
83489           Simplify existing g_type_class_ref().
83490
83491 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
83492
83493           gdp: Printf fixes.
83494           Original commit message from CVS:
83495           * gst/gstpad.c: (pre_activate):
83496           * gst/gstregistry.c: (gst_registry_scan_path_level):
83497           * gst/gstregistryxml.c: (load_plugin):
83498           * libs/gst/controller/gstcontroller.c:
83499           (gst_controlled_property_set_interpolation_mode):
83500           * libs/gst/dataprotocol/dataprotocol.c:
83501           (gst_dp_packet_from_event_1_0):
83502           * libs/gst/net/gstnetclientclock.c:
83503           (gst_net_client_clock_observe_times):
83504           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83505           Printf fixes.
83506
83507 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
83508
83509           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
83510           Original commit message from CVS:
83511           2006-08-11  Andy Wingo  <wingo@pobox.com>
83512           * configure.ac:
83513           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83514           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
83515           is only for users of API that don't want to see deprecated
83516           functions in the headers; people that want to compile out
83517           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
83518           CFLAGS. Fixes the build of multifdsink, or will soon..
83519
83520 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83521
83522           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
83523           Original commit message from CVS:
83524           * docs/libs/gstreamer-libs-sections.txt:
83525           * libs/gst/controller/gstcontroller.c:
83526           (_gst_controller_get_property), (_gst_controller_set_property),
83527           (_gst_controller_init), (_gst_controller_class_init):
83528           * libs/gst/controller/gstcontroller.h:
83529           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
83530           (gst_object_set_control_rate):
83531           API: add gst_object_{s,g}et_control_rate(), add private data section,
83532           fix docs
83533           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83534           * libs/gst/dataprotocol/dataprotocol.h:
83535           add deprecation guards to make gtk-doc happy and allow disabling cruft
83536
83537 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83538
83539           gdp: Make debug category static
83540           Original commit message from CVS:
83541           * libs/gst/dataprotocol/dataprotocol.c:
83542           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83543           (gst_dp_crc), (gst_dp_header_payload_length),
83544           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
83545           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
83546           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
83547           (gst_dp_event_from_packet), (gst_dp_validate_header),
83548           (gst_dp_validate_payload):
83549           Make debug category static
83550           Constify the crc table.
83551           Do some more arg checking in public functions.
83552           Fix some docs and do some small cleanups.
83553           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
83554           Add some more checks to see if GDP deals with bogus input.
83555
83556 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83557
83558           gdp: fix failure to deserialize event packets with empty payload (only ev...
83559           Original commit message from CVS:
83560           * libs/gst/dataprotocol/dataprotocol.c:
83561           (gst_dp_event_from_packet_1_0):
83562           Fixes #347337: failure to deserialize event packets with
83563           empty payload (only event type)
83564
83565 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83566
83567           gdp: add a gdp image to the docs
83568           Original commit message from CVS:
83569           * docs/README:
83570           * docs/images/gdp-header.svg:
83571           add a gdp image
83572           * docs/libs/Makefile.am:
83573           * docs/libs/gdp-header.png:
83574           * libs/gst/dataprotocol/dataprotocol.c:
83575           add it to the API docs
83576           * docs/manual/intro-motivation.xml:
83577           fix typo
83578
83579 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83580
83581         * gst/gdp/dataprotocol.c:
83582           gdp: add note to docs about GDP versioning; remove tmpl file
83583           Original commit message from CVS:
83584           add note to docs about GDP versioning; remove tmpl file
83585
83586 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83587
83588           gdp: add a GstDPPacketizer object, and create/free functions
83589           Original commit message from CVS:
83590           * libs/gst/dataprotocol/dataprotocol.c:
83591           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83592           (gst_dp_version_get_type), (gst_dp_init),
83593           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
83594           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
83595           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
83596           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
83597           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
83598           (gst_dp_packetizer_free):
83599           * libs/gst/dataprotocol/dataprotocol.h:
83600           API: add a GstDPPacketizer object, and create/free functions
83601           API: add GstDPVersion enum
83602           Add 1.0 event function that uses the string serialization
83603           Serialize more useful buffer flags
83604           Fixes #343988
83605
83606 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83607
83608           gdp: factor out CRC code
83609           Original commit message from CVS:
83610           * libs/gst/dataprotocol/dataprotocol.c:
83611           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83612           (gst_dp_packet_from_event):
83613           factor out CRC code
83614
83615 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83616
83617           gdp: factor out some common header init code
83618           Original commit message from CVS:
83619           * libs/gst/dataprotocol/dataprotocol.c:
83620           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83621           (gst_dp_packet_from_event):
83622           factor out some common header init code
83623
83624 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83625
83626           gdp: make gst_dp_crc() public
83627           Original commit message from CVS:
83628           * docs/libs/gstreamer-libs-sections.txt:
83629           * docs/libs/tmpl/gstdataprotocol.sgml:
83630           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
83631           * libs/gst/dataprotocol/dataprotocol.h:
83632           API: make gst_dp_crc() public
83633
83634 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83635
83636           gdp: make sure we zero the whole ABI-compatible area
83637           Original commit message from CVS:
83638           * libs/gst/dataprotocol/dataprotocol.c:
83639           (gst_dp_header_from_buffer):
83640           make sure we zero the whole ABI-compatible area
83641
83642 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83643
83644         * gst/gdp/dataprotocol.c:
83645           gdp: whitespace, comment, doc fixup
83646           Original commit message from CVS:
83647           whitespace, comment, doc fixup
83648
83649 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
83650
83651           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
83652           Original commit message from CVS:
83653           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83654           (gst_dp_event_from_packet):
83655           Fixes in reading/writing events over GDP (not currently used?) -
83656           dereferencing NULL events for unknown/invalid event types, memory
83657           leak, and change g_warning to GST_WARNING.
83658
83659 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
83660
83661           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
83662           Original commit message from CVS:
83663           * libs/gst/dataprotocol/dataprotocol.c:
83664           Fix docs for dataprocotol to not get the return types completely
83665           wrong for a few functions.
83666
83667 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83668
83669           gdp: Documentation updates.
83670           Original commit message from CVS:
83671           * libs/gst/base/gstadapter.c:
83672           * libs/gst/base/gstadapter.h:
83673           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83674           (gst_base_sink_get_position):
83675           * libs/gst/base/gstbasesink.h:
83676           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83677           (gst_base_src_default_query), (gst_base_src_default_do_seek),
83678           (gst_base_src_do_seek), (gst_base_src_perform_seek),
83679           (gst_base_src_send_event), (gst_base_src_update_length),
83680           (gst_base_src_get_range), (gst_base_src_loop),
83681           (gst_base_src_start):
83682           * libs/gst/base/gstbasesrc.h:
83683           * libs/gst/base/gstbasetransform.h:
83684           * libs/gst/base/gstcollectpads.h:
83685           * libs/gst/base/gstpushsrc.c:
83686           * libs/gst/base/gstpushsrc.h:
83687           * libs/gst/dataprotocol/dataprotocol.c:
83688           * libs/gst/dataprotocol/dataprotocol.h:
83689           * libs/gst/net/gstnetclientclock.h:
83690           * libs/gst/net/gstnettimeprovider.h:
83691           Documentation updates.
83692
83693 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
83694
83695           gdp: Fix Timmeke Waymans bug.
83696           Original commit message from CVS:
83697           2005-10-13  Andy Wingo  <wingo@pobox.com>
83698           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
83699           Fix Timmeke Waymans bug.
83700           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
83701           string of the proper length to gst_caps_from_string. There's a
83702           potential for, before this fix, that this could cause someone
83703           connecting over the network to cause a segfault if the payload is
83704           not NUL-terminated.
83705
83706 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83707
83708         * gst/gdp/dataprotocol.c:
83709           gdp: fix more valgrind warnings before turning up the heat
83710           Original commit message from CVS:
83711           fix more valgrind warnings before turning up the heat
83712
83713 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83714
83715           gdp: It's about time we bump the version number.
83716           Original commit message from CVS:
83717           * libs/gst/dataprotocol/dataprotocol.c:
83718           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83719           (gst_dp_packet_from_event):
83720           * libs/gst/dataprotocol/dataprotocol.h:
83721           * libs/gst/dataprotocol/dp-private.h:
83722           It's about time we bump the version number.
83723           Since event types don't fit in the guint8 anymore describing
83724           the payload type, make payload type 16 bits wide.
83725
83726 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
83727
83728           gdp: Fix error-checking return values.
83729           Original commit message from CVS:
83730           2005-09-27  Andy Wingo  <wingo@pobox.com>
83731           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
83732           values.
83733
83734 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83735
83736           gdp: Fix serialization of seek events.
83737           Original commit message from CVS:
83738           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83739           (gst_dp_event_from_packet):
83740           Fix serialization of seek events.
83741
83742 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83743
83744           gdp: Some docs updates
83745           Original commit message from CVS:
83746           * CHANGES-0.9:
83747           * docs/design/part-TODO.txt:
83748           * docs/design/part-events.txt:
83749           Some docs updates
83750           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83751           (gst_base_sink_event), (gst_base_sink_do_sync),
83752           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
83753           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
83754           (gst_base_src_do_seek), (gst_base_src_event_handler),
83755           (gst_base_src_loop):
83756           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
83757           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83758           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
83759           (gst_base_transform_event), (gst_base_transform_handle_buffer),
83760           (gst_base_transform_set_passthrough),
83761           (gst_base_transform_is_passthrough):
83762           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
83763           * gst/elements/gstfilesink.c: (gst_file_sink_event):
83764           Event updates.
83765           * gst/gstbuffer.h:
83766           Use faster casts.
83767           * gst/gstelement.c: (gst_element_seek):
83768           * gst/gstelement.h:
83769           Update gst_element_seek.
83770           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
83771           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
83772           (gst_event_new_flush_start), (gst_event_new_flush_stop),
83773           (gst_event_new_eos), (gst_event_new_newsegment),
83774           (gst_event_parse_newsegment), (gst_event_new_tag),
83775           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
83776           (gst_event_parse_qos), (gst_event_new_seek),
83777           (gst_event_parse_seek), (gst_event_new_navigation):
83778           * gst/gstevent.h:
83779           Make GstEvent use GstStructure. Add parsing code, make sure the
83780           API is sufficiently generic.
83781           Mark possible directions of events and serialization.
83782           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
83783           (_gst_message_copy), (gst_message_new_segment_start),
83784           (gst_message_new_segment_done), (gst_message_new_custom),
83785           (gst_message_parse_segment_start),
83786           (gst_message_parse_segment_done):
83787           Small cleanups.
83788           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
83789           (gst_pad_set_caps), (gst_pad_send_event):
83790           Update for new events.
83791           Catch events sent in wrong directions.
83792           * gst/gstqueue.c: (gst_queue_link_src),
83793           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
83794           (gst_queue_handle_src_query):
83795           Event updates.
83796           * gst/gsttag.c:
83797           * gst/gsttag.h:
83798           Remove event code from this file.
83799           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83800           (gst_dp_event_from_packet):
83801           Event updates.
83802
83803 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83804
83805           gdp: Ported dataprotol to 0.9.
83806           Original commit message from CVS:
83807           * configure.ac:
83808           * libs/gst/dataprotocol/Makefile.am:
83809           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
83810           * libs/gst/dataprotocol/dataprotocol.h:
83811           * pkgconfig/Makefile.am:
83812           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
83813           * pkgconfig/gstreamer-dataprotocol.pc.in:
83814           Ported dataprotol to 0.9.
83815           Added pkgconfig files.
83816
83817 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
83818
83819           gdp: remove GstData checks
83820           Original commit message from CVS:
83821           * check/Makefile.am: remove GstData checks
83822           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
83823           * gst/Makefile.am: add miniobject, remove data
83824           * gst/gst.h: add miniobject, remove data
83825           * gst/gstdata.c: remove
83826           * gst/gstdata.h: remove
83827           * gst/gstdata_private.h: remove
83828           * gst/gsttypes.h: remove GstEvent and GstMessage
83829           * gst/gstelement.c: (gst_element_post_message): fix for API changes
83830           * gst/gstmarshal.list: change BOXED -> OBJECT
83831           Implement GstMiniObject.
83832           * gst/gstminiobject.c:
83833           * gst/gstminiobject.h:
83834           Modify to be subclasses of GstMiniObject.
83835           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
83836           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
83837           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
83838           (gst_subbuffer_get_type), (gst_subbuffer_init),
83839           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
83840           (gst_buffer_span):
83841           * gst/gstbuffer.h:
83842           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
83843           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
83844           (_gst_event_copy), (gst_event_new):
83845           * gst/gstevent.h:
83846           * gst/gstmessage.c: (_gst_message_initialize),
83847           (gst_message_get_type), (gst_message_class_init),
83848           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
83849           (gst_message_new), (gst_message_new_error),
83850           (gst_message_new_warning), (gst_message_new_tag),
83851           (gst_message_new_state_changed), (gst_message_new_application):
83852           * gst/gstmessage.h:
83853           * gst/gstprobe.c: (gst_probe_perform),
83854           (gst_probe_dispatcher_dispatch):
83855           * gst/gstprobe.h:
83856           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
83857           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
83858           (_gst_query_copy), (gst_query_new):
83859           Update elements for GstData -> GstMiniObject changes
83860           * gst/gstquery.h:
83861           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
83862           (gst_queue_chain), (gst_queue_loop):
83863           * gst/elements/gstbufferstore.c:
83864           (gst_buffer_store_add_buffer_func),
83865           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
83866           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
83867           (gst_fakesink_render):
83868           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
83869           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
83870           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
83871           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
83872           (gst_filesrc_create_read):
83873           * gst/elements/gstidentity.c: (gst_identity_class_init):
83874           * gst/elements/gsttypefindelement.c:
83875           (gst_type_find_element_src_event), (free_entry_buffers),
83876           (gst_type_find_element_handle_event):
83877           * libs/gst/dataprotocol/dataprotocol.c:
83878           (gst_dp_header_from_buffer):
83879           * libs/gst/dataprotocol/dataprotocol.h:
83880           * libs/gst/dataprotocol/dp-private.h:
83881
83882 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
83883
83884           gdp: GCC 4 fixen.
83885           Original commit message from CVS:
83886           2005-05-04  Andy Wingo <wingo@pobox.com>
83887           * check/Makefile.am:
83888           * docs/gst/tmpl/gstatomic.sgml:
83889           * docs/gst/tmpl/gstplugin.sgml:
83890           * gst/base/gstbasesink.c: (gst_basesink_activate):
83891           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
83892           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
83893           (gst_basesrc_query), (gst_basesrc_set_property),
83894           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
83895           (gst_basesrc_activate):
83896           * gst/base/gstbasesrc.h:
83897           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
83898           (gst_base_transform_src_activate):
83899           * gst/elements/gstelements.c:
83900           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
83901           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
83902           * gst/elements/gsttee.c: (gst_tee_sink_activate):
83903           * gst/elements/gsttypefindelement.c: (find_element_get_length),
83904           (gst_type_find_element_checkgetrange),
83905           (gst_type_find_element_activate):
83906           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
83907           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
83908           (gst_caps_load_thyself):
83909           * gst/gstelement.c: (gst_element_pads_activate),
83910           (gst_element_save_thyself), (gst_element_restore_thyself):
83911           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
83912           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
83913           * gst/gstpad.h:
83914           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
83915           (gst_xml_parse_file), (gst_xml_parse_memory),
83916           (gst_xml_get_element), (gst_xml_make_element):
83917           * gst/indexers/gstfileindex.c: (gst_file_index_load),
83918           (_file_index_id_save_xml), (gst_file_index_commit):
83919           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
83920           (read_enum), (load_pad_template), (load_feature), (load_plugin),
83921           (load_paths):
83922           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
83923           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
83924           * tools/gst-complete.c: (main):
83925           * tools/gst-compprep.c: (main):
83926           * tools/gst-inspect.c: (print_element_properties_info):
83927           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
83928           * tools/gst-xmlinspect.c: (print_element_properties):
83929           GCC 4 fixen.
83930
83931 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83932
83933         * gst/gdp/dataprotocol.c:
83934           gdp: Next big merge.
83935           Original commit message from CVS:
83936           Next big merge.
83937           Added GstBus for mainloop integration.
83938           Added GstMessage for sending notifications on the bus.
83939           Added GstTask as an abstraction for pipeline entry points.
83940           Removed GstThread.
83941           Removed Schedulers.
83942           Simplified GstQueue for multithreaded core.
83943           Made _link threadsafe, removed old capsnego.
83944           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
83945           Added pad blocking functions.
83946           Reworked scheduling functions in GstPad to prepare for
83947           scheduling updates soon.
83948           Moved events out of data stream.
83949           Simplified GstEvent types.
83950           Added return values to push/pull.
83951           Removed clocking from GstElement.
83952           Added prototypes for state change function for next merge.
83953           Removed iterate from bins and state change management.
83954           Fixed some elements, disabled others for now.
83955           Fixed -inspect and -launch.
83956           Added check for GstBus.
83957
83958 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83959
83960         * gst/gdp/dataprotocol.c:
83961           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
83962           Original commit message from CVS:
83963           First THREADED backport attempt, focusing on adding locks and
83964           making sure the API is threadsafe. Needs more work. More docs
83965           follow this week.
83966
83967 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83968
83969           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
83970           Original commit message from CVS:
83971           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83972           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
83973           Allocate the 1 byte more memory that was forgotten!!!!!
83974
83975 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83976
83977           gdp: Fix threadsafety of the crc checking function.
83978           Original commit message from CVS:
83979           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
83980           Fix threadsafety of the crc checking function.
83981
83982 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83983
83984         * gst/gdp/dataprotocol.c:
83985           gdp: fix for #150242
83986           Original commit message from CVS:
83987           fix for #150242
83988
83989 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83990
83991         * gst/gdp/dataprotocol.c:
83992           gdp: doc style fixes
83993           Original commit message from CVS:
83994           doc style fixes
83995
83996 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83997
83998         * gst/gdp/dataprotocol.c:
83999         * gst/gdp/dataprotocol.h:
84000         * gst/gdp/dp-private.h:
84001           gdp: bump GDP to 0.1, add buffer flags
84002           Original commit message from CVS:
84003           bump GDP to 0.1, add buffer flags
84004
84005 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84006
84007         * gst/gdp/dataprotocol.h:
84008           gdp: wrap header in _NEW
84009           Original commit message from CVS:
84010           wrap header in _NEW
84011
84012 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84013
84014         * gst/gdp/dataprotocol.c:
84015         * gst/gdp/dp-private.h:
84016           Original commit message from CVS: use GST macros; add asserts
84017
84018 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84019
84020         * gst/gdp/dp-private.h:
84021           gdp: private prototype
84022           Original commit message from CVS:
84023           private prototype
84024
84025 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84026
84027         * gst/gdp/dataprotocol.c:
84028         * gst/gdp/dataprotocol.h:
84029         * gst/gdp/dp-private.h:
84030           gdp: add dataprotocol
84031           Original commit message from CVS:
84032           clean up libs docs; add dataprotocol
84033
84034 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84035
84036         * win32/common/libgstapp.def:
84037         * win32/common/libgstaudio.def:
84038         * win32/common/libgstinterfaces.def:
84039         * win32/common/libgsttag.def:
84040         * win32/common/libgstvideo.def:
84041           win32: update .def files for API changes
84042
84043 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84044
84045         * docs/libs/gst-plugins-base-libs-sections.txt:
84046         * ext/alsa/gstalsasink.c:
84047         * ext/alsa/gstalsasrc.c:
84048         * gst-libs/gst/audio/gstaudioiec61937.c:
84049         * gst-libs/gst/audio/gstaudioringbuffer.c:
84050         * gst-libs/gst/audio/gstaudioringbuffer.h:
84051           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
84052           Bit unwieldy, but more appropriate. Could also be moved into
84053           audio.h as GstAudioFormatType.
84054
84055 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84056
84057         * tests/check/elements/alsa.c:
84058         * tests/check/libs/gstlibscpp.cc:
84059         * tests/check/libs/libsabi.c:
84060         * tests/check/libs/struct_arm.h:
84061         * tests/check/libs/struct_i386.h:
84062         * tests/check/libs/struct_i386_osx.h:
84063         * tests/check/libs/struct_x86_64.h:
84064           tests: remove more propertyprobe cruft
84065
84066 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84067
84068         * gst-libs/gst/audio/gstaudioringbuffer.h:
84069           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
84070
84071 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84072
84073         * tests/icles/audio-trickplay.c:
84074           tests: fix unused-variable compiler warning in audio trickplay test
84075
84076 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84077
84078         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
84079           docs: remove references to elements that don't exist any longer
84080
84081 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
84082
84083         * tests/icles/audio-trickplay.c:
84084           controller: port to new controlsource api
84085
84086 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84087
84088         * ext/theora/gsttheoraenc.c:
84089           theoraenc: fix template caps creation on big endian systems
84090
84091 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84092
84093         * gst-libs/gst/tag/gstexiftag.c:
84094         * tests/check/libs/tag.c:
84095           tag: fix writing of Exif tag payloads <= 4 bytes
84096           When the payload for an Exif tag is less than or equal to 4 bytes,
84097           the data is simply put into the offset field. Fix writing these
84098           kinds of payloads on big endian systems (and possibly also on
84099           little endian systems). The caller will have already formatted
84100           the bytes in memory according to the writer's endianness, so just
84101           write out the bytes as they are in this case. Fixes tags unit test
84102           on big endian systems.
84103
84104 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
84105
84106         * gst/volume/gstvolume.c:
84107           controller: port to new controlbinding api
84108
84109 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84110
84111         * ext/theora/gsttheoradec.c:
84112         * ext/theora/gsttheoradec.h:
84113           theoradec: improve cropping
84114           Only add cropping metadata when needed
84115           Remove some used code.
84116
84117 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84118
84119         * ext/alsa/gstalsasink.c:
84120           alsasink: make work for raw audio formats by fixing template caps
84121
84122 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84123
84124         * gst-libs/gst/audio/gstaudioencoder.c:
84125           audioencoder: add a few more debug statements
84126
84127 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84128
84129         * gst-libs/gst/audio/gstaudiodecoder.c:
84130         * gst-libs/gst/audio/gstaudiodecoder.h:
84131           audiodecoder: tweak documentation
84132
84133 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84134
84135         * ext/alsa/gstalsadeviceprobe.h:
84136         * ext/alsa/gstalsamixerelement.c:
84137         * ext/alsa/gstalsasink.c:
84138         * ext/alsa/gstalsasrc.c:
84139           alsa: remove more property probe stuff
84140
84141 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84142
84143         * gst-libs/gst/tag/gstxmptag.c:
84144         * tests/check/libs/tag.c:
84145           tag: xmp: Keep compatibility with our old generated xmp
84146           We used to add a trailing \n to the end of generated xmp packets.
84147           Windows viewer was unhappy with it and we fixed it in
84148           96d2120c2bb0b29e1849098198f5fbef81939cdd
84149           The problem is that this caused xmp generated before this fix
84150           to not be recognized and parsed anymore. This patch makes it
84151           recognize xmp with the trailing \n and without, fixing the
84152           regression. Also adds tests for it.
84153
84154 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84155
84156         * gst-libs/gst/video/gstvideofilter.c:
84157         * gst-libs/gst/video/gstvideofilter.h:
84158         * gst/videoconvert/gstvideoconvert.c:
84159         * gst/videoconvert/gstvideoconvert.h:
84160         * gst/videoscale/gstvideoscale.c:
84161         * gst/videoscale/gstvideoscale.h:
84162           videofilter: improve video filter
84163           Flesh out the video filter base class. Make it parse the input and output caps
84164           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
84165           the transform functions.
84166           This allows us to also implement the propose and decide_allocation vmethods.
84167           Implement the transform size method as well.
84168           Update subclasses with the new improvements.
84169
84170 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84171
84172         * gst/videoconvert/gstvideoconvert.c:
84173         * gst/videoscale/gstvideoscale.c:
84174         * gst/videoscale/gstvideoscale.h:
84175           videofilter: implement propose_allocation
84176           With the new video bufferpool we can now implement the propose_allocation
84177           vmethod on some video filter elements so that we can also use video metadata and
84178           bufferpools when not operating in passthrough mode.
84179
84180 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84181
84182         * docs/plugins/gst-plugins-base-plugins-sections.txt:
84183           docs: small fixes
84184
84185 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84186
84187         * sys/ximage/ximagepool.c:
84188         * sys/xvimage/xvimagepool.c:
84189           x11: reset alignment
84190
84191 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84192
84193         * gst-libs/gst/video/gstvideopool.c:
84194         * gst-libs/gst/video/gstvideopool.h:
84195           videopool: add videopool implementation
84196           Add a GstVideoPool object that can be used to allocate video frames with support
84197           for metadata and alignment.
84198           Add method to reset alignment info.
84199
84200 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84201
84202         * docs/libs/gst-plugins-base-libs-sections.txt:
84203         * docs/libs/gst-plugins-base-libs.types:
84204         * ext/alsa/gstalsadeviceprobe.c:
84205         * gst-libs/gst/audio/mixerutils.c:
84206         * gst-libs/gst/interfaces/Makefile.am:
84207         * gst-libs/gst/interfaces/propertyprobe.c:
84208         * gst-libs/gst/interfaces/propertyprobe.h:
84209         * gst-libs/gst/pbutils/encoding-profile.c:
84210         * gst-libs/gst/video/video-overlay-composition.c:
84211         * gst-libs/gst/video/video.h:
84212         * sys/xvimage/xvimagesink.c:
84213         * tests/icles/test-colorkey.c:
84214           propertyprobe: remove propertyprobe
84215           Remove the propertyprobe interface
84216           Improve docs
84217
84218 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84219
84220         * gst-libs/gst/video/video-blend.c:
84221           gstvideo: fix a RGB ordering mixup in colorspace conversion code
84222
84223 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84224
84225         * ext/theora/gsttheoraenc.c:
84226         * ext/theora/gsttheoraenc.h:
84227           theoraenc: add "dup-on-gap" option
84228           This option will produce duplicate frames if we get
84229           a frame with GAP flag. This will reduce CPU load and file size.
84230           This option should be disabled for real time applications, because it
84231           collects GAP frames and waits until it gets a non GAP frame to start
84232           encoding.
84233           v30.06.2011: make some spell changes.
84234           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
84235           v19.12.2011: fix pointer dangling in theora_timefifo_free
84236           v20.12.2010: fix timestamp bug for dup-on-gap=0
84237           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
84238           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84239
84240 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84241
84242         * gst-libs/gst/audio/gstaudiobasesrc.c:
84243           audiobasesrc: Use guint8 instead of guchar
84244
84245 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84246
84247         * gst-libs/gst/audio/gstaudioringbuffer.c:
84248         * gst-libs/gst/audio/gstaudioringbuffer.h:
84249           audioringbuffer: Use guint8 instead of guchar
84250
84251 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84252
84253         * docs/design/part-mediatype-audio-raw.txt:
84254           docs: small update
84255
84256 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84257
84258         * gst/playback/gstsubtitleoverlay.c:
84259           subtitle: don't use GST_CAPS_NONE macro
84260           This macro returns a singleton.
84261
84262 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84263
84264         * gst-libs/gst/audio/gstaudiodecoder.c:
84265         * gst-libs/gst/audio/gstaudiodecoder.h:
84266           audiodecoder: set a non-zero default maximum tolerated errors
84267           Whereas the previous default 0 was backwards compatible in that it lead
84268           to erroring out immediately upon any error, elements that are really
84269           ported and using the base class error macro can be assumed to intend to
84270           improve behaviour rather than maintaining the old one.  So, make it easy
84271           on those and any future one and tolerate some errors by default, as intended.
84272           Fixes #666579.
84273
84274 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84275
84276         * docs/design/part-mediatype-audio-raw.txt:
84277         * docs/design/part-mediatype-video-raw.txt:
84278         * gst-libs/gst/audio/Makefile.am:
84279         * gst-libs/gst/audio/gstaudiometa.c:
84280         * gst-libs/gst/audio/gstaudiometa.h:
84281           add audio metadata
84282           Add some audio metadata to describe a downmix matrix.
84283           Add metadata to media type document.
84284
84285 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84286
84287         * docs/design/part-mediatype-audio-raw.txt:
84288         * docs/design/part-mediatype-video-raw.txt:
84289           docs: update media design docs some more
84290           Add audio media type design doc
84291
84292 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84293
84294         * docs/design/design-audiosinks.txt:
84295         * docs/design/part-interlaced-video.txt:
84296         * docs/design/part-mediatype-video-raw.txt:
84297         * docs/design/part-playbin.txt:
84298           docs: small update to design docs
84299
84300 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
84301
84302         * tests/check/elements/volume.c:
84303         * tests/icles/audio-trickplay.c:
84304           controller: port to new interpolation-mode api
84305
84306 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
84307
84308         * tests/check/elements/volume.c:
84309         * tests/icles/audio-trickplay.c:
84310           controller: port to new controller api
84311
84312 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84313
84314         * docs/design/draft-media-types.txt:
84315         * gst-libs/gst/video/video.c:
84316         * gst-libs/gst/video/video.h:
84317           video: update interlace caps and docs
84318           Remove interlaced boolean from caps and replace with an interlace-mode enum.
84319           document this new property in the video caps document. With the enum we can
84320           put fields into separate video meta.
84321           Add enum for this interlace-mode in the VideoInfo.
84322           Update the buffer flags.
84323
84324 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84325
84326         * gst-libs/gst/tag/gsttagdemux.c:
84327           tagdemux: add FIXME
84328           Add a FIXME because the EOS before-type case now has to be solved differently
84329           because the srcpad is always available.
84330
84331 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84332
84333         * tests/examples/seek/jsseek.c:
84334         * tests/examples/seek/seek.c:
84335         * tests/examples/seek/stepping.c:
84336         * tests/examples/seek/stepping2.c:
84337           use playbin instead of playbin2
84338
84339 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84340
84341         * gst/adder/gstadder.c:
84342           adder: do not send too many flush-stop events
84343           GstCollectPads2 now allows us to override the event function,
84344           so we can withhold flush stop events if none are to be sent.
84345           https://bugzilla.gnome.org/show_bug.cgi?id=666379
84346
84347 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84348
84349         * gst/adder/gstadder.c:
84350           adder: use the stream lock where appropriate
84351           GstCollectPads2 locking was changed from GstCollectPads to use
84352           the stream lock instead of the object lock for those cases, so
84353           change it so here as well to match.
84354           https://bugzilla.gnome.org/show_bug.cgi?id=666379
84355
84356 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84357
84358         * gst/adder/gstadder.c:
84359           adder: send a flush event before trying to get the stream lock
84360           This avoids hanging when the streaming thread is busy in _chain
84361           waiting for preroll.
84362           https://bugzilla.gnome.org/show_bug.cgi?id=666379
84363
84364 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84365
84366         * ext/ogg/gstoggdemux.c:
84367           oggdemux: assume live stream if byte size cannot be determined
84368           This prevents trying to seek and failing, then ending up unable
84369           to stream because we can't get back at the headers.
84370           A more robust way would be to find a good place to reinject the
84371           headers when a seek fails, but I can't seem to get this to work.
84372
84373 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84374
84375         * ext/opus/gstopusenc.c:
84376           opus: fix bad merge (stray unmap, undeclared var)
84377
84378 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84379
84380         * gst-libs/gst/tag/gstexiftag.c:
84381           tag: exif: do not include \0 in size passed to g_convert
84382           When using g_convert, we should only pass the length
84383           of the string content (without the \0) as g_convert will
84384           only parse the real contents when changing formats. Including
84385           the \0 causes it to add another \0, increasing the string
84386           size when not needed.
84387           For example, when writting a North geo location ref entry, that should
84388           be a string with a single N letter, it would write:
84389           "N\0\0", causing the string to have size 3, instead of 2 as expected.
84390           In our case, we can pass -1 and let g_convert calculate the strlen as
84391           we don't use the length anywhere else.
84392           This fixes jifmux's tests on gst-plugins-bad.
84393
84394 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84395
84396         * gst/adder/gstadder.c:
84397         * gst/adder/gstadder.h:
84398           adder: port to GstCollectPads2
84399
84400 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84401
84402         * gst-libs/gst/pbutils/encoding-profile.c:
84403           Fix 666168, add missing allow-None to encodebin APIs
84404
84405 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84406
84407         * gst/playback/gstdecodebin2.c:
84408           decodebin2: tweak chain topology description
84409           ... to also properly indicate chain's endpad if no elements are in the
84410           chain (due to the endpad being a raw demuxer pad, or one setup without
84411           decoders since uridecodebin or higher up decided not to need those).
84412
84413 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84414
84415         * gst-libs/gst/pbutils/encoding-profile.c:
84416           encoding-profile: add some missing allow-none g-i annotations
84417           Fix gst_encoding_container_profile_new() annotations.
84418           https://bugzilla.gnome.org/show_bug.cgi?id=666096
84419
84420 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
84421
84422         * gst-libs/gst/riff/riff-media.c:
84423           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
84424
84425 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84426
84427         * gst-libs/gst/audio/gstbaseaudiosink.c:
84428           baseaudiosink: fix late buffer leak
84429
84430 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84431
84432         * gst/playback/gstsubtitleoverlay.c:
84433           subtitleoverlay: Refactor code to check if a property exists on an element
84434
84435 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84436
84437         * gst/playback/gstsubtitleoverlay.c:
84438           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
84439           Previously we always used textoverlay for rendering the output of
84440           a parser, now the same code as for the renderers is used and the
84441           element with the highest rank is used.
84442           Fixes bug #663822.
84443
84444 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84445
84446         * gst-libs/gst/glib-compat-private.h:
84447           glib-compat: Add license boilerplate for LGPL
84448
84449 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84450
84451         * gst-plugins-base.spec.in:
84452           Update file locations for 0.11
84453
84454 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84455
84456         * po/cs.po:
84457         * po/es.po:
84458         * po/sr.po:
84459           po: update translations
84460
84461 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84462
84463         * configure.ac:
84464           Require gobject-introspection >= 1.31.1
84465           Same as core.
84466
84467 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84468
84469           Merge remote-tracking branch 'origin/master' into 0.11
84470           Conflicts:
84471           gst-plugins-base.spec.in
84472           po/LINGUAS
84473           po/cs.po
84474           po/eo.po
84475           po/es.po
84476           po/gl.po
84477           po/lv.po
84478           po/sr.po
84479
84480 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84481
84482         * po/LINGUAS:
84483         * po/cs.po:
84484         * po/eo.po:
84485         * po/es.po:
84486         * po/gl.po:
84487         * po/lv.po:
84488         * po/sr.po:
84489           po: update translations
84490
84491 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84492
84493         * ext/opus/gstopusenc.c:
84494         * ext/opus/gstopusheader.c:
84495           opusenc: add upstream negotiation for multistream ability
84496           This will help elements that cannot deal with multistream,
84497           such as the RTP payloader.
84498           The caps now do not include a "streams" field anymore, but
84499           a "multistream" boolean, since we have no real use for knowing
84500           the exact amount of streams.
84501           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84502
84503 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84504
84505         * gst-libs/gst/rtsp/gstrtsptransport.c:
84506           rtsp: use rtpbin
84507
84508 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84509
84510         * gst-libs/gst/rtp/gstrtcpbuffer.h:
84511           rtp: add INIT macros
84512
84513 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84514
84515         * gst-plugins-base.spec.in:
84516           Add latest header file to spec file
84517
84518 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84519
84520         * tests/check/libs/video.c:
84521           tests: disable composition tests in video unit test for now
84522
84523 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
84524
84525         * ext/opus/Makefile.am:
84526         * ext/opus/gstopus.c:
84527           Adding opus RTP payloader/depayloader element
84528           Adding OPUS RTP module based on the current draft:
84529           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
84530           https://bugzilla.gnome.org/show_bug.cgi?id=664817
84531
84532 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84533
84534         * ext/opus/gstopusenc.c:
84535         * ext/opus/gstopusheader.c:
84536           opus: include streams count in caps
84537           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84538
84539 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84540
84541         * ext/opus/gstopuscommon.c:
84542         * ext/opus/gstopuscommon.h:
84543         * ext/opus/gstopusdec.c:
84544         * ext/opus/gstopusenc.c:
84545         * ext/opus/gstopusenc.h:
84546         * ext/opus/gstopusheader.c:
84547         * ext/opus/gstopusheader.h:
84548           opus: properly create channel mapping tables
84549           There are two of them, unintuitively enough; the one passed
84550           to the encoder should not be the one that gets written to the
84551           file. The former maps the input to an ordering which puts
84552           paired channels first, while the latter moves the channels
84553           to Vorbis order. So add code to calculate both, and we now
84554           have properly paired channels where appropriate.
84555           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84556
84557 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84558
84559         * gst-libs/gst/rtp/gstrtpbuffer.h:
84560           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
84561           Fixes build of -good.
84562
84563 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84564
84565           Merge remote-tracking branch 'origin/master' into 0.11
84566
84567 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84568
84569         * gst/typefind/gsttypefindfunctions.c:
84570           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
84571           We added the utf typefinder because the mp3 typefinder was a tad
84572           overzealous when it came to typefinding things as mp3, and replaced
84573           it with even more overzealous utf16/32 typefinders.
84574           Fixes unit test.
84575
84576 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84577
84578         * tests/check/libs/audiocdsrc.c:
84579           Revert "tests: fix audiocdsrc for changed preroll behaviour"
84580           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
84581           Behaviour changed again, so revert this.
84582
84583 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84584
84585           Merge remote-tracking branch 'origin/master' into 0.11
84586           Conflicts:
84587           ext/alsa/gstalsadeviceprobe.c
84588           ext/alsa/gstalsamixer.c
84589           ext/pango/gsttextoverlay.c
84590           ext/pango/gsttextoverlay.h
84591           gst-libs/gst/audio/gstaudiobasesink.c
84592           gst-libs/gst/audio/gstaudioringbuffer.c
84593           gst-libs/gst/audio/gstaudiosrc.c
84594           gst-libs/gst/video/Makefile.am
84595           gst-libs/gst/video/video.c
84596           gst/encoding/gststreamcombiner.c
84597           gst/encoding/gststreamsplitter.c
84598           gst/playback/gstplaybasebin.c
84599           gst/playback/gststreamsynchronizer.c
84600           gst/playback/gstsubtitleoverlay.c
84601           gst/playback/gsturidecodebin.c
84602           sys/xvimage/xvimagesink.c
84603           tests/examples/Makefile.am
84604           win32/common/libgstvideo.def
84605           Video overlay composition disabled for now, needs
84606           porting to buffer meta.
84607
84608 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84609
84610         * gst-libs/gst/video/video-overlay-composition.c:
84611         * gst-libs/gst/video/video-overlay-composition.h:
84612           video: make composition_blend() return a boolean
84613           Not that anyone will ever check that, and it's not clear what
84614           they're supposed to do if it fails, but at least it's there.
84615
84616 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84617
84618         * docs/libs/gst-plugins-base-libs-docs.sgml:
84619         * docs/libs/gst-plugins-base-libs-sections.txt:
84620         * gst-libs/gst/video/video-overlay-composition.c:
84621         * gst-libs/gst/video/video-overlay-composition.h:
84622           docs: add new API to docs
84623
84624 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84625
84626         * gst-libs/gst/video/video-overlay-composition.c:
84627         * gst-libs/gst/video/video-overlay-composition.h:
84628         * tests/check/libs/video.c:
84629         * win32/common/libgstvideo.def:
84630           video: add seqnum getters for overlay compositions and rectangles
84631           API: gst_video_overlay_composition_get_seqnum()
84632           API: gst_video_overlay_rectangle_get_seqnum()
84633
84634 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84635
84636         * gst-libs/gst/video/video.c:
84637           video: support any type of video in _parse_caps
84638           Slight change in semantics for convenience. Shouldn't cause any
84639           problems since this function is usually only used on pre-filtered
84640           caps and not random caps, and it's hard to imagine a situation
84641           where someone would want to rely on the previous behaviour.
84642
84643 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
84644
84645         * ext/opus/gstopusdec.c:
84646           opusdec: header cleanup
84647           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84648
84649 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
84650
84651         * ext/opus/gstopusdec.c:
84652           opusdec: Truncate caps first
84653           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84654
84655 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84656
84657         * ext/opus/gstopusdec.c:
84658           opusdec: default to stereo 48000 Hz if possible when no headers seen
84659           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84660
84661 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84662
84663         * gst/videorate/gstvideorate.c:
84664           videorate: don't leak previous buffer when shutting down
84665           Implement stop vfunc after port to basetransform, so we
84666           can clean up properly. Fixes make elements/videorate.valgrind
84667
84668 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84669
84670         * tests/check/libs/video.c:
84671           tests: fix calculation of last pixel offset in video unit test
84672           And check the right buffer (pix2) in one case.
84673
84674 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84675
84676         * tests/examples/fft/Makefile.am:
84677           examples: fix build of fft example
84678           Should link against our own libgstfft-0.10.
84679
84680 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84681
84682         * gst-libs/gst/video/video.c:
84683           video: fix leak in gst_video_format_new_template_caps()
84684           g_value_reset() is not the same as g_value_unset()
84685
84686 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84687
84688         * gst-libs/gst/audio/gstaudiobasesink.c:
84689         * gst-libs/gst/audio/gstaudioringbuffer.c:
84690         * gst-libs/gst/audio/gstaudioringbuffer.h:
84691           ringbuffer: remove old _full version
84692
84693 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84694
84695         * gst-libs/gst/audio/gstaudiocdsrc.c:
84696           fix for basesrc changes
84697
84698 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84699
84700         * gst/playback/gstsubtitleoverlay.c:
84701           subtitleoverlay: add suport for hardware accelerated videos
84702           Don't plug converters for non-raw video.
84703
84704 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
84705
84706         * gst/volume/gstvolume.c:
84707           controller: port to GstValueArray removal API change
84708
84709 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84710
84711         * gst/videoconvert/gstvideoconvert.c:
84712           Revert "videoconvert: We can handle GST_VIDEO_META_API"
84713           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
84714           Adding the supported metadata to the query does nothing at this stage. Proposing
84715           allocation parameters and supported metadata for upstream should use the
84716           propose_allocation vmethod.
84717
84718 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
84719
84720         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
84721         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
84722           rtp: Initialize GstRTPBuffer before usage
84723
84724 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
84725
84726         * gst/videoconvert/gstvideoconvert.c:
84727           videoconvert: We can handle GST_VIDEO_META_API
84728
84729 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
84730
84731         * gst-libs/gst/rtp/gstrtpbasepayload.c:
84732           rtp: Don't forget to initialize GstRTPBuffer
84733
84734 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84735
84736         * gst-libs/gst/video/video-overlay-composition.c:
84737           video: don't use deprecated GStaticMutex with newer glib versions
84738
84739 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84740
84741         * tests/examples/Makefile.am:
84742           examples: dist fft sub-directory
84743
84744 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84745
84746         * ext/pango/gsttextoverlay.c:
84747           textoverlay: unpremultiply text image
84748           The GstVideoOverlayComposition only supports unpremultiplied ARGB
84749           (for now anyway, support for pre-multiplied alpha is planned.)
84750
84751 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84752
84753         * ext/pango/gsttextoverlay.c:
84754         * ext/pango/gsttextoverlay.h:
84755           textoverlay: Attach OverlayComposition to buffers when needed
84756           Add video/x-surface support in the caps
84757           We should then attach it whenever the sink supports it, but this
84758           is working for the time being
84759
84760 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84761
84762         * ext/pango/gsttextoverlay.c:
84763         * ext/pango/gsttextoverlay.h:
84764           textoverlay: Make the text_image data a buffer
84765           This way we won't free data that would be attached to some buffer.
84766
84767 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84768
84769         * ext/pango/gsttextoverlay.c:
84770           textoverlay: Sync the caps with the new supported formats
84771           Thanks to the use of the new video composition library, we gain support to
84772           more colospaces and formats, let's state it.
84773
84774 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
84775
84776         * ext/pango/gsttextoverlay.c:
84777         * ext/pango/gsttextoverlay.h:
84778           textoverlay: Make use of the new video blending utility
84779
84780 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84781
84782         * tests/check/libs/video.c:
84783           tests: add basic unit test for video overlay composition and rectangles
84784
84785 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84786
84787         * gst-libs/gst/video/Makefile.am:
84788         * gst-libs/gst/video/video-overlay-composition.c:
84789         * gst-libs/gst/video/video-overlay-composition.h:
84790         * win32/common/libgstvideo.def:
84791           video: add video overlay composition API for subtitles
84792           Basic API to attach overlay rectangles to buffers,
84793           or blend them directly onto raw video buffers.
84794           To be used primarily for things like subtitles or
84795           logo overlays, not meant to replace videomixer.
84796           Allows us to associate subtitle overlays with
84797           non-raw video surface buffers, so that subtitles
84798           are not lost and can instead be rendered later
84799           when those surfaces are displayed or converted,
84800           whilst re-using all the existing overlay plugins
84801           and not having to teach them about our special
84802           video surfaces. Could also have been made part
84803           of the surface buffer abstraction of course, but
84804           a secondary goal was to consolidate the blending
84805           code for raw video into libgstvideo, and this
84806           kind of API allows us to do both in a way that's
84807           minimally invasive to existing elements, and at
84808           the same time is fairly intuitive.
84809           More features and extensions like the ability to
84810           pass the source data or text/markup directly will
84811           be added later.
84812           https://bugzilla.gnome.org/show_bug.cgi?id=665080
84813           API: gst_video_buffer_get_overlay_composition()
84814           API: gst_video_buffer_set_overlay_composition()
84815           API: gst_video_overlay_composition_new()
84816           API: gst_video_overlay_composition_add_rectangle()
84817           API: gst_video_overlay_composition_n_rectangles()
84818           API: gst_video_overlay_composition_get_rectangle()
84819           API: gst_video_overlay_composition_make_writable()
84820           API: gst_video_overlay_composition_copy()
84821           API: gst_video_overlay_composition_ref()
84822           API: gst_video_overlay_composition_unref()
84823           API: gst_video_overlay_composition_blend()
84824           API: gst_video_overlay_rectangle_new_argb()
84825           API: gst_video_overlay_rectangle_get_pixels_argb()
84826           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
84827           API: gst_video_overlay_rectangle_get_render_rectangle()
84828           API: gst_video_overlay_rectangle_set_render_rectangle()
84829           API: gst_video_overlay_rectangle_copy()
84830           API: gst_video_overlay_rectangle_ref()
84831           API: gst_video_overlay_rectangle_unref()
84832
84833 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84834
84835         * gst-libs/gst/video/Makefile.am:
84836         * gst-libs/gst/video/video-blend.h:
84837           video: hide private video-blend.[ch] from gobject-introspection
84838           And remove unused fields from helper structure.
84839
84840 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84841
84842         * gst-libs/gst/video/videoblendorc-dist.c:
84843         * gst-libs/gst/video/videoblendorc-dist.h:
84844           video: add fallbacks for compilation without orc
84845
84846 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
84847
84848         * gst-libs/gst/video/.gitignore:
84849         * gst-libs/gst/video/Makefile.am:
84850         * gst-libs/gst/video/video-blend.c:
84851         * gst-libs/gst/video/video-blend.h:
84852         * gst-libs/gst/video/videoblendorc.orc:
84853           video: add some internal helper functions for image blending
84854           This could be improved if we decide we don't need it to
84855           be this generic/flexible.
84856
84857 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84858
84859         * gst-libs/gst/interfaces/xoverlay.c:
84860           xoverlay: Fix mistakes in the sample code
84861           Fixes bug #665430.
84862
84863 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
84864
84865         * gst-libs/gst/app/gstappsink.c:
84866           Appsink fixes
84867
84868 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84869
84870         * ext/alsa/gstalsamixer.c:
84871         * ext/ogg/gstoggdemux.c:
84872         * gst-libs/gst/audio/gstaudiodecoder.c:
84873         * gst-libs/gst/audio/gstaudioencoder.c:
84874         * gst-libs/gst/audio/gstbaseaudiosink.c:
84875         * gst/playback/gstdecodebin.c:
84876         * gst/playback/gstdecodebin2.c:
84877         * gst/playback/gstplaybin2.c:
84878         * gst/playback/gstplaysink.c:
84879         * gst/playback/gststreamsynchronizer.c:
84880         * gst/tcp/gstmultifdsink.c:
84881           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
84882           GStaticRecMutex is part of our API/ABI, not much we can do here
84883           in 0.10 for most of these.
84884
84885 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84886
84887         * ext/alsa/gstalsamixer.c:
84888         * ext/alsa/gstalsamixer.h:
84889           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
84890
84891 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84892
84893         * ext/alsa/gstalsamixer.c:
84894         * ext/alsa/gstalsamixer.h:
84895           alsamixer: embed static mutexes into the mixer structure
84896           instead of allocating them dynamically
84897
84898 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84899
84900         * tests/examples/encoding/encoding.c:
84901         * tests/examples/overlay/gtk-xoverlay.c:
84902         * tests/examples/overlay/qt-xoverlay.cpp:
84903         * tests/examples/seek/jsseek.c:
84904         * tests/examples/seek/scrubby.c:
84905         * tests/examples/seek/seek.c:
84906         * tests/icles/stress-playbin.c:
84907         * tests/icles/test-colorkey.c:
84908         * tests/icles/test-xoverlay.c:
84909         * tools/gst-discoverer.c:
84910           tools, tests: g_thread_init() is deprecated in glib master
84911           It's not needed any longer.
84912
84913 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84914
84915         * ext/alsa/gstalsadeviceprobe.c:
84916         * ext/alsa/gstalsamixer.c:
84917         * ext/alsa/gstalsasink.c:
84918         * ext/alsa/gstalsasrc.c:
84919         * ext/ogg/gstoggdemux.c:
84920         * ext/pango/gsttextoverlay.c:
84921         * gst-libs/gst/Makefile.am:
84922         * gst-libs/gst/app/gstappsink.c:
84923         * gst-libs/gst/app/gstappsrc.c:
84924         * gst-libs/gst/audio/gstaudiosink.c:
84925         * gst-libs/gst/audio/gstaudiosrc.c:
84926         * gst-libs/gst/audio/gstringbuffer.c:
84927         * gst-libs/gst/glib-compat-private.h:
84928         * gst-libs/gst/pbutils/gstdiscoverer.c:
84929         * gst-libs/gst/rtsp/gstrtspconnection.c:
84930         * gst-libs/gst/video/convertframe.c:
84931         * gst/encoding/gststreamcombiner.c:
84932         * gst/encoding/gststreamsplitter.c:
84933         * gst/playback/gstdecodebin.c:
84934         * gst/playback/gstdecodebin2.c:
84935         * gst/playback/gstplaybasebin.c:
84936         * gst/playback/gstplaybin2.c:
84937         * gst/playback/gstplaysinkconvertbin.c:
84938         * gst/playback/gststreamsynchronizer.c:
84939         * gst/playback/gstsubtitleoverlay.c:
84940         * gst/playback/gsturidecodebin.c:
84941         * gst/tcp/gstmultifdsink.c:
84942         * sys/ximage/ximagesink.c:
84943         * sys/xvimage/xvimagesink.c:
84944           Work around deprecated thread API in glib master
84945           Add private replacements for deprecated functions such as
84946           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
84947           to avoid the deprecation warnings. We'll change these
84948           over to the new API once we depend on glib >= 2.32.
84949           Replace g_thread_create() with g_thread_try_new().
84950
84951 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84952
84953         * gst-libs/gst/tag/xmpwriter.c:
84954           xmpwriter: update for thread API deprecations in glib master
84955
84956 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
84957
84958         * tests/examples/fft/Makefile.am:
84959           fft-example: re-add Makefile.am
84960
84961 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
84962
84963         * configure.ac:
84964           configure: trim trailing whitespace
84965
84966 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
84967
84968         * configure.ac:
84969         * tests/examples/Makefile.am:
84970         * tests/examples/fft/.gitignore:
84971         * tests/examples/fft/fftrange.c:
84972           tests: add a test for fft result value-ranges
84973           Add a small example that uses ffts of various types and parameters and check the
84974           result value ranges.
84975
84976 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84977
84978         * ext/gio/gstgiobasesink.c:
84979         * gst-libs/gst/app/gstappsink.c:
84980         * gst-libs/gst/audio/gstaudiobasesink.c:
84981         * sys/ximage/ximagesink.c:
84982         * sys/xvimage/xvimagesink.c:
84983           update for basesink event handler changes
84984
84985 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84986
84987         * ext/opus/gstopusdec.c:
84988           opusdec: guard against decoding 0 samples
84989           https://bugzilla.gnome.org/show_bug.cgi?id=665078
84990
84991 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84992
84993           Merge remote-tracking branch 'origin/master' into 0.11
84994           Conflicts:
84995           gst-libs/gst/netbuffer/gstnetbuffer.c
84996           gst/ffmpegcolorspace/avcodec.h
84997           gst/ffmpegcolorspace/gstffmpegcodecmap.c
84998           gst/ffmpegcolorspace/imgconvert.c
84999           gst/ffmpegcolorspace/imgconvert_template.h
85000           gst/ffmpegcolorspace/mem.c
85001           gst/playback/README
85002           gst/playback/gstplaybasebin.c
85003           gst/playback/gstplaybasebin.h
85004           gst/playback/gstplaybin.c
85005           sys/v4l/v4lmjpegsrc_calls.c
85006           sys/v4l/videodev_mjpeg.h
85007           tests/check/elements/gnomevfssink.c
85008
85009 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
85010
85011         * docs/design/design-audiosinks.txt:
85012         * docs/design/design-decodebin.txt:
85013         * docs/design/design-encoding.txt:
85014         * docs/design/design-orc-integration.txt:
85015         * docs/design/draft-keyframe-force.txt:
85016         * docs/design/draft-va.txt:
85017         * ext/alsa/gstalsamixer.c:
85018         * ext/libvisual/visual.c:
85019         * ext/ogg/README:
85020         * ext/ogg/gstoggdemux.c:
85021         * ext/theora/gsttheoradec.c:
85022         * ext/theora/gsttheoradec.h:
85023         * ext/theora/gsttheoraparse.c:
85024         * ext/vorbis/gstvorbisdec.c:
85025         * gst-libs/gst/app/gstappsink.c:
85026         * gst-libs/gst/app/gstappsrc.c:
85027         * gst-libs/gst/app/gstappsrc.h:
85028         * gst-libs/gst/audio/audio.c:
85029         * gst-libs/gst/audio/gstaudioencoder.c:
85030         * gst-libs/gst/audio/gstbaseaudiosink.c:
85031         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85032         * gst-libs/gst/audio/gstringbuffer.c:
85033         * gst-libs/gst/audio/multichannel.h:
85034         * gst-libs/gst/fft/gstfftf32.c:
85035         * gst-libs/gst/fft/gstfftf64.c:
85036         * gst-libs/gst/fft/gstffts16.c:
85037         * gst-libs/gst/fft/gstffts32.c:
85038         * gst-libs/gst/interfaces/navigation.c:
85039         * gst-libs/gst/interfaces/xoverlay.c:
85040         * gst-libs/gst/netbuffer/gstnetbuffer.c:
85041         * gst-libs/gst/pbutils/descriptions.c:
85042         * gst-libs/gst/pbutils/encoding-profile.c:
85043         * gst-libs/gst/pbutils/encoding-target.h:
85044         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85045         * gst-libs/gst/pbutils/gstdiscoverer.c:
85046         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
85047         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85048         * gst-libs/gst/rtp/gstrtpbuffer.c:
85049         * gst-libs/gst/rtsp/gstrtspconnection.c:
85050         * gst-libs/gst/rtsp/gstrtsprange.c:
85051         * gst-libs/gst/tag/gstexiftag.c:
85052         * gst-libs/gst/tag/gstvorbistag.c:
85053         * gst-libs/gst/tag/gstxmptag.c:
85054         * gst-libs/gst/tag/id3v2.3.0.txt:
85055         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
85056         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
85057         * gst/adder/gstadder.c:
85058         * gst/audioconvert/audioconvert.c:
85059         * gst/audiorate/gstaudiorate.c:
85060         * gst/audioresample/gstaudioresample.c:
85061         * gst/audioresample/resample.c:
85062         * gst/encoding/gststreamsplitter.c:
85063         * gst/ffmpegcolorspace/avcodec.h:
85064         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
85065         * gst/ffmpegcolorspace/imgconvert.c:
85066         * gst/ffmpegcolorspace/imgconvert_template.h:
85067         * gst/ffmpegcolorspace/mem.c:
85068         * gst/playback/README:
85069         * gst/playback/gstdecodebin.c:
85070         * gst/playback/gstdecodebin2.c:
85071         * gst/playback/gstplaybasebin.c:
85072         * gst/playback/gstplaybasebin.h:
85073         * gst/playback/gstplaybin.c:
85074         * gst/playback/gstplaybin2.c:
85075         * gst/playback/gstplaysink.c:
85076         * gst/playback/gsturidecodebin.c:
85077         * gst/tcp/gstmultifdsink.c:
85078         * gst/tcp/gsttcp.c:
85079         * gst/typefind/gsttypefindfunctions.c:
85080         * gst/videotestsrc/gstvideotestsrc.c:
85081         * m4/freetype2.m4:
85082         * sys/v4l/v4lmjpegsrc_calls.c:
85083         * sys/v4l/videodev_mjpeg.h:
85084         * sys/ximage/ximagesink.c:
85085         * sys/xvimage/xvimagesink.c:
85086         * sys/xvimage/xvimagesink.h:
85087         * tests/check/elements/adder.c:
85088         * tests/check/elements/audioresample.c:
85089         * tests/check/elements/gnomevfssink.c:
85090         * tests/check/elements/textoverlay.c:
85091         * tests/examples/encoding/encoding.c:
85092           various: typo fixes
85093           Fix typos in code and docs. Fixes. #658984
85094
85095 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85096
85097           Merge remote-tracking branch 'origin/master' into 0.11
85098           Conflicts:
85099           ext/alsa/gstalsasrc.c
85100           ext/alsa/gstalsasrc.h
85101           gst/adder/gstadder.c
85102           gst/playback/gstplaybin2.c
85103           gst/playback/gstplaysinkconvertbin.c
85104           win32/common/libgstvideo.def
85105
85106 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85107
85108         * .gitignore:
85109           Add {audio,video}-marshal.[ch] to .gitignore
85110
85111 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85112
85113         * gst-libs/gst/tag/gstid3tag.c:
85114         * gst-libs/gst/tag/gstvorbistag.c:
85115         * gst-libs/gst/tag/tag.h:
85116         * gst-libs/gst/tag/tags.c:
85117           tags: make the tag functions return GstSample
85118           gst_tag_image_data_to_image_buffer() ->
85119           gst_tag_image_data_to_image_sample() And make it return a GstSample.
85120           Store the image-type into the extra sample info.
85121           Remove a deprecated tag
85122
85123 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85124
85125         * docs/libs/gst-plugins-base-libs-sections.txt:
85126         * gst-libs/gst/app/gstappsink.c:
85127         * gst-libs/gst/app/gstappsink.h:
85128         * gst-libs/gst/audio/gstaudiobasesink.c:
85129         * gst-libs/gst/video/convertframe.c:
85130         * gst-libs/gst/video/video.h:
85131         * gst/playback/gstplaybin2.c:
85132         * gst/playback/gstplaysink.c:
85133         * gst/playback/gstplaysink.h:
85134         * tests/check/libs/video.c:
85135         * tests/examples/app/appsink-src.c:
85136         * tests/examples/app/appsrc_ex.c:
85137         * tests/examples/seek/seek.c:
85138           Use the new GstSample for snapshots
85139           Make appsink return a GstSample. Remove the pull_buffer_list method because it
85140           is not very useful anymore.
85141           Pass GstSample to the conversion function.
85142           Update playbin2 and examples
85143
85144 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85145
85146         * gst-libs/gst/app/gstapp-marshal.list:
85147           update marshal list
85148
85149 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85150
85151         * gst/videoconvert/gstvideoconvert.c:
85152           videoconvert: fix the transform_size function
85153           The output size of a buffer does not depend on the input size but simply on the
85154           caps of the output buffers. Don't let the base implementation deal with
85155           unit_sizes, because input buffers might not be a multiple of that when they have
85156           padding or non-default strides. instead, implement a transform size function
85157           that simply calculate the natural size of an output buffer based on the caps.
85158
85159 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85160
85161         * gst-libs/gst/video/gstvideometa.c:
85162           videometa: add copy functions
85163           Without copy functions, the metadata is lost when we make a buffer copy such as
85164           when we make a buffer writable.
85165
85166 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85167
85168         * gst-libs/gst/app/gstappsrc.c:
85169           appsrc: fix negotiation
85170           Remove old useless caps code.
85171           Make a negotiate function and use the configured caps as the caps on the appsrc
85172           pad. If nothing was configured, fall back to the parent implementation.
85173
85174 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
85175
85176         * gst/adder/gstadder.c:
85177           adder: be more graceful in the clipfunction
85178           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
85179           0.10 and sending such events in special elements like adder and tee was outvoted
85180           on last attempt, be graceful to the misbehaviour instead.
85181
85182 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85183
85184         * tests/check/elements/audioresample.c:
85185           tests: fix caps leak in audioresample tests
85186
85187 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85188
85189         * tests/check/pipelines/basetime.c:
85190           tests: fix memory leak in basetime test
85191
85192 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85193
85194         * gst/playback/gstplaybin2.c:
85195           playbin2: tone down debug message about file URIs with spaces
85196           Complain a bit less loudly about URIs that have not been
85197           escaped properly.
85198
85199 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85200
85201         * ext/alsa/gstalsasrc.c:
85202         * ext/alsa/gstalsasrc.h:
85203           Revert "alsasrc: Improve timestamp accuracy"
85204           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
85205
85206 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85207
85208         * ext/alsa/gstalsasrc.c:
85209           Revert "alsasrc: Fix some compilation errors"
85210           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
85211
85212 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85213
85214         * ext/alsa/gstalsasrc.c:
85215           Revert "alsa: Remove unused but set variable"
85216           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
85217
85218 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85219
85220         * ext/alsa/gstalsasrc.c:
85221         * ext/alsa/gstalsasrc.h:
85222           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
85223           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
85224
85225 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85226
85227         * ext/alsa/gstalsasrc.c:
85228           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
85229           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
85230
85231 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
85232
85233         * ext/alsa/gstalsasrc.c:
85234           Revert "alsasrc: style fix"
85235           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
85236
85237 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85238
85239         * gst/playback/gstplaysinkconvertbin.c:
85240           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
85241           This happens when the internal elements are added before any NEWSEGMENT
85242           event arrived and in that case we shouldn't send a NEWSEGMENT event
85243           to the internal elements at all. They will get the NEWSEGMENT event
85244           from upstream later.
85245
85246 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85247
85248         * tests/check/Makefile.am:
85249         * tests/check/elements/alsa.c:
85250         * tests/check/elements/playbin-compressed.c:
85251         * tests/check/libs/gstlibscpp.cc:
85252         * tests/check/libs/libsabi.c:
85253         * tests/check/libs/mixer.c:
85254           tests: More fixes for moved interfaces
85255
85256 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85257
85258         * win32/common/libgstaudio.def:
85259         * win32/common/libgstinterfaces.def:
85260         * win32/common/libgstvideo.def:
85261           win32: update for API changes
85262
85263 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85264
85265         * gst-libs/gst/audio/Makefile.am:
85266           audio: Add audio-marshal.list to dist-ed files
85267
85268 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85269
85270         * docs/libs/gst-plugins-base-libs-sections.txt:
85271         * docs/libs/gst-plugins-base-libs.types:
85272         * ext/alsa/gstalsamixer.h:
85273         * ext/alsa/gstalsamixeroptions.h:
85274         * ext/alsa/gstalsamixertrack.h:
85275         * gst-libs/gst/audio/Makefile.am:
85276         * gst-libs/gst/audio/audio-marshal.list:
85277         * gst-libs/gst/audio/mixer.c:
85278         * gst-libs/gst/audio/mixer.h:
85279         * gst-libs/gst/audio/mixeroptions.c:
85280         * gst-libs/gst/audio/mixeroptions.h:
85281         * gst-libs/gst/audio/mixertrack.c:
85282         * gst-libs/gst/audio/mixertrack.h:
85283         * gst-libs/gst/audio/mixerutils.h:
85284         * gst-libs/gst/audio/streamvolume.c:
85285         * gst-libs/gst/audio/streamvolume.h:
85286         * gst-libs/gst/interfaces/Makefile.am:
85287         * gst-libs/gst/interfaces/interfaces-marshal.list:
85288         * gst/playback/Makefile.am:
85289         * gst/playback/gstplaybin2.c:
85290         * gst/volume/gstvolume.c:
85291         * gst/volume/gstvolume.h:
85292           audio: move audio interfaces
85293           Move the audio related interfaces to the audio library.
85294
85295 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85296
85297         * tests/examples/overlay/gtk-videooverlay.c:
85298         * tests/examples/seek/jsseek.c:
85299         * tests/examples/seek/seek.c:
85300         * tests/icles/test-videooverlay.c:
85301           fix includes for moved interfaces
85302
85303 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85304
85305         * gst-libs/gst/pbutils/encoding-profile.c:
85306           encoding-profile: small cleanup in docs
85307
85308 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85309
85310         * gst-libs/gst/video/Makefile.am:
85311           video: Don't forget to install moved header files
85312
85313 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85314
85315         * tests/examples/seek/Makefile.am:
85316         * tests/icles/Makefile.am:
85317         * tests/icles/test-colorkey.c:
85318           tests: More fixes for moved interfaces
85319
85320 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85321
85322         * docs/libs/gst-plugins-base-libs-sections.txt:
85323         * docs/libs/gst-plugins-base-libs.types:
85324         * gst-libs/gst/interfaces/Makefile.am:
85325         * gst-libs/gst/video/Makefile.am:
85326         * gst-libs/gst/video/colorbalance.c:
85327         * gst-libs/gst/video/colorbalance.h:
85328         * gst-libs/gst/video/colorbalancechannel.c:
85329         * gst-libs/gst/video/colorbalancechannel.h:
85330         * gst-libs/gst/video/video-marshal.list:
85331         * gst-libs/gst/video/videoorientation.c:
85332         * gst-libs/gst/video/videoorientation.h:
85333         * gst-libs/gst/video/videooverlay.c:
85334         * gst-libs/gst/video/videooverlay.h:
85335         * sys/ximage/ximagesink.c:
85336         * sys/xvimage/xvimagesink.c:
85337         * tests/check/libs/gstlibscpp.cc:
85338         * tests/check/libs/libsabi.c:
85339         * tests/examples/overlay/Makefile.am:
85340         * tests/examples/overlay/qt-videooverlay.cpp:
85341         * tests/examples/overlay/qtgv-videooverlay.cpp:
85342         * tests/icles/Makefile.am:
85343         * tests/icles/stress-videooverlay.c:
85344           video: move some interfaces
85345           Move some interfaces to the video library
85346
85347 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
85348
85349         * gst/adder/gstadder.c:
85350           adder: fill the audio-info that we use and not some random other one
85351
85352 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
85353
85354         * gst/adder/gstadder.c:
85355           adder: unbreak adder
85356           There was one line too much removed when porting.
85357
85358 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85359
85360         * gst/playback/gstplaybin2.c:
85361           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
85362           If the sink supports raw audio/video, we first check
85363           if the decoder could output any raw audio/video format
85364           and assume it is compatible with the sink then. We don't
85365           do a complete compatibility check here if converters
85366           are plugged between the decoder and the sink because
85367           the converters will convert between raw formats and
85368           even if the decoder format is not supported by the decoder
85369           a converter will convert it.
85370           We assume here that the converters can convert between
85371           any raw format.
85372           Fixes bug #665120.
85373
85374 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
85375
85376         * gst/adder/gstadder.c:
85377         * gst/adder/gstadder.h:
85378           adder: fix deadly setcaps recursion
85379           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
85380
85381 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
85382
85383         * ext/ogg/gstoggdemux.c:
85384           oggdemux: fix compiler warning
85385
85386 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
85387
85388         * docs/libs/gst-plugins-base-libs-sections.txt:
85389         * gst-libs/gst/video/video.c:
85390         * gst-libs/gst/video/video.h:
85391         * win32/common/libgstvideo.def:
85392           libgstvideo: minor fixes to key unit events
85393           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
85394           optional, update libgstvideo.def and fix docs a bit.
85395           API: gst_video_event_new_upstream_force_key_unit
85396           API: gst_video_event_new_downstream_force_key_unit
85397           API: gst_video_event_is_force_key_unit
85398           API: gst_video_event_parse_upstream_force_key_unit
85399           API: gst_video_event_parse_downstream_force_key_unit
85400           https://bugzilla.gnome.org/show_bug.cgi?id=607742
85401
85402 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
85403
85404         * gst-libs/gst/video/video.c:
85405         * gst-libs/gst/video/video.h:
85406           libgstvideo: Add force key unit events
85407
85408 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85409
85410           Merge remote-tracking branch 'origin/master' into 0.11
85411
85412 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85413
85414           Merge remote-tracking branch 'origin/master' into 0.11
85415
85416 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85417
85418           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
85419
85420 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85421
85422           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
85423
85424 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85425
85426           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
85427           Conflicts:
85428           ext/rtmp/gstrtmpsink.c
85429
85430 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85431
85432           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
85433           Conflicts:
85434           ext/rtmp/gstrtmpsink.c
85435
85436 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85437
85438           Merge remote-tracking branch 'origin/master' into 0.11
85439           Conflicts:
85440           gst-libs/gst/fft/gstffts16.h
85441
85442 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85443
85444           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
85445
85446 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85447
85448           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
85449
85450 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
85451
85452         * gst-libs/gst/fft/gstfft.h:
85453         * gst-libs/gst/fft/gstfftf32.h:
85454         * gst-libs/gst/fft/gstfftf64.h:
85455         * gst-libs/gst/fft/gstffts16.h:
85456         * gst-libs/gst/fft/gstffts32.h:
85457           fft: Bracket public headers
85458           This is especially needed if the gstfftw library is used from C++
85459           code.
85460           Fixes #665074
85461
85462 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
85463
85464         * gst/typefind/gsttypefindfunctions.c:
85465           typefindfunctions: Fix compiler warning
85466
85467 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
85468
85469         * gst/typefind/gsttypefindfunctions.c:
85470           typefind: fix build error
85471           fix build errors:
85472           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
85473           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
85474           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
85475
85476 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85477
85478         * gst/playback/gstplaysinkconvertbin.c:
85479           playsinkconvertbin: Fix stupid mistake in last commit
85480
85481 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85482
85483         * gst/playback/gstplaysinkconvertbin.c:
85484           playsinkconvertbin: Only return the converter caps if we actually have raw caps
85485           Fixes bug #664818 (hopefully).
85486
85487 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85488
85489         * gst-libs/gst/audio/gstaudiocdsrc.c:
85490           Update for indexable change
85491
85492 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
85493
85494         * gst/audioresample/gstaudioresample.c:
85495           audioresample: Don't emit DISCONT buffers if no discontinuity happened
85496           audioresample is derived from GstBaseTransform, and one of
85497           GstBaseTransform's traits is that if the derived element does not
85498           produce an output buffer from some input buffer then the first output
85499           buffer after that gets flaged as a discontinuity, whether or not the
85500           buffer actually is discontinuous from the output buffer that preceded
85501           it. When downsampling, the audioresample element requires more than
85502           one input sample for each output sample, and if the ratio of input to
85503           output sample rates is high enough and the input buffers short enough
85504           it can come to pass that the resampler does not receive enough samples
85505           on its input to produce any output.  Currently the resampler returns
85506           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
85507           causing the next buffer to be flagged as a discontinuity. If subsequent
85508           elements in the pipeline reset themselves on disconts, this can cause
85509           clicks and other undesireable behaviour.
85510           Fixes bug #665004.
85511
85512 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85513
85514         * gst-libs/gst/audio/gstaudiobasesink.c:
85515         * gst-libs/gst/audio/gstaudiobasesink.h:
85516         * gst-libs/gst/audio/gstaudiobasesrc.c:
85517           audio: update for clock provider API change
85518
85519 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85520
85521         * gst/typefind/Makefile.am:
85522         * gst/typefind/gsttypefindfunctions.c:
85523           typefind: typefind UTF-16 and UTF-32
85524           This avoids the MP3 typefinder from getting the highest score
85525           every time it thinks there's something it might possibly be
85526           able to parse.
85527           https://bugzilla.gnome.org/show_bug.cgi?id=607619
85528
85529 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85530
85531         * gst/playback/gstplaysink.c:
85532         * gst/playback/gsturidecodebin.c:
85533           fix for element flag cleanups
85534
85535 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85536
85537         * ext/theora/gsttheoradec.c:
85538         * ext/theora/gsttheoradec.h:
85539           Revert "theoradec: move the QoS logic to libgstvideo"
85540           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
85541           *grumble* I managed to merge something I did not mean to.
85542
85543 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85544
85545         * docs/libs/gst-plugins-base-libs-sections.txt:
85546         * gst-libs/gst/video/video.c:
85547         * gst-libs/gst/video/video.h:
85548         * win32/common/libgstvideo.def:
85549           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
85550           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
85551           *grumble* I managed to merge something I did not mean to.
85552
85553 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85554
85555         * ext/alsa/gstalsasink.c:
85556         * ext/alsa/gstalsasrc.c:
85557         * ext/gio/gstgiobasesink.c:
85558         * ext/gio/gstgiobasesrc.c:
85559         * ext/gnomevfs/gstgnomevfssink.c:
85560         * ext/gnomevfs/gstgnomevfssrc.c:
85561         * ext/libvisual/visual.c:
85562         * ext/ogg/gstoggaviparse.c:
85563         * ext/ogg/gstoggdemux.c:
85564         * ext/ogg/gstoggmux.c:
85565         * ext/ogg/gstoggparse.c:
85566         * ext/ogg/gstogmparse.c:
85567         * ext/pango/gsttextoverlay.c:
85568         * ext/pango/gsttextrender.c:
85569         * ext/theora/gsttheoradec.c:
85570         * ext/theora/gsttheoraenc.c:
85571         * ext/theora/gsttheoraparse.c:
85572         * ext/vorbis/gstvorbisdec.c:
85573         * ext/vorbis/gstvorbisenc.c:
85574         * ext/vorbis/gstvorbisparse.c:
85575         * gst-libs/gst/app/gstappsink.c:
85576         * gst-libs/gst/app/gstappsrc.c:
85577         * gst-libs/gst/cdda/gstcddabasesrc.c:
85578         * gst-libs/gst/tag/gsttagdemux.c:
85579         * gst/adder/gstadder.c:
85580         * gst/audioconvert/gstaudioconvert.c:
85581         * gst/audiorate/gstaudiorate.c:
85582         * gst/audioresample/gstaudioresample.c:
85583         * gst/audiotestsrc/gstaudiotestsrc.c:
85584         * gst/encoding/gstencodebin.c:
85585         * gst/encoding/gstsmartencoder.c:
85586         * gst/encoding/gststreamcombiner.c:
85587         * gst/encoding/gststreamsplitter.c:
85588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
85589         * gst/gdp/gstgdpdepay.c:
85590         * gst/gdp/gstgdppay.c:
85591         * gst/playback/gstdecodebin.c:
85592         * gst/playback/gstdecodebin2.c:
85593         * gst/playback/gstplaysink.c:
85594         * gst/playback/gststreamselector.c:
85595         * gst/playback/gststreamsynchronizer.c:
85596         * gst/playback/gstsubtitleoverlay.c:
85597         * gst/playback/gsturidecodebin.c:
85598         * gst/subparse/gstssaparse.c:
85599         * gst/subparse/gstsubparse.c:
85600         * gst/tcp/gstmultifdsink.c:
85601         * gst/tcp/gsttcpclientsink.c:
85602         * gst/tcp/gsttcpclientsrc.c:
85603         * gst/tcp/gsttcpserversrc.c:
85604         * gst/videorate/gstvideorate.c:
85605         * gst/videoscale/gstvideoscale.c:
85606         * gst/videotestsrc/gstvideotestsrc.c:
85607         * sys/v4l/gstv4lmjpegsink.c:
85608         * sys/v4l/gstv4lmjpegsrc.c:
85609         * sys/v4l/gstv4lsrc.c:
85610         * sys/ximage/ximagesink.c:
85611         * sys/xvimage/xvimagesink.c:
85612         * tests/check/elements/audiorate.c:
85613         * tests/check/elements/decodebin.c:
85614         * tests/check/elements/decodebin2.c:
85615         * tests/check/elements/playbin.c:
85616         * tests/check/elements/playbin2-compressed.c:
85617         * tests/check/elements/playbin2.c:
85618         * tests/check/elements/videoscale.c:
85619           various: fix pad template leaks
85620           https://bugzilla.gnome.org/show_bug.cgi?id=662664
85621
85622 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85623
85624         * ext/opus/gstopusdec.c:
85625         * ext/opus/gstopusenc.c:
85626           various: fix pad template ref leaks
85627           https://bugzilla.gnome.org/show_bug.cgi?id=662664
85628
85629 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85630
85631         * ext/theora/gsttheoradec.c:
85632         * ext/theora/gsttheoradec.h:
85633           theoradec: move the QoS logic to libgstvideo
85634           https://bugzilla.gnome.org/show_bug.cgi?id=658241
85635
85636 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85637
85638         * docs/libs/gst-plugins-base-libs-sections.txt:
85639         * gst-libs/gst/video/video.c:
85640         * gst-libs/gst/video/video.h:
85641         * win32/common/libgstvideo.def:
85642           libgstvideo: add a new API to handle QoS events and dropping logic
85643           https://bugzilla.gnome.org/show_bug.cgi?id=658241
85644
85645 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85646
85647         * gst-libs/gst/audio/gstaudioencoder.c:
85648         * gst-libs/gst/audio/gstaudioencoder.h:
85649           audioencoder: elaborate some documentation
85650
85651 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85652
85653         * gst-libs/gst/audio/gstaudiodecoder.c:
85654         * gst-libs/gst/audio/gstaudiodecoder.h:
85655           audiodecoder: add some documentation
85656
85657 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85658
85659         * gst-libs/gst/audio/gstaudiodecoder.c:
85660           audiodecoder: really discard NULL decoded frame altogether
85661           ... including any timestamp, rather than having that one influence base_ts.
85662
85663 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
85664
85665         * ext/alsa/gstalsasrc.c:
85666           alsasrc: style fix
85667           Use timestamp==0 instead of mixing it with !timestamp style checks.
85668
85669 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
85670
85671         * ext/alsa/gstalsasrc.c:
85672           alsasrc: handle the case where the drivers don't supply timestamps
85673           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
85674           timestamps.
85675
85676 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85677
85678           Merge remote-tracking branch 'origin/master' into 0.11
85679
85680 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85681
85682           Merge remote-tracking branch 'origin/master' into 0.11
85683
85684 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
85685
85686         * gst/playback/gsturidecodebin.c:
85687           uridecodebin: fix debug message printf format compiler warning
85688           https://bugzilla.gnome.org/show_bug.cgi?id=662607
85689
85690 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85691
85692           Merge remote-tracking branch 'origin/master' into 0.11
85693           Conflicts:
85694           ext/opus/gstopusdec.c
85695           ext/opus/gstopusparse.c
85696           gst-libs/gst/video/gstbasevideodecoder.c
85697           gst-libs/gst/video/gstbasevideodecoder.h
85698
85699 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85700
85701           Merge remote-tracking branch 'origin/master' into 0.11
85702           Conflicts:
85703           ext/opus/gstopusdec.c
85704           ext/opus/gstopusparse.c
85705           gst-libs/gst/video/gstbasevideodecoder.c
85706           gst-libs/gst/video/gstbasevideodecoder.h
85707
85708 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85709
85710           Merge remote-tracking branch 'origin/master' into 0.11
85711           Conflicts:
85712           ext/vorbis/gstvorbisenc.c
85713           gst/playback/gstdecodebin2.c
85714           gst/playback/gstplaysinkconvertbin.c
85715           gst/videorate/gstvideorate.c
85716
85717 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85718
85719         * ext/ogg/gstoggmux.c:
85720           oggmux: set collectpads2 not to wait on sparse streams
85721           https://bugzilla.gnome.org/show_bug.cgi?id=663174
85722
85723 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
85724
85725         * ext/opus/gstopusdec.c:
85726         * ext/opus/gstopusenc.c:
85727           opusenc: Fixing "Unused var" compiling error for opus codec
85728           https://bugzilla.gnome.org/show_bug.cgi?id=664815
85729
85730 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85731
85732         * ext/opus/gstopusenc.c:
85733         * ext/opus/gstopusheader.c:
85734           opusenc: only use mono streams for > 2 channels
85735           I'm getting odd results with packing streams into stereo
85736           streams, and using only mono streams is enough in all cases.
85737
85738 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85739
85740         * ext/opus/gstopuscommon.c:
85741         * ext/opus/gstopuscommon.h:
85742         * ext/opus/gstopusdec.c:
85743         * ext/opus/gstopusenc.c:
85744           opus: add some more debug information about channel mapping
85745
85746 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85747
85748         * ext/opus/gstopusenc.c:
85749           opusenc: do not cause the decoder to apply the channel mapping again
85750           Since we already reorder channels, we do not want to write that
85751           reordering in the header, or the decoder will do it again.
85752
85753 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85754
85755         * ext/opus/gstopusdec.c:
85756           opusdec: fix bogus assertion
85757
85758 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
85759
85760         * gst/playback/gstplaysinkconvertbin.c:
85761           playsinkconvertbin: make identiy silent
85762
85763 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85764
85765         * ext/vorbis/Makefile.am:
85766         * gst-libs/gst/audio/Makefile.am:
85767         * gst-libs/gst/audio/gstaudiodecoder.c:
85768         * gst-libs/gst/audio/gstaudiodecoder.h:
85769         * gst-libs/gst/audio/gstaudioencoder.c:
85770         * gst-libs/gst/audio/gstaudioencoder.h:
85771           audio: remove unstable API guards from the audio decoder and encoder base classes
85772
85773 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85774
85775         * gst/playback/gstplaybin2.c:
85776           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
85777
85778 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85779
85780           Merge remote-tracking branch 'origin/master' into 0.11
85781           Conflicts:
85782           ext/faac/gstfaac.c
85783           ext/opus/gstopusdec.c
85784           ext/opus/gstopusenc.c
85785           gst/audiovisualizers/gstspacescope.c
85786           gst/colorspace/colorspace.c
85787
85788 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85789
85790           Merge remote-tracking branch 'origin/master' into 0.11
85791           Conflicts:
85792           ext/faac/gstfaac.c
85793           ext/opus/gstopusdec.c
85794           ext/opus/gstopusenc.c
85795           gst/audiovisualizers/gstspacescope.c
85796           gst/colorspace/colorspace.c
85797
85798 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85799
85800         * gst/playback/gstdecodebin2.c:
85801           decodebin2: Set the multiqueue limits to the playing limits after overrun too
85802           We don't expect any new pads anymore and prerolling is finished now.
85803
85804 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85805
85806         * gst/playback/gstdecodebin2.c:
85807           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
85808           After preroll the multiqueue limits are still set to the preroll
85809           limits if use-buffering is set to TRUE. In that case we only want
85810           time limits on the multiqueue if upstream is seekable.
85811
85812 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85813
85814         * gst/playback/gstdecodebin2.c:
85815           decodebin2: fix prerolling for low bitrate streams from hlsdemux
85816           Such streams were detected as seekable, as the query on the typefind
85817           element was testing the m3u8 file listing the actual streams, and
85818           not going through the demuxer(s).
85819           We now check for seekability for each multiqueue following a demuxer,
85820           so the query will flow through the elements which might prevent seeking.
85821           https://bugzilla.gnome.org/show_bug.cgi?id=647769
85822
85823 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85824
85825         * gst-libs/gst/app/Makefile.am:
85826         * gst-libs/gst/fft/Makefile.am:
85827         * gst-libs/gst/interfaces/Makefile.am:
85828         * gst-libs/gst/pbutils/Makefile.am:
85829         * gst-libs/gst/riff/Makefile.am:
85830         * gst-libs/gst/rtp/Makefile.am:
85831         * gst-libs/gst/rtsp/Makefile.am:
85832         * gst-libs/gst/sdp/Makefile.am:
85833         * gst-libs/gst/tag/Makefile.am:
85834         * gst-libs/gst/video/Makefile.am:
85835           gst-libs: Add --warn-all to introspection scanner
85836           And let's get fixing those docs :)
85837
85838 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
85839
85840         * tests/check/elements/audioconvert.c:
85841         * tests/check/elements/audiotestsrc.c:
85842         * tests/check/elements/vorbisdec.c:
85843         * tests/check/elements/vorbistag.c:
85844           tests: update for gstcheck API change
85845
85846 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85847
85848         * ext/ogg/gstoggdemux.c:
85849           oggdemux: minor cleanup
85850
85851 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85852
85853         * gst-libs/gst/riff/riff-ids.h:
85854           libgstriff: add a couple tags that need skipping
85855           Found in a sample in the wild, appears to be ID3 tag.
85856           https://bugzilla.gnome.org/show_bug.cgi?id=660249
85857
85858 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85859
85860         * gst/videorate/gstvideorate.c:
85861           videorate: Rename ARG_ enums to PROP_
85862           This is more consistent with other code and these are
85863           properties anyway, not arguments
85864
85865 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85866
85867         * gst/videorate/gstvideorate.c:
85868         * gst/videorate/gstvideorate.h:
85869           videorate: Add property to force an output framerate
85870           API: GstVideoRate:force-fps
85871           Changing the framerate during playback is not possible
85872           with a capsfilter downstream if upstream is not using
85873           gst_pad_alloc_buffer(). In that case there's no way in
85874           0.10 to signal to videorate that the preferred framerate
85875           has changed.
85876           This new property will force the output framerate to
85877           a specific value and can be changed during playback.
85878
85879 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85880
85881         * ext/opus/gstopusheader.c:
85882           opus: pre-skip and output gain are little endian, remove reminder note
85883
85884 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85885
85886         * ext/opus/Makefile.am:
85887         * ext/opus/gstopuscommon.c:
85888         * ext/opus/gstopuscommon.h:
85889         * ext/opus/gstopusdec.c:
85890         * ext/opus/gstopusdec.h:
85891         * ext/opus/gstopusenc.c:
85892         * ext/opus/gstopusenc.h:
85893         * ext/opus/gstopusheader.c:
85894         * ext/opus/gstopusheader.h:
85895           opus: multichannel support
85896
85897 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85898
85899         * ext/opus/gstopusdec.c:
85900         * ext/opus/gstopusdec.h:
85901         * ext/opus/gstopusenc.c:
85902         * ext/opus/gstopusenc.h:
85903           opus: switch to multistream API
85904           It's very similar to the basic API, and is a superset ot it,
85905           which will allow encoding and decoding more than 2 channels.
85906
85907 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85908
85909         * ext/opus/gstopusdec.c:
85910           opusdec: shuffle supported sample rates to favor 48000
85911
85912 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85913
85914         * ext/opus/gstopusenc.c:
85915         * ext/opus/gstopusenc.h:
85916           opusenc: remove useless setup field
85917
85918 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85919
85920         * gst/playback/gstplaysinkconvertbin.c:
85921           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
85922           We might need to add converters and worked in passthrough mode before.
85923
85924 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85925
85926         * gst/playback/gstplaysinkconvertbin.c:
85927           playsinkconvertbin: Override acceptcaps function for the two ghostpads
85928           The ghostpad acceptcaps functions are not valid in this case because
85929           we don't only accept the caps accepted by the target but could also
85930           insert converters. Fixes bug #663892.
85931
85932 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85933
85934         * gst/playback/gstplaysinkaudioconvert.c:
85935           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
85936           Fixes bug #663893.
85937
85938 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85939
85940         * gst/videoconvert/videoconvert.c:
85941           videoconvert: fix width/height mismatches
85942           https://bugzilla.gnome.org/show_bug.cgi?id=663238
85943
85944 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85945
85946         * gst/videoconvert/videoconvert.c:
85947           videoconvert: fix odd width and height handling in some fastpath cases
85948
85949 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85950
85951         * ext/ogg/gstoggdemux.c:
85952           oggdemux: skip the second bisection when possible
85953           If we already saw the keyframes that we need to find,
85954           we do not need to bisect to find them.
85955           This will always be the case for streams with audio only,
85956           where each frame acts as a keyframe, but will occasionally
85957           also happen for streams with video.
85958           https://bugzilla.gnome.org/show_bug.cgi?id=662475
85959
85960 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85961
85962         * ext/ogg/gstoggdemux.c:
85963         * ext/ogg/gstoggdemux.h:
85964           oggdemux: improve push time seeking
85965           Various tweaks to improve convergence, in particular for
85966           the worst case, which is now cut in about half.
85967           https://bugzilla.gnome.org/show_bug.cgi?id=662475
85968
85969 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85970
85971         * ext/ogg/gstoggdemux.c:
85972         * ext/ogg/gstoggdemux.h:
85973           oggdemux: gather some more stats about bisection
85974           https://bugzilla.gnome.org/show_bug.cgi?id=662475
85975
85976 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85977
85978         * gst/playback/gsturidecodebin.c:
85979           uridecodebin: double-check property type before blindly setting/proxying values
85980
85981 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85982
85983         * gst/playback/gstplaybin2.c:
85984         * gst/playback/gsturidecodebin.c:
85985           playbin2, uridecodebin: make connection-speed property a guint64
85986
85987 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85988
85989         * docs/libs/gst-plugins-base-libs-docs.sgml:
85990           docs: update sgml for renames
85991
85992 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85993
85994         * ext/vorbis/gstvorbisenc.c:
85995           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
85996
85997 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85998
85999         * ext/opus/gstopusdec.c:
86000         * ext/opus/gstopusdec.h:
86001           opusdec: implement replay gain
86002           It would ideally be better to leave this to a rgvolume element,
86003           but we don't control the pipeline. So do it by default, and allow
86004           disabling it via a property, so the correct volume should always
86005           be output.
86006
86007 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86008
86009         * ext/opus/gstopusdec.c:
86010         * ext/opus/gstopusdec.h:
86011           opusdec: add in-band FEC support
86012           This allows reconstruction of lost packets if FEC info is included
86013           in the next packet, at the cost of extra latency. Since we do not
86014           know if the stream has FEC (and this can change at runtime), we
86015           always incur the latency, even if we never lose any frame, or see
86016           any FEC information. Off by default.
86017
86018 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86019
86020         * ext/ogg/gstoggstream.c:
86021           ogg: fix compilation
86022
86023 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86024
86025           Merge branch 'master' into 0.11
86026           Conflicts:
86027           ext/opus/gstopusdec.c
86028           ext/opus/gstopusenc.c
86029           ext/opus/gstopusparse.c
86030           gst/audiovisualizers/gstwavescope.c
86031           gst/filter/Makefile.am
86032           gst/filter/gstfilter.c
86033           gst/filter/gstiir.c
86034           gst/playondemand/gstplayondemand.c
86035
86036 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86037
86038           Merge branch 'master' into 0.11
86039           Conflicts:
86040           ext/opus/gstopusdec.c
86041           ext/opus/gstopusenc.c
86042           ext/opus/gstopusparse.c
86043           gst/audiovisualizers/gstwavescope.c
86044           gst/filter/Makefile.am
86045           gst/filter/gstfilter.c
86046           gst/filter/gstiir.c
86047           gst/playondemand/gstplayondemand.c
86048
86049 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86050
86051           Merge branch 'master' into 0.11
86052           Conflicts:
86053           ext/ogg/gstoggmux.c
86054
86055 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86056
86057         * ext/opus/gstopusenc.c:
86058           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
86059
86060 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86061
86062         * tests/check/elements/opus.c:
86063           opus: add test
86064
86065 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86066
86067         * ext/opus/gstopusenc.c:
86068         * ext/opus/gstopusenc.h:
86069           opusenc: allow setting most properties at PLAYING time
86070           Opus allows these to be changed during encoding, transparently
86071           to the decoder.
86072
86073 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86074
86075         * ext/opus/gstopusenc.c:
86076           opusenc: bound the bitrate to more sensible values
86077           Go from the bounds mentioned in the spec, and allow some more
86078           variation.
86079           In particular, don't allow silly low bitrates, and allow reaching
86080           the maximum useful bitrate.
86081
86082 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86083
86084         * ext/opus/gstopusenc.c:
86085         * ext/opus/gstopusenc.h:
86086           opusenc: fix crash on pathological parameters
86087           Asking for 1 bit/s would select a 0 byte buffer, leading
86088           to a crash. Buffer size is now controlled by a max-payload-size
86089           property, which can't be less than 2.
86090
86091 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86092
86093         * ext/ogg/gstoggstream.c:
86094           oggstream: extract opus comments if available
86095
86096 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86097
86098         * ext/opus/gstopusdec.c:
86099         * ext/opus/gstopusheader.c:
86100         * ext/opus/gstopusheader.h:
86101           opus: move header magic testing to gstopusheader
86102
86103 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86104
86105         * ext/opus/gstopusdec.c:
86106           opusdec: skip pre-skip samples
86107
86108 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86109
86110         * ext/opus/gstopusdec.c:
86111         * ext/opus/gstopusdec.h:
86112           opusdec: read pre-skip from first header if available
86113
86114 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86115
86116         * ext/ogg/gstoggstream.c:
86117           oggstream: recognize opus headers from data, not packet count
86118           Opus streams outside of Ogg may not have headers, and oggstream
86119           may be used by oggmux to mux an Opus stream which does not come
86120           from Ogg - thus without headers.
86121           Determining headerness by packet count would strip the first two
86122           packets from such an Opus stream, leading to a very small amount
86123           of audio being clipped at the beginning of the stream.
86124
86125 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86126
86127         * ext/ogg/gstoggdemux.c:
86128           oggdemux: add some more debug info when determining start time
86129
86130 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86131
86132         * ext/ogg/gstoggstream.c:
86133           oggstream: fix opus duration calculation
86134
86135 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86136
86137         * ext/ogg/gstoggstream.c:
86138           oggstream: early out on headers when determining packet duration
86139
86140 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86141
86142         * ext/ogg/gstoggstream.c:
86143         * ext/ogg/gstoggstream.h:
86144           oggstream: account for opus pre-skip in granpos/time mapping
86145
86146 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
86147
86148         * gst/playback/gstplaysinkconvertbin.c:
86149           playsinkconvertbin: avoid removing children from bin twice
86150           GstBin base class removes children in dispose, so we need to do the same.
86151
86152 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86153
86154         * ext/libvisual/visual.c:
86155         * ext/vorbis/gstvorbisdec.c:
86156         * ext/vorbis/gstvorbisenc.c:
86157           Fix some more printf format warnings
86158
86159 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
86160
86161         * gst-libs/gst/audio/gstaudiodecoder.c:
86162         * gst-libs/gst/audio/gstaudioencoder.c:
86163           Fix printf format compiler warnings for OSX / 64bit
86164           https://bugzilla.gnome.org/show_bug.cgi?id=662607
86165
86166 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86167
86168         * ext/ogg/gstoggdemux.c:
86169         * gst-libs/gst/audio/gstaudioencoder.c:
86170         * gst-libs/gst/tag/gsttagdemux.c:
86171           update for activation changes
86172
86173 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86174
86175         * sys/ximage/ximagepool.c:
86176           ximagebufferpool: Use the default ::free_buffer() implementation
86177           Which does exactly the same thing
86178
86179 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86180
86181         * sys/xvimage/xvimagepool.c:
86182           xvimagebufferpool: Use the default ::free_buffer() implementation
86183           Which does exactly the same thing
86184
86185 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86186
86187         * ext/opus/gstopusenc.c:
86188           opusenc: reset tagsetter interface on stop
86189
86190 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86191
86192         * ext/opus/gstopusdec.c:
86193           opusdec: handle NULL packets (used for PLC)
86194
86195 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86196
86197         * ext/opus/gstopusdec.c:
86198           opusdec: light cleanup
86199
86200 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86201
86202         * ext/opus/gstopusenc.c:
86203           opusenc: do not push header buffers
86204           Opus headers appear only when muxed in Ogg, so only place them
86205           on the caps, where oggmux will find them, but other elements will
86206           be blithely unaware of them.
86207
86208 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86209
86210         * ext/opus/Makefile.am:
86211         * ext/opus/gstopusenc.c:
86212         * ext/opus/gstopusheader.c:
86213         * ext/opus/gstopusheader.h:
86214           opus: make opusparse set headers on caps
86215           Header-on-caps code moved to a new shared location to avoid
86216           duplicating the code.
86217
86218 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86219
86220         * ext/ogg/gstoggmux.c:
86221         * ext/ogg/gstoggstream.c:
86222           ogg: add opus support
86223
86224 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86225
86226         * ext/opus/gstopusenc.c:
86227           opusenc: fix terminating NUL being written in signature
86228
86229 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86230
86231         * ext/opus/gstopusenc.c:
86232           opusenc: make frame-size an enum
86233           It only supports a set number of specific values (including
86234           a non integer one).
86235
86236 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86237
86238         * ext/opus/gstopusenc.c:
86239           opusenc: the encoder might not make use of all the bytes
86240
86241 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86242
86243         * ext/gio/gstgiosrc.c:
86244         * ext/ogg/gstoggdemux.c:
86245         * gst-libs/gst/app/gstappsrc.c:
86246         * gst-libs/gst/audio/gstaudiobasesrc.c:
86247         * gst-libs/gst/tag/gsttagdemux.c:
86248         * gst/audiotestsrc/gstaudiotestsrc.c:
86249           update for new scheduling query
86250
86251 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86252
86253         * ext/ogg/gstoggdemux.c:
86254         * gst-libs/gst/audio/gstaudioencoder.c:
86255         * gst-libs/gst/tag/gsttagdemux.c:
86256           add parent to activate functions
86257
86258 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86259
86260         * gst-libs/gst/audio/gstaudiobasesink.c:
86261           fix for scheduling mode rename
86262
86263 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86264
86265           Merge branch 'master' into 0.11
86266           Conflicts:
86267           ext/celt/gstceltdec.c
86268           ext/opus/gstopusdec.c
86269           ext/opus/gstopusdec.h
86270           ext/opus/gstopusenc.c
86271           ext/opus/gstopusenc.h
86272           ext/opus/gstopusparse.c
86273
86274 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86275
86276           Merge branch 'master' into 0.11
86277           Conflicts:
86278           ext/celt/gstceltdec.c
86279           ext/opus/gstopusdec.c
86280           ext/opus/gstopusdec.h
86281           ext/opus/gstopusenc.c
86282           ext/opus/gstopusenc.h
86283           ext/opus/gstopusparse.c
86284
86285 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86286
86287           Merge branch 'master' into 0.11
86288           Conflicts:
86289           gst-libs/gst/audio/gstaudiodecoder.c
86290
86291 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86292
86293         * gst-libs/gst/tag/gsttagdemux.c:
86294           tag: update for new typefind
86295
86296 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86297
86298         * ext/libvisual/visual.c:
86299         * ext/ogg/gstoggaviparse.c:
86300         * ext/ogg/gstoggdemux.c:
86301         * ext/ogg/gstoggmux.c:
86302         * ext/ogg/gstoggparse.c:
86303         * ext/ogg/gstogmparse.c:
86304         * ext/pango/gstbasetextoverlay.c:
86305         * ext/pango/gsttextrender.c:
86306         * ext/theora/gsttheoradec.c:
86307         * ext/theora/gsttheoraenc.c:
86308         * ext/theora/gsttheoraparse.c:
86309         * ext/vorbis/gstvorbisparse.c:
86310         * gst-libs/gst/audio/gstaudiodecoder.c:
86311         * gst-libs/gst/audio/gstaudioencoder.c:
86312         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
86313         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86314         * gst-libs/gst/tag/gsttagdemux.c:
86315         * gst-libs/gst/tag/gsttagmux.c:
86316         * gst/adder/gstadder.c:
86317         * gst/audiorate/gstaudiorate.c:
86318         * gst/encoding/gstsmartencoder.c:
86319         * gst/encoding/gststreamcombiner.c:
86320         * gst/encoding/gststreamsplitter.c:
86321         * gst/gdp/gstgdpdepay.c:
86322         * gst/gdp/gstgdppay.c:
86323         * gst/playback/gstplaysinkconvertbin.c:
86324         * gst/playback/gststreamsynchronizer.c:
86325         * gst/playback/gstsubtitleoverlay.c:
86326         * gst/subparse/gstssaparse.c:
86327         * gst/subparse/gstsubparse.c:
86328           add parent to pad functions
86329
86330 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
86331
86332         * gst/adder/gstadder.c:
86333           collectpads: port API changes
86334
86335 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86336
86337         * ext/opus/gstopusenc.c:
86338           opusenc: do not include variable fields in caps
86339           Those can vary from one packet to the next, so have no reason
86340           to be in the caps.
86341
86342 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86343
86344         * ext/opus/gstopusenc.c:
86345           opusenc: fix constrained-vbr property name typo
86346
86347 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86348
86349         * ext/opus/gstopusdec.c:
86350         * ext/opus/gstopusdec.h:
86351           opusdec: let the base class handle all timing
86352
86353 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86354
86355         * ext/vorbis/gstvorbisenc.c:
86356           vorbisenc: reset tag setter interface when appropriate
86357
86358 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86359
86360         * gst-libs/gst/audio/gstaudioencoder.c:
86361           audioencoder: invalidate format info when setup negotiation failed
86362           ... which ensures nothing subsequently tries to slip past _chain
86363           and into a possibly improperly setup subclass.
86364
86365 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86366
86367         * ext/opus/Makefile.am:
86368         * ext/opus/gstopus.c:
86369           opusparse: add opusparse element
86370           A very simple element that parses Opus streams from the ad hoc
86371           framing used by the Opus test vectors.
86372
86373 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86374
86375         * ext/opus/gstopusdec.c:
86376           opusdec: allow negotiation of rate/channels with downstream
86377           Since an opus stream may be decoded to any (sensible) rate,
86378           and either stereo or mono, we try to accomodate downstream.
86379
86380 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86381
86382         * ext/opus/gstopusdec.c:
86383         * ext/opus/gstopusdec.h:
86384           opusdec: rewrite logic
86385           Parameters such as frame size, etc, are variable. Pretty much
86386           everything can change within a stream, so be prepared about it,
86387           and do not cache parameters in the decoder.
86388
86389 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86390
86391         * ext/opus/Makefile.am:
86392         * ext/opus/gstopusdec.c:
86393         * ext/opus/gstopusdec.h:
86394         * ext/opus/gstopusenc.c:
86395         * ext/opus/gstopusenc.h:
86396           opus: port to base audio encoder/decoder
86397
86398 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86399
86400         * gst-libs/gst/audio/gstaudiodecoder.c:
86401           audiodecoder: accept dropped buffers before we know the format
86402           This allows flacdec to not emit audio for headers, while allowing
86403           the base audio decoder to keep its timestamps in sync.
86404
86405 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86406
86407         * gst/playback/gststreamsynchronizer.c:
86408           add parent to internal links
86409
86410 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86411
86412         * ext/libvisual/visual.c:
86413         * ext/ogg/gstoggdemux.c:
86414         * ext/ogg/gstogmparse.c:
86415         * ext/pango/gstbasetextoverlay.c:
86416         * ext/theora/gsttheoradec.c:
86417         * ext/theora/gsttheoraenc.c:
86418         * ext/theora/gsttheoraparse.c:
86419         * ext/vorbis/gstvorbisparse.c:
86420         * gst-libs/gst/audio/gstaudiodecoder.c:
86421         * gst-libs/gst/audio/gstaudioencoder.c:
86422         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86423         * gst-libs/gst/tag/gsttagdemux.c:
86424         * gst/adder/gstadder.c:
86425         * gst/audioresample/gstaudioresample.c:
86426         * gst/encoding/gstsmartencoder.c:
86427         * gst/encoding/gststreamcombiner.c:
86428         * gst/encoding/gststreamsplitter.c:
86429         * gst/playback/gstplaysinkconvertbin.c:
86430         * gst/playback/gststreamsynchronizer.c:
86431         * gst/playback/gstsubtitleoverlay.c:
86432         * gst/subparse/gstsubparse.c:
86433           add parent to query function
86434
86435 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86436
86437         * ext/opus/gstopusdec.c:
86438           opusdec: allow negotiation of rate/channels with downstream
86439           Since an opus stream may be decoded to any (sensible) rate,
86440           and either stereo or mono, we try to accomodate downstream.
86441
86442 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86443
86444         * ext/opus/gstopusdec.c:
86445         * ext/opus/gstopusdec.h:
86446           opusdec: rewrite logic
86447           Parameters such as frame size, etc, are variable. Pretty much
86448           everything can change within a stream, so be prepared about it,
86449           and do not cache parameters in the decoder.
86450
86451 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86452
86453         * ext/opus/gstopusdec.c:
86454         * ext/opus/gstopusdec.h:
86455           opusdec: remove buffer pool, buffers are not constant size
86456
86457 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86458
86459         * ext/opus/Makefile.am:
86460         * ext/opus/gstopus.c:
86461           opusparse: add opusparse element
86462           A very simple element that parses Opus streams from the ad hoc
86463           framing used by the Opus test vectors.
86464
86465 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86466
86467         * ext/libvisual/visual.c:
86468           visual: update for renamed flags
86469           Use the _check_reconfigure method instead of checking flags.
86470           Don't need to ref the parent anymore, core does that.
86471
86472 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86473
86474         * ext/opus/gstopusenc.c:
86475           opusenc: fix pointer mismatch in memcpy on drain
86476
86477 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86478
86479         * gst-libs/gst/audio/gstaudiodecoder.c:
86480         * gst-libs/gst/tag/gsttagdemux.c:
86481         * gst/adder/gstadder.c:
86482         * gst/playback/gstdecodebin2.c:
86483         * gst/playback/gstplaybin2.c:
86484         * gst/playback/gstsubtitleoverlay.c:
86485           _query_peer_*() -> _peer_query_*()
86486
86487 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86488
86489         * ext/libvisual/visual.c:
86490         * ext/pango/gstbasetextoverlay.c:
86491         * ext/pango/gsttextrender.c:
86492         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86493         * gst/adder/gstadder.c:
86494         * gst/encoding/gstsmartencoder.c:
86495         * gst/encoding/gststreamsplitter.c:
86496           _peer_get_caps() -> _peer_query_caps()
86497
86498 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86499
86500         * ext/libvisual/visual.c:
86501         * ext/ogg/gstoggmux.c:
86502         * ext/ogg/gstoggparse.c:
86503         * ext/pango/gsttextrender.c:
86504         * ext/theora/gsttheoraenc.c:
86505         * ext/theora/gsttheoraparse.c:
86506         * ext/vorbis/gstvorbisparse.c:
86507         * gst-libs/gst/pbutils/gstdiscoverer.c:
86508         * gst/encoding/gstencodebin.c:
86509         * gst/playback/gstdecodebin2.c:
86510         * gst/playback/gstplaybin2.c:
86511         * gst/playback/gstplaysink.c:
86512         * gst/playback/gstplaysinkconvertbin.c:
86513         * gst/playback/gstsubtitleoverlay.c:
86514         * gst/playback/gsturidecodebin.c:
86515         * tests/check/elements/audioconvert.c:
86516         * tests/examples/encoding/encoding.c:
86517         * tests/icles/playback/test.c:
86518         * tests/icles/playback/test5.c:
86519         * tests/icles/playback/test6.c:
86520           update for _get_caps() -> _query_caps()
86521
86522 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86523
86524         * ext/libvisual/visual.c:
86525         * ext/pango/gstbasetextoverlay.c:
86526         * ext/theora/gsttheoraenc.c:
86527         * gst-libs/gst/audio/gstaudioencoder.c:
86528         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
86529         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86530         * gst-libs/gst/rtp/gstrtpbasepayload.h:
86531         * gst/adder/gstadder.c:
86532         * gst/audiorate/gstaudiorate.c:
86533         * gst/encoding/gstsmartencoder.c:
86534         * gst/encoding/gststreamcombiner.c:
86535         * gst/encoding/gststreamsplitter.c:
86536         * gst/playback/gstplaysinkconvertbin.c:
86537         * gst/playback/gststreamsynchronizer.c:
86538         * gst/playback/gstsubtitleoverlay.c:
86539           change getcaps to query
86540           Add sink and src event functions in rtpbasepayload
86541           Add query vmethod to rtpbasepayload.
86542
86543 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86544
86545         * gst-libs/gst/audio/gstaudiodecoder.c:
86546           audiodecoder: accept dropped buffers before we know the format
86547           This allows flacdec to not emit audio for headers, while allowing
86548           the base audio decoder to keep its timestamps in sync.
86549
86550 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86551
86552         * ext/opus/Makefile.am:
86553         * ext/opus/gstopusdec.c:
86554         * ext/opus/gstopusdec.h:
86555         * ext/opus/gstopusenc.c:
86556         * ext/opus/gstopusenc.h:
86557           opus: port to encoder/decoder base classes
86558
86559 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
86560
86561         * gst-libs/gst/audio/gstaudiodecoder.c:
86562           audio: Remove some unused variables
86563
86564 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
86565
86566         * gst-libs/gst/rtp/gstrtcpbuffer.h:
86567           rtcpbuffer: Add feedback message types from RFC 5104
86568           These are Codec Control messages (CCM)
86569           https://bugzilla.gnome.org/show_bug.cgi?id=658419
86570
86571 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86572
86573         * gst-libs/gst/audio/gstaudiodecoder.c:
86574           audiodecoder: improve reverse playback
86575           ... by doing some more (reverse) timestamp interpolating and
86576           refactoring downstream pushing.
86577           Fixes #661983.
86578
86579 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86580
86581         * gst-libs/gst/tag/gsttagdemux.c:
86582           tag: convert GstTagDemux's sometimes source pad to an always source pad
86583           Originally decodebin couldn't deal with that in 0.10, but now simply
86584           setting the caps when we know them should be enough. Pad activation
86585           mode switching might need some more testing/tweaking with the new
86586           arrangement.
86587
86588 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86589
86590         * docs/libs/gst-plugins-base-libs-sections.txt:
86591         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86592         * gst-libs/gst/rtp/gstrtcpbuffer.h:
86593         * gst-libs/gst/rtp/gstrtpbuffer.c:
86594         * gst-libs/gst/rtp/gstrtppayloads.h:
86595         * gst-libs/gst/rtsp/gstrtsptransport.h:
86596           fix docs
86597
86598 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
86599
86600         * tests/icles/audio-trickplay.c:
86601           controller: no need to explicitely add controlled properties anymore
86602
86603 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86604
86605         * ext/gio/gstgio.c:
86606         * gst-libs/gst/app/gstappsink.c:
86607         * gst-libs/gst/app/gstappsrc.c:
86608         * gst-libs/gst/audio/gstaudiocdsrc.c:
86609         * tests/check/elements/playbin-compressed.c:
86610         * tests/check/elements/playbin.c:
86611           Update for GstURIHandler get_protocols() changes
86612
86613 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86614
86615         * ext/gio/gstgio.c:
86616         * ext/gio/gstgiobasesink.c:
86617         * ext/gio/gstgiobasesrc.c:
86618         * gst-libs/gst/app/gstappsink.c:
86619         * gst-libs/gst/app/gstappsrc.c:
86620         * gst-libs/gst/audio/gstaudiocdsrc.c:
86621         * tests/check/libs/audiocdsrc.c:
86622           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
86623
86624 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86625
86626         * win32/common/libgstaudio.def:
86627         * win32/common/libgstinterfaces.def:
86628         * win32/common/libgstrtp.def:
86629         * win32/common/libgstrtsp.def:
86630           win32: update for API changes
86631
86632 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86633
86634           Merge remote-tracking branch 'origin/master' into 0.11
86635           Conflicts:
86636           gst-libs/gst/audio/Makefile.am
86637           gst-libs/gst/audio/audio.h
86638           tests/examples/seek/jsseek.c
86639           tests/examples/seek/seek.c
86640           tests/icles/test-colorkey.c
86641
86642 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86643
86644         * gst-libs/gst/audio/audio.h:
86645         * gst-libs/gst/audio/gstaudiodecoder.c:
86646           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
86647           API: GST_AUDIO_INFO_IS_VALID
86648
86649 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86650
86651         * configure.ac:
86652         * tests/examples/seek/jsseek.c:
86653         * tests/examples/seek/seek.c:
86654         * tests/icles/test-colorkey.c:
86655         * tests/icles/test-xoverlay.c:
86656           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
86657           The Gtk+ dependency is entirely optional, we're just not
86658           supporting Gtk+ 2.x any longer.
86659
86660 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86661
86662         * gst-libs/gst/audio/Makefile.am:
86663           audio: fix order in LIBADD
86664           Local libs must come first.
86665
86666 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86667
86668         * po/af.po:
86669         * po/az.po:
86670         * po/bg.po:
86671         * po/ca.po:
86672         * po/cs.po:
86673         * po/da.po:
86674         * po/de.po:
86675         * po/el.po:
86676         * po/en_GB.po:
86677         * po/eo.po:
86678         * po/es.po:
86679         * po/eu.po:
86680         * po/fi.po:
86681         * po/fr.po:
86682         * po/gl.po:
86683         * po/hu.po:
86684         * po/id.po:
86685         * po/it.po:
86686         * po/ja.po:
86687         * po/lt.po:
86688         * po/lv.po:
86689         * po/nb.po:
86690         * po/nl.po:
86691         * po/or.po:
86692         * po/pl.po:
86693         * po/pt_BR.po:
86694         * po/ro.po:
86695         * po/ru.po:
86696         * po/sk.po:
86697         * po/sl.po:
86698         * po/sq.po:
86699         * po/sr.po:
86700         * po/sv.po:
86701         * po/tr.po:
86702         * po/uk.po:
86703         * po/vi.po:
86704         * po/zh_CN.po:
86705           po: update after library merge
86706
86707 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86708
86709         * tests/check/libs/gstlibscpp.cc:
86710         * tests/check/libs/libsabi.c:
86711         * tests/check/libs/struct_arm.h:
86712         * tests/check/libs/struct_i386.h:
86713         * tests/check/libs/struct_i386_osx.h:
86714         * tests/check/libs/struct_x86_64.h:
86715           tests: update after type renames
86716
86717 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86718
86719         * po/POTFILES.in:
86720           po: update POTFILES.in for renamed source files
86721
86722 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86723
86724         * gst-libs/gst/audio/Makefile.am:
86725           audio: fix order in LIBADD
86726           Local libs must come first.
86727
86728 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86729
86730         * tests/check/libs/audiocdsrc.c:
86731           tests: fix audiocdsrc for changed preroll behaviour
86732           Previously, the source posted a TAG message before buffers would
86733           even be pushed towards the sink, so we'd get the TAG message before
86734           any ASYNC_DONE message. Now the tags get sent downstream to the sink
86735           to get posted there, and the tag event will get queued and handled
86736           later after preroll has finished, so now we get the ASYNC_DONE
86737           message before the TAG message.
86738
86739 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86740
86741         * tests/check/Makefile.am:
86742         * tests/check/libs/.gitignore:
86743         * tests/check/libs/audiocdsrc.c:
86744         * tests/check/libs/gstlibscpp.cc:
86745         * tests/check/libs/libsabi.c:
86746         * tests/check/libs/struct_arm.h:
86747         * tests/check/libs/struct_i386.h:
86748         * tests/check/libs/struct_i386_osx.h:
86749         * tests/check/libs/struct_x86_64.h:
86750           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
86751
86752 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86753
86754         * ext/cdparanoia/Makefile.am:
86755         * ext/cdparanoia/gstcdparanoiasrc.c:
86756         * ext/cdparanoia/gstcdparanoiasrc.h:
86757           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
86758
86759 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86760
86761         * Android.mk:
86762         * configure.ac:
86763         * docs/libs/Makefile.am:
86764         * docs/libs/gst-plugins-base-libs-docs.sgml:
86765         * docs/libs/gst-plugins-base-libs-sections.txt:
86766         * docs/libs/gst-plugins-base-libs.types:
86767         * gst-libs/gst/Makefile.am:
86768         * gst-libs/gst/audio/Makefile.am:
86769         * gst-libs/gst/audio/gstaudiocdsrc.c:
86770         * gst-libs/gst/audio/gstaudiocdsrc.h:
86771         * gst-libs/gst/cdda/Makefile.am:
86772         * gst-plugins-base.spec.in:
86773         * pkgconfig/Makefile.am:
86774         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
86775         * pkgconfig/gstreamer-cdda.pc.in:
86776         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
86777         * pkgconfig/gstreamer-plugins-base.pc.in:
86778         * po/POTFILES.in:
86779         * win32/MANIFEST:
86780         * win32/common/libgstcdda.def:
86781         * win32/vs6/libgstcdda.dsp:
86782           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
86783           Another mini-lib down, to make space for new mini libs.
86784           Remove bogus copyright line while at it.
86785
86786 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
86787
86788         * gst-plugins-base.spec.in:
86789           update spec file for latest 0.11 changes
86790
86791 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
86792
86793         * gst/audioconvert/gstaudioconvert.c:
86794         * gst/videoconvert/gstvideoconvert.c:
86795           audioconvert, videoconvert: fix caps leak in transform_caps
86796
86797 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
86798
86799         * gst/audioconvert/audioconvert.c:
86800           audioconvert: fix leak of channel matrix
86801           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
86802           array, so run it before resetting it to zero with gst_audio_info_init.
86803
86804 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
86805
86806         * gst/videotestsrc/videotestsrc.c:
86807           videotestsrc: fix crash with ARGB64
86808           This got broken when it was ported.
86809
86810 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
86811
86812         * gst-libs/gst/video/video.c:
86813           video: init chroma-size and colorimetry members even if missing from caps
86814           This makes a TRUE return from gst_video_info_from_caps fully consistent with
86815           gst_video_info_init.
86816
86817 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86818
86819           Merge branch 'master' into 0.11
86820
86821 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86822
86823         * gst-libs/gst/rtsp/gstrtspconnection.c:
86824         * gst-libs/gst/rtsp/gstrtspconnection.h:
86825         * gst-libs/gst/rtsp/gstrtspextension.h:
86826         * gst-libs/gst/rtsp/gstrtspmessage.h:
86827         * gst-libs/gst/rtsp/gstrtsprange.h:
86828         * gst-libs/gst/rtsp/gstrtsptransport.h:
86829         * gst-libs/gst/rtsp/gstrtspurl.h:
86830           rtsp: cleanup headers
86831           Add padding, fix indentation, remove deprecated stuff
86832
86833 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86834
86835         * gst-libs/gst/rtp/gstrtcpbuffer.h:
86836         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
86837         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
86838         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86839         * gst-libs/gst/rtp/gstrtpbasepayload.h:
86840         * gst-libs/gst/rtp/gstrtpbuffer.h:
86841         * gst-libs/gst/rtp/gstrtppayloads.h:
86842           rtp: fix headers
86843           indent, add padding, remove old abidata
86844
86845 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86846
86847         * gst-libs/gst/interfaces/colorbalance.h:
86848         * gst-libs/gst/interfaces/mixer.h:
86849         * gst-libs/gst/interfaces/navigation.h:
86850         * gst-libs/gst/interfaces/propertyprobe.h:
86851         * gst-libs/gst/interfaces/streamvolume.h:
86852         * gst-libs/gst/interfaces/tuner.h:
86853         * gst-libs/gst/interfaces/videoorientation.h:
86854           remove padding from interfaces
86855
86856 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86857
86858         * gst-libs/gst/interfaces/tunernorm.h:
86859           fix docs
86860
86861 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86862
86863         * gst-libs/gst/interfaces/mixertrack.h:
86864           mixertrack: fix docs
86865
86866 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86867
86868         * gst-libs/gst/audio/audio.h:
86869           audio: fix docs
86870
86871 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86872
86873         * gst-libs/gst/pbutils/encoding-profile.h:
86874         * gst-libs/gst/pbutils/encoding-target.h:
86875         * gst-libs/gst/pbutils/pbutils-private.h:
86876           pbutils: clean up headers
86877           Add padding
86878           indent
86879
86880 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86881
86882         * gst-libs/gst/interfaces/colorbalance.h:
86883         * gst-libs/gst/interfaces/colorbalancechannel.h:
86884         * gst-libs/gst/interfaces/mixer.c:
86885         * gst-libs/gst/interfaces/mixer.h:
86886         * gst-libs/gst/interfaces/mixeroptions.h:
86887         * gst-libs/gst/interfaces/mixertrack.h:
86888         * gst-libs/gst/interfaces/navigation.h:
86889         * gst-libs/gst/interfaces/propertyprobe.h:
86890         * gst-libs/gst/interfaces/streamvolume.h:
86891         * gst-libs/gst/interfaces/tuner.h:
86892         * gst-libs/gst/interfaces/tunerchannel.h:
86893         * gst-libs/gst/interfaces/tunernorm.h:
86894         * gst-libs/gst/interfaces/videoorientation.h:
86895         * gst-libs/gst/interfaces/videooverlay.h:
86896           interfaces: clean up
86897           Remove deprecated bits
86898           Fix FIXMES
86899           Indent
86900           Add padding
86901
86902 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86903
86904         * ext/opus/gstopusdec.c:
86905         * ext/opus/gstopusdec.h:
86906         * ext/opus/gstopusenc.c:
86907           opus: port to 0.11
86908
86909 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86910
86911         * gst-libs/gst/fft/gstfftf32.c:
86912         * gst-libs/gst/fft/gstfftf32.h:
86913         * gst-libs/gst/fft/gstfftf64.c:
86914         * gst-libs/gst/fft/gstfftf64.h:
86915         * gst-libs/gst/fft/gstffts16.c:
86916         * gst-libs/gst/fft/gstffts16.h:
86917         * gst-libs/gst/fft/gstffts32.c:
86918         * gst-libs/gst/fft/gstffts32.h:
86919           fft: fix headers
86920           More fft structure into .c file
86921           indent headers
86922
86923 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86924
86925         * gst-libs/gst/audio/audio.c:
86926         * gst-libs/gst/audio/audio.h:
86927         * gst-libs/gst/audio/gstaudiobasesrc.h:
86928         * gst-libs/gst/audio/gstaudiodecoder.h:
86929         * gst-libs/gst/audio/gstaudioencoder.h:
86930         * gst-libs/gst/audio/gstaudioiec61937.h:
86931         * gst-libs/gst/audio/gstaudiosink.h:
86932           audio: fix headers
86933           Add const to some methods.
86934           Add padding.
86935           Add GType for GstAudioInfo and GstAudioFormatInfo.
86936           Add new/copy/free for GstAudioInfo.
86937
86938 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86939
86940         * gst-libs/gst/app/gstappsink.h:
86941         * gst-libs/gst/app/gstappsrc.h:
86942           app: fix headers
86943
86944 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86945
86946         * gst/playback/gstplaysinkconvertbin.c:
86947           playsinkconvertbin: fix visualisations again
86948           Make caps writable before merging other caps into them.
86949
86950 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86951
86952         * docs/design/draft-media-types.txt:
86953         * gst-libs/gst/video/video.c:
86954         * gst-libs/gst/video/video.h:
86955           video: add support for max-framerate
86956           Add support for max-framerate in the video helpers and update the video
86957           caps document.
86958
86959 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86960
86961         * gst/playback/gstplaysinkconvertbin.c:
86962           make the identity silent
86963
86964 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86965
86966         * gst-libs/gst/video/gstmetavideoclip.h:
86967           remove bogus file
86968
86969 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86970
86971         * docs/libs/gst-plugins-base-libs-sections.txt:
86972         * docs/libs/gst-plugins-base-libs.types:
86973         * gst-libs/gst/rtp/Makefile.am:
86974         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
86975         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
86976         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
86977         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
86978         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86979         * gst-libs/gst/rtp/gstrtpbasepayload.h:
86980           rename files to match object names
86981
86982 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86983
86984         * docs/libs/gst-plugins-base-libs-sections.txt:
86985         * docs/libs/gst-plugins-base-libs.types:
86986         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
86987         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
86988         * gst-libs/gst/rtp/gstbasertpdepayload.c:
86989         * gst-libs/gst/rtp/gstbasertpdepayload.h:
86990         * gst-libs/gst/rtp/gstbasertppayload.c:
86991         * gst-libs/gst/rtp/gstbasertppayload.h:
86992         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86993         * gst-libs/gst/rtp/gstrtpbuffer.c:
86994           rename BaseRTP -> RTPBase
86995
86996 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86997
86998         * docs/libs/gst-plugins-base-libs-sections.txt:
86999         * docs/libs/gst-plugins-base-libs.types:
87000         * gst-libs/gst/audio/Makefile.am:
87001         * gst-libs/gst/audio/gstaudiobasesink.c:
87002         * gst-libs/gst/audio/gstaudiobasesink.h:
87003         * gst-libs/gst/audio/gstaudiobasesrc.c:
87004         * gst-libs/gst/audio/gstaudiobasesrc.h:
87005         * gst-libs/gst/audio/gstaudiosink.c:
87006         * gst-libs/gst/audio/gstaudiosink.h:
87007         * gst-libs/gst/audio/gstaudiosrc.c:
87008         * gst-libs/gst/audio/gstaudiosrc.h:
87009           rename baseaudio* -> audiobase*
87010
87011 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87012
87013         * docs/libs/gst-plugins-base-libs-sections.txt:
87014         * docs/libs/gst-plugins-base-libs.types:
87015         * ext/alsa/gstalsasrc.c:
87016         * gst-libs/gst/audio/gstaudioclock.c:
87017         * gst-libs/gst/audio/gstaudioringbuffer.c:
87018         * gst-libs/gst/audio/gstaudiosink.c:
87019         * gst-libs/gst/audio/gstaudiosink.h:
87020         * gst-libs/gst/audio/gstaudiosrc.c:
87021         * gst-libs/gst/audio/gstaudiosrc.h:
87022         * gst-libs/gst/audio/gstbaseaudiosink.c:
87023         * gst-libs/gst/audio/gstbaseaudiosink.h:
87024         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87025         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87026           rename GstBaseAudio* ->GstAudioBase*
87027
87028 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87029
87030         * docs/libs/gst-plugins-base-libs-sections.txt:
87031         * docs/libs/gst-plugins-base-libs.types:
87032         * gst-libs/gst/audio/Makefile.am:
87033         * gst-libs/gst/audio/gstaudioiec61937.h:
87034         * gst-libs/gst/audio/gstaudioringbuffer.c:
87035         * gst-libs/gst/audio/gstaudioringbuffer.h:
87036         * gst-libs/gst/audio/gstbaseaudiosink.h:
87037         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87038           rename files to match contained objects
87039
87040 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87041
87042         * docs/libs/gst-plugins-base-libs-sections.txt:
87043         * docs/libs/gst-plugins-base-libs.types:
87044         * ext/alsa/gstalsasink.c:
87045         * ext/alsa/gstalsasrc.c:
87046         * gst-libs/gst/audio/gstaudioiec61937.c:
87047         * gst-libs/gst/audio/gstaudioiec61937.h:
87048         * gst-libs/gst/audio/gstaudiosink.c:
87049         * gst-libs/gst/audio/gstaudiosink.h:
87050         * gst-libs/gst/audio/gstaudiosrc.c:
87051         * gst-libs/gst/audio/gstaudiosrc.h:
87052         * gst-libs/gst/audio/gstbaseaudiosink.c:
87053         * gst-libs/gst/audio/gstbaseaudiosink.h:
87054         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87055         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87056         * gst-libs/gst/audio/gstringbuffer.c:
87057         * gst-libs/gst/audio/gstringbuffer.h:
87058           audio: GstRingBuffer -> GstAudioRingBuffer
87059
87060 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87061
87062         * gst-libs/gst/audio/gstaudiosink.c:
87063         * gst-libs/gst/audio/gstaudiosrc.c:
87064           audio: rename internal audio ringbuffer
87065
87066 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87067
87068         * gst-libs/gst/audio/gstaudioprocess.c:
87069         * gst-libs/gst/audio/gstaudioprocess.h:
87070         * gst-libs/gst/audio/gstaudioringbuffer.c:
87071         * gst-libs/gst/audio/gstaudioringbuffer.h:
87072         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
87073         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
87074         * gst-libs/gst/audio/gstringbufferthread.c:
87075         * gst-libs/gst/audio/gstringbufferthread.h:
87076         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
87077         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
87078         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
87079         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
87080         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
87081         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
87082         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
87083         * gst-libs/gst/rtsp/rtsp-marshal.c:
87084         * gst-libs/gst/rtsp/rtsp-marshal.h:
87085         * gst-libs/gst/rtsp/rtspdefs.patch:
87086         * gst/videorate/videorate-discont.patch:
87087           remove bogus files
87088           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
87089
87090 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87091
87092           Merge branch 'master' into 0.11
87093
87094 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87095
87096           Merge branch 'master' into 0.11
87097
87098 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
87099
87100         * gst/volume/gstvolume.c:
87101         * tests/icles/audio-trickplay.c:
87102           controller: port controller api changes
87103
87104 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87105
87106           Merge branch 'master' into 0.11
87107
87108 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87109
87110           Merge branch 'master' into 0.11
87111
87112 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87113
87114         * ext/libvisual/visual.c:
87115         * ext/theora/gsttheoraenc.c:
87116         * gst-libs/gst/audio/gstaudioencoder.c:
87117         * gst/gdp/gstgdpdepay.c:
87118         * gst/subparse/gstsubparse.c:
87119           update for adapter api changes
87120
87121 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87122
87123         * tests/check/libs/gstlibscpp.cc:
87124           tests: fix build after removal of base64 lib
87125
87126 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87127
87128         * ext/opus/gstopusenc.c:
87129           opusenc: fix bandwidth property type mismatch
87130
87131 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87132
87133         * gst-libs/gst/video/gstvideosink.h:
87134           videosink: reset padding
87135
87136 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87137
87138         * gst-libs/gst/rtsp/Makefile.am:
87139         * gst-libs/gst/rtsp/gstrtspbase64.c:
87140         * gst-libs/gst/rtsp/gstrtspbase64.h:
87141         * gst-libs/gst/rtsp/gstrtspconnection.c:
87142           rtsp: remove deprecated base64 library
87143
87144 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87145
87146           Merge branch 'master' into 0.11
87147
87148 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87149
87150         * docs/libs/gst-plugins-base-libs.types:
87151         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
87152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
87153         * gst-libs/gst/rtp/gstbasertpdepayload.h:
87154         * gst-libs/gst/rtp/gstbasertppayload.c:
87155         * gst-libs/gst/rtp/gstbasertppayload.h:
87156           rtp: fix de/payloaders
87157           gst_basertppayload -> gst_base_rtp_payload
87158           Add pts/dts support in the depayloader
87159           Remove old timestamp code
87160           Add a default getcaps function so subclasses can chain up to it instead of
87161           relying on the return value of the getcaps function.
87162
87163 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87164
87165         * gst-libs/gst/audio/gstbaseaudiosink.c:
87166           baseaudiosink: make unsigned properties unsigned, not signed
87167
87168 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87169
87170         * gst-libs/gst/audio/gstbaseaudiosink.c:
87171         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87172           audio: fix base class vmethods
87173
87174 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87175
87176         * ext/alsa/gstalsa.c:
87177         * ext/alsa/gstalsasrc.c:
87178           alsa: fix negotiation
87179           Don't assume the format is a string because now it is a list of string in the
87180           template.
87181           Chain up to the parent class implementation of get_caps.
87182
87183 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87184
87185         * gst-libs/gst/audio/gstaudiosrc.c:
87186           audiosrc: avoid deadlock
87187
87188 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87189
87190         * ext/vorbis/gstvorbisenc.c:
87191           vorbisenc: fix getcaps ignoring filter caps
87192
87193 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87194
87195         * gst/audioconvert/gstaudioconvert.c:
87196           audioconvert: truncate caps in _fixate
87197           Otherwise the resulting caps may not be fixed.
87198
87199 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87200
87201         * ext/ogg/gstoggdemux.c:
87202           oggdemux: do not try to write empty header buffers
87203           Those are valid, and the EOS skeleton packet is actually empty.
87204
87205 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87206
87207         * ext/ogg/gstoggmux.c:
87208           oggmux: split request pad templates into audio/video/subtitle
87209           https://bugzilla.gnome.org/show_bug.cgi?id=663766
87210
87211 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87212
87213         * gst-libs/gst/audio/gstaudioclock.c:
87214         * gst-libs/gst/audio/gstaudioclock.h:
87215         * gst-libs/gst/audio/gstbaseaudiosink.c:
87216         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87217           audioclock: remove _full version
87218
87219 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87220
87221         * gst-libs/gst/app/gstappsink.h:
87222           appsink: fix header
87223
87224 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87225
87226         * gst-libs/gst/pbutils/encoding-profile.c:
87227         * gst-libs/gst/pbutils/encoding-target.c:
87228         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87229           pbutils: Fix introspection annotations
87230           Fixes #663689
87231
87232 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87233
87234           Merge branch 'master' into 0.11
87235
87236 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87237
87238           Merge branch 'master' into 0.11
87239
87240 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
87241
87242         * tests/check/libs/struct_arm.h:
87243           tests: Remove old structures from struct_arm.h
87244
87245 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87246
87247         * ext/libvisual/visual.c:
87248         * ext/pango/gsttextrender.c:
87249           update for removed fixate functions
87250
87251 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87252
87253         * gst/playback/gststreamsynchronizer.c:
87254         * gst/playback/gstsubtitleoverlay.c:
87255           upates for new ACCEPT_CAPS query
87256
87257 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87258
87259           Merge branch 'master' into 0.11
87260
87261 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87262
87263           Merge branch 'master' into 0.11
87264
87265 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87266
87267           Merge branch 'master' into 0.11
87268           Conflicts:
87269           gst/colorspace/colorspace.c
87270
87271 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87272
87273           Merge branch 'master' into 0.11
87274           Conflicts:
87275           gst/colorspace/colorspace.c
87276
87277 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87278
87279           Merge branch 'master' into 0.11
87280           Conflicts:
87281           common
87282           ext/pango/gsttextoverlay.c
87283           gst-libs/gst/video/video.c
87284
87285 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87286
87287         * ext/ogg/gstoggdemux.c:
87288         * ext/ogg/gstogmparse.c:
87289         * ext/theora/gsttheoradec.c:
87290         * gst-libs/gst/audio/gstaudiodecoder.c:
87291         * gst-libs/gst/audio/gstaudioencoder.c:
87292         * gst-libs/gst/cdda/gstcddabasesrc.c:
87293         * gst-libs/gst/tag/gsttagdemux.c:
87294         * gst/audioresample/gstaudioresample.c:
87295           remove query types
87296
87297 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87298
87299         * gst/playback/Makefile.am:
87300         * gst/playback/gstplayback.c:
87301         * gst/playback/gststreamselector.c:
87302         * gst/playback/gststreamselector.h:
87303           remove streamselector
87304           It was only used by playbin, which is gone now
87305
87306 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87307
87308         * gst/playback/gststreamselector.c:
87309           streamselector: GstSelectorPad -> GstStreamSelectorPad
87310           Rename object to avoid conflicts with an object of the same name in core.
87311
87312 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87313
87314         * gst/playback/gststreamselector.c:
87315           streamselector: cleanups
87316
87317 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87318
87319         * common:
87320         * configure.ac:
87321           configure: suppress warnings about unused variables if debugging system is disabled in core
87322           https://bugzilla.gnome.org/show_bug.cgi?id=662952
87323
87324 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87325
87326         * ext/pango/gsttextoverlay.c:
87327           textoverlay: continue processing text when silent
87328           This prevents playback wegding when text buffers are
87329           left to pile up.
87330           https://bugzilla.gnome.org/show_bug.cgi?id=662829
87331
87332 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87333
87334         * gst-libs/gst/pbutils/gstdiscoverer.c:
87335         * gst/playback/gstdecodebin2.c:
87336         * gst/playback/gstplaybin2.c:
87337         * gst/playback/gstplaysink.c:
87338         * gst/playback/gstplaysinkconvertbin.c:
87339         * gst/playback/gstsubtitleoverlay.c:
87340         * gst/playback/gsturidecodebin.c:
87341         * tests/check/elements/vorbistag.c:
87342         * tests/check/pipelines/oggmux.c:
87343         * tests/check/pipelines/theoraenc.c:
87344         * tests/check/pipelines/vorbisenc.c:
87345         * tests/icles/audio-trickplay.c:
87346           update for pad probe api changes
87347
87348 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
87349
87350         * gst-libs/gst/video/video.c:
87351           video: log important details and fix format strings
87352           If we complain about wrong parameters passed, also log the actual value.
87353
87354 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87355
87356         * win32/common/libgstaudio.def:
87357           win32: update .def file for new audiosink API
87358           API: gst_base_audio_sink_get_alignment_threshold()
87359           API: gst_base_audio_sink_set_alignment_threshold()
87360           API: gst_base_audio_sink_get_discont_wait()
87361           API: gst_base_audio_sink_set_discont_wait()
87362
87363 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87364
87365         * tests/examples/seek/seek.c:
87366           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
87367           https://bugzilla.gnome.org/show_bug.cgi?id=630497
87368
87369 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87370
87371         * ext/pango/gsttextoverlay.c:
87372         * gst-libs/gst/audio/gstaudioiec61937.c:
87373         * gst-libs/gst/audio/gstbaseaudiosink.c:
87374         * gst-libs/gst/audio/gstbaseaudiosink.h:
87375         * gst-libs/gst/video/video.c:
87376           docs: fix up some Since: markers
87377
87378 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87379
87380         * gst/videoconvert/videoconvert.c:
87381           videoconvert: fix r210 writing only half a scanline
87382
87383 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87384
87385           Merge branch 'master' into 0.11
87386
87387 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87388
87389         * gst-libs/gst/pbutils/gstdiscoverer.c:
87390         * gst/playback/gstdecodebin2.c:
87391         * gst/playback/gstplaybin2.c:
87392         * gst/playback/gstplaysink.c:
87393         * gst/playback/gstplaysinkconvertbin.c:
87394         * gst/playback/gstsubtitleoverlay.c:
87395         * gst/playback/gsturidecodebin.c:
87396           fix for new pad probe types
87397           Restore the previous behaviour by only blocking downstream items and not
87398           upstream events.
87399
87400 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87401
87402         * ext/theora/gsttheoraenc.c:
87403           theoraenc: fix speed level failure test
87404           It was testing the opposite of what it thought it was.
87405           https://bugzilla.gnome.org/show_bug.cgi?id=663390
87406
87407 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87408
87409         * ext/theora/gsttheoraenc.c:
87410           theoraenc: make logically static const data just so
87411           https://bugzilla.gnome.org/show_bug.cgi?id=663391
87412
87413 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87414
87415         * ext/theora/gsttheoraenc.c:
87416           theoraenc: use th_packet_iskeyframe instead of peeking at bits
87417           https://bugzilla.gnome.org/show_bug.cgi?id=663391
87418
87419 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87420
87421         * ext/theora/gsttheoraenc.c:
87422           theoraenc: trivial comment typos fixes
87423           https://bugzilla.gnome.org/show_bug.cgi?id=663391
87424
87425 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87426
87427         * ext/theora/gsttheoraenc.c:
87428           theoraenc: warn when trying to set an ignored obsolete property
87429           https://bugzilla.gnome.org/show_bug.cgi?id=663391
87430
87431 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87432
87433         * ext/theora/gsttheoraenc.c:
87434           theoraenc: refuse to get to READY if the encoder was disabled
87435           https://bugzilla.gnome.org/show_bug.cgi?id=663391
87436
87437 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87438
87439         * ext/ogg/gstoggdemux.c:
87440           oggdemux: survive skeleton finding length behind our backs in push mode
87441           In push mode, we determine duration by doing a seek to the end of the
87442           stream. However, a skeleton stream with an index will cause the duration
87443           to be known already, and we end up never setting the push_time_duration
87444           variable which we use to know duration has been determined.
87445           https://bugzilla.gnome.org/show_bug.cgi?id=662049
87446
87447 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87448
87449         * tests/check/gst-plugins-base.supp:
87450           valgrind: add ALSA leaks fixed by snd_config_update_free_global
87451           If they go when calling snd_config_update_free_global, they're
87452           not really bug leaks, but more like intentional ones we don't
87453           want to get told about.
87454           https://bugzilla.gnome.org/show_bug.cgi?id=615342
87455
87456 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87457
87458         * gst/playback/gstplaysinkconvertbin.c:
87459         * gst/playback/gstplaysinkconvertbin.h:
87460           convertbin: port to 0.11 again
87461
87462 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87463
87464           Merge branch 'master' into 0.11
87465           Conflicts:
87466           common
87467           configure.ac
87468           gst-libs/gst/audio/gstbaseaudiosink.c
87469           gst/playback/gstdecodebin2.c
87470           gst/playback/gstplaysinkaudioconvert.c
87471           gst/playback/gstplaysinkaudioconvert.h
87472           gst/playback/gstplaysinkvideoconvert.c
87473           gst/playback/gstplaysinkvideoconvert.h
87474
87475 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87476
87477         * ext/opus/gstopusenc.c:
87478           opusenc: fix latency query
87479           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
87480           actually work without all audio being dumped.
87481           https://bugzilla.gnome.org/show_bug.cgi?id=660999
87482
87483 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87484
87485         * ext/opus/gstopusenc.c:
87486           opusenc: use debug level for debug info, not error
87487           https://bugzilla.gnome.org/show_bug.cgi?id=660999
87488
87489 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87490
87491         * ext/opus/gstopusenc.c:
87492           opusenc: fix calculation of filler data size
87493           https://bugzilla.gnome.org/show_bug.cgi?id=660469
87494
87495 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87496
87497         * gst-libs/gst/audio/gstbaseaudiosink.c:
87498         * gst-libs/gst/audio/gstbaseaudiosink.h:
87499           baseaudiosink: make discont-wait configurable
87500           Now we can configure how much time to wait before deciding that a
87501           discont has happened.
87502           Also, adds getter and setter to allow derived implementations to set
87503           this value upon construction.
87504           Suggestions and several improvements by Havard Graff.
87505           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87506
87507 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
87508
87509         * gst-libs/gst/audio/gstbaseaudiosink.c:
87510           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
87511           A common problem for audio-playback is that the timestamps might not
87512           be completely linear. This is specially common when doing streaming over
87513           a network, where you can have jittery and/or bursty packettransmission,
87514           which again will often be reflected on the buffertimestamps.
87515           Now, the current implementation have a threshold that says how far the
87516           buffertimestamp is allowed o drift from the ideal aligned time in the
87517           ringbuffer. This was an instant reaction, and ment that if one buffer
87518           arrived with a timestamp that would breach the drift-tolerance, a resync
87519           would take place, and the result would be an audible gap for the
87520           listener.
87521           The annoying thing would be that in the case of a "timestamp-outlier",
87522           you would first resync one way, say +100ms, and then, if the next
87523           timestamp was "back on track", you would end up resyncing the other way
87524           (-100ms) So in fact, when you had only one buffer with slightly off
87525           timestamping, you would end up with *two* audible gaps. This is the
87526           problem this patch addresses.
87527           The way to "fix" this problem with the previous implementation, would
87528           have been to increase the "drift-tolerance" to a value that was greater
87529           than the largest timestamp-outlier one would normally expect.  The big
87530           problem with this approach, however, is that it will allow normal
87531           operations with a huge offset timestamp vs running-time, which is
87532           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
87533           basically means that lip-sync can easily end up being off by that much.
87534           This patch will basically start a timer when the first breach of
87535           drift-tolerance is detected. If any following timestamp for the next n
87536           nanoseconds gets "back on track" within the threshold, it has basically
87537           eliminated the effect of an outlier, and the timer is stopped.  If,
87538           however, all timestamps within this time-limit are breaching the
87539           threshold, we are probably facing a more permanent offset in the
87540           timestamps, and a resync is allowed to happen.
87541           So basically this patch offers something as rare as both higher
87542           accuracy, it terms of allowing smaller drift-tolerances, as well as much
87543           smoother, less glitchy playback!
87544           Commit message and improvments by Havard Graff.
87545           Fixes bug #640859.
87546
87547 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
87548
87549         * gst-libs/gst/audio/gstbaseaudiosink.c:
87550           baseaudiosink: rename some variables
87551
87552 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87553
87554         * gst-libs/gst/audio/gstbaseaudiosink.c:
87555           baseaudiosink: use gst_util_uint64_scale_int when appropriate
87556           It's probably safer this way.
87557
87558 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87559
87560         * gst-libs/gst/audio/gstbaseaudiosink.c:
87561         * gst-libs/gst/audio/gstbaseaudiosink.h:
87562           baseaudiosink: split drift-tolerance into alignment-threshold
87563           So that drift-tolerance is used for clock slaving resync, and
87564           alignment-threshold is for timestamp drift.
87565
87566 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87567
87568         * gst-libs/gst/audio/gstbaseaudiosink.c:
87569           baseaudiosink: trivial comment fixes
87570           Some found by Havard Graff.
87571           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87572
87573 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87574
87575           Merge branch 'master' into 0.11
87576
87577 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87578
87579           Merge branch 'master' into 0.11
87580
87581 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
87582
87583         * gst/adder/gstadder.c:
87584           adder: don't ref NULL caps
87585
87586 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
87587
87588         * gst/volume/gstvolume.c:
87589           volume: use new api to check activity of a controller
87590
87591 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
87592
87593         * ext/pango/Makefile.am:
87594         * ext/pango/gstbasetextoverlay.c:
87595         * ext/pango/gstbasetextoverlay.h:
87596         * gst/audiotestsrc/Makefile.am:
87597         * gst/audiotestsrc/gstaudiotestsrc.c:
87598         * gst/volume/Makefile.am:
87599         * gst/volume/gstvolume.c:
87600         * tests/check/elements/volume.c:
87601         * tests/icles/audio-trickplay.c:
87602           controller: port to new location and api changes
87603
87604 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87605
87606         * gst/playback/gstplaysinkaudioconvert.c:
87607         * gst/playback/gstplaysinkvideoconvert.c:
87608           playback: name conversion elements differently
87609
87610 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
87611
87612         * tests/examples/encoding/Makefile.am:
87613         * tools/Makefile.am:
87614           build: add audio libs (pulled by pbutils) to avoid linking against system version
87615
87616 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87617
87618         * gst-libs/gst/audio/gstringbuffer.c:
87619           ringbuffer: store bpf in the right variable
87620
87621 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87622
87623         * docs/design/design-decodebin.txt:
87624         * docs/design/design-encoding.txt:
87625           docs: fix some docs
87626
87627 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87628
87629         * gst/playback/gsturidecodebin.c:
87630           uridecodebin: fix template name
87631
87632 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87633
87634         * ext/ogg/gstoggdemux.c:
87635           oggdemux: fix somtimes pad
87636
87637 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87638
87639           Merge branch 'master' into 0.11
87640
87641 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87642
87643           Merge branch 'master' into 0.11
87644
87645 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87646
87647         * ext/ogg/gstoggmux.c:
87648         * gst/adder/gstadder.c:
87649         * gst/encoding/gstencodebin.c:
87650         * gst/encoding/gststreamcombiner.c:
87651         * gst/encoding/gststreamsplitter.c:
87652         * gst/playback/gstdecodebin.c:
87653         * gst/playback/gstdecodebin2.c:
87654         * gst/playback/gstplaysink.c:
87655         * gst/playback/gststreamselector.c:
87656         * gst/playback/gststreamsynchronizer.c:
87657         * tests/check/elements/adder.c:
87658         * tests/check/pipelines/oggmux.c:
87659         * tests/examples/dynamic/sprinkle.c:
87660         * tests/examples/dynamic/sprinkle2.c:
87661         * tests/examples/dynamic/sprinkle3.c:
87662           fix pad template names for request pads
87663
87664 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87665
87666         * gst/playback/gstsubtitleoverlay.c:
87667           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
87668           This keeps the caps order and is more efficient.
87669
87670 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87671
87672         * gst/playback/gstplaysinkconvertbin.c:
87673           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
87674           This keeps the caps order and is more efficient.
87675
87676 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
87677
87678         * gst-libs/gst/rtp/gstrtpbuffer.c:
87679           rtpbuffer: Fix compilation issues with gcc 4.6.1
87680
87681 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87682
87683         * win32/common/libgstvideo.def:
87684           win32: Update for modified API
87685
87686 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87687
87688         * Android.mk:
87689         * android/netbuffer.mk:
87690         * docs/libs/gst-plugins-base-libs-docs.sgml:
87691         * docs/libs/gst-plugins-base-libs-sections.txt:
87692         * gst-plugins-base.spec.in:
87693         * pkgconfig/Makefile.am:
87694         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
87695         * pkgconfig/gstreamer-plugins-base.pc.in:
87696         * tests/check/Makefile.am:
87697         * tests/check/libs/.gitignore:
87698         * tests/check/libs/gstlibscpp.cc:
87699         * tests/check/libs/libsabi.c:
87700         * tests/check/libs/netbuffer.c:
87701         * tests/check/libs/struct_arm.h:
87702         * tests/check/libs/struct_i386_osx.h:
87703         * tests/check/libs/struct_x86_64.h:
87704         * win32/MANIFEST:
87705         * win32/common/libgstnetbuffer.def:
87706         * win32/vs6/gst_plugins_base.dsw:
87707         * win32/vs6/libgstnetbuffer.dsp:
87708           Really remove all mention of gstnetbuffer
87709
87710 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
87711
87712         * gst-libs/gst/tag/Makefile.am:
87713           Add missing default include paths to androgenizer call
87714           Fixes building tag/ with Android's NDK
87715
87716 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87717
87718         * gst/playback/gstdecodebin2.c:
87719         * gst/playback/gstplaybin2.c:
87720         * gst/playback/gstplaysink.c:
87721         * tests/examples/dynamic/codec-select.c:
87722         * tests/icles/output-selector-test.c:
87723           update for request pads change.
87724
87725 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87726
87727         * configure.ac:
87728         * gst-libs/gst/Makefile.am:
87729         * gst-libs/gst/netbuffer/Makefile.am:
87730         * gst-libs/gst/netbuffer/README:
87731         * gst-libs/gst/netbuffer/gstnetbuffer.c:
87732         * gst-libs/gst/netbuffer/gstnetbuffer.h:
87733         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
87734         * pkgconfig/gstreamer-netbuffer.pc.in:
87735           net: remove net library, it's now in core
87736
87737 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
87738
87739         * gst/playback/gstdecodebin2.c:
87740           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
87741           This allows us to easily get ahold of all pads on a stream-topology message, including
87742           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
87743
87744 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
87745
87746         * gst/playback/gstdecodebin2.c:
87747           decodebin2: Use existing "caps" quark for one of the structure sets
87748
87749 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87750
87751         * tests/check/libs/netbuffer.c:
87752           tests: fix netbuffer test
87753
87754 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87755
87756         * gst/playback/gstplaysinkconvertbin.c:
87757           playsinkconvertbin: Don't add identity multiple times
87758
87759 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87760
87761         * gst/playback/gstplaysinkconvertbin.c:
87762           playsink: send flush start/stop event when we switch elements
87763           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87764
87765 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87766
87767         * gst/playback/gstplaysinkaudioconvert.c:
87768         * gst/playback/gstplaysinkconvertbin.c:
87769         * gst/playback/gstplaysinkconvertbin.h:
87770           playsink: re-add identity where appropriate
87771           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87772
87773 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87774
87775         * gst/playback/gstplaysinkaudioconvert.c:
87776           playsink: lock the new {set,get}_property functions
87777           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87778
87779 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
87780
87781         * gst/playback/gstplaysinkconvertbin.c:
87782           playsinkconvertbin: Be more consistent with ghostpad targets
87783           Set up targets on READY->PAUSED state change to passthrough by
87784           default. This prevents the targets from being unset on the
87785           first run, while the 'raw' variable would mean that some
87786           target is set.
87787
87788 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
87789
87790         * gst/playback/gstplaysinkconvertbin.c:
87791           playsinkconvertbin: No need to remove the identity
87792           The identity element should be handled by the GstBin's cleanup,
87793           removing it on the remove_elements function might remove it
87794           too soon, as this function can be called directly from playsink
87795
87796 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
87797
87798         * gst/playback/gstplaysinkconvertbin.c:
87799           playsinkconvertbin: Adding some debug messages
87800           Adds a couple debug messages and some g_assert to make debugging
87801           easier
87802
87803 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
87804
87805         * gst/playback/gstplaysinkvideoconvert.c:
87806           playsink-videoconvert: Fix warning on build
87807           Remove unused variable
87808
87809 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87810
87811         * gst/playback/gstplaysink.c:
87812         * gst/playback/gstplaysinkaudioconvert.c:
87813         * gst/playback/gstplaysinkaudioconvert.h:
87814         * gst/playback/gstplaysinkconvertbin.c:
87815         * gst/playback/gstplaysinkconvertbin.h:
87816         * gst/playback/gstplaysinkvideoconvert.c:
87817         * gst/playback/gstplaysinkvideoconvert.h:
87818           playsink: handle after-the-fact changes in converters/volume booleans
87819           The playsink was nastily poking a boolean in the structure.
87820           Make those booleans properties, so we are told when they change,
87821           and rebuild the conversion bin when they do.
87822           Some cleanup to go with it too.
87823           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87824
87825 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87826
87827         * gst/playback/gstplaysinkconvertbin.c:
87828           playsink: handle NULL cached caps in getcaps
87829           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87830
87831 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87832
87833         * gst/playback/gstplaysinkconvertbin.c:
87834           playsink: consider both passthrough and converter caps in getcaps
87835           Since we can switch between both modes.
87836           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87837
87838 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87839
87840         * gst/playback/gstplaysinkconvertbin.c:
87841         * gst/playback/gstplaysinkconvertbin.h:
87842           playsink: cache inner converter bin caps
87843           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87844
87845 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87846
87847         * gst/playback/gstplaysinkconvertbin.c:
87848           playsink: keep both raw and non raw pipelines at all times
87849           and switch between them as needed.
87850           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87851
87852 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87853
87854         * gst/playback/gstplaysinkconvertbin.c:
87855           playsink: only compare against the media type we expect
87856           ie, audio/x-raw- for audio, video/x-raw- for video.
87857           Add a trailing - to be more specific. I doubt there's anything
87858           like audio/x-rawhide or something, but you never know.
87859           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87860
87861 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87862
87863         * gst/playback/Makefile.am:
87864         * gst/playback/gstplaysinkaudioconvert.c:
87865         * gst/playback/gstplaysinkaudioconvert.h:
87866         * gst/playback/gstplaysinkconvertbin.c:
87867         * gst/playback/gstplaysinkconvertbin.h:
87868         * gst/playback/gstplaysinkvideoconvert.c:
87869         * gst/playback/gstplaysinkvideoconvert.h:
87870           playsink: refactor the converter bins since they are almost identical
87871           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87872
87873 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87874
87875         * gst/playback/gstplaysinkaudioconvert.c:
87876         * gst/playback/gstplaysinkaudioconvert.h:
87877         * gst/playback/gstplaysinkvideoconvert.c:
87878         * gst/playback/gstplaysinkvideoconvert.h:
87879           playsink: fix passthrough mode (hopefully)
87880           The code was doing counterintuitive rewiring of pads when the
87881           bin did not contain any elements. We now add an identity element
87882           in that case, which makes it simpler, and should fix the AC3
87883           passthrough mode when using pulseaudio (but I don't see the bug
87884           here so can't test).
87885           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87886
87887 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87888
87889         * gst/playback/gstplaysinkaudioconvert.c:
87890         * gst/playback/gstplaysinkvideoconvert.c:
87891           playsink: handle NULL ghost pad target
87892           For the src pad anyway.
87893           https://bugzilla.gnome.org/show_bug.cgi?id=661262
87894
87895 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87896
87897         * gst/playback/gstplaysinkaudioconvert.c:
87898           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
87899           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
87900           Better patch coming soon.
87901
87902 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87903
87904         * ext/ogg/gstoggmux.c:
87905           oggmux: Remove obsolete #include
87906
87907 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87908
87909         * docs/design/draft-subtitle-overlays.txt:
87910           docs: add draft for subtitle overlays to design docs
87911           Main purpose is to provide a generic way to make subtitles work on
87912           top of non-raw video (vaapi, vdpau, etc.).
87913
87914 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
87915
87916         * common:
87917         * configure.ac:
87918           configure: Allow setting GLIB_EXTRA_CFLAGS
87919           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
87920
87921 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87922
87923         * ext/ogg/gstoggdemux.c:
87924         * ext/ogg/gstogmparse.c:
87925         * ext/theora/gsttheoradec.c:
87926         * ext/vorbis/gstvorbisdec.c:
87927         * gst-libs/gst/audio/gstaudiodecoder.c:
87928         * gst-libs/gst/audio/gstaudioencoder.c:
87929         * gst-libs/gst/cdda/gstcddabasesrc.c:
87930         * gst/subparse/gstssaparse.c:
87931         * gst/subparse/gstsubparse.c:
87932           update for tag API removal
87933
87934 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87935
87936         * gst-libs/gst/video/video.h:
87937           video: Add convenience macros for accessing GstVideoInfo flags
87938
87939 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87940
87941           Merge branch 'master' into 0.11
87942
87943 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87944
87945           Merge branch 'master' into 0.11
87946
87947 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87948
87949         * gst-libs/gst/netbuffer/gstnetbuffer.c:
87950         * gst-libs/gst/netbuffer/gstnetbuffer.h:
87951           netbuffer: _netaddress_ -> _net_address_
87952
87953 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87954
87955         * gst-libs/gst/netbuffer/gstnetbuffer.c:
87956         * gst-libs/gst/netbuffer/gstnetbuffer.h:
87957           netaddress: updata api
87958
87959 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87960
87961         * ext/theora/gsttheoradec.c:
87962         * gst-libs/gst/video/Makefile.am:
87963         * gst-libs/gst/video/gstvideometa.c:
87964         * gst-libs/gst/video/gstvideometa.h:
87965         * gst-libs/gst/video/gstvideopool.h:
87966         * gst-libs/gst/video/video.c:
87967         * gst/videoconvert/gstvideoconvert.c:
87968         * gst/videoscale/gstvideoscale.c:
87969         * gst/videotestsrc/gstvideotestsrc.c:
87970         * gst/videotestsrc/gstvideotestsrc.h:
87971         * sys/ximage/ximagepool.c:
87972         * sys/ximage/ximagepool.h:
87973         * sys/ximage/ximagesink.c:
87974         * sys/xvimage/xvimagepool.c:
87975         * sys/xvimage/xvimagepool.h:
87976         * sys/xvimage/xvimagesink.c:
87977           rename meta* -> *meta
87978
87979 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87980
87981         * ext/alsa/gstalsamixer.c:
87982           alsa: update for new task api
87983
87984 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87985
87986         * gst-libs/gst/audio/gstaudioencoder.c:
87987         * gst-libs/gst/interfaces/videooverlay.c:
87988         * gst-libs/gst/pbutils/gstdiscoverer.c:
87989         * gst/encoding/gststreamsplitter.c:
87990         * gst/playback/gstdecodebin2.c:
87991         * gst/playback/gstplaybin2.c:
87992           structure: fix for api update
87993
87994 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87995
87996         * gst-libs/gst/app/gstappsink.c:
87997         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
87998           bufferlist: update for new API
87999
88000 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88001
88002         * gst-libs/gst/audio/gstbaseaudiosink.c:
88003         * gst-libs/gst/pbutils/gstdiscoverer.c:
88004         * gst/playback/gstdecodebin2.c:
88005         * gst/playback/gstplaybin2.c:
88006         * gst/playback/gstplaysink.c:
88007         * gst/playback/gstplaysinkaudioconvert.c:
88008         * gst/playback/gstplaysinkvideoconvert.c:
88009         * gst/playback/gstsubtitleoverlay.c:
88010         * gst/playback/gsturidecodebin.c:
88011         * tests/check/elements/vorbistag.c:
88012         * tests/check/pipelines/oggmux.c:
88013         * tests/check/pipelines/theoraenc.c:
88014         * tests/check/pipelines/vorbisenc.c:
88015         * tests/icles/audio-trickplay.c:
88016           Update for pad API changes
88017           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
88018
88019 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88020
88021           Merge remote-tracking branch 'origin/master' into 0.11
88022
88023 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88024
88025           Merge remote-tracking branch 'origin/master' into 0.11
88026
88027 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88028
88029         * gst/playback/gstsubtitleoverlay.c:
88030           subtitleoverlay: don't include header that's been removed
88031
88032 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88033
88034           Merge remote-tracking branch 'origin/master' into 0.11
88035
88036 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88037
88038         * gst-libs/gst/audio/gstaudioencoder.c:
88039           audioencoder: save audio info parsed in setcaps in encoder context
88040           Otherwise we'll just error out when the first buffer gets pushed.
88041           This is a porting artefact, in 0.10 the infos were allocated on the
88042           heap, now we're doing everything with stack-allocated structs.
88043
88044 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88045
88046         * ext/ogg/gstoggdemux.c:
88047         * ext/ogg/gstoggstream.c:
88048         * ext/ogg/gstogmparse.c:
88049         * ext/theora/gsttheoradec.c:
88050         * ext/vorbis/gstvorbisdec.c:
88051         * ext/vorbis/gstvorbisenc.c:
88052         * gst-libs/gst/audio/gstaudioencoder.c:
88053         * gst-libs/gst/cdda/gstcddabasesrc.c:
88054         * gst-libs/gst/riff/riff-read.c:
88055         * gst-libs/gst/tag/gstexiftag.c:
88056         * gst-libs/gst/tag/gstid3tag.c:
88057         * gst-libs/gst/tag/gstvorbistag.c:
88058         * gst-libs/gst/tag/gstxmptag.c:
88059         * gst-libs/gst/tag/id3v2.c:
88060         * gst/audiotestsrc/gstaudiotestsrc.c:
88061         * gst/subparse/gstssaparse.c:
88062         * gst/subparse/gstsubparse.c:
88063         * tests/check/elements/vorbistag.c:
88064         * tests/check/libs/pbutils.c:
88065         * tests/check/libs/tag.c:
88066         * tests/check/libs/xmpwriter.c:
88067           ext, gst, gst-libs, tests: update for tag list API changes
88068
88069 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
88070
88071         * gst-libs/gst/audio/gstaudiofilterexample.c:
88072           audio: remove old C file generated from template
88073           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
88074           gst-template a long time ago. gstaudiofilterexample.c got generated from
88075           gstaudiofiltertemplate.c.
88076
88077 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88078
88079         * gst/playback/gstsubtitleoverlay.c:
88080           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
88081
88082 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88083
88084         * configure.ac:
88085           configure.ac: Fix build
88086
88087 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88088
88089           Merge branch 'master' into 0.11
88090
88091 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88092
88093         * gst-libs/gst/tag/gsttagdemux.c:
88094           fix compile for SEEK_TYPE_CUR removal
88095
88096 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
88097
88098         * gst-libs/gst/audio/gstaudiosink.c:
88099           audiosink: avoid deadlocking audioringbuffer thread
88100           ... when it goes into wait for ringbuffer starting just after such
88101           having been signalled.
88102           Fixes #661738.
88103
88104 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88105
88106         * gst-libs/gst/audio/gstaudiofilter.c:
88107           audiofilter: use BPF for unit_size
88108
88109 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88110
88111           Merge branch 'master' into 0.11
88112
88113 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
88114
88115         * gst-libs/gst/audio/gstaudiofilter.c:
88116           audiofilter: fix get_unit_size
88117
88118 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
88119
88120         * gst-libs/gst/audio/gstaudiofilter.c:
88121           audiofilter: init audio info sooner
88122
88123 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
88124
88125         * gst-libs/gst/audio/audio.c:
88126         * gst-libs/gst/video/video.c:
88127           audio, video: init audio/video format info to UNKNOWN format
88128           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
88129           dereference when used with an unset info.
88130
88131 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
88132
88133         * gst/typefind/gsttypefindfunctions.c:
88134           typefind: extract SOF marker in jpeg typefinder
88135           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
88136           This is needed to make sure that we plug a jpeg decoder that
88137           can handle the type of JPEG we have (e.g. lossless JPEG)
88138           https://bugzilla.gnome.org/show_bug.cgi?id=556648
88139
88140 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88141
88142         * ext/ogg/gstoggmux.c:
88143         * ext/ogg/gstoggmux.h:
88144           oggmux: port to gstcollectpads2
88145
88146 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88147
88148         * gst-libs/gst/rtp/gstbasertppayload.c:
88149           basertppay: rename caps fields
88150           Make the caps fields for timestamp and seqnum match the element
88151           properties.
88152           See #628773
88153
88154 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88155
88156         * gst-libs/gst/rtp/gstbasertppayload.c:
88157         * gst-libs/gst/rtp/gstbasertppayload.h:
88158           basedepay: remove old fields
88159
88160 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88161
88162         * tests/check/elements/encodebin.c:
88163         * tests/check/libs/pbutils.c:
88164         * tests/check/libs/profile.c:
88165           tests: fix compilation
88166
88167 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88168
88169         * ext/alsa/gstalsa.c:
88170         * ext/ogg/gstoggaviparse.c:
88171         * ext/ogg/gstoggdemux.c:
88172         * ext/ogg/gstoggstream.c:
88173         * ext/ogg/gstogmparse.c:
88174         * ext/vorbis/gstvorbisenc.c:
88175         * gst-libs/gst/riff/riff-media.c:
88176         * gst-libs/gst/rtp/gstbasertppayload.c:
88177         * gst/subparse/gstsubparse.c:
88178         * gst/typefind/gsttypefindfunctions.c:
88179           fix compilation
88180
88181 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88182
88183           Merge branch 'master' into 0.11
88184
88185 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88186
88187           Merge branch 'master' into 0.11
88188
88189 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88190
88191           Merge branch 'master' into 0.11
88192           Conflicts:
88193           configure.ac
88194           gst-libs/gst/audio/gstbaseaudiosink.c
88195           gst/audioconvert/channelmixtest.c
88196           gst/playback/gstplaybasebin.c
88197           gst/playback/gstsubtitleoverlay.c
88198           tests/examples/Makefile.am
88199           tests/examples/audio/Makefile.am
88200
88201 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88202
88203         * gst-libs/gst/interfaces/videooverlay.c:
88204           overlay: fix compilation
88205
88206 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
88207
88208         * tests/examples/Makefile.am:
88209           build: Fix build for moved volume subdir
88210
88211 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
88212
88213         * Makefile.am:
88214         * configure.ac:
88215         * tests/examples/Makefile.am:
88216         * tests/examples/audio/.gitignore:
88217         * tests/examples/audio/Makefile.am:
88218         * tests/examples/audio/volume.c:
88219         * tests/examples/volume/.gitignore:
88220         * tests/examples/volume/Makefile.am:
88221           volume: move volume example to audio
88222
88223 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
88224
88225         * tests/examples/audio/Makefile.am:
88226           audio examples. fix the makefile
88227
88228 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
88229
88230         * tests/examples/volume/volume.c:
88231           volume: make global vars static
88232
88233 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
88234
88235         * tests/examples/audio/.gitignore:
88236         * tests/examples/audio/Makefile.am:
88237         * tests/examples/audio/audiomix.c:
88238           audiomix: add a simple audiomix example
88239
88240 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
88241
88242         * gst/playback/gstplaysinkaudioconvert.c:
88243           playsinkaudioconvert: Fix warning when there is no target pad yet
88244
88245 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
88246
88247         * gst/playback/gstdecodebin2.c:
88248           decodebin2: Link elements before testing if they can reach the READY state
88249           This is made possible by filtering errors. This is required to let
88250           harware accelerated element query the video context. The video context
88251           is used to determine if the HW is capable, and thus if the element is
88252           supported or not.
88253           Fixes bug #662330.
88254
88255 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
88256
88257         * gst/playback/gstplaybasebin.c:
88258           playbasebin: remove avoidable call to gst_object_set_name
88259
88260 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
88261
88262         * ext/ogg/gstoggdemux.c:
88263           oggdemux: remove avoidable call to gst_object_set_name
88264
88265 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
88266
88267         * gst/audioconvert/Makefile.am:
88268         * gst/audioconvert/channelmixtest.c:
88269           audioconvert: bury dead test program
88270
88271 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
88272
88273         * docs/libs/gst-plugins-base-libs-sections.txt:
88274         * ext/alsa/gstalsamixer.h:
88275         * gst-libs/gst/audio/gstaudioprocess.c:
88276         * gst-libs/gst/audio/gstaudioprocess.h:
88277         * gst-libs/gst/interfaces/colorbalance.c:
88278         * gst-libs/gst/interfaces/colorbalance.h:
88279         * gst-libs/gst/interfaces/mixer.c:
88280         * gst-libs/gst/interfaces/mixer.h:
88281         * gst-libs/gst/interfaces/navigation.c:
88282         * gst-libs/gst/interfaces/navigation.h:
88283         * gst-libs/gst/interfaces/propertyprobe.c:
88284         * gst-libs/gst/interfaces/propertyprobe.h:
88285         * gst-libs/gst/interfaces/tuner.c:
88286         * gst-libs/gst/interfaces/tuner.h:
88287         * gst-libs/gst/interfaces/videoorientation.c:
88288         * gst-libs/gst/interfaces/videoorientation.h:
88289         * gst-libs/gst/interfaces/videooverlay.c:
88290         * gst-libs/gst/interfaces/videooverlay.h:
88291         * gst-libs/gst/rtsp/gstrtspextension.c:
88292         * gst-libs/gst/rtsp/gstrtspextension.h:
88293         * gst/volume/gstvolume.c:
88294         * sys/ximage/ximagesink.c:
88295         * sys/xvimage/xvimagesink.c:
88296         * tests/check/libs/mixer.c:
88297         * tests/check/libs/navigation.c:
88298         * tests/check/libs/struct_arm.h:
88299         * tests/check/libs/struct_i386.h:
88300         * tests/check/libs/struct_i386_osx.h:
88301         * tests/check/libs/struct_x86_64.h:
88302           interfaces: clean up the use of iface and class/klass
88303
88304 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88305
88306         * Android.mk:
88307           Disable ext/vorbis for the android ndk build
88308           It currently makes the build fail. Idea is to enable
88309           it back again once its building problems get sorted
88310           out.
88311
88312 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
88313
88314         * gst/playback/gstsubtitleoverlay.c:
88315           subtitleoverlay: fix leaks of pad templates and internal proxy pads
88316
88317 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
88318
88319         * gst/playback/gstsubtitleoverlay.c:
88320           subtitleoverlay: fix leak of element reference through pad block
88321           If the pad block never happens because there is no data flow at all, the
88322           callback is never fired and the reference is never released. This causes a
88323           reference cycle between the pad and element, so valgrind is not very vocal
88324           about it (memory is still reachable).
88325
88326 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88327
88328         * gst-libs/gst/audio/gstaudiodecoder.c:
88329           audiodecoder: having gather queue contents implies some draining is in order
88330           ... which ensures e.g. processing and sending last fragment of reverse playback
88331           downstream at EOS.
88332
88333 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88334
88335         * ext/vorbis/gstvorbisdec.c:
88336           vorbisdec: do not try to read past the buffer array
88337           https://bugzilla.gnome.org/show_bug.cgi?id=662108
88338
88339 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88340
88341         * ext/vorbis/gstvorbisdec.c:
88342           vorbisdec: only finish header packet frame if received in-stream
88343           ... rather than scaring audiodecoder with a frame extracted from caps.
88344           Fixes #662108 (partially).
88345
88346 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
88347
88348         * sys/ximage/ximagesink.c:
88349         * sys/xvimage/xvimagesink.c:
88350           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
88351
88352 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88353
88354         * gst-libs/gst/audio/gstbaseaudiosink.c:
88355           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
88356           https://bugzilla.gnome.org/show_bug.cgi?id=660150
88357
88358 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88359
88360           Merge branch 'master' into 0.11
88361
88362 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88363
88364           Merge branch 'master' into 0.11
88365
88366 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
88367
88368         * gst/playback/gstsubtitleoverlay.c:
88369           subtitleoverlay: fix event unref in (rare) error case
88370
88371 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88372
88373         * gst/audiotestsrc/gstaudiotestsrc.c:
88374           audiotestsrc: fix crash when setting the wave property before having negotiated a format
88375           https://bugzilla.gnome.org/show_bug.cgi?id=661911
88376
88377 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88378
88379         * gst/playback/gstdecodebin2.c:
88380           decodebin2: fire drained signal where appropriate
88381           This will allow playbin2 to send its about-to-finish signal.
88382           Taken out (apparently by mistake) by the EOS rewrite in july.
88383           https://bugzilla.gnome.org/show_bug.cgi?id=661202
88384
88385 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88386
88387         * gst/audioconvert/gstaudioconvert.c:
88388           audioconvert: We can handle channels conversion
88389
88390 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88391
88392         * gst-libs/gst/audio/audio.c:
88393           audio: Add some default channel positions
88394
88395 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88396
88397         * gst-libs/gst/audio/audio.c:
88398         * tests/check/libs/audio.c:
88399           audio: Properly handle signedness in gst_audio_format_build_integer()
88400
88401 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88402
88403         * ext/ogg/gstoggdemux.c:
88404           oggdemux: do not retry seeking indefinitely
88405           https://bugzilla.gnome.org/show_bug.cgi?id=661897
88406
88407 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88408
88409         * gst-libs/gst/audio/audio.c:
88410           audio: Indent and doc fixes
88411
88412 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88413
88414           Merge branch 'master' into 0.11
88415
88416 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88417
88418           Merge branch 'master' into 0.11
88419
88420 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88421
88422           Merge branch 'master' into 0.11
88423
88424 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88425
88426         * gst-libs/gst/pbutils/gstdiscoverer.c:
88427           discoverer: Only call gst_video_info_from_caps on raw video
88428
88429 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88430
88431         * gst/audiotestsrc/gstaudiotestsrc.c:
88432           audiotestsrc: update blocksize when caps or samples-per-buffer change
88433           Blocksize needs to be updated so we get a correct size buffer on
88434           _fill function.
88435
88436 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
88437
88438         * gst/videotestsrc/Makefile.am:
88439           videotestsrc: fix LDADD missing GST_LIBS
88440
88441 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88442
88443           Merge branch 'master' into 0.11
88444           Conflicts:
88445           ext/vorbis/gstvorbisenc.c
88446
88447 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88448
88449         * ext/gio/gstgiobasesrc.c:
88450         * ext/ogg/gstoggdemux.c:
88451         * ext/ogg/gstoggmux.c:
88452         * ext/pango/gstbasetextoverlay.c:
88453         * gst-libs/gst/app/gstappsrc.c:
88454         * gst-libs/gst/audio/gstaudiodecoder.c:
88455         * gst-libs/gst/audio/gstbaseaudiosink.c:
88456         * gst-libs/gst/cdda/gstcddabasesrc.c:
88457         * gst-libs/gst/riff/riff-read.c:
88458         * gst-libs/gst/tag/gsttagdemux.c:
88459         * gst/adder/gstadder.c:
88460         * gst/audiotestsrc/gstaudiotestsrc.c:
88461         * gst/subparse/gstsubparse.c:
88462         * gst/tcp/gsttcp.c:
88463         * gst/videotestsrc/gstvideotestsrc.c:
88464           update for UNEXPECTED -> EOS flowreturn
88465
88466 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88467
88468         * gst-libs/gst/video/video.c:
88469           libs: video: Add protection against null strings
88470           Check and assert if input for gst_video_format_from_string is null.
88471           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
88472
88473 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88474
88475         * tests/check/libs/struct_arm.h:
88476         * tests/check/libs/struct_i386.h:
88477         * tests/check/libs/struct_i386_osx.h:
88478           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
88479
88480 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88481
88482         * ext/vorbis/gstvorbisenc.c:
88483         * ext/vorbis/gstvorbisenc.h:
88484           vorbisenc: only push header buffers following initial events
88485
88486 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88487
88488         * gst-libs/gst/audio/gstaudiodecoder.c:
88489           audiodecoder: update to 0.11 API after merge
88490
88491 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88492
88493           Merge remote-tracking branch 'origin/master' into 0.11
88494           Conflicts:
88495           tests/check/pipelines/vorbisdec.c
88496           tests/check/pipelines/vorbisenc.c
88497
88498 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
88499
88500         * gst-libs/gst/audio/gstaudiodecoder.c:
88501           audioencoder: fix compile warning
88502
88503 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88504
88505         * tests/check/pipelines/vorbisenc.c:
88506           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
88507           ... which still detects gaps and marks DISCONT, depending on configuration,
88508           but may come up with somewhat different timestamps when crossing the gap.
88509
88510 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88511
88512         * tests/check/pipelines/vorbisdec.c:
88513           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
88514
88515 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88516
88517         * tests/check/elements/vorbisdec.c:
88518           tests: vorbisdec: remove empty header buffer check
88519           ... as empty buffers are discarded, and header buffers are now
88520           also optionally retrieved from caps anyway.
88521
88522 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88523
88524         * gst-libs/gst/audio/gstaudioencoder.c:
88525           audioencoder: only resync to upstream upon discont in perfect ts mode
88526           ... as documented, where discont is marked here if tolerance has been
88527           exceeded.
88528
88529 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88530
88531         * gst-libs/gst/audio/gstaudiodecoder.c:
88532           audiodecoder: fix timestamp tolerance handling
88533
88534 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88535
88536         * gst-libs/gst/audio/gstaudiodecoder.c:
88537           audiodecoder: handle empty input by discarding
88538
88539 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88540
88541           Merge branch 'master' into 0.11
88542
88543 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88544
88545           Merge branch 'master' into 0.11
88546
88547 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88548
88549         * ext/vorbis/gstvorbisdec.c:
88550         * ext/vorbis/gstvorbisdeclib.h:
88551           vorbisdec: report to 0.11
88552
88553 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88554
88555           Merge branch 'master' into 0.11
88556           Conflicts:
88557           ext/vorbis/gstvorbisdec.c
88558           ext/vorbis/gstvorbisenc.c
88559           ext/vorbis/gstvorbisenc.h
88560           gst/audiotestsrc/gstaudiotestsrc.c
88561
88562 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88563
88564         * ext/vorbis/Makefile.am:
88565         * ext/vorbis/gstvorbisdec.c:
88566         * ext/vorbis/gstvorbisdec.h:
88567           vorbisdec: port to audiodecoder
88568
88569 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88570
88571         * gst-libs/gst/audio/gstaudioencoder.c:
88572           audioencoder: make upstream queries MT-safe
88573
88574 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88575
88576         * gst-libs/gst/audio/gstaudiodecoder.c:
88577           audiodecoder: make upstream queries and events MT-safe
88578
88579 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88580
88581         * ext/vorbis/Makefile.am:
88582         * ext/vorbis/gstvorbisenc.c:
88583         * ext/vorbis/gstvorbisenc.h:
88584           vorbisenc: port to audioencoder
88585
88586 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
88587
88588         * ext/ogg/gstoggdemux.c:
88589           oggdemux: don't leak scheduling query
88590
88591 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88592
88593         * tests/check/elements/audiotestsrc.c:
88594           tests: actually test what we said we would
88595           All tests were testing the default sine wave
88596           https://bugzilla.gnome.org/show_bug.cgi?id=661106
88597
88598 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88599
88600         * gst/audiotestsrc/gstaudiotestsrc.c:
88601           audiotestsrc: add missing break
88602           And make violet noise usable
88603           https://bugzilla.gnome.org/show_bug.cgi?id=661105
88604
88605 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88606
88607         * gst/playback/gstplaysinkaudioconvert.c:
88608         * gst/playback/gstplaysinkvideoconvert.c:
88609           playsink: fix caps negotiation through the new convenience bins
88610           The bins' getcaps was bypassing the inner elements, and thus
88611           failing to account for the caps transformations they allow,
88612           which caused YUV video pipelines to fail with ximagesink, which
88613           does not support YUV, even though the convenience bin includes
88614           a colorspace converter for just this purpose.
88615           https://bugzilla.gnome.org/show_bug.cgi?id=660816
88616
88617 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88618
88619         * gst/playback/gstplaybin2.c:
88620           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
88621           The new code was checking for a prefix, and would find video/
88622           first. Check in two passes, first checking for a perfect match,
88623           and falling back to a prefix check if nothing was found.
88624           https://bugzilla.gnome.org/show_bug.cgi?id=657261
88625
88626 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88627
88628           Merge branch 'master' into 0.11
88629
88630 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88631
88632           Merge branch 'master' into 0.11
88633
88634 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88635
88636         * gst/encoding/gstencodebin.c:
88637           encodebin: Re-enable parsers
88638           Re-enable parsers in encodebin to allow more passthrough scenarios
88639           to work. Specially the ones that require changing 'stream formats'.
88640           i.e. h264 in mkv to mpegts.
88641
88642 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
88643
88644         * gst/playback/gstplaysink.c:
88645           playsink: Add audio- and text-sink props
88646
88647 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88648
88649         * gst-libs/gst/audio/audio.c:
88650           audio: Make sure 'channels' and 'channel-positions' are coherent
88651           If channel-positions are present, check they match the reported
88652           'channels' value.
88653
88654 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88655
88656         * gst-libs/gst/audio/audio.c:
88657           audio: Fix overread in channel positions
88658           The array we're writing to is limited to 64 ... but the amount of
88659           input positions might be lower than 64. Therefore use MIN and not
88660           MAX to know how many values to read from the array.
88661
88662 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
88663
88664         * gst/audiotestsrc/gstaudiotestsrc.c:
88665           auditestsrc: indent fix
88666
88667 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88668
88669         * gst/playback/gstplaybin2.c:
88670           playbin2: port new bits to 0.11
88671
88672 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88673
88674           Merge branch 'master' into 0.11
88675
88676 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88677
88678         * tests/check/Makefile.am:
88679           Makefile: remove 0.11 fixme
88680
88681 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
88682
88683         * gst/playback/gstplaysink.c:
88684           playsink: Add video-sink property
88685           The video-sink property allows manual specification via g_object_set ()
88686           of the video sink element to be used.
88687
88688 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88689
88690           Merge branch 'master' into 0.11
88691
88692 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88693
88694           Merge branch 'master' into 0.11
88695
88696 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88697
88698         * gst/playback/gstplaybin2.c:
88699           playbin2: Minor cleanup of decoder-sink compatibility checking code
88700
88701 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
88702
88703         * gst/playback/gstplaybin2.c:
88704           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
88705           The fact that a decoder is not compatible with the fixed sink
88706           is currently happenning in the case where we have hardware accelerated
88707           video decoders on the system (especially vaapi elements that are actually plugged),
88708           and the user is providing a sink that doesn't support the surface.
88709           A simple example that shows how it used to crash on a system where gstreamer-vaapi
88710           is installed:
88711           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
88712           What we are now doing in this case, is avoid using the accelerated
88713           decoder and plug a "normal" decoder instead (if avalaible).
88714           This commit doesn't handle the case where we have hardware accelerated
88715           demuxing.
88716
88717 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88718
88719         * docs/libs/gst-plugins-base-libs-sections.txt:
88720         * gst-libs/gst/pbutils/encoding-profile.c:
88721         * gst-libs/gst/pbutils/encoding-profile.h:
88722         * win32/common/libgstpbutils.def:
88723           encoding-profile: add a function to create a profile from a discoverer info
88724           Only A/V streams are added at the moment, there does not seem to be
88725           a similar way to add other streams (eg, subtitles).
88726           https://bugzilla.gnome.org/show_bug.cgi?id=642878
88727
88728 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88729
88730           Merge branch 'master' into 0.11
88731
88732 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88733
88734           Merge branch 'master' into 0.11
88735
88736 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88737
88738         * ext/opus/gstopusdec.c:
88739           opusdec: fix decoding
88740           A simple ... opusenc ! opusdec ... pipeline now works.
88741           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88742
88743 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88744
88745         * ext/opus/gstopusenc.c:
88746           opusenc: moan if we get an unexpected amount of data
88747           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88748
88749 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88750
88751         * ext/opus/gstopusdec.c:
88752         * ext/opus/gstopusenc.c:
88753           opus: properly setup caps and init state from caps
88754           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88755
88756 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88757
88758         * ext/opus/gstopusenc.c:
88759           opusenc: use the same frame size setup as the opus test code
88760           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88761
88762 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88763
88764         * ext/opus/gstopusdec.c:
88765           opusdec: opus supports a select set of sampling rates
88766           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88767
88768 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88769
88770         * ext/opus/gstopusdec.c:
88771         * ext/opus/gstopusenc.c:
88772           opus: make it build against current, and remove cruft
88773           https://bugzilla.gnome.org/show_bug.cgi?id=660364
88774
88775 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88776
88777         * ext/alsa/gstalsasrc.c:
88778         * ext/alsa/gstalsasrc.h:
88779           alsasrc: fail gracefully when ALSA does not give timestamps
88780           https://bugzilla.gnome.org/show_bug.cgi?id=660170
88781
88782 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88783
88784         * gst/playback/gstdecodebin2.c:
88785           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
88786           Fixes bug #647769 for real.
88787
88788 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88789
88790           Merge branch 'master' into 0.11
88791           Conflicts:
88792           ext/pango/gsttextoverlay.c
88793           gst/encoding/gstencodebin.c
88794
88795 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88796
88797         * gst-libs/gst/video/video.h:
88798           video: add h264 transfer functions
88799
88800 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
88801
88802         * ext/pango/gsttextoverlay.c:
88803           textoverlay: add YV12 support
88804           Basically the same as I420, just with chroma planes swapped.
88805           https://bugzilla.gnome.org/show_bug.cgi?id=660604
88806
88807 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88808
88809         * gst/encoding/gstencodebin.c:
88810           encodebin: Fix typo on formatter adding condition
88811           The condition is if the muxer doesn't have tag setter *and* isn't
88812           a formatter itself. Any of those two conditions makes the muxer
88813           good enough to not need a formatter.
88814
88815 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88816
88817         * gst-libs/gst/audio/gstaudiodecoder.c:
88818         * gst-libs/gst/audio/gstaudioencoder.c:
88819           audio: don't use GST_PTR_FORMAT for segments
88820           Avoids crashes with debugging output enabled.
88821
88822 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88823
88824         * gst/playback/gstsubtitleoverlay.c:
88825           Revert "sbutitleoverlay: fix compiler warning"
88826           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
88827           Not needed anymore because of another commit
88828
88829 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88830
88831         * gst-libs/gst/video/video.h:
88832           video: add another color matrix for mpeg2
88833
88834 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88835
88836         * gst/playback/gstsubtitleoverlay.c:
88837           sbutitleoverlay: fix compiler warning
88838
88839 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88840
88841         * gst-libs/gst/video/video.h:
88842           video: fix docs
88843
88844 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88845
88846         * ext/vorbis/gstvorbisdec.c:
88847           vorbisdec: set channel positions
88848
88849 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88850
88851         * gst/playback/gstsubtitleoverlay.c:
88852           subitleoverlay: fix compiler warning
88853           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
88854           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
88855
88856 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88857
88858         * configure.ac:
88859           back to development
88860
88861 === release 0.11.1 ===
88862
88863 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88864
88865         * ChangeLog:
88866         * NEWS:
88867         * RELEASE:
88868         * configure.ac:
88869         * gst-plugins-base.doap:
88870         * win32/common/_stdint.h:
88871         * win32/common/config.h:
88872         * win32/common/gstrtsp-enumtypes.c:
88873           RELEASE 0.11.1
88874
88875 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88876
88877         * po/af.po:
88878         * po/az.po:
88879         * po/bg.po:
88880         * po/ca.po:
88881         * po/cs.po:
88882         * po/da.po:
88883         * po/de.po:
88884         * po/el.po:
88885         * po/en_GB.po:
88886         * po/eo.po:
88887         * po/es.po:
88888         * po/eu.po:
88889         * po/fi.po:
88890         * po/fr.po:
88891         * po/gl.po:
88892         * po/hu.po:
88893         * po/id.po:
88894         * po/it.po:
88895         * po/ja.po:
88896         * po/lt.po:
88897         * po/lv.po:
88898         * po/nb.po:
88899         * po/nl.po:
88900         * po/or.po:
88901         * po/pl.po:
88902         * po/pt_BR.po:
88903         * po/ro.po:
88904         * po/ru.po:
88905         * po/sk.po:
88906         * po/sl.po:
88907         * po/sq.po:
88908         * po/sr.po:
88909         * po/sv.po:
88910         * po/tr.po:
88911         * po/uk.po:
88912         * po/vi.po:
88913         * po/zh_CN.po:
88914           Update .po files
88915
88916 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88917
88918         * tests/check/elements/adder.c:
88919         * tests/check/elements/audioconvert.c:
88920         * tests/check/elements/audiorate.c:
88921         * tests/check/elements/audioresample.c:
88922         * tests/check/elements/audiotestsrc.c:
88923         * tests/check/elements/decodebin2.c:
88924         * tests/check/elements/encodebin.c:
88925         * tests/check/elements/gdpdepay.c:
88926         * tests/check/elements/gdppay.c:
88927         * tests/check/elements/playbin-compressed.c:
88928         * tests/check/elements/videorate.c:
88929         * tests/check/elements/videotestsrc.c:
88930         * tests/check/elements/volume.c:
88931         * tests/check/libs/audio.c:
88932         * tests/check/libs/pbutils.c:
88933         * tests/check/libs/profile.c:
88934         * tests/check/pipelines/simple-launch-lines.c:
88935         * tests/check/pipelines/vorbisdec.c:
88936         * tests/check/pipelines/vorbisenc.c:
88937           tests: update for new audio caps
88938
88939 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88940
88941         * win32/common/libgstaudio.def:
88942           defs: add new symbols
88943
88944 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88945
88946         * gst-libs/gst/audio/gstaudiodecoder.c:
88947           audiodecoder: fix refcounting error
88948
88949 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88950
88951         * gst-libs/gst/audio/gstringbuffer.c:
88952           ringbuffer: store info so we can debug it
88953
88954 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88955
88956           Merge branch 'master' into 0.11
88957
88958 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88959
88960         * gst-libs/gst/audio/gstaudiodecoder.c:
88961           audiodecoder: really push pending events
88962
88963 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88964
88965         * gst-libs/gst/audio/gstaudiodecoder.c:
88966         * gst-libs/gst/audio/gstaudiodecoder.h:
88967           audiodecoder: add method to set output caps
88968           Add a method to configure the output caps. Subclasses can't use
88969           gst_pad_set_caps() anymore because then we won't see the caps.
88970           Unbreak the padtemplate registration, the GTypeClass that is configured in the
88971           object during _init is not the right one, we need to use the klass passed as the
88972           argument to the init function..
88973
88974 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88975
88976         * gst-libs/gst/audio/gstaudioencoder.c:
88977           audioencoder: remove more tags from upstream tag events such as bitrate tags
88978           We want to remove all codec specific tags.
88979
88980 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88981
88982           Merge branch 'master' into 0.11
88983           Conflicts:
88984           gst-libs/gst/audio/gstaudioencoder.c
88985           gst/playback/gstplaybin2.c
88986           gst/videotestsrc/videotestsrc.c
88987
88988 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
88989
88990         * gst/videotestsrc/videotestsrc.c:
88991           videotestsrc: Fix compiler warning on 64 bit mingw-w64
88992           Fixes bug #660304.
88993
88994 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
88995
88996         * gst/playback/gstplaybin2.c:
88997           playbin2: Fix compiler warnings on 64 bit mingw-w64
88998           Fixes bug #660301.
88999
89000 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89001
89002         * gst-libs/gst/audio/gstaudioencoder.c:
89003           audioencoder: only got_data if we really got some
89004           ... which avoids going loopy with casual subclass.
89005
89006 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89007
89008         * gst-libs/gst/audio/gstaudioencoder.c:
89009           audioencoder: really push pending events
89010
89011 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89012
89013         * gst-libs/gst/audio/gstaudioencoder.c:
89014           audioencoder: send tag event after pending events
89015           ... which probably includes a pending newsegment event.
89016
89017 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89018
89019         * gst-libs/gst/audio/gstaudioencoder.c:
89020           audioencoder: protect pending_events with proper lock
89021
89022 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89023
89024         * gst-libs/gst/audio/gstaudioencoder.c:
89025           audioencoder: clean up some documentation
89026
89027 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89028
89029         * docs/libs/gst-plugins-base-libs-sections.txt:
89030         * gst-libs/gst/audio/audio.h:
89031         * gst-libs/gst/audio/gstringbuffer.h:
89032         * gst-libs/gst/audio/multichannel.h:
89033         * gst-libs/gst/video/convertframe.c:
89034         * gst-libs/gst/video/video.h:
89035           docs: improve docs
89036
89037 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89038
89039         * docs/libs/gst-plugins-base-libs-sections.txt:
89040           docs: minor docs fix
89041
89042 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89043
89044           Merge branch 'master' into 0.11
89045
89046 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89047
89048           Merge branch 'master' into 0.11
89049
89050 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89051
89052         * gst-libs/gst/audio/gstaudioencoder.c:
89053           audioenc: fix compilation
89054
89055 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89056
89057           Merge branch 'master' into 0.11
89058           Conflicts:
89059           gst-libs/gst/audio/gstaudiodecoder.c
89060           gst-libs/gst/audio/gstaudioencoder.c
89061           gst/encoding/gstencodebin.c
89062
89063 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89064
89065         * docs/libs/gst-plugins-base-libs-sections.txt:
89066           docs: Adjust for GstAudioEncoder API changes
89067
89068 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89069
89070         * win32/common/libgstaudio.def:
89071           win32: Adjust for GstAudioEncoder API changes
89072
89073 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89074
89075         * gst-libs/gst/audio/gstaudioencoder.c:
89076           audioencoder: Improve set_frame_sample_{min,max} documentation
89077
89078 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89079
89080         * gst-libs/gst/audio/gstaudiodecoder.c:
89081         * gst-libs/gst/audio/gstaudiodecoder.h:
89082           audiodecoder: Fix thread safety issues if both pads have different streaming threads
89083
89084 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89085
89086         * gst-libs/gst/audio/gstaudiodecoder.c:
89087           audiodecoder: Delay sending of serialized events to finish_frame()
89088
89089 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89090
89091         * gst-libs/gst/audio/gstaudioencoder.c:
89092           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
89093           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
89094           GST_BOILERPLATE() can't define an abstract type and
89095           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
89096           the instance_init function and there's no way to get the
89097           class struct of the current type in instance_init().
89098
89099 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89100
89101         * gst-libs/gst/audio/gstaudioencoder.c:
89102         * gst-libs/gst/audio/gstaudioencoder.h:
89103           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
89104           This extends the special case of a fixed number of samples per frame
89105           that was supported before already.
89106
89107 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89108
89109         * gst-libs/gst/audio/gstaudioencoder.c:
89110         * gst-libs/gst/audio/gstaudioencoder.h:
89111           audioencoder: Fix thread safety issues if both pads have different streaming threads
89112
89113 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89114
89115         * gst-libs/gst/audio/gstaudioencoder.c:
89116           audioencoder: Delay sending of serialized events to finish_frame()
89117           This makes sure that the caps are already set before any serialized
89118           events are sent downstream.
89119
89120 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122         * gst-libs/gst/audio/gstaudioencoder.c:
89123           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
89124
89125 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89126
89127         * gst-libs/gst/audio/gstaudioencoder.c:
89128         * gst-libs/gst/audio/gstaudioencoder.h:
89129           audioencoder: add some tag handling convenience help
89130
89131 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89132
89133         * gst-libs/gst/audio/gstaudioencoder.c:
89134           audioencoder: provide CODEC/AUDIO_CODEC handling
89135
89136 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89137
89138         * gst-libs/gst/audio/gstaudioencoder.c:
89139           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
89140
89141 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89142
89143         * gst/typefind/gsttypefindfunctions.c:
89144           typefindfunctions: backport some const-ifications from 0.11 branch
89145           To keep code identical as much as possible between the two branches,
89146           for easier merging.
89147
89148 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89149
89150         * gst/typefind/gsttypefindfunctions.c:
89151           typefindfunctions: fix indentation
89152
89153 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89154
89155         * Android.mk:
89156         * configure.ac:
89157         * docs/libs/gst-plugins-base-libs-docs.sgml:
89158         * docs/libs/gst-plugins-base-libs-sections.txt:
89159         * gst-libs/gst/Makefile.am:
89160         * gst-libs/gst/floatcast/Makefile.am:
89161         * gst-libs/gst/floatcast/floatcast.h:
89162         * gst-plugins-base.spec.in:
89163         * gst/audioconvert/audioconvert.c:
89164         * pkgconfig/Makefile.am:
89165         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
89166         * pkgconfig/gstreamer-floatcast.pc.in:
89167         * tests/check/elements/audioconvert.c:
89168         * tests/check/libs/gstlibscpp.cc:
89169           libs: remove unused floatcast header-only library
89170           There's no code whatsoever that uses these macros. If anyone
89171           ever feels the need to resurrect them, we should add them to
89172           gstutils.h in core or libgstaudio or so.
89173
89174 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
89175
89176           Merge branch 'master' into 0.11
89177           Conflicts:
89178           ext/ogg/gstoggdemux.c
89179           ext/pango/gsttextoverlay.c
89180           gst-libs/gst/audio/gstaudioencoder.c
89181           gst-libs/gst/audio/gstbaseaudiosrc.c
89182           gst/playback/gstsubtitleoverlay.c
89183           gst/videorate/gstvideorate.c
89184
89185 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
89186
89187         * gst/encoding/gstencodebin.c:
89188           encodebin: Avoid unnecessary read only caps copy
89189
89190 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
89191
89192         * gst-libs/gst/Makefile.am:
89193         * gst-libs/gst/audio/Makefile.am:
89194         * gst-libs/gst/audio/gstaudiodecoder.c:
89195           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
89196           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
89197           installs.
89198           https://bugzilla.gnome.org/show_bug.cgi?id=657675
89199
89200 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89201
89202         * gst-libs/gst/audio/gstaudioencoder.c:
89203           audioencoder: proxy some more optional downstream caps fields to upstream
89204
89205 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89206
89207         * gst-libs/gst/audio/gstaudioencoder.c:
89208           audioencoder: changed is verily the opposite of equal
89209
89210 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89211
89212         * gst-libs/gst/audio/gstaudioencoder.c:
89213           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
89214
89215 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89216
89217         * gst-libs/gst/audio/audio.h:
89218           audio: some more accessor macros for GstAudioInfo
89219
89220 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89221
89222         * gst-libs/gst/audio/gstaudiodecoder.c:
89223           audiodecoder: fix documentation typo
89224
89225 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
89226
89227         * common:
89228           Update common to 0.11 branch
89229
89230 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
89231
89232         * win32/common/libgstaudio.def:
89233           win32: Update .def files
89234
89235 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89236
89237         * tests/check/elements/videorate.c:
89238           videorate: Add tests for the max-rate case
89239
89240 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89241
89242         * tests/check/elements/videorate.c:
89243           videorate: Print which caps didn't match up
89244
89245 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89246
89247         * gst/videorate/gstvideorate.c:
89248         * gst/videorate/gstvideorate.h:
89249           videorate: Add a max-rate property
89250           In various use-case you want to dynamically change the framerate (e.g.
89251           live streams where the available network bandwidth changes). Doing this
89252           via capsfilters in the pipeline tends to be very cumbersome and racy,
89253           using this property instead makes it very painless.
89254
89255 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89256
89257         * tests/check/elements/videorate.c:
89258           videorate: Add test for caps negotiation
89259
89260 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89261
89262         * gst/videorate/gstvideorate.c:
89263           videorate: Add more strict caps negotiation
89264           When in drop-only mode we can never provide a framerate that is higher
89265           then the input, so let the caps negotiation reflect this.
89266
89267 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89268
89269         * gst/videorate/gstvideorate.c:
89270           videorate: don't unref event we don't own
89271           http://bugzilla.gnome.org/show_bug.cgi?id=659562
89272
89273 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89274
89275         * gst/playback/gstdecodebin2.c:
89276           decodebin2: Only check if this is a discarded type if we have fixed caps
89277           For unfixed caps we will get here again later when the caps are fixed.
89278
89279 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89280
89281         * gst/playback/gstdecodebin2.c:
89282           decodebin2: Only call autoplug-continue with fixed caps
89283           With unfixed caps we can't reliably decide if the final caps
89284           are going to be "raw" (e.g. supported by a sink) or not.
89285           We will get here again later when the caps are fixed.
89286
89287 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89288
89289         * tests/check/elements/decodebin2.c:
89290           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
89291
89292 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89293
89294         * ext/ogg/gstoggdemux.c:
89295         * ext/ogg/gstoggstream.c:
89296           oggstream: only use information from skeleton if we have nothing better
89297           The codec setup headers are a lot more likely to have correct information,
89298           especially as it's easy to remux a skeleton in a file where streams don't
89299           have the same parameters (I've even seen a file with two skeletons).
89300           Still, this is useful in the case we have a codec we can't decode, so we
89301           can at least (theoretically) convert granpos to time, so we discard this
89302           information if the codec setup has already provided it.
89303           This fixes playback on (at lesat) the original archive.org encoding of
89304           "The Night of the Living Dead" (now replaced by another encoding).
89305           https://bugzilla.gnome.org/show_bug.cgi?id=612443
89306
89307 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
89308
89309         * gst-libs/gst/pbutils/gstdiscoverer.h:
89310           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
89311           The /*< ... >*/ style is only used for public|protected|private,
89312           signal comments use /* signals */. This prevents the some code
89313           parsers/binding generators to be confused by the comment.
89314
89315 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89316
89317         * gst/playback/gstsubtitleoverlay.c:
89318           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
89319
89320 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
89321
89322         * gst/playback/gstdecodebin2.c:
89323           decodebin2: Initialize variable correctly
89324           If subdrained isn't initialized to FALSE then a chain might think
89325           that its group is drained when in fact it's not and this can cause
89326           a switch too early or even cause a deadlock.
89327
89328 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
89329
89330         * gst/playback/gstdecodebin2.c:
89331           decodebin2: Rewrite EOS-handling code
89332           This is now really threadsafe and improves switching
89333           between different groups.
89334
89335 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89336
89337         * gst/playback/gstdecodebin2.c:
89338           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
89339           Fixes bug #658846.
89340
89341 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89342
89343         * gst-libs/gst/rtsp/gstrtspdefs.c:
89344         * gst-libs/gst/rtsp/gstrtspdefs.h:
89345           rtspdefs: add RTCP-Interval header
89346
89347 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89348
89349         * gst/playback/gstsubtitleoverlay.c:
89350           subtitleoverlay: Implement support for switching between raw and non-raw video streams
89351
89352 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89353
89354         * ext/pango/gsttextoverlay.c:
89355           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
89356           Fixes bug #658901.
89357
89358 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89359
89360         * ext/ogg/gstoggdemux.c:
89361           oggdemux: remove superfluous check in newsegment event handler
89362           If we get a newsegment event from upstream, we can be quite
89363           sure we're not operating pull-based.
89364
89365 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89366
89367         * ext/ogg/gstoggdemux.c:
89368           oggdemux: minor printf format fix
89369
89370 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89371
89372         * ext/ogg/gstoggdemux.c:
89373           oggdemux: fix wedge when seeking twice quickly in push mode
89374           This could happen when testing with navseek, and pressing
89375           right and left at roughly the same time. The current chain
89376           is temporarily moved away, and this caused the flush events
89377           not to be sent to the source pads, which would cause the
89378           data queues downstream to reject incoming data after the
89379           seek, and shut down, wedging the pipeline.
89380           Now, I can't really decide whether this is a nasty steaming
89381           hack or a good fix, but it certainly does fix the issue, and
89382           does not seem to break anything else so far.
89383           https://bugzilla.gnome.org/show_bug.cgi?id=621897
89384
89385 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89386
89387         * ext/ogg/gstoggdemux.c:
89388         * ext/ogg/gstoggdemux.h:
89389           oggdemux: implement push mode seeking
89390           This patch implements seeking in push mode (eg, over the net)
89391           in Ogg, using the double bisection method.
89392           As a side effect, it also fixes duration determination of network
89393           streams, by seeking to the end to check the actual duration.
89394           Known issues:
89395           - Getting an EOS while seeking stops the streaming task, I can't
89396           find a way to prevent this (eg, by issuing a seek in the event
89397           handler).
89398           - Seeking twice in a VERY short succession with playbin2 fails
89399           for streams with subtitles, we end up pushing in a dataqueue
89400           which is flushing. Rare in normal use AFAICT.
89401           - Seeking is slow on slow links - byte ranges guesses could be
89402           made better, decreasing the number of required requests
89403           - If no granule position is found in the last 64 KB of a stream,
89404           duration will be left unknown (should be pretty rare)
89405           https://bugzilla.gnome.org/show_bug.cgi?id=621897
89406
89407 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
89408
89409         * gst/playback/gstplaybin2.c:
89410           playbin2: fix compiler warning
89411           Remove a check for gchar >= 128
89412
89413 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
89414
89415         * gst/adder/gstadder.c:
89416           adder: don't access the event after pushing
89417           Fixes valgrind warnings.
89418
89419 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89420
89421         * gst/playback/gstplaybin2.c:
89422           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
89423           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
89424           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
89425           current behaviour is correct, deterministic and allows the application to
89426           handle stuff properly while the old behaviour can't be handled properly by
89427           applications and just worked in some applications by luck.
89428           The solution to the problem that was solved by relying on the old, broken
89429           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
89430           improve the autoplugging of decoders by considering the caps supported by the
89431           sink instead of just using something with the highest rank.
89432           See bug #656923.
89433
89434 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
89435
89436         * gst/playback/gstplaybin2.c:
89437           playbin2: autoplug sink if stream is incompatible to the configured one
89438           Fixes regression since 0.10.33 where sinks that can cope with non raw
89439           caps or custom caps are not autoplugged if there's a sink configured
89440           with the properties video-sink and audio-sink which cannot handle
89441           the stream. This change checks for compatibility on the configured one
89442           and use it if success. Otherwhise it tries with the found factories.
89443
89444 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89445
89446         * ext/ogg/gstoggdemux.c:
89447           oggdemux: do not propagate discontinuities in sparse streams
89448           The first packet of a sparse stream may arrive after an initial
89449           delay in the stream. If ogg_stream_packetout reports a discontinuity
89450           in a sparse stream, do not propagate it to other streams in the
89451           chain unnecessarily.
89452           https://bugzilla.gnome.org/show_bug.cgi?id=621897
89453
89454 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
89455
89456         * gst/playback/gstplaysink.c:
89457           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
89458           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
89459           of disabling subtitles completelly when video stream have custom caps,
89460           just let the sutbtileoverlay cope with them as now it's able to.
89461
89462 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
89463
89464         * gst/playback/gstsubtitleoverlay.c:
89465           subtitleoverlay: gracefully handle non raw video streams
89466           Implement handling of non raw video streams by avoiding colorspace
89467           elements and autoplugging a compatible renderer if available. Fallback
89468           to passthrough if no compatible renderer is found.
89469
89470 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89471
89472         * gst/playback/gstplaybin2.c:
89473           playbin2: try to catch malformed URIs
89474           Only log in debug log for now, since the check is a bit
89475           half-hearted, its purpose is mostly to make sure people
89476           use gst_filename_to_uri() or g_filename_to_uri().
89477           https://bugzilla.gnome.org/show_bug.cgi?id=654673
89478
89479 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89480
89481         * gst-libs/gst/tag/tag.h:
89482           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
89483
89484 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
89485
89486         * ext/theora/gsttheoraenc.c:
89487           theoraenc: Fix descriptions of properties
89488
89489 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89490
89491         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89492           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
89493           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
89494
89495 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89496
89497         * docs/design/design-decodebin.txt:
89498           docs: fix some typos in the decodebin design document
89499
89500 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89501
89502         * gst-libs/gst/interfaces/colorbalance.c:
89503           colorbalance: add some guards to interface methods
89504           https://bugzilla.gnome.org/show_bug.cgi?id=658584
89505
89506 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89507
89508         * gst/typefind/gsttypefindfunctions.c:
89509           typefind: recognize Asylum modules
89510           Note that there is already a AMF detection for a different
89511           magic, I'm not sure if that's a different format with the
89512           same initials or not. AMF is used for a few different formats
89513           (including video), so...
89514           This fixes playbin2 playing Asylum modules.
89515           https://bugzilla.gnome.org/show_bug.cgi?id=658514
89516
89517 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
89518
89519         * gst/subparse/gstsubparse.c:
89520           subparse: Improve subrip type check regex
89521           This patch prevents timestamp like "1 1:00:00", which would have been seen
89522           as hour 101 by our parser, and allow single digit hour, minute and seconds
89523           as it's already supported by the parser, and also by other implementation
89524           like in mplayer. This fixes bug 657872.
89525           https://bugzilla.gnome.org/show_bug.cgi?id=657872
89526
89527 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89528
89529         * docs/design/design-decodebin.txt:
89530           decodebin: Update design documentation about how Parser/Converter are handled
89531
89532 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89533
89534         * gst/playback/gstdecodebin2.c:
89535           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
89536           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
89537
89538 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89539
89540           Merge branch 'master' into 0.11
89541           Conflicts:
89542           docs/libs/Makefile.am
89543           tests/check/elements/decodebin2.c
89544
89545 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89546
89547         * gst/playback/gstdecodebin2.c:
89548           Revert "decodebin2: Do a subset check before actually using a factory"
89549           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
89550           See bug #658541.
89551
89552 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89553
89554         * tests/check/elements/decodebin2.c:
89555           decodebin2: Don't use bufferalloc in the test elements
89556           This will cause not-linked errors that usually don't happen
89557           because normal decoders/parsers will set srcpad caps before
89558           allocating buffers from downstream.
89559
89560 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89561
89562         * gst/playback/gstdecodebin2.c:
89563           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
89564
89565 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
89566
89567         * gst/playback/gstplaysink.c:
89568           playsink: only add text overlay if vido sink also accepts raw caps
89569           Fixes regression, pipeline fails with not negotiated, on media
89570           containing subtitles when decoder/sink with custom caps is used.
89571
89572 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89573
89574         * gst/playback/gstdecodebin2.c:
89575           decodebin2: Intersect the factory caps with the current caps for the capsfilter
89576           Otherwise we'll include many incompatible caps in the capsfilter that
89577           will only slow down negotiation.
89578
89579 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
89580
89581         * docs/libs/Makefile.am:
89582         * docs/plugins/Makefile.am:
89583           docs: cleanup makefiles
89584           Remove commented out parts that we don't need. Remove "the wingo addition" - no
89585           so useful after all. Narrow down file-globs for plugin docs.
89586
89587 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
89588
89589         * gst/audiotestsrc/gstaudiotestsrc.h:
89590           docs: add two mising enum docs
89591
89592 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89593
89594         * tests/check/elements/audiorate.c:
89595           audiorate: Use complete audio caps, including the endianness field
89596
89597 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89598
89599         * gst/playback/gstdecodebin2.c:
89600           decodebin2: fix element factory refcounting
89601           g_value_get_object() does not give us our own ref.
89602           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
89603           You need to let the parent manage the object instead of unreffing the object directly."
89604           and similar warnings.
89605           https://bugzilla.gnome.org/show_bug.cgi?id=658416
89606
89607 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89608
89609         * ext/theora/gsttheoraenc.c:
89610           theoraenc: do not automatically override quality when using target bitrate
89611           If both quality and bitrate are set, libtheora will try to meet
89612           both constraints, causing it to prefer emitting a smaller number
89613           of good frames, to emitting the full number of frames that would
89614           not meet the requested quality. This causes a slideshow effect
89615           when the bitrate is low and the quality is high. And the default
89616           theoraenc is high (48/63).
89617           So only set quality when it is requested, and leave it unset
89618           otherwise.
89619           https://bugzilla.gnome.org/show_bug.cgi?id=658443
89620
89621 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
89622
89623         * common:
89624           Automatic update of common submodule
89625           From a39eb83 to 11f0cd5
89626
89627 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89628
89629         * gst-plugins-base.spec.in:
89630           Add latest files to spec file
89631
89632 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
89633
89634         * docs/libs/Makefile.am:
89635           docs: activate overrides file to fix make distcheck
89636
89637 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89638
89639           Merge remote-tracking branch 'origin/master' into 0.11
89640           Merge in doc updates for audio enums from 0.10, and get rid
89641           of the #if #else in the enum list, since that confuses gtk-doc.
89642           Conflicts:
89643           gst-libs/gst/audio/audio.c
89644           gst-libs/gst/audio/audio.h
89645
89646 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89647
89648         * gst-libs/gst/audio/audio.h:
89649           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
89650
89651 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89652
89653         * gst-libs/gst/audio/audio.c:
89654         * gst-libs/gst/audio/audio.h:
89655         * gst-libs/gst/video/video.c:
89656         * gst-libs/gst/video/video.h:
89657           audio/video add descriptions
89658           Add a description to the audio and video format info in case we want to use this
89659           later.
89660
89661 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89662
89663         * gst-libs/gst/audio/audio.c:
89664           audio: update internal silent sample defines as well to match 0.11
89665
89666 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89667
89668         * gst-libs/gst/audio/audio.h:
89669         * gst/audioconvert/audioconvert.c:
89670           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
89671
89672 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89673
89674         * docs/libs/gst-plugins-base-libs-sections.txt:
89675         * gst-libs/gst/audio/audio.c:
89676         * gst-libs/gst/audio/audio.h:
89677           audio: update audio format enums to match changes in 0.11
89678           And add new audio format info stuff to docs.
89679
89680 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89681
89682           Merge branch 'master' into 0.11
89683
89684 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89685
89686           Merge branch 'master' into 0.11
89687
89688 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
89689
89690         * common:
89691           Automatic update of common submodule
89692           From 605cd9a to a39eb83
89693
89694 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89695
89696           Merge branch 'master' into 0.11
89697           Conflicts:
89698           gst/playback/gstsubtitleoverlay.c
89699           tests/check/elements/decodebin2.c
89700
89701 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89702
89703           Merge branch 'master' into 0.11
89704           Conflicts:
89705           gst-libs/gst/audio/audio.h
89706           gst-libs/gst/audio/gstaudiodecoder.c
89707           gst-libs/gst/audio/gstaudiodecoder.h
89708           gst-libs/gst/audio/gstaudioencoder.c
89709           gst-libs/gst/audio/gstbaseaudioencoder.h
89710           gst/playback/Makefile.am
89711           gst/playback/gstplaybin.c
89712           gst/playback/gstplaysink.c
89713           gst/playback/gstplaysinkvideoconvert.c
89714           gst/playback/gstsubtitleoverlay.c
89715           gst/videorate/gstvideorate.c
89716           gst/videoscale/gstvideoscale.c
89717           win32/common/libgstaudio.def
89718
89719 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89720
89721         * gst/playback/gstdecodebin2.c:
89722           decodebin2: Do a subset check before actually using a factory
89723           This prevents autoplugging if the caps have a non-empty intersection
89724           but are not accepted by the next element's pad.
89725
89726 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89727
89728         * gst/playback/gstsubtitleoverlay.c:
89729           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
89730
89731 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89732
89733         * gst/playback/gstplaybin2.c:
89734           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
89735
89736 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89737
89738         * gst/playback/gstdecodebin2.c:
89739           decodebin2: Fix memory leak
89740
89741 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89742
89743         * tests/check/elements/decodebin2.c:
89744           decodebin2: Add unit test for correct parser/converter negotiation
89745
89746 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89747
89748         * gst/playback/gstdecodebin2.c:
89749           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
89750           This is done by adding a capsfilter after every parser/converter that contains
89751           all possible caps supported by downstream elements. A capsfilter is necessary
89752           here because the decoder is only selected after the parser selected a format
89753           and the parser can't know what downstream would support otherwise.
89754
89755 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89756
89757         * gst/playback/gstplaybin2.c:
89758           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
89759
89760 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89761
89762         * tests/check/elements/decodebin2.c:
89763           decodebin2: Add Tim as author for the parser test
89764
89765 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89766
89767         * ext/alsa/gstalsasink.c:
89768         * ext/alsa/gstalsasrc.c:
89769         * ext/ogg/gstoggstream.c:
89770         * ext/vorbis/gstvorbisdeclib.h:
89771         * gst-libs/gst/audio/audio.c:
89772         * gst-libs/gst/audio/audio.h:
89773         * gst-libs/gst/cdda/gstcddabasesrc.c:
89774         * gst-libs/gst/riff/riff-media.c:
89775         * gst/adder/gstadder.c:
89776         * gst/audiorate/gstaudiorate.c:
89777         * gst/audioresample/gstaudioresample.c:
89778         * gst/audiotestsrc/gstaudiotestsrc.c:
89779         * gst/volume/gstvolume.c:
89780           audio: change audio format syntax a little
89781           Remove the _ in front of the endianness prefix.
89782           Remove the _3 postfix for the 24 bits formats.
89783           Add a _32 postfix after the formats that occupy extra space beyond their
89784           natural size.
89785           The result is that the GST_AUDIO_NE() macro can simply append the endianness
89786           after all formats and that we only specify a different sample width when it is
89787           different from the natural size of the sample. This makes things more consistent
89788           and follows the pulseaudio conventions instead of the alsa ones.
89789
89790 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89791
89792         * docs/libs/gst-plugins-base-libs-sections.txt:
89793         * gst-libs/gst/audio/gstaudiodecoder.h:
89794         * gst-libs/gst/audio/gstaudioencoder.h:
89795           docs: more docs clean-ups
89796
89797 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89798
89799         * gst/videorate/gstvideorate.c:
89800           videorate: don't take the object lock twice in {set,get}_property
89801           https://bugzilla.gnome.org/show_bug.cgi?id=658294
89802
89803 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89804
89805         * gst-libs/gst/audio/audio.h:
89806           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
89807
89808 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89809
89810         * docs/libs/Makefile.am:
89811         * docs/libs/gst-plugins-base-libs-sections.txt:
89812         * gst-libs/gst/audio/gstaudiodecoder.c:
89813         * gst-libs/gst/audio/gstaudiodecoder.h:
89814         * gst-libs/gst/audio/gstaudioencoder.h:
89815           docs: some docs love
89816
89817 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89818
89819         * docs/libs/gst-plugins-base-libs-docs.sgml:
89820         * docs/libs/gst-plugins-base-libs-sections.txt:
89821         * docs/libs/gst-plugins-base-libs.types:
89822         * gst-libs/gst/audio/gstaudiodecoder.c:
89823         * gst-libs/gst/audio/gstaudioencoder.c:
89824         * gst-libs/gst/audio/gstaudioencoder.h:
89825           docs: add GstAudioDecoder and GstAudioEncoder to documentation
89826
89827 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89828
89829         * gst-libs/gst/audio/Makefile.am:
89830         * gst-libs/gst/audio/gstaudiodecoder.c:
89831         * gst-libs/gst/audio/gstaudiodecoder.h:
89832         * gst-libs/gst/audio/gstaudioencoder.c:
89833         * gst-libs/gst/audio/gstaudioencoder.h:
89834         * gst-libs/gst/audio/gstbaseaudioencoder.h:
89835         * win32/common/libgstaudio.def:
89836           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
89837           API: gst_gst_audio_decoder_finish_frame()
89838           API: gst_gst_audio_decoder_get_audio_info()
89839           API: gst_gst_audio_decoder_get_byte_time()
89840           API: gst_gst_audio_decoder_get_delay()
89841           API: gst_gst_audio_decoder_get_latency()
89842           API: gst_gst_audio_decoder_get_max_errors()
89843           API: gst_gst_audio_decoder_get_min_latenc()y
89844           API: gst_gst_audio_decoder_get_parse_state()
89845           API: gst_gst_audio_decoder_get_plc()
89846           API: gst_gst_audio_decoder_get_plc_aware()
89847           API: gst_gst_audio_decoder_get_tolerance()
89848           API: gst_gst_audio_decoder_get_type()
89849           API: gst_gst_audio_decoder_set_byte_time()
89850           API: gst_gst_audio_decoder_set_latency()
89851           API: gst_gst_audio_decoder_set_max_errors()
89852           API: gst_gst_audio_decoder_set_min_latency()
89853           API: gst_gst_audio_decoder_set_plc()
89854           API: gst_gst_audio_decoder_set_plc_aware()
89855           API: gst_gst_audio_decoder_set_tolerance()
89856           API: gst_gst_audio_encoder_finish_frame()
89857           API: gst_gst_audio_encoder_get_audio_info()
89858           API: gst_gst_audio_encoder_get_frame_max()
89859           API: gst_gst_audio_encoder_get_frame_samples()
89860           API: gst_gst_audio_encoder_get_hard_resync()
89861           API: gst_gst_audio_encoder_get_latency()
89862           API: gst_gst_audio_encoder_get_lookahead()
89863           API: gst_gst_audio_encoder_get_mark_granule()
89864           API: gst_gst_audio_encoder_get_perfect_timestamp()
89865           API: gst_gst_audio_encoder_get_tolerance()
89866           API: gst_gst_audio_encoder_get_type()
89867           API: gst_gst_audio_encoder_proxy_getcaps()
89868           API: gst_gst_audio_encoder_set_frame_max()
89869           API: gst_gst_audio_encoder_set_frame_samples()
89870           API: gst_gst_audio_encoder_set_hard_resync()
89871           API: gst_gst_audio_encoder_set_latency()
89872           API: gst_gst_audio_encoder_set_lookahead()
89873           API: gst_gst_audio_encoder_set_mark_granule()
89874           API: gst_gst_audio_encoder_set_perfect_timestamp()
89875           API: gst_gst_audio_encoder_set_tolerance()
89876           https://bugzilla.gnome.org/show_bug.cgi?id=642690
89877
89878 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89879
89880         * gst/encoding/gstencodebin.c:
89881           encodebin: Select muxer further
89882           Sort muxers based on their caps and ranking before iterating to
89883           find one that fits the profile.
89884           Sorting is done by putting the elements that have a pad template
89885           that can produce the exact caps that is on the profile. For example:
89886           when asking for "video/quicktime, variant=iso", muxers that
89887           have this exact caps on their pad templates will be put first on
89888           the list than ones that have only "video/quicktime".
89889           https://bugzilla.gnome.org/show_bug.cgi?id=651496
89890
89891 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89892
89893         * gst/playback/gstdecodebin2.c:
89894           decodebin2: Actually iterate over the factories instead of only taking the first one
89895
89896 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
89897
89898         * tests/check/libs/profile.c:
89899         * tests/check/libs/tag.c:
89900         * tests/check/libs/video.c:
89901           tests: supress ERROR log output for some tests
89902           Be nice when we tests for correct error handling and don't spam stdout.
89903
89904 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89905
89906         * gst/playback/gstplaysink.c:
89907           Revert "playsink: Try include 'pitch', if no other sink is provided"
89908           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
89909           The general consensus seems to be that we should revert this for
89910           now. If such behaviour is desired, we should probably enable it
89911           via a flag. And maybe use the scaletempo plugin instead.
89912
89913 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89914
89915         * gst/playback/gstplaysink.c:
89916           playsink: Don't leak the videochain ts-offset element
89917           Also don't leak the audiochain ts-offset element if one is
89918           found but the sink doesn't support volume settings.
89919
89920 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89921
89922         * gst/playback/gstplaysink.c:
89923           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
89924
89925 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
89926
89927         * gst/videoscale/Makefile.am:
89928         * gst/videoscale/gstvideoscale.c:
89929         * gst/videoscale/gstvideoscale.h:
89930         * gst/videoscale/vs_image.h:
89931         * gst/videoscale/vs_lanczos.c:
89932           videoscale: Add modified Lanczos scaling method
89933           Adds a Lanczos-derived scaling method, which is rather slow, but very
89934           high quality.  Adds a few properties that can be used to tune various
89935           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
89936           Orcified, but was designed with that in mind.
89937
89938 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
89939
89940         * gst/playback/Makefile.am:
89941         * gst/playback/gstplaybin.c:
89942         * gst/playback/gstplaysink.c:
89943         * gst/playback/gstplaysinkvideoconvert.c:
89944         * gst/playback/gstsubtitleoverlay.c:
89945           playback: Add define for colorspace element
89946           Single point of change if you want to switch from ffmpegcolorspace
89947           to colorspace.
89948
89949 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89950
89951         * gst/videorate/gstvideorate.c:
89952           videorate: fix dynamically changing average period
89953           The average_period_set variable can be accessed in different threads, so
89954           always lock it when reading. Furthermore when switching to averaging
89955           mode we should make sure we don't have cached buffers that aren't used
89956           in that mode. And any modeswitch will cause the latency to change, so we
89957           should post a NewLatency message
89958
89959 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89960
89961         * gst/videorate/Makefile.am:
89962         * gst/videorate/gstvideorate.c:
89963         * gst/videorate/gstvideorate.h:
89964           videorate: Port to basetransform
89965
89966 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89967
89968         * gst/videorate/gstvideorate.c:
89969           Correct added versions
89970
89971 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89972
89973         * gst/playback/gstplaysink.c:
89974           playsink: Only unref ts_offset elements if they're not NULL
89975
89976 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89977
89978         * gst-libs/gst/video/video.h:
89979           video: improve docs a little
89980
89981 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89982
89983         * gst/playback/gstdecodebin2.c:
89984           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
89985
89986 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89987
89988         * gst-libs/gst/video/video.h:
89989           video: add some more macros
89990
89991 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
89992
89993         * tests/examples/seek/seek.c:
89994           seek: Accept pipeline descriptions for audiosink/videosink
89995           Make the element_factory_make_or_warn utility function try parsing
89996           the input string as a bin if element_factory_make() fails. This makes
89997           the --audiosink/--videosink commandline options accept a pipeline
89998           string.
89999
90000 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
90001
90002         * gst/playback/gstplaysink.c:
90003           playsink: Try include 'pitch', if no other sink is provided
90004           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
90005           before trying plain autoaudiosink
90006
90007 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90008
90009         * gst/playback/gstplaysink.c:
90010           playsink: fix ts_offset refcounting
90011
90012 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90013
90014         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90015         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90016         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90017         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90018         * gst/playback/gstplaysinkaudioconvert.c:
90019         * gst/playback/gstplaysinkvideoconvert.c:
90020           base: port to 0.11
90021
90022 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90023
90024         * gst-libs/gst/audio/audio.c:
90025           audio: fix after merge
90026
90027 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90028
90029         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90030         * gst-libs/gst/pbutils/gstdiscoverer.c:
90031         * gst-libs/gst/pbutils/gstdiscoverer.h:
90032           pbutils: port to new API
90033
90034 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90035
90036           Merge branch 'master' into 0.11
90037           Conflicts:
90038           ext/ogg/gstoggmux.c
90039           gst-libs/gst/audio/audio.c
90040           gst-libs/gst/audio/audio.h
90041           gst-libs/gst/audio/multichannel.h
90042           gst-libs/gst/pbutils/Makefile.am
90043           gst-libs/gst/pbutils/gstdiscoverer.c
90044           gst/playback/gstplaysinkaudioconvert.c
90045           gst/playback/gstplaysinkvideoconvert.c
90046           win32/common/libgstaudio.def
90047
90048 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90049
90050         * gst-libs/gst/Makefile.am:
90051         * gst-libs/gst/pbutils/Makefile.am:
90052         * gst-libs/gst/pbutils/gstdiscoverer.c:
90053           pbutils: don't depend on libgstvideo just to parse some caps
90054           Let's extract those ints and fractions ourselves and not depend
90055           on libgstvideo.
90056
90057 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90058
90059         * gst-libs/gst/Makefile.am:
90060         * gst-libs/gst/audio/Makefile.am:
90061         * win32/common/libgstaudio.def:
90062           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
90063           However, libgstaudio now depends on libgstvideo (via pbutils).
90064           https://bugzilla.gnome.org/show_bug.cgi?id=642690
90065           API: gst_audio_info_clear()
90066           API: gst_audio_info_convert()
90067           API: gst_audio_info_copy()
90068           API: gst_audio_info_free()
90069           API: gst_audio_info_from_caps()
90070           API: gst_audio_info_init()
90071           API: gst_audio_info_to_caps()
90072           API: gst_base_audio_decoder_finish_frame()
90073           API: gst_base_audio_decoder_get_audio_info()
90074           API: gst_base_audio_decoder_get_byte_time()
90075           API: gst_base_audio_decoder_get_delay()
90076           API: gst_base_audio_decoder_get_latency()
90077           API: gst_base_audio_decoder_get_max_errors()
90078           API: gst_base_audio_decoder_get_min_latency()
90079           API: gst_base_audio_decoder_get_parse_state()
90080           API: gst_base_audio_decoder_get_plc()
90081           API: gst_base_audio_decoder_get_plc_aware()
90082           API: gst_base_audio_decoder_get_tolerance()
90083           API: gst_base_audio_decoder_get_type()
90084           API: gst_base_audio_decoder_set_byte_time()
90085           API: gst_base_audio_decoder_set_latency()
90086           API: gst_base_audio_decoder_set_max_errors()
90087           API: gst_base_audio_decoder_set_min_latency()
90088           API: gst_base_audio_decoder_set_plc()
90089           API: gst_base_audio_decoder_set_plc_aware()
90090           API: gst_base_audio_decoder_set_tolerance()
90091           API: gst_base_audio_encoder_finish_frame()
90092           API: gst_base_audio_encoder_get_audio_info()
90093           API: gst_base_audio_encoder_get_frame_max()
90094           API: gst_base_audio_encoder_get_frame_samples()
90095           API: gst_base_audio_encoder_get_hard_resync()
90096           API: gst_base_audio_encoder_get_latency()
90097           API: gst_base_audio_encoder_get_lookahead()
90098           API: gst_base_audio_encoder_get_mark_granule()
90099           API: gst_base_audio_encoder_get_perfect_timestamp()
90100           API: gst_base_audio_encoder_get_tolerance()
90101           API: gst_base_audio_encoder_get_type()
90102           API: gst_base_audio_encoder_proxy_getcaps()
90103           API: gst_base_audio_encoder_set_frame_max()
90104           API: gst_base_audio_encoder_set_frame_samples()
90105           API: gst_base_audio_encoder_set_hard_resync()
90106           API: gst_base_audio_encoder_set_latency()
90107           API: gst_base_audio_encoder_set_lookahead()
90108           API: gst_base_audio_encoder_set_mark_granule()
90109           API: gst_base_audio_encoder_set_perfect_timestamp()
90110           API: gst_base_audio_encoder_set_tolerance()
90111
90112 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90113
90114         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90115         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90116         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90117         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90118           docs: add since markers to baseaudio{decoder,encoder} documentation
90119
90120 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90121
90122         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90123         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90124           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
90125           Leaving the GST_USE_UNSTABLE_API guards in until some of the
90126           ported decoders have been updated and it's clear that I didn't
90127           mess up anywhere porting things to the new audio API.
90128
90129 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90130
90131         * gst-libs/gst/audio/gstbaseaudioutils.c:
90132         * gst-libs/gst/audio/gstbaseaudioutils.h:
90133           baseaudioutils: remove, merged into or superseded by audio.c
90134
90135 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90136
90137         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90138         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90139           baseaudioencoder: port to new GstAudioInfo API
90140
90141 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90142
90143         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90144         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90145           baseaudiodecoder: port to GstAudioInfo API
90146
90147 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90148
90149         * gst-libs/gst/audio/audio.c:
90150         * gst-libs/gst/audio/audio.h:
90151           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
90152
90153 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90154
90155         * gst-libs/gst/audio/audio.c:
90156         * gst-libs/gst/audio/audio.h:
90157         * gst-libs/gst/audio/multichannel.c:
90158         * gst-libs/gst/audio/multichannel.h:
90159           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
90160           Same as in 0.11, but with caps parsing/serialising for 0.10 style
90161           caps. Add setting default channel positions.
90162
90163 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90164
90165         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90166           baseaudioencoder: remove leftover experimental code
90167
90168 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90169
90170         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90171         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90172         * gst-libs/gst/audio/gstbaseaudioutils.c:
90173         * gst-libs/gst/audio/gstbaseaudioutils.h:
90174           audioutils: modify _parse, add GType support functions
90175
90176 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90177
90178         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90179         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90180           baseaudiodecoder: move properties to private storage and add _get/_set
90181
90182 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90183
90184         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90185           baseaudiodecoder: rename property
90186
90187 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90188
90189         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90190         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90191           baseaudiodecoder: replace context helper structure by various _get/_set
90192
90193 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90194
90195         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90196         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90197           baseaudioencoder: move properties to private storage and add _get/_set
90198
90199 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90200
90201         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90202           baseaudioencoder: rename some properties
90203
90204 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90205
90206         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90207         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90208           baseaudioencoder: replace context helper structure by various _get/_set
90209
90210 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90211
90212         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90213         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90214         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90215         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90216         * gst-libs/gst/audio/gstbaseaudioutils.c:
90217         * gst-libs/gst/audio/gstbaseaudioutils.h:
90218           baseaudio: rename GstAudioState to GstAudioFormatInfo
90219
90220 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90221
90222         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90223           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
90224           ... even when not in perfect mode ?
90225
90226 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90227
90228         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90229           baseaudioencoder: debug format fixes
90230
90231 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90232
90233         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90234           baseaudiodecoder: debug format fix
90235
90236 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90237
90238         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90239           baseaudiodecoder: fixup documentation
90240
90241 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90242
90243         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90244           baseaudiodecoder: fix FLUSH_STOP actions
90245
90246 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90247
90248         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90249           baseaudiodecoder: preserve upstream seek event seqnum
90250
90251 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90252
90253         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90254           baseaudioencoder: use buffer running time for granule calculation
90255
90256 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90257
90258         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90259           baseaudiodecoder: minor fix in ts resync
90260
90261 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90262
90263         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90264         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90265           baseaudiodecoder: improve glitch resilience
90266           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
90267           atom out of place, while on the other hand not failing indefinitely.
90268
90269 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90270
90271         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90272         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90273           baseaudiodecoder: add limited legacy seeking support
90274
90275 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90276
90277         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90278           baseaudiodecoder: cater for audio-codec tag
90279
90280 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90281
90282         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90283         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90284           baseaudiodecoder: initial version
90285
90286 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90287
90288         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90289           baseaudioencoder: misc fixes
90290
90291 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90292
90293         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90294         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90295         * gst-libs/gst/audio/gstbaseaudioutils.c:
90296         * gst-libs/gst/audio/gstbaseaudioutils.h:
90297           baseaudio: add audioutils for caps and query handling helper utils
90298
90299 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90300
90301         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90302           baseaudioencoder: mark unstable API
90303
90304 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90305
90306         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90307           baseaudioencoder: fix clearing context
90308
90309 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90310
90311         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90312         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90313           baseaudioencoder: simplify latency variable handling
90314
90315 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90316
90317         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90318         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90319           baseaudioencoder: minor fixes and code simplifications
90320           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
90321
90322 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90323
90324         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90325           baseaudioencoder: additional documentation on granule semantics and configuration
90326
90327 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90328
90329         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90330           baseaudioencoder: elaborate property names
90331
90332 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90333
90334         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90335         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90336           baseaudioencoder: rename state field xint to is_int
90337
90338 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90339
90340         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90341           baseaudioencoder: gtk-doc syntax fixes
90342
90343 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90344
90345         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90346         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90347           baseaudioencoder: minor fix and cleanup
90348
90349 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90350
90351         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90352         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90353           baseaudiocodec: ... and also rename to baseaudiodecoder
90354
90355 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90356
90357         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90358         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90359           gst-libs/gst/audio: Remove baseaudiodecoder
90360           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
90361           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
90362           demuxer/parser) and/or based on non-prime example (mad).
90363
90364 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
90365
90366         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90367           baseaudiodecoder: Return TRUE if we run into special conversion cases.
90368
90369 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
90370
90371         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90372         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90373           audio: initial version of GstBaseAudioCodec
90374           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
90375           now really small, maybe we do not really need it (or its encoder
90376           counterpart). Added more API for subclasses and documentation.
90377
90378 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
90379
90380         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90381         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90382           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
90383
90384 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
90385
90386         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90387         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90388           Added a draft implementation of gstbaseaudiodecoder
90389
90390 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90391
90392         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90393         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90394           Added audio directory for audio codec base classes
90395
90396 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90397
90398         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90399         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90400           audioencoders: add streamheader helper utility
90401
90402 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90403
90404         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90405         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90406           audioencoders: baseaudioencoder and ported encoders
90407
90408 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90409
90410         * gst/videoconvert/gstvideoconvert.c:
90411         * gst/videoscale/gstvideoscale.c:
90412         * gst/videotestsrc/gstvideotestsrc.c:
90413         * sys/ximage/ximagesink.c:
90414         * sys/xvimage/xvimagesink.c:
90415           base: fix for allocation methods rename
90416
90417 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90418
90419         * win32/common/libgstpbutils.def:
90420           win32: Add new discoverer API
90421
90422 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90423
90424         * docs/libs/gst-plugins-base-libs-sections.txt:
90425           docs: Add new discoverer API
90426
90427 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90428
90429         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90430         * gst-libs/gst/pbutils/gstdiscoverer.c:
90431         * gst-libs/gst/pbutils/gstdiscoverer.h:
90432         * gst-libs/gst/pbutils/pbutils-private.h:
90433         * tools/gst-discoverer.c:
90434           discoverer: retrieve audio track language from tags too
90435           https://bugzilla.gnome.org/show_bug.cgi?id=657257
90436
90437 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90438
90439         * gst-libs/gst/pbutils/gstdiscoverer.c:
90440           discoverer: consider subtitles as raw
90441           Otherwise, discoverer will generated an "inner" codec
90442           where there can be a tranformation (eg, kate -> DVD SPU,
90443           and various ->text/x-pango-markup).
90444           https://bugzilla.gnome.org/show_bug.cgi?id=639055
90445
90446 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90447
90448         * gst-libs/gst/pbutils/gstdiscoverer.c:
90449           discoverer: add application/x-kate to subtitles caps
90450           https://bugzilla.gnome.org/show_bug.cgi?id=639055
90451
90452 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90453
90454         * gst-libs/gst/pbutils/gstdiscoverer.c:
90455           discoverer: get language from other tags if we did not get it already
90456           https://bugzilla.gnome.org/show_bug.cgi?id=639055
90457
90458 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90459
90460         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90461         * gst-libs/gst/pbutils/gstdiscoverer.c:
90462         * gst-libs/gst/pbutils/gstdiscoverer.h:
90463         * gst-libs/gst/pbutils/pbutils-private.h:
90464         * tools/gst-discoverer.c:
90465           discoverer: add subtitles API
90466           https://bugzilla.gnome.org/show_bug.cgi?id=639055
90467
90468 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
90469
90470         * gst/playback/gstplaysink.c:
90471           playback: reference count ts_offset
90472           Apparently this object is being used after it's freed.  This is one
90473           way to fix it, although perhaps not the best way.  Fixes: #656715.
90474
90475 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
90476
90477         * win32/common/libgstaudio.def:
90478         * win32/common/libgstinterfaces.def:
90479         * win32/common/libgsttag.def:
90480         * win32/common/libgstvideo.def:
90481           win32: Update .def files
90482
90483 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
90484
90485         * win32/common/_stdint.h:
90486         * win32/common/audio-enumtypes.c:
90487         * win32/common/audio-enumtypes.h:
90488         * win32/common/config.h:
90489         * win32/common/interfaces-enumtypes.c:
90490         * win32/common/video-enumtypes.c:
90491         * win32/common/video-enumtypes.h:
90492           win32: Update pre-generated files
90493
90494 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
90495
90496         * gst-libs/gst/video/video.h:
90497           video: Fix typo in interlaced flag (TTF => TFF)
90498
90499 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90500
90501         * gst-libs/gst/video/video.h:
90502           video: clean up the custom flags
90503           Clean up the flags, make an enum of them. We can now do this because there are
90504           no subclasses of buffer anymore.
90505
90506 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90507
90508         * gst-libs/gst/video/convertframe.c:
90509           convert: use new caps
90510
90511 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90512
90513         * ext/theora/gsttheoraenc.c:
90514           theoraenc: fix caps leak
90515           https://bugzilla.gnome.org/show_bug.cgi?id=657333
90516
90517 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
90518
90519         * gst-libs/gst/rtp/gstbasertppayload.c:
90520           basertppayload: Make perfect timestamps reproducible across element restart
90521           Without the perfect timestamp machinery, the RTP timestamp can be
90522           computed directly from the running time of a buffer, but the perfect
90523           timestamp patch broke that assumption. This patch restores it by
90524           having the first perfect timestamp be the running time of that buffer
90525           and counting from there.
90526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
90527
90528 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90529
90530         * gst/audiotestsrc/gstaudiotestsrc.c:
90531           audiotestsrc: use base class fill method
90532
90533 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90534
90535           Merge branch 'master' into 0.11
90536           Conflicts:
90537           ext/resindvd/rsnwrappedbuffer.c
90538
90539 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90540
90541           Merge branch 'master' into 0.11
90542           Conflicts:
90543           ext/resindvd/rsnwrappedbuffer.c
90544
90545 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90546
90547         * ext/ogg/gstoggmux.c:
90548           oggmux: fix leaks in skeleton writing
90549           https://bugzilla.gnome.org/show_bug.cgi?id=563251
90550
90551 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90552
90553         * ext/ogg/gstoggmux.c:
90554         * ext/ogg/gstoggmux.h:
90555           oggmux: generate message headers from received tags
90556           Some message headers can be deduced from tags (eg, "Language").
90557           https://bugzilla.gnome.org/show_bug.cgi?id=563251
90558
90559 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90560
90561         * ext/ogg/gstoggdemux.c:
90562         * ext/ogg/gstoggparse.c:
90563           ogg: use memory slices where appropriate
90564           While there, avoid zeroing newly allocated memory where unnecessary
90565           https://bugzilla.gnome.org/show_bug.cgi?id=656775
90566
90567 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90568
90569         * gst-libs/gst/audio/multichannel.h:
90570         * gst-libs/gst/riff/riff-media.c:
90571           multichannel: add some more channels
90572
90573 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90574
90575         * gst-libs/gst/audio/audio.h:
90576         * gst-libs/gst/video/video.h:
90577           audio/video: add format of the pack functions
90578           Replace the unpack_size with an unpack_format, which is more descriptive of the
90579           kind of data the unpack function will create.
90580
90581 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90582
90583         * gst-libs/gst/audio/audio.c:
90584         * gst-libs/gst/audio/audio.h:
90585         * gst/audioconvert/audioconvert.c:
90586         * gst/audioconvert/gstchannelmix.c:
90587           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
90588           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
90589           really what the resulting GstAudioInfo will contain as the chanel mappings.
90590
90591 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90592
90593         * gst/playback/gstplaysinkaudioconvert.c:
90594         * gst/playback/gstplaysinkvideoconvert.c:
90595           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
90596
90597 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90598
90599         * gst-libs/gst/video/gstmetavideo.c:
90600         * gst-libs/gst/video/gstmetavideo.h:
90601         * gst-libs/gst/video/video.c:
90602         * gst-libs/gst/video/video.h:
90603           video: Add an id to the video frame
90604           Rename @view_id to @id.
90605           Add an id to the video metadata. Add a method to get the metadata from a buffer
90606           with the given id.
90607           Make a method to map a frame with a certain id. This only maps the frame with
90608           the given id on the video metadata. The generic frame id can be used when a
90609           buffer carries multiple video frames such as in multiview mode but maybe also
90610           when dealing with interlaced video that stores the fields in separate buffers.
90611
90612 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90613
90614         * gst/audiotestsrc/gstaudiotestsrc.c:
90615           audiotestsrc: fix build
90616
90617 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90618
90619           Merge branch 'master' into 0.11
90620           Conflicts:
90621           ext/ogg/gstoggmux.c
90622           ext/vorbis/gstvorbisenc.c
90623
90624 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90625
90626         * ext/ogg/gstoggdemux.c:
90627           oggdemux: do not warn when reaching EOS while scanning for the end chain
90628           After all, we were asking for it.
90629           This gets rid of the last warning-about-expected-condition.
90630           w00t.
90631           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90632
90633 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90634
90635         * ext/ogg/gstoggdemux.c:
90636           oggdemux: add media type to chain information reports
90637           One more little step in making logs a little less abstruse.
90638           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90639
90640 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90641
90642         * ext/ogg/gstoggstream.c:
90643           oggstream: correctly identify skeleton EOS packet
90644           It is 0 byte, and was triggering the "bad packet" logic.
90645           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90646
90647 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90648
90649         * ext/ogg/gstoggdemux.c:
90650           oggdemux: do not warn about expected occurences
90651           In this case, finding a skeleton packet.
90652           Once upon a time, it used to be rare indeed, but no more.
90653           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90654
90655 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90656
90657         * ext/ogg/gstoggdemux.c:
90658           oggdemux: do not warn when finding a non BOS page
90659           After all, we do hope to find actual data for these streams.
90660           However, warn if we could not set up a chain when we find a
90661           non BOS page, as that means we don't have a valid Ogg stream.
90662           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90663
90664 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90665
90666         * ext/ogg/gstoggdemux.c:
90667           oggdemux: rename local variable for clarity
90668           While the casual reader might end up bewildered by just why this
90669           change might increase clarity, it just happens than, in the libogg
90670           and associated sources, op is the canonical name for an ogg_packet
90671           whlie og is the canonical name for an ogg_page, and reading this
90672           code confuses me.
90673           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90674
90675 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90676
90677         * ext/ogg/gstoggdemux.c:
90678           oggdemux: do not try to determine duration of header packets
90679           Headers are inherently durationless.
90680           Instead, set duration to 0 to avoid increasing tracked granpos,
90681           and do not warn about it, since it is totally expected.
90682           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90683
90684 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90685
90686         * ext/ogg/gstoggstream.c:
90687           oggstream: include stream type in warnings
90688           It makes it easier to work out what's going on.
90689           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90690
90691 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90692
90693         * ext/ogg/gstoggstream.c:
90694           oggstream: set skeleton stream media type to application/x-ogg-skeleton
90695           This is to match the typefinder, and to make logs clearer.
90696           https://bugzilla.gnome.org/show_bug.cgi?id=657151
90697
90698 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90699
90700         * ext/ogg/gstoggmux.c:
90701         * ext/ogg/gstoggmux.h:
90702           oggmux: add skeleton write support
90703           Version written is 3.0
90704           Base times are left empty for now.
90705           Content-Type should be the MIME type of the stream. It is set to
90706           the GStreamer media type for now, which is probably the same for
90707           the streams oggmux supports.
90708           https://bugzilla.gnome.org/show_bug.cgi?id=563251
90709
90710 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90711
90712         * ext/theora/gsttheoradec.c:
90713         * gst-libs/gst/video/video.c:
90714         * gst-libs/gst/video/video.h:
90715           video: fix chroma-site enums
90716
90717 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90718
90719         * gst-libs/gst/video/video.c:
90720           video: avoid gst-indent breaking the code
90721
90722 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90723
90724         * gst-libs/gst/video/video.h:
90725           video: fix docs
90726
90727 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90728
90729         * ext/theora/gsttheoradec.c:
90730         * gst-libs/gst/video/video.c:
90731         * gst-libs/gst/video/video.h:
90732         * gst/playback/gstsubtitleoverlay.c:
90733         * gst/videoconvert/gstvideoconvert.c:
90734         * gst/videotestsrc/gstvideotestsrc.c:
90735         * gst/videotestsrc/gstvideotestsrc.h:
90736         * gst/videotestsrc/videotestsrc.c:
90737           video: add colorimetry info
90738           Make enums for the chroma siting for easier use in the videoinfo.
90739           Make enums for the color range, color matrix, transfer function and the
90740           color primaries. Add these values to the video info structure in a Colorimetry
90741           structure. These values define the exact colors and are needed to perform
90742           correct colorspace conversion. Use a couple of predefined colorimetry specs
90743           because in practice only a few combinations are in use.
90744           Add view_id to the video frames to identify the view this frame represents in
90745           multiview video.
90746           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
90747           Port elements to new colorimetry info.
90748           Remove deprecated colorspace property from videotestsrc.
90749
90750 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90751
90752         * ext/ogg/gstoggdemux.c:
90753           oggdemux: do not skip sparse streams when determining start times
90754           This fixes demuxing of streams containing only sparse streams,
90755           which would cause an infinite loop in _read_end_chain.
90756           https://bugzilla.gnome.org/show_bug.cgi?id=657062
90757
90758 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90759
90760         * ext/ogg/gstoggdemux.c:
90761           oggdemux: do not ignore sparse streams' start time
90762           But do not wait for them either, if we don't have a packet for them.
90763           https://bugzilla.gnome.org/show_bug.cgi?id=657062
90764
90765 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
90766
90767         * ext/vorbis/gstvorbisenc.c:
90768           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
90769           vorbisenc currently reacts in a rater draconian fashion if input
90770           timestamps are more than 1/2 sample off what it considers ideal. If data
90771           is 'too late' it truncates buffers, if it is 'too soon' it completely
90772           shuts down encode and restarts it.  This is causingvorbisenc to produce
90773           corrupt output when encoding data produced by sources with bugs that
90774           produce a smple or two of jitter (eg, flacdec)
90775
90776 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90777
90778         * ext/vorbis/gstvorbisdec.c:
90779         * gst/audiotestsrc/gstaudiotestsrc.c:
90780           audio: use convert audio helper
90781
90782 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90783
90784         * gst-libs/gst/audio/audio.c:
90785         * gst-libs/gst/audio/audio.h:
90786         * gst-libs/gst/audio/gstringbuffer.c:
90787           audio: move function to convert
90788
90789 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90790
90791         * docs/design/draft-media-types.txt:
90792         * gst-libs/gst/video/gstmetavideo.h:
90793         * gst-libs/gst/video/video.c:
90794         * gst-libs/gst/video/video.h:
90795           video: parse number of views
90796           Parse the number of views in multiview video buffers.
90797
90798 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90799
90800           Merge branch 'master' into 0.11
90801           Conflicts:
90802           ext/pango/gsttextoverlay.c
90803
90804 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90805
90806           Merge branch 'master' into 0.11
90807           Conflicts:
90808           gst-libs/gst/interfaces/videooverlay.c
90809           gst-libs/gst/rtp/gstrtpbuffer.c
90810           po/af.po
90811           po/az.po
90812           po/bg.po
90813           po/ca.po
90814           po/cs.po
90815           po/da.po
90816           po/de.po
90817           po/el.po
90818           po/en_GB.po
90819           po/es.po
90820           po/eu.po
90821           po/fi.po
90822           po/fr.po
90823           po/gl.po
90824           po/hu.po
90825           po/id.po
90826           po/it.po
90827           po/ja.po
90828           po/lt.po
90829           po/lv.po
90830           po/nb.po
90831           po/nl.po
90832           po/or.po
90833           po/pl.po
90834           po/pt_BR.po
90835           po/ro.po
90836           po/ru.po
90837           po/sk.po
90838           po/sl.po
90839           po/sq.po
90840           po/sr.po
90841           po/sv.po
90842           po/tr.po
90843           po/uk.po
90844           po/vi.po
90845           po/zh_CN.po
90846
90847 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90848
90849         * ext/ogg/gstoggstream.c:
90850         * ext/ogg/gstogmparse.c:
90851         * gst-libs/gst/pbutils/Makefile.am:
90852         * gst-libs/gst/pbutils/descriptions.c:
90853         * gst-libs/gst/riff/riff-media.c:
90854         * gst-libs/gst/video/video.h:
90855         * tests/check/Makefile.am:
90856         * tests/check/elements/decodebin.c:
90857           fourcc: remove fourcc
90858           Remove fourcc in caps.
90859           Fix pbutils descriptions.
90860           Add more video macros
90861           Fix some unit test
90862
90863 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90864
90865         * ext/ogg/gstoggmux.c:
90866           oggmux: fix compilation
90867
90868 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90869
90870         * ext/pango/gsttextoverlay.c:
90871           textoverlay: fix text buffer leak
90872           Make sure to always unref the input text buffer.
90873           Reported by bcxa.sz@gmail.com.
90874           https://bugzilla.gnome.org/show_bug.cgi?id=657049
90875
90876 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
90877
90878         * gst-libs/gst/video/gstvideosink.h:
90879           docs: fix xref for the property
90880
90881 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
90882
90883         * docs/libs/gst-plugins-base-libs-docs.sgml:
90884         * docs/libs/gst-plugins-base-libs-sections.txt:
90885         * gst-libs/gst/audio/gstaudiofilter.c:
90886         * gst-libs/gst/interfaces/colorbalance.c:
90887         * gst-libs/gst/interfaces/mixer.c:
90888         * gst-libs/gst/interfaces/navigation.c:
90889         * gst-libs/gst/interfaces/streamvolume.h:
90890         * gst-libs/gst/interfaces/xoverlay.c:
90891         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90892         * gst-libs/gst/pbutils/install-plugins.h:
90893         * gst-libs/gst/rtp/gstrtpbuffer.c:
90894         * gst-libs/gst/rtsp/gstrtsptransport.c:
90895         * gst-libs/gst/rtsp/gstrtspurl.c:
90896         * gst-libs/gst/sdp/gstsdpmessage.c:
90897         * gst-libs/gst/video/gstvideosink.h:
90898           docs: handle warnings emitted by gtk-doc
90899           This is useful and in most cases someone had put arbitrary markup into the docs,
90900           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
90901
90902 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
90903
90904         * docs/libs/gst-plugins-base-libs-sections.txt:
90905           docs: partially revert my last commit
90906           Somehow this was already there, but I missed that commit.
90907
90908 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
90909
90910         * docs/libs/gst-plugins-base-libs-sections.txt:
90911         * gst-libs/gst/tag/licenses.c:
90912           docs: add new taglicense docs and clean them up
90913           Avoid ugly docbook tags unless needed.
90914
90915 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90916
90917         * po/af.po:
90918         * po/az.po:
90919         * po/bg.po:
90920         * po/ca.po:
90921         * po/cs.po:
90922         * po/da.po:
90923         * po/de.po:
90924         * po/el.po:
90925         * po/en_GB.po:
90926         * po/es.po:
90927         * po/eu.po:
90928         * po/fi.po:
90929         * po/fr.po:
90930         * po/gl.po:
90931         * po/hu.po:
90932         * po/id.po:
90933         * po/it.po:
90934         * po/ja.po:
90935         * po/lt.po:
90936         * po/lv.po:
90937         * po/nb.po:
90938         * po/nl.po:
90939         * po/or.po:
90940         * po/pl.po:
90941         * po/pt_BR.po:
90942         * po/ro.po:
90943         * po/ru.po:
90944         * po/sk.po:
90945         * po/sl.po:
90946         * po/sq.po:
90947         * po/sr.po:
90948         * po/sv.po:
90949         * po/tr.po:
90950         * po/uk.po:
90951         * po/vi.po:
90952         * po/zh_CN.po:
90953           po: update for new translatable string
90954
90955 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90956
90957         * gst-libs/gst/tag/Makefile.am:
90958           tag: fix distcheck issue
90959           Dist licenses dict.
90960
90961 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90962
90963         * gst-libs/gst/audio/audio.c:
90964         * gst-libs/gst/audio/audio.h:
90965         * gst-libs/gst/riff/riff-media.c:
90966         * gst/audioconvert/audioconvert.c:
90967         * gst/audioconvert/gstaudioquantize.c:
90968         * gst/audioconvert/gstchannelmix.c:
90969           audio: rename INT -> INTEGER
90970           Spell INTEGER fully instead of using the int abreviation.
90971           Remove some old functions.
90972
90973 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90974
90975         * ext/alsa/gstalsa.c:
90976         * ext/ogg/gstoggstream.c:
90977         * ext/vorbis/gstvorbisenc.c:
90978         * gst/audioconvert/channelmixtest.c:
90979         * gst/encoding/gstencodebin.c:
90980           more audio caps porting
90981
90982 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90983
90984         * gst/adder/gstadder.c:
90985         * gst/adder/gstadder.h:
90986           adder: port to new caps
90987
90988 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90989
90990         * tests/examples/seek/seek.c:
90991           seek: fix playbin2 setup
90992
90993 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90994
90995         * ext/libvisual/Makefile.am:
90996         * ext/libvisual/visual.c:
90997           visual: port some more to new audio caps
90998
90999 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91000
91001         * gst-libs/gst/riff/riff-media.c:
91002           riff: port to new audio caps
91003
91004 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91005
91006         * gst-libs/gst/audio/audio.c:
91007         * gst-libs/gst/audio/audio.h:
91008           audio: add function to build audio format
91009
91010 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91011
91012           Merge branch 'master' into 0.11
91013
91014 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91015
91016         * gst-libs/gst/audio/audio.h:
91017         * gst-libs/gst/audio/gstaudiofilter.h:
91018           audio: add more macros
91019
91020 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91021
91022         * gst-libs/gst/audio/gstaudiofilter.h:
91023         * gst/volume/gstvolume.c:
91024           audiofilter: Pass a const pointer to the audio format info to ::setup()
91025           It is not meant to be changed by the subclass.
91026
91027 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91028
91029         * ext/ogg/gstoggdemux.c:
91030         * ext/ogg/gstoggparse.c:
91031           ogg: do not use 32 bit modifiers to print serial numbers
91032           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
91033           and we don't care about 16 bit ints.
91034           This makes the code a lot more readable, and still gets us nice
91035           hexadecimal 32 bit serialnos.
91036           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91037
91038 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91039
91040           Merge branch 'master' into 0.11
91041           Conflicts:
91042           ext/ogg/gstoggmux.c
91043           gst/playback/gstplaysink.c
91044
91045 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91046
91047         * ext/alsa/gstalsasink.c:
91048         * ext/alsa/gstalsasink.h:
91049         * ext/alsa/gstalsasrc.c:
91050         * ext/alsa/gstalsasrc.h:
91051         * ext/vorbis/gstvorbisdec.c:
91052         * ext/vorbis/gstvorbisdec.h:
91053         * ext/vorbis/gstvorbisdeclib.c:
91054         * ext/vorbis/gstvorbisdeclib.h:
91055         * gst-libs/gst/audio/Makefile.am:
91056         * gst-libs/gst/audio/audio.c:
91057         * gst-libs/gst/audio/audio.h:
91058         * gst-libs/gst/audio/gstaudiofilter.c:
91059         * gst-libs/gst/audio/gstaudiofilter.h:
91060         * gst-libs/gst/audio/gstaudioiec61937.c:
91061         * gst-libs/gst/audio/gstbaseaudiosink.c:
91062         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91063         * gst-libs/gst/audio/gstringbuffer.c:
91064         * gst-libs/gst/audio/gstringbuffer.h:
91065         * gst-libs/gst/audio/multichannel.c:
91066         * gst-libs/gst/audio/multichannel.h:
91067         * gst-libs/gst/video/video.h:
91068         * gst/adder/gstadder.c:
91069         * gst/audioconvert/audioconvert.c:
91070         * gst/audioconvert/audioconvert.h:
91071         * gst/audioconvert/gstaudioconvert.c:
91072         * gst/audioconvert/gstaudioconvert.h:
91073         * gst/audioconvert/gstaudioquantize.c:
91074         * gst/audioconvert/gstchannelmix.c:
91075         * gst/audiorate/Makefile.am:
91076         * gst/audiorate/gstaudiorate.c:
91077         * gst/audiorate/gstaudiorate.h:
91078         * gst/audioresample/Makefile.am:
91079         * gst/audioresample/gstaudioresample.c:
91080         * gst/audioresample/gstaudioresample.h:
91081         * gst/audiotestsrc/Makefile.am:
91082         * gst/audiotestsrc/gstaudiotestsrc.c:
91083         * gst/audiotestsrc/gstaudiotestsrc.h:
91084         * gst/playback/gstrawcaps.h:
91085         * gst/volume/gstvolume.c:
91086           audio: rework audio caps.
91087           Rework the audio caps similar to the video caps. Remove
91088           width/depth/endianness/signed fields and replace with a simple string
91089           format and media type audio/x-raw.
91090           Create a GstAudioInfo and some helper methods to parse caps.
91091           Remove duplicate code from the ringbuffer and replace with audio info.
91092           Use AudioInfo in the base audio filter class.
91093           Port elements to new API.
91094
91095 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
91096
91097         * gst/playback/gstplaysink.c:
91098           playsink: Reconfigure when pads are added later
91099           Instead of just assuming all pads are created at the same time,
91100           remember which ones are actually new (via ->pending_blocked_pads).
91101           This allows the following use-case to properly work:
91102           * Upstream starts with audio-only
91103           * Only that pad gets data, blocks and a real audio sink is created
91104           * Upstream laters adds a video stream
91105           * A new pad is requested, blocks and reconfiguration kicks in in
91106           order to add a new real video sink
91107
91108 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91109
91110         * ext/ogg/README:
91111           ogg: get the operator precedence right, even if only a doc
91112           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91113
91114 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91115
91116         * ext/ogg/gstoggstream.c:
91117           oggstream: vorbis has a preroll of 2
91118           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91119
91120 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91121
91122         * ext/ogg/gstoggstream.c:
91123         * ext/ogg/gstoggstream.h:
91124           oggstream: new convenience function to get a stream's media type
91125           This will make logging a lot clearer, both in code and in output.
91126           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91127
91128 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91129
91130         * ext/ogg/gstoggmux.c:
91131         * ext/ogg/gstoggmux.h:
91132         * ext/ogg/gstoggstream.c:
91133         * ext/ogg/gstoggstream.h:
91134           ogg: move the "always flush page" to oggstream
91135           It avoids checking for specific media types in the muxer.
91136           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91137
91138 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91139
91140         * ext/ogg/gstoggmux.c:
91141           oggmux: use oggstream to decide which BOS packets to place first
91142           Ogg recommends video BOS packets to be first.
91143           Use the "is_video" flag in oggstream to select those, rather than
91144           check for known mime types.
91145           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91146
91147 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91148
91149         * ext/ogg/gstoggdemux.c:
91150         * ext/ogg/gstoggmux.c:
91151         * ext/ogg/gstoggstream.h:
91152           ogg: rationalize serialno type to guint32
91153           It is a 32 bit unsigned number.
91154           Sure, the libogg API uses a long, but that's an unfortunate oversight.
91155           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91156
91157 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91158
91159         * ext/ogg/gstoggmux.c:
91160           oggmux: factor the header packet creation code
91161           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91162
91163 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91164
91165         * ext/ogg/gstoggmux.c:
91166           oggmux: headers should always have granpos 0
91167           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91168
91169 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91170
91171         * gst/audioresample/resample.c:
91172           audioresample: fix build without orc
91173           https://bugzilla.gnome.org/show_bug.cgi?id=656781
91174
91175 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91176
91177           Merge branch 'master' into 0.11
91178
91179 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91180
91181           Merge branch 'master' into 0.11
91182
91183 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91184
91185         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91186           baseaudiosrc: chain up to parent in fixate
91187
91188 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91189
91190         * gst/audiotestsrc/gstaudiotestsrc.c:
91191           audiotestsrc: properly override fixate
91192
91193 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91194
91195         * gst/videotestsrc/gstvideotestsrc.c:
91196           videotestsrc: properly override the fixate function
91197
91198 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91199
91200         * gst-libs/gst/video/video.h:
91201           video: add some more macros
91202
91203 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91204
91205         * gst-libs/gst/tag/gsttagmux.c:
91206         * gst-libs/gst/tag/id3v2.c:
91207           tagdemux: port to 0.11
91208
91209 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91210
91211         * sys/xvimage/xvimagesink.c:
91212           xvimagesink: fix compiler warning
91213
91214 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91215
91216         * gst/audioresample/gstaudioresample.c:
91217           audioresample: fix after merge
91218
91219 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91220
91221         * gst/adder/gstadder.c:
91222           adder: fix after merge
91223
91224 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91225
91226           Merge branch 'master' into 0.11
91227           Conflicts:
91228           configure.ac
91229           ext/pango/gsttextoverlay.c
91230           ext/theora/gsttheoradec.c
91231           gst/adder/gstadder.c
91232           gst/adder/gstadder.h
91233           gst/audioresample/gstaudioresample.c
91234           gst/encoding/gstencodebin.c
91235           gst/playback/gstdecodebin.c
91236           gst/playback/gstdecodebin2.c
91237           tests/check/elements/decodebin2.c
91238           tests/check/elements/playbin-compressed.c
91239           win32/common/libgsttag.def
91240
91241 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91242
91243         * gst-libs/gst/audio/audio.c:
91244         * gst-libs/gst/audio/audio.h:
91245           audio: remove deprecated methods
91246
91247 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91248
91249         * gst-libs/gst/tag/gstid3tag.c:
91250         * tests/check/libs/tag.c:
91251           tag: id3: avoid some more relocations in genre table
91252
91253 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91254
91255         * tests/check/Makefile.am:
91256         * tests/check/elements/audioresample.c:
91257           audioresample: add FFT based checks
91258           Send a few simple tones through audioresample and check
91259           that the main frequency spot is the same for the input and
91260           the resampled output.
91261           https://bugzilla.gnome.org/show_bug.cgi?id=656392
91262
91263 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
91264
91265         * gst-libs/gst/rtsp/gstrtspconnection.c:
91266           rtspconnection: add OSX specific hack to detect when a connection is refused
91267           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
91268           connect() is done async and the connection is refused. Therefore always check
91269           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
91270           connection attempt.
91271
91272 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91273
91274         * sys/xvimage/xvimagepool.c:
91275         * sys/xvimage/xvimagepool.h:
91276         * sys/xvimage/xvimagesink.c:
91277         * sys/xvimage/xvimagesink.h:
91278           xvimage: avoid caps intersection
91279           Store the video format in the XvImage format list so that we can quickly map
91280           between the two.
91281
91282 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91283
91284         * gst/playback/gststreamsynchronizer.c:
91285           gststreamsynchronizer: don't abuse PREROLL flag
91286           the preroll flag is not implemented and will disappear soon.
91287
91288 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91289
91290         * ext/ogg/gstoggmux.c:
91291         * gst-libs/gst/pbutils/gstdiscoverer.c:
91292         * gst/playback/gstdecodebin2.c:
91293         * gst/playback/gstplaysink.c:
91294         * gst/playback/gstplaysinkaudioconvert.c:
91295         * gst/playback/gstplaysinkvideoconvert.c:
91296         * gst/playback/gstsubtitleoverlay.c:
91297         * tests/check/libs/struct_x86_64.h:
91298         * tests/check/pipelines/oggmux.c:
91299           fix for _negotiated_caps() change
91300
91301 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91302
91303         * docs/libs/gst-plugins-base-libs-docs.sgml:
91304         * docs/libs/gst-plugins-base-libs-sections.txt:
91305           docs: add new license API to docs
91306
91307 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91308
91309         * configure.ac:
91310           configure: try pkg-config first when looking for zlib
91311
91312 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91313
91314         * gst-libs/gst/tag/id3v2.3.0.txt:
91315         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
91316         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
91317           tag: id3v2: add specs to git for reference
91318
91319 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91320
91321         * gst-libs/gst/tag/id3v2.c:
91322           tag: id3v2: avoid some relocations, make table static
91323
91324 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91325
91326         * gst-libs/gst/tag/id3v2.c:
91327         * gst-libs/gst/tag/id3v2.h:
91328         * gst-libs/gst/tag/id3v2frames.c:
91329           tag: id3v2: add debug category for ID3 tag parsing
91330
91331 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91332
91333         * configure.ac:
91334         * docs/libs/gst-plugins-base-libs-sections.txt:
91335         * gst-libs/gst/tag/Makefile.am:
91336         * gst-libs/gst/tag/id3v2.c:
91337         * gst-libs/gst/tag/id3v2.h:
91338         * gst-libs/gst/tag/id3v2frames.c:
91339         * gst-libs/gst/tag/tag.h:
91340         * gst-libs/gst/tag/tags.c:
91341         * win32/common/libgsttag.def:
91342           tag: id3v2: add id3v2 tag parsing helpers
91343           https://bugzilla.gnome.org/show_bug.cgi?id=654388
91344
91345 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
91346
91347         * gst-libs/gst/tag/id3v2.c:
91348           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
91349           This prevents us for trying to work with a NULL taglist.
91350
91351 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
91352
91353         * gst-libs/gst/tag/id3v2frames.c:
91354           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
91355           We'd only extract the first genre (multiple times) instead of all
91356           genres.
91357           https://bugzilla.gnome.org/show_bug.cgi?id=638535
91358
91359 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
91360
91361         * gst-libs/gst/tag/id3v2.c:
91362           tag: id3v2: Sanitize id3 frame names
91363           This is similar to what is done in qtdemux. Avoids providing invalid
91364           structure/tags names
91365
91366 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91367
91368         * gst-libs/gst/tag/id3v2frames.c:
91369           tag: id3v2: fix parsing of unsynced frames with data length indicator
91370           Fixes bug #614158.
91371
91372 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
91373
91374         * gst-libs/gst/tag/id3v2.c:
91375           Add -Wwrite-strings to the configure flags
91376           ... and fix all warnings
91377
91378 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91379
91380         * gst-libs/gst/tag/id3v2frames.c:
91381           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
91382
91383 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
91384
91385         * gst-libs/gst/tag/id3v2.c:
91386           tag: id3v2: fixes warnings building on macosx
91387           Another round on the formating of that debug line.
91388
91389 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
91390
91391         * gst-libs/gst/tag/id3v2.c:
91392           tag: id3v2: cast pointer math results to glong
91393
91394 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
91395
91396         * gst-libs/gst/tag/id3v2.c:
91397           tag: id3v2: don't cast, but use the right format specified instead
91398           This correct some of the previous macos fixes.
91399
91400 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
91401
91402         * gst-libs/gst/tag/id3v2.c:
91403           tag: id3v2: fix printf warnings on macosx
91404
91405 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
91406
91407         * gst-libs/gst/tag/id3v2frames.c:
91408           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
91409
91410 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
91411
91412         * gst-libs/gst/tag/id3v2frames.c:
91413           tag: id3v2: Fix compile warnings with gcc 4.0.1.
91414
91415 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
91416
91417         * gst-libs/gst/tag/id3v2frames.c:
91418           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
91419           Fixes bug #499242.
91420
91421 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91422
91423         * gst-libs/gst/tag/id3v2frames.c:
91424           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
91425           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
91426           after the frame header to indicate the size of the decompressed data.
91427           This integer is unlikely to be a sync-safe integer for v2.3 tags,
91428           only in v2.4 it's sync-safe.
91429
91430 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91431
91432         * gst-libs/gst/tag/id3v2.c:
91433           tag: id3v2: fix typo in debug message
91434
91435 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91436
91437         * gst-libs/gst/tag/id3v2.c:
91438         * gst-libs/gst/tag/id3v2.h:
91439         * gst-libs/gst/tag/id3v2frames.c:
91440           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
91441           Reversing the unsynchronisation seems to work slightly differently
91442           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
91443           sizes in the frame header, so the unsynchronisation is applied to
91444           the whole frame data including all the frame headers. v2.4 frames
91445           have sync-safe sizes, however, so the unsynchronisation only needs
91446           to be applied to the actual frame data, and it seems that's what's
91447           being done as well. So we need to undo the unsynchronisation on a
91448           per-frame basis for v2.4 tags for things to work properly.
91449           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
91450           tags (#588148).
91451           Add unit test for this as well.
91452
91453 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91454
91455         * gst-libs/gst/tag/id3v2.c:
91456           tag: id3v2: parse unsynchronised tags properly
91457           We didn't handle unsynchronization at all up to now, which might have
91458           caused frames to not be extracted - esp. frames after an APIC picture
91459           frame. Fixes #577468.
91460
91461 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91462
91463         * gst-libs/gst/tag/id3v2.c:
91464           tag: id3v2: pass the right size value for size of all frames to the parser
91465           Frame data size is tag size adjusted for size of the tag header and
91466           footer, not tag size including header and footer.
91467
91468 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91469
91470           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
91471           Original commit message from CVS:
91472           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
91473           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
91474           Use new utility functions in libgsttag to process coverart (#512333).
91475
91476 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91477
91478           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
91479           Original commit message from CVS:
91480           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
91481           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
91482           Generate the image-type values correctly. Leave them out of the caps
91483           when outputting a "preview image" tag, since it only makes sense
91484           to have one of those - the type is irrelevant.
91485           * sys/sunaudio/gstsunaudiomixerctrl.c:
91486           (gst_sunaudiomixer_ctrl_open):
91487           If we can, mark the mixer multiple open when we use it, in case
91488           (for some reason) the process wants to open it again elsewhere.
91489
91490 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
91491
91492           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
91493           Original commit message from CVS:
91494           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
91495           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
91496           Make sure the ISO 639-X language code in ID3v2 COMM frames
91497           is actually valid UTF-8 (or rather: ASCII), so we don't end
91498           up with non-UTF8 strings in tags if there's garbage in the
91499           language field. Also make sure the language code is always
91500           lower case. Fixes: #508291.
91501
91502 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91503
91504           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
91505           Original commit message from CVS:
91506           * tag: id3v2: (parse_url_link_frame):
91507           Parse WOAF frames and put the result into GST_TAG_CONTACT,
91508           which is where it would end up if the same information was
91509           put in a vorbis comment (don't think it's worth adding a
91510           new URI tag for this). Fixes #488112.
91511
91512 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91513
91514           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...
91515           Original commit message from CVS:
91516           * gst-libs/gst/tag/id3v2.c:
91517           * gst-libs/gst/tag/id3v2.h:
91518           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
91519           We don't want the same string multiple times in a tag list for the
91520           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
91521           this doesn't happen and remove special-case code for GST_TAG_GENRE.
91522
91523 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
91524
91525           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
91526           Original commit message from CVS:
91527           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
91528           * gst-libs/gst/tag/id3v2frames.c:
91529           Extract license/copyright URIs from ID3v2 WCOP frames
91530           (Fixes #447000).
91531           * tests/check/elements/id3demux.c:
91532           * tests/files/Makefile.am:
91533           * tests/files/id3-447000-wcop.tag:
91534           Add simple unit test.
91535
91536 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91537
91538           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
91539           Original commit message from CVS:
91540           * gst-libs/gst/tag/gstid3demux.c:
91541           * gst-libs/gst/tag/gstid3demux.h:
91542           * gst-libs/gst/tag/id3v2.c:
91543           * gst-libs/gst/tag/id3v2.h:
91544           * gst-libs/gst/tag/id3v2frames.c:
91545           Port ID3 tag demuxer over to the new GstTagDemux in -base
91546           (now would be a good time to test re-importing your music
91547           collection).
91548
91549 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91550
91551           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
91552           Original commit message from CVS:
91553           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
91554           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
91555           the image format a variable-length NUL-terminated string; in
91556           versions before that the image format is a fixed-length string of
91557           3 characters (see #348644 for a sample tag).
91558           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
91559
91560 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91561
91562           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
91563           Original commit message from CVS:
91564           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
91565           * gst-libs/gst/tag/id3v2.h:
91566           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91567           (parse_obsolete_tdat_frame):
91568           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
91569           the four-digit number will be interpreted as a year, whereas it is
91570           month and day in DDMM format. Instead, parse TDAT frames and fix up
91571           the date in the GST_TAG_DATE tag later if we also extracted a year.
91572           Fixes #407349.
91573
91574 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
91575
91576           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
91577           Original commit message from CVS:
91578           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
91579           Make sure that g_free always gets called on the same pointer that was
91580           returned by g_malloc.  Fixes #376594.
91581           Do not leak memory if decompressed size is wrong.
91582           Remove unneeded check of return value of g_malloc.
91583           Patch by: René Stadler <mail@renestadler.de>
91584
91585 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91586
91587           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
91588           Original commit message from CVS:
91589           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
91590           We require a -base more recent than 0.10.9, so it's safe to use
91591           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
91592           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
91593           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
91594           Use _newsegment_full() now that we depend on a recent enough core.
91595           * gst/wavparse/gstwavparse.c:
91596           Remove cruft that we don't need any longer now that we depend on
91597           a recent enough -base.
91598
91599 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91600
91601           tag: id3v2: Printf format fixes.
91602           Original commit message from CVS:
91603           * ext/cairo/gsttimeoverlay.c:
91604           (gst_cairo_time_overlay_update_font_height):
91605           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
91606           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
91607           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
91608           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
91609           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
91610           * ext/libpng/gstpngdec.c: (user_endrow_callback):
91611           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
91612           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
91613           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
91614           (gst_avi_demux_stream_data):
91615           * gst/cutter/gstcutter.c: (gst_cutter_chain):
91616           * gst/debug/efence.c: (gst_efence_buffer_alloc),
91617           (gst_fenced_buffer_copy):
91618           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
91619           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
91620           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
91621           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
91622           (gst_rtspsrc_handle_message):
91623           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
91624           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
91625           Printf format fixes.
91626
91627 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91628
91629           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
91630           Original commit message from CVS:
91631           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
91632           (parse_insert_string_field):
91633           If strings in text fields are marked ISO8859-1, but contain
91634           valid UTF-8 already, then handle them as UTF-8 and ignore
91635           the encoding. (#351794)
91636
91637 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91638
91639           configure.ac: Require CVS of GStreamer core and -base (for
91640           Original commit message from CVS:
91641           * configure.ac:
91642           Require CVS of GStreamer core and -base (for
91643           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
91644           * ext/taglib/gstid3v2mux.cc:
91645           Write extended comment tags properly (#348762).
91646           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91647           (parse_comment_frame):
91648           Extract COMM frames into extended comments, which makes it
91649           easier to properly retain the description bit of the tag
91650           and maintain this information when re-tagging (#348762).
91651
91652 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
91653
91654           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
91655           Original commit message from CVS:
91656           * gst-libs/gst/tag/id3v2.c:
91657           (id3demux_add_id3v2_frame_blob_to_taglist):
91658           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
91659           well, and add the version to the blob's buffer caps, since that
91660           information will be needed for deserialisation later on (#348644).
91661
91662 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91663
91664           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
91665           Original commit message from CVS:
91666           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
91667           * gst-libs/gst/tag/id3v2.c:
91668           (id3demux_add_id3v2_frame_blob_to_taglist):
91669           * gst-libs/gst/tag/id3v2.h:
91670           On second thought, it might be wiser and more efficient
91671           not to do tag registration from a streaming thread.
91672
91673 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91674
91675           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
91676           Original commit message from CVS:
91677           * gst-libs/gst/tag/id3v2.c:
91678           (id3demux_add_id3v2_frame_blob_to_taglist),
91679           (id3demux_id3v2_frames_to_tag_list):
91680           Put ID3v2 frames we can't parse as binary blobs into private
91681           tags, so that they are not lost when retagging, at least once
91682           id3v2mux has been taught to re-inject those frames again.
91683           See bug #334375.
91684
91685 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91686
91687           tag: id3v2: Don't use \n in debug lines
91688           Original commit message from CVS:
91689           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
91690           (gst_avi_demux_process_next_entry):
91691           Fix some leaks.
91692           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
91693           Don't use \n in debug lines.
91694
91695 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
91696
91697           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
91698           Original commit message from CVS:
91699           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
91700           Set image type from APIC frame as "image-type" field
91701           of GST_TAG_IMAGE buffer caps (#344605).
91702
91703 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91704
91705           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
91706           Original commit message from CVS:
91707           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91708           (scan_encoded_string), (parse_picture_frame):
91709           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
91710           * configure.ac:
91711           Require core >= 0.10.8 (for GST_TAG_IMAGE and
91712           GST_TAG_PPEVIEW_IMAGE used in the patch above).
91713
91714 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91715
91716           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
91717           Original commit message from CVS:
91718           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
91719           A track/volume number or count of 0 does not make sense,
91720           just ignore it along with negative numbers (a tag might
91721           only contain a track count without a track number).
91722
91723 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91724
91725           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
91726           Original commit message from CVS:
91727           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
91728           Don't output any tag when we encounter a negative track number - the
91729           tag type is uint, so we end up outputting huge positive numbers
91730           instead. (Fixes: #342029)
91731
91732 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91733
91734           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
91735           Original commit message from CVS:
91736           * gst/autodetect/gstautoaudiosink.c:
91737           (gst_auto_audio_sink_find_best):
91738           * gst/autodetect/gstautovideosink.c:
91739           (gst_auto_video_sink_find_best):
91740           Make the name of the child element be based on the name of the
91741           parent, so that debug output is more useful.
91742           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
91743           (parse_insert_string_field), (parse_split_strings):
91744           Rework string parsing to always walk over BOM markers in UTF16
91745           strings, using the endianness indicated by the innermost one,
91746           then trying the opposite endianness if that fails to convert
91747           to valid UTF-8. Fixes #341774
91748
91749 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91750
91751           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
91752           Original commit message from CVS:
91753           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
91754           Some more debug info. No need to check whether the string
91755           returned by g_convert() is really UTF-8 - either it is or
91756           we get NULL returned.
91757
91758 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91759
91760           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
91761           Original commit message from CVS:
91762           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
91763           Fix parsing of numeric genre strings some more, by ensuring that
91764           we only try and parse strings that a) Start with '(' and b) Consist
91765           only of digits.
91766           Also, when finding an escaping '((' sequence, bust it back to '(' by
91767           swallowing the first parenthesis
91768
91769 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91770
91771           tag: id3v2: Recognise and skip any byte order marker (BOM) in
91772           Original commit message from CVS:
91773           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
91774           (parse_split_strings):
91775           Recognise and skip any byte order marker (BOM) in
91776           UTF-16 strings.
91777
91778 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
91779
91780           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
91781           Original commit message from CVS:
91782           * gst-libs/gst/tag/id3v2.c:
91783           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
91784           (Fixes #338713)
91785
91786 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
91787
91788           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
91789           Original commit message from CVS:
91790           * ext\jpeg\smokecodec.c:
91791           use of GST_DEBUG instead of DEBUG(a...) for WIN32
91792           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
91793           move first instruction after all variables declarations
91794           * gst\alpha\gstalpha.c:
91795           * gst\effectv\gstshagadelic.c:
91796           * gst\smpte\paint.c:
91797           * gst\videofilter\gstvideobalance.c:
91798           define M_PI if it's not defined (it's not defined on WIN32)
91799           * gst\cutter\gstcutter.c: (gst_cutter_chain):
91800           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
91801           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
91802           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
91803           (gst_matroska_demux_video_caps):
91804           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
91805           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
91806           use gst_guint64_to_gdouble for conversions
91807           * gst\goom\filters.c: (setPixelRGB_):
91808           fix a debug which was using undefined variable
91809           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
91810           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
91811           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
91812           * win32/vs6:
91813           add vs6 projects files for most of plugins-good
91814
91815 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91816
91817           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
91818           Original commit message from CVS:
91819           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
91820           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
91821           Don't attempt typefinding on too-short buffers that have been
91822           completely trimmed away.
91823           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
91824           Improve the debug output
91825
91826 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91827
91828           tag: id3v2: We only care about gain and peak data for the master volume.
91829           Original commit message from CVS:
91830           * gst-libs/gst/tag/id3v2frames.c:
91831           (parse_relative_volume_adjustment_two):
91832           We only care about gain and peak data for the master volume.
91833
91834 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
91835
91836           tag: id3v2: Read replay gain tags
91837           Original commit message from CVS:
91838           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91839           (parse_id_string), (parse_unique_file_identifier),
91840           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
91841           Read replay gain tags (#323721).
91842
91843 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91844
91845           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
91846           Original commit message from CVS:
91847           * configure.ac:
91848           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
91849           used by id3demux.
91850           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
91851           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91852           (parse_user_text_identification_frame),
91853           (parse_unique_file_identifier):
91854           Add support for UFID and TXXX frames and extract musicbrainz tags.
91855
91856 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91857
91858           tag: id3v2: Handle 0 data size in otherwise valid frames.
91859           Original commit message from CVS:
91860           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
91861           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
91862           Handle 0 data size in otherwise valid frames.
91863           Handle numeric strings in 2.4.0 even when not in parentheses
91864
91865 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91866
91867           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
91868           Original commit message from CVS:
91869           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
91870           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
91871           frame size. (Fixes #331368)
91872
91873 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91874
91875           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
91876           Original commit message from CVS:
91877           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
91878           (parse_split_strings):
91879           Add more validation to ensure that a char encoding conversion
91880           produced a valid UTF-8 string.
91881
91882 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91883
91884           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
91885           Original commit message from CVS:
91886           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91887           (parse_split_strings):
91888           Adjust for data length indicators when parsing (Fixes #329810)
91889           Fix stupid bug parsing UTF-8 tag text.
91890           Output tag strings with multiple fields as multiple tags, so the
91891           app gets all the data.
91892
91893 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91894
91895           tag: id3v2: Never output a tag with a null contents string.
91896           Original commit message from CVS:
91897           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
91898           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
91899           (id3v2_genre_fields_to_taglist):
91900           Never output a tag with a null contents string.
91901
91902 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91903
91904           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
91905           Original commit message from CVS:
91906           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
91907           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
91908           (gst_id3demux_send_tag_event):
91909           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
91910           Someone should kick my butt. Remove ID3v1 tags from the end of the
91911           file.
91912           Improve error messages. Send the TAG message as soon as we complete
91913           typefinding, instead of waiting until we send the first buffer.
91914           Downstream tag event is still sent before the first buffer.
91915
91916 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91917
91918           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
91919           Original commit message from CVS:
91920           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
91921           Never trust ANY information encoded in a media file, especially
91922           when it's giving you sizes. (Fixes #328452)
91923
91924 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91925
91926           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
91927           Original commit message from CVS:
91928           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
91929           Remove errant break statement, and fix compilation with
91930           older GCC.
91931
91932 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91933
91934           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
91935           Original commit message from CVS:
91936           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
91937           * gst-libs/gst/tag/id3v2.h:
91938           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
91939           (parse_comment_frame), (parse_text_identification_frame),
91940           (id3v2_tag_to_taglist), (id3v2_are_digits),
91941           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
91942           (parse_split_strings), (free_tag_strings):
91943           Rewrite parsing of text tags to handle multiple NULL terminated
91944           strings. Parse numeric genre strings and ID3v2 type
91945           "(3)(6)Alternative" style genre strings.
91946           Parse dates that are only YYYY or YYYY-mm format.
91947
91948 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
91949
91950           tag: id3v2: Fix compilation of id3demux when zlib is not present.
91951           Original commit message from CVS:
91952           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
91953           Fix compilation of id3demux when zlib is not present.
91954           (Fixes #326602; patch by: Sergey Scobich)
91955
91956 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
91957
91958           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
91959           Original commit message from CVS:
91960           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
91961           Add gst_element_no_more_pads() for proper decodebin behaviour.
91962           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
91963           (parse_text_identification_frame), (parse_split_strings):
91964           Failure to decode some tags is not a GST_ERROR() but a
91965           GST_WARNING()
91966           When iterating over a chunk of text, check that we haven't gone too
91967           far.
91968
91969 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91970
91971           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
91972           Original commit message from CVS:
91973           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
91974           If a broken tag has 0 bytes payload, at least still skip
91975           the 10 byte header
91976
91977 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91978
91979           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
91980           Original commit message from CVS:
91981           * configure.ac:
91982           Check for optional dependency on zlib for id3demux
91983           * gst-libs/gst/tag/Makefile.am:
91984           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
91985           (gst_id3demux_base_init), (gst_id3demux_class_init),
91986           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
91987           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
91988           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
91989           (gst_id3demux_set_property), (gst_id3demux_get_property),
91990           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
91991           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
91992           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
91993           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
91994           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
91995           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
91996           (simple_find_peek), (simple_find_suggest),
91997           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
91998           (plugin_init):
91999           * gst-libs/gst/tag/gstid3demux.h:
92000           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
92001           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
92002           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
92003           (id3demux_id3v2_frames_to_tag_list):
92004           * gst-libs/gst/tag/id3v2.h:
92005           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
92006           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
92007           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92008           (parse_comment_frame), (parse_text_identification_frame),
92009           (id3v2_tag_to_taglist), (parse_split_strings):
92010           All new LGPL id3 demuxer. Can use zlib for compressed frames,
92011           otherwise it discards them. Works on my test files.
92012           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
92013           Don't send EOS to a non-existing srcpad
92014           The debug category can be static
92015
92016 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92017
92018         * gst/audioresample/gstaudioresample.c:
92019           audioresample: fix quality setting being ignored by the resampler state
92020           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92021
92022 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92023
92024         * configure.ac:
92025         * gst/audioresample/resample.c:
92026         * gst/audioresample/resample_sse.h:
92027         * gst/audioresample/speex_resampler_double.c:
92028         * gst/audioresample/speex_resampler_float.c:
92029           audioresample: use SSE/SSE2 when possible
92030           Compile in the code on i386 and x86_64, and use ORC to determine
92031           when the runtime platform can run the code.
92032           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92033
92034 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92035
92036         * gst/audioresample/resample_sse.h:
92037           audioresample: fix SSE2 building with double precision
92038           The full double implementation was missing.
92039           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92040
92041 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92042
92043         * gst-libs/gst/tag/gstexiftag.c:
92044           tag: exif: Check for utf8 before trying to convert
92045           If the string is already on utf8, there is no need to
92046           try to convert it, because it is useless and it might garble
92047           the string.
92048
92049 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92050
92051         * tests/check/libs/tag.c:
92052           tests: tag: exif: Add tests for 'non-trivial' chars
92053           Adds two new cases to check that characters are properly
92054           converted to ascii when writen to exif and parsed correctly
92055           back to utf8 when read.
92056
92057 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92058
92059         * gst-libs/gst/tag/gstexiftag.c:
92060           tag: exif: Exif strings should be ascii
92061           Use g_convert to turn all strings into extended ascii before writing
92062           to the exif buffer and converting back from ascii to utf8 when
92063           reading them.
92064
92065 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92066
92067         * win32/common/libgsttag.def:
92068           win32: update libgsttag.def for new API
92069
92070 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92071
92072         * gst-libs/gst/tag/Makefile.am:
92073           tag: don't build helper programs that generate/update data by default
92074           No point building these by default. Also, these generated files
92075           should go into the srcdir, not the builddir in this case, since
92076           they're version controlled.
92077
92078 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92079
92080         * gst-libs/gst/tag/mklicensestables.c:
92081           tag: fix stray printf in mklicensestables
92082           Don't dump debug output to stdout.
92083
92084 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92085
92086         * gst-libs/gst/tag/licenses.c:
92087           tag: fix compilation of new licenses code with GLib versions < 2.28
92088           Add local g_variant_lookup_value() fallback for now when compiling
92089           against older GLib versions.
92090
92091 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92092
92093         * docs/libs/gst-plugins-base-libs-sections.txt:
92094         * gst-libs/gst/tag/licenses.c:
92095         * gst-libs/gst/tag/tag.h:
92096           tag: add GType for GstTagLicenseFlags
92097           API: gst_tag_license_flags_get_type()
92098
92099 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92100
92101         * gst-libs/gst/tag/gstxmptag.c:
92102           xmptag: fix compiler warning in release mode
92103           Fix compiler warning caused by g_assert_not_reached() being skipped
92104           because releases are compiled with -DG_DISABLE_ASSERT.
92105           https://bugzilla.gnome.org/show_bug.cgi?id=656264
92106
92107 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92108
92109         * gst/subparse/gstsubparse.c:
92110           subparse: fix runtime warnings when doing position query
92111           Add missing 'break'.
92112
92113 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92114
92115         * tests/check/Makefile.am:
92116         * tests/check/libs/tag.c:
92117         * tests/files/Makefile.am:
92118         * tests/files/license-uris:
92119           tag: add unit test for new license API
92120           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92121
92122 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92123
92124         * .gitignore:
92125         * gst-libs/gst/tag/Makefile.am:
92126         * gst-libs/gst/tag/mklicensestables.c:
92127           tag: add mklicensestables utility
92128           Add (uninstalled) tool to create licenses-table.dat from liblicense's
92129           RDF files. It's not very pretty and makes loats of assumptions about
92130           the input, but should work. If things change, we can fix it then.
92131           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92132
92133 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92134
92135         * gst-libs/gst/tag/Makefile.am:
92136         * gst-libs/gst/tag/license-translations.dict:
92137         * gst-libs/gst/tag/licenses-tables.dat:
92138         * gst-libs/gst/tag/licenses.c:
92139         * gst-libs/gst/tag/tag.h:
92140           tag: add convenience API to handle creative commons licenses
92141           Based on liblicense's RDF files.
92142           API: GstTagLicenseFlags
92143           API: gst_tag_get_licenses()
92144           API: gst_tag_get_license_flags()
92145           API: gst_tag_get_license_nick()
92146           API: gst_tag_get_license_title()
92147           API: gst_tag_get_license_version()
92148           API: gst_tag_get_license_description()
92149           API: gst_tag_get_license_jurisdiction()
92150           https://bugzilla.gnome.org/show_bug.cgi?id=646868
92151
92152 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92153
92154         * gst/typefind/gsttypefindfunctions.c:
92155           typefind: bump probability if all frames we found are similar
92156           Similar meaning same layer, same bitrate, and same number of channels
92157           This fixes misdetection of (some MP3 files that have zero padding
92158           between the ID3 tag and the MP3 stream) as H.264 video.
92159           https://bugzilla.gnome.org/show_bug.cgi?id=656018
92160
92161 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
92162
92163         * ext/ogg/gstoggaviparse.c:
92164         * ext/ogg/gstoggdemux.c:
92165         * ext/ogg/gstoggmux.c:
92166         * ext/ogg/gstoggparse.c:
92167         * ext/ogg/gstogmparse.c:
92168         * ext/pango/gsttextrender.c:
92169         * ext/theora/gsttheoradec.c:
92170         * ext/vorbis/gstvorbisdec.c:
92171         * ext/vorbis/gstvorbisenc.c:
92172         * gst-libs/gst/audio/gstbaseaudiosink.c:
92173         * gst-libs/gst/riff/riff-media.c:
92174         * gst-libs/gst/riff/riff-read.c:
92175         * gst-libs/gst/rtp/gstbasertppayload.c:
92176         * gst-libs/gst/tag/gstexiftag.c:
92177         * gst-libs/gst/tag/gsttagdemux.c:
92178         * gst-libs/gst/video/convertframe.c:
92179         * gst-libs/gst/video/gstvideofilter.c:
92180         * gst-libs/gst/video/video.h:
92181         * gst/adder/gstadder.c:
92182         * gst/audioconvert/gstaudioconvert.c:
92183         * gst/audioresample/gstaudioresample.c:
92184         * gst/playback/gststreamsynchronizer.c:
92185         * gst/tcp/gstmultifdsink.c:
92186         * gst/tcp/gsttcp.c:
92187         * gst/tcp/gsttcpclientsrc.c:
92188         * gst/tcp/gsttcpserversrc.c:
92189         * gst/videoscale/gstvideoscale.c:
92190         * tests/icles/stress-videooverlay.c:
92191           Fix debug statements
92192           Fixes build on MacOSX
92193           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
92194
92195 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92196
92197         * gst-libs/gst/interfaces/videooverlay.c:
92198         * gst-libs/gst/interfaces/videooverlay.h:
92199         * tests/examples/seek/jsseek.c:
92200         * tests/examples/seek/seek.c:
92201         * tests/icles/stress-videooverlay.c:
92202           videooverlay: add convenience API to check if a message is a prepare-window-handle message
92203           API: gst_is_video_overlay_prepare_window_handle_message()
92204
92205 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92206
92207         * tests/examples/overlay/Makefile.am:
92208         * tests/icles/Makefile.am:
92209           tests: fix libs order in some makefiles
92210           Local libs should come first.
92211
92212 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92213
92214         * tests/check/libs/gstlibscpp.cc:
92215         * tests/check/libs/libsabi.c:
92216         * tests/examples/overlay/.gitignore:
92217         * tests/examples/overlay/Makefile.am:
92218         * tests/examples/overlay/gtk-videooverlay.c:
92219         * tests/examples/overlay/qt-videooverlay.cpp:
92220         * tests/examples/overlay/qtgv-videooverlay.cpp:
92221         * tests/examples/overlay/qtgv-videooverlay.h:
92222         * tests/examples/seek/jsseek.c:
92223         * tests/examples/seek/seek.c:
92224         * tests/icles/.gitignore:
92225         * tests/icles/Makefile.am:
92226         * tests/icles/stress-videooverlay.c:
92227         * tests/icles/test-colorkey.c:
92228         * tests/icles/test-videooverlay.c:
92229           tests: update for GstXOverlay => GstVideoOverlay
92230
92231 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92232
92233         * sys/ximage/ximagesink.c:
92234         * sys/xvimage/xvimagesink.c:
92235           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
92236
92237 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92238
92239         * android/interfaces.mk:
92240         * docs/libs/gst-plugins-base-libs-docs.sgml:
92241         * docs/libs/gst-plugins-base-libs-sections.txt:
92242         * docs/libs/gst-plugins-base-libs.types:
92243         * gst-libs/gst/interfaces/Makefile.am:
92244         * gst-libs/gst/interfaces/videooverlay.c:
92245         * gst-libs/gst/interfaces/videooverlay.h:
92246         * gst-libs/gst/interfaces/xoverlay.h:
92247         * gst-plugins-base.spec.in:
92248           interfaces: rename GstXOverlay interface to GstVideoOverlay
92249           And remove deprecated methods, and fix up some cruft.
92250
92251 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
92252
92253         * gst-plugins-base.spec.in:
92254           gst-plugins-base.spec.in: update for 0.11
92255
92256 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92257
92258         * gst-libs/gst/tag/gstvorbistag.c:
92259           gstvorbistag: map ENCODER Vorbis comment to application-name
92260           What GStreamer calls encoder ("encoder used to encode this stream") is
92261           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
92262           The Vorbis comment packet used in those streams uses ENCODER as the name
92263           of the encoding program, which GStreamer calls application-name.
92264           https://bugzilla.gnome.org/show_bug.cgi?id=656034
92265
92266 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92267
92268         * gst/volume/gstvolume.c:
92269           volume: fix sample depth typo
92270           https://bugzilla.gnome.org/show_bug.cgi?id=656022
92271
92272 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92273
92274         * gst/volume/gstvolumeorc-dist.c:
92275           volume: Update disted ORC files
92276
92277 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92278
92279         * sys/xvimage/xvimagepool.c:
92280           xvimagepool: cleanups
92281
92282 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92283
92284         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92285           baseaudiosrc: call parent alloc function
92286           Call the parent alloc function to allocate buffers.
92287
92288 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92289
92290         * sys/ximage/ximagesink.c:
92291         * sys/xvimage/xvimagesink.c:
92292           x11: remove useless alignment
92293
92294 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92295
92296         * gst-libs/gst/video/video.c:
92297           video: improve debug
92298
92299 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92300
92301           Merge branch 'master' into 0.11
92302
92303 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92304
92305           Merge branch 'master' into 0.11
92306
92307 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92308
92309           Merge branch 'master' into 0.11
92310           Conflicts:
92311           common
92312           configure.ac
92313           gst/colorspace/colorspace.c
92314           gst/colorspace/colorspace.h
92315           gst/colorspace/gstcolorspace.c
92316
92317 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92318
92319           Merge branch 'master' into 0.11
92320           Conflicts:
92321           common
92322           configure.ac
92323           gst/colorspace/colorspace.c
92324           gst/colorspace/colorspace.h
92325           gst/colorspace/gstcolorspace.c
92326
92327 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92328
92329         * gst/encoding/gstencodebin.c:
92330           encodebin: Set queues to silent=true
92331           As encodebin doesn't connect to the queue signals, it can set
92332           queues to silent mode to make queue not emit them.
92333           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
92334           more info on queue's silent property.
92335
92336 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92337
92338         * gst/encoding/gstencodebin.c:
92339           encodebin: Fix typo on installing properties
92340           queue buffers and bytes properties have ids swapped, fix it.
92341
92342 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92343
92344         * configure.ac:
92345         * win32/common/_stdint.h:
92346         * win32/common/config.h:
92347         * win32/common/multichannel-enumtypes.c:
92348         * win32/common/multichannel-enumtypes.h:
92349           back to development
92350
92351 === release 0.11.0 ===
92352
92353 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92354
92355         * ChangeLog:
92356         * NEWS:
92357         * RELEASE:
92358         * configure.ac:
92359         * gst-plugins-base.doap:
92360         * po/af.po:
92361         * po/az.po:
92362         * po/bg.po:
92363         * po/ca.po:
92364         * po/cs.po:
92365         * po/da.po:
92366         * po/de.po:
92367         * po/el.po:
92368         * po/en_GB.po:
92369         * po/eo.po:
92370         * po/es.po:
92371         * po/eu.po:
92372         * po/fi.po:
92373         * po/fr.po:
92374         * po/gl.po:
92375         * po/hu.po:
92376         * po/id.po:
92377         * po/it.po:
92378         * po/ja.po:
92379         * po/lt.po:
92380         * po/lv.po:
92381         * po/nb.po:
92382         * po/nl.po:
92383         * po/or.po:
92384         * po/pl.po:
92385         * po/pt_BR.po:
92386         * po/ro.po:
92387         * po/ru.po:
92388         * po/sk.po:
92389         * po/sl.po:
92390         * po/sq.po:
92391         * po/sr.po:
92392         * po/sv.po:
92393         * po/tr.po:
92394         * po/uk.po:
92395         * po/vi.po:
92396         * po/zh_CN.po:
92397         * win32/common/_stdint.h:
92398         * win32/common/audio-enumtypes.c:
92399         * win32/common/config.h:
92400         * win32/common/video-enumtypes.c:
92401         * win32/common/video-enumtypes.h:
92402           Release 0.11.0
92403
92404 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
92405
92406         * ext/ogg/gstoggstream.c:
92407           oggstream: Fix crashes with 0-byte vorbis packets
92408           Fixes bug #655574.
92409
92410 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
92411
92412         * gst-libs/gst/pbutils/codec-utils.c:
92413           pbutils: Add SP levels 4a, 5 and 6
92414           https://bugzilla.gnome.org/show_bug.cgi?id=655503
92415
92416 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
92417
92418         * ext/theora/gsttheoradec.c:
92419           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
92420
92421 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92422
92423         * po/LINGUAS:
92424         * po/af.po:
92425         * po/az.po:
92426         * po/bg.po:
92427         * po/ca.po:
92428         * po/cs.po:
92429         * po/da.po:
92430         * po/de.po:
92431         * po/el.po:
92432         * po/en_GB.po:
92433         * po/eo.po:
92434         * po/es.po:
92435         * po/eu.po:
92436         * po/fi.po:
92437         * po/fr.po:
92438         * po/gl.po:
92439         * po/hu.po:
92440         * po/id.po:
92441         * po/it.po:
92442         * po/ja.po:
92443         * po/lt.po:
92444         * po/lv.po:
92445         * po/nb.po:
92446         * po/nl.po:
92447         * po/or.po:
92448         * po/pl.po:
92449         * po/pt_BR.po:
92450         * po/ro.po:
92451         * po/ru.po:
92452         * po/sk.po:
92453         * po/sl.po:
92454         * po/sq.po:
92455         * po/sr.po:
92456         * po/sv.po:
92457         * po/tr.po:
92458         * po/uk.po:
92459         * po/vi.po:
92460         * po/zh_CN.po:
92461           update po
92462
92463 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92464
92465         * gst/volume/gstvolumeorc-dist.c:
92466           update ORC dist files
92467
92468 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92469
92470         * gst/videoconvert/gstvideoconvertorc-dist.c:
92471         * gst/videoconvert/gstvideoconvertorc-dist.h:
92472           videoconvert: update ORC dist files
92473
92474 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92475
92476         * win32/common/libgstvideo.def:
92477           def: add new symbols
92478
92479 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92480
92481         * sys/ximage/ximagepool.c:
92482         * sys/ximage/ximagepool.h:
92483         * sys/ximage/ximagesink.c:
92484           ximage: add support for alignment bufferpool option
92485
92486 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92487
92488         * sys/xvimage/xvimagepool.c:
92489         * sys/xvimage/xvimagepool.h:
92490         * sys/xvimage/xvimagesink.c:
92491           xv: apply cropping on padded images
92492           Store the dimensions of the unpadded image in the metadata and use that info to
92493           display the valid region of the image.
92494
92495 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92496
92497         * sys/xvimage/xvimagepool.c:
92498         * sys/xvimage/xvimagepool.h:
92499           xvimage: add suport for video alignment
92500           Add support for the VideoAlignment option in the bufferpool. The extra
92501           configuration options can be used to request special padding and alignment
92502           requirements for the video buffers.
92503
92504 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92505
92506         * gst-libs/gst/video/video.h:
92507           video: ensure sign in scale function
92508
92509 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92510
92511         * gst-libs/gst/video/Makefile.am:
92512         * gst-libs/gst/video/gstvideopool.c:
92513         * gst-libs/gst/video/gstvideopool.h:
92514           videopool: add implementation
92515           Rename very long structure name to GstVideoAlignment
92516           Add the implementation of the video alignment config setter and getters.
92517
92518 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92519
92520         * ext/theora/gsttheoradec.c:
92521         * gst/videoconvert/gstvideoconvert.c:
92522         * gst/videoscale/gstvideoscale.c:
92523         * gst/videotestsrc/gstvideotestsrc.c:
92524         * gst/videotestsrc/gstvideotestsrc.h:
92525         * sys/ximage/ximagepool.c:
92526         * sys/xvimage/xvimagepool.c:
92527           base: update for new bufferpool API
92528
92529 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92530
92531         * gst-libs/gst/video/gstvideopool.h:
92532           videopool: add stuff related to bufferpools
92533           Add bufferpool options and extra config parameters.
92534
92535 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92536
92537         * sys/ximage/ximagesink.c:
92538         * sys/xvimage/xvimagesink.c:
92539           x11: relax bufferpool checks
92540           Check if the metadata belongs to us instead of checking the current bufferpool.
92541           The bufferpool can change at any time when upstream wants to renegotiate.
92542
92543 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92544
92545         * gst-libs/gst/video/video.h:
92546           video: add macro to access flags
92547
92548 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92549
92550         * gst-libs/gst/tag/Makefile.am:
92551         * win32/common/libgsttag.def:
92552           Add new GstTagMux base class
92553           Hook up new tag muxing base class to build system.
92554           https://bugzilla.gnome.org/show_bug.cgi?id=555437
92555           API: GstTagMux
92556
92557 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92558
92559         * docs/libs/gst-plugins-base-libs-docs.sgml:
92560         * docs/libs/gst-plugins-base-libs-sections.txt:
92561         * gst-libs/gst/tag/gsttagmux.c:
92562         * gst-libs/gst/tag/gsttagmux.h:
92563           docs: add documentation for GstTagMux
92564
92565 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92566
92567         * gst-libs/gst/tag/gsttagmux.c:
92568           tagmux: require subclass to install sink pad template
92569           Require the subclass to install both source and sink pad
92570           templates. Also, print some warnings if the subclass doesn't
92571           do that.
92572           https://bugzilla.gnome.org/show_bug.cgi?id=555437
92573
92574 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92575
92576         * gst-libs/gst/tag/gsttagmux.h:
92577           tagmux: const-ify GstTagList argument of render vfuncs
92578
92579 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92580
92581         * gst-libs/gst/tag/gsttagmux.c:
92582         * gst-libs/gst/tag/gsttagmux.h:
92583           tagmux: fix up private base class header so it can be made public
92584           Move private bits into a private struct, add some padding.
92585           https://bugzilla.gnome.org/show_bug.cgi?id=555437
92586
92587 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
92588
92589         * gst-libs/gst/tag/gsttagmux.c:
92590         * gst-libs/gst/tag/gsttagmux.h:
92591           tagmux: add support for end tags
92592           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
92593           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
92594
92595 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92596
92597         * gst-libs/gst/tag/gsttagmux.c:
92598           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
92599
92600 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
92601
92602           Fix build on Mac OS X 10.5
92603           Original commit message from CVS:
92604           2007-11-20  Julien MOUTTE  <julien@moutte.net>
92605           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
92606           (gst_tag_lib_mux_adjust_event_offsets):
92607           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
92608           * sys/osxaudio/Makefile.am:
92609           * sys/osxvideo/cocoawindow.h:
92610           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
92611
92612 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92613
92614           Update my mail address.
92615           Original commit message from CVS:
92616           * ext/taglib/gstapev2mux.cc:
92617           * ext/taglib/gstapev2mux.h:
92618           * gst-libs/gst/tag/gsttagmux.c:
92619           * tests/check/elements/apev2mux.c:
92620           Update my mail address.
92621
92622 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
92623
92624           Add apev2mux element (#343122).
92625           Original commit message from CVS:
92626           Patch by: Sebastian Dröge  <mail at slomosnail de >
92627           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92628           * docs/plugins/gst-plugins-good-plugins-sections.txt:
92629           * ext/taglib/Makefile.am:
92630           * ext/taglib/gstapev2mux.cc:
92631           * ext/taglib/gstapev2mux.h:
92632           * ext/taglib/gstid3v2mux.cc:
92633           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
92634           * gst-libs/gst/tag/gsttagmux.h:
92635           Add apev2mux element (#343122).
92636           * tests/check/Makefile.am:
92637           * tests/check/elements/apev2mux.c:
92638           (test_taglib_apev2mux_create_tags),
92639           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
92640           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
92641           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
92642           (apev2mux_suite), (main):
92643           Add unit test for apev2mux element.
92644
92645 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
92646
92647           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
92648           Original commit message from CVS:
92649           Patch by: James "Doc" Livingston  <doclivingston gmail com>
92650           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
92651           Merge event tags and tag setter tags correctly (#339918). Also,
92652           don't leak taglist in case of an error.
92653
92654 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92655
92656           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
92657           Original commit message from CVS:
92658           * docs/plugins/Makefile.am:
92659           also check .cc files for gtk-doc markup
92660           * configure.ac:
92661           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92662           * docs/plugins/gst-plugins-good-plugins-sections.txt:
92663           * tests/check/Makefile.am:
92664           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
92665           * ext/Makefile.am:
92666           * ext/taglib/Makefile.am:
92667           * ext/taglib/gstid3v2mux.h:
92668           * gst-libs/gst/tag/gsttagmux.c:
92669           * gst-libs/gst/tag/gsttagmux.h:
92670           move taglib-based id3v2muxer to -good.  Fixes #336110.
92671
92672 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92673
92674         * gst-libs/gst/tag/gsttagmux.c:
92675           small cleanups
92676           Original commit message from CVS:
92677           small cleanups
92678
92679 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
92680
92681           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
92682           Original commit message from CVS:
92683           * ext/taglib/gsttaglib.cc:
92684           Post an error message on the bus in the (extremely unlikely)
92685           case of an error.
92686
92687 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92688
92689           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
92690           Original commit message from CVS:
92691           * ext/taglib/Makefile.am:
92692           * ext/taglib/gstid3v2mux.cc:
92693           * ext/taglib/gstid3v2mux.h:
92694           * ext/taglib/gsttaglib.cc:
92695           * ext/taglib/gsttaglib.h:
92696           Split the actual ID3v2 tag rendering code into
92697           its own subclass.
92698
92699 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92700
92701         * gst-libs/gst/tag/gsttagmux.c:
92702         * gst-libs/gst/tag/gsttagmux.h:
92703           pedantic cleanups
92704           Original commit message from CVS:
92705           pedantic cleanups
92706
92707 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92708
92709         * gst-libs/gst/tag/gsttagmux.c:
92710           add taglib checks and docs
92711           Original commit message from CVS:
92712           add taglib checks and docs
92713
92714 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92715
92716           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
92717           Original commit message from CVS:
92718           * ext/taglib/gsttaglib.cc:
92719           * ext/taglib/gsttaglib.h:
92720           Fix newsegment event handling a bit. We need to
92721           cache the first newsegment event, because we can't
92722           adjust offsets yet when we get it, as we don't
92723           know the size of the tag yet for sure at that point.
92724           Also do some minor cleaning up here and there and add
92725           some debug statements.
92726
92727 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92728
92729           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
92730           Original commit message from CVS:
92731           * ext/taglib/gsttaglib.cc:
92732           We do not want to proxy the caps on the sink pad; our
92733           source pad should have application/x-id3 caps; also,
92734           don't use already-freed strings in debug messages;
92735           finally, adjust buffer offsets on buffers sent out.
92736
92737 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
92738
92739           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
92740           Original commit message from CVS:
92741           * ext/taglib/gsttaglib.h:
92742           Fix left-over gst_my_filter_get_type.
92743
92744 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92745
92746           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
92747           Original commit message from CVS:
92748           * ext/taglib/gsttaglib.cc:
92749           Add gtk-doc blurb (unused for the time being); match registered
92750           plugin name to the filename of the plugin (taglibmux => taglib)
92751
92752 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92753
92754           ext/taglib/: Add support for writing MusicBrainz IDs.
92755           Original commit message from CVS:
92756           * ext/taglib/Makefile.am:
92757           * ext/taglib/gsttaglib.cc:
92758           * ext/taglib/gsttaglib.h:
92759           Add support for writing MusicBrainz IDs.
92760
92761 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
92762
92763           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
92764           Original commit message from CVS:
92765           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
92766           Patch by: Alex Lancaster
92767           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
92768           and add support for TCOP (copyright)
92769
92770 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
92771
92772           new id3v2 muxer based on TagLib
92773           Original commit message from CVS:
92774           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
92775           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
92776           * configure.ac:
92777           * ext/Makefile.am:
92778           * ext/taglib/Makefile.am:
92779           * ext/taglib/gsttaglib.cc:
92780           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
92781
92782 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92783
92784         * gst/videotestsrc/Makefile.am:
92785           videotestsrc: use local libgstvideo here as well
92786
92787 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92788
92789         * gst/encoding/gstencodebin.c:
92790           encodebin: rename flags names
92791           Rename flags names from native-audio/-video to
92792           no-audio/video-conversion to be more explicit on what it does
92793
92794 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92795
92796         * gst/videoconvert/Makefile.am:
92797           videoconvert: link to local libgstvideo-0.11
92798
92799 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92800
92801         * gst-libs/gst/video/video.h:
92802         * tests/check/libs/video.c:
92803           video: make GST_VIDEO_FORMATS_ALL define more readable
92804           We don't need all those quotes, strings will be parsed as strings
92805           regardless, and g-i doesn't seem to like all those escaped quotes.
92806
92807 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
92808
92809         * gst-libs/gst/audio/gstbaseaudiosink.c:
92810           baseaudiosink: fix latency calculation for live elements
92811           Max_latency was computed on already adjusted min_latency. Introduce a new
92812           variable for clarity. Spotted by Blaise Gassend.
92813           Fixes #644284
92814
92815 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92816
92817         * gst-libs/gst/audio/gstbaseaudiosink.c:
92818           baseaudiosink: fix max latency calculation
92819           ... to allow infinite max, as also claimed by comment.
92820
92821 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92822
92823         * gst-libs/gst/audio/gstbaseaudiosink.c:
92824           baseaudiosink: drop samples that are too late
92825           ... rather than having all of them rendered at 0 or subsequently aligned,
92826           likely inevitably leading to repeated resyncing.
92827
92828 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92829
92830         * tests/check/pipelines/gio.c:
92831         * tests/examples/seek/jsseek.c:
92832         * tests/examples/seek/scrubby.c:
92833         * tests/examples/seek/seek.c:
92834         * tests/examples/snapshot/snapshot.c:
92835         * tests/icles/playback/test3.c:
92836         * tests/icles/playback/test7.c:
92837         * tests/icles/playbin-text.c:
92838         * tests/icles/position-formats.c:
92839           tests: update for query API changes
92840
92841 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92842
92843         * ext/ogg/gstoggdemux.c:
92844         * ext/vorbis/gstvorbisenc.c:
92845         * gst/adder/gstadder.c:
92846         * gst/playback/gstdecodebin2.c:
92847         * gst/playback/gsturidecodebin.c:
92848           ext,gst: update for query API changes
92849
92850 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92851
92852         * gst-libs/gst/cdda/gstcddabasesrc.c:
92853         * gst-libs/gst/pbutils/gstdiscoverer.c:
92854         * gst-libs/gst/tag/gsttagdemux.c:
92855           gst-libs: update for query API changes
92856
92857 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
92858
92859         * tests/check/pipelines/basetime.c:
92860           basetime: fix failing test
92861           Always use audiotestsrc as it seems to have been the intention according to the
92862           comment header. The test does not work with live-audiosources.
92863
92864 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92865
92866         * sys/ximage/ximagesink.c:
92867         * sys/xvimage/xvimagesink.c:
92868           x11: let old pool drain
92869           Let the old pool drain without deactivating it, some elements might still be
92870           using it.
92871
92872 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92873
92874         * sys/ximage/ximagesink.c:
92875         * sys/xvimage/xvimagesink.c:
92876           x11: use new setup_allocation vmethod
92877
92878 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92879
92880         * ext/gio/gstgiobasesink.c:
92881           giosink: use new query vmethod
92882
92883 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92884
92885         * gst-libs/gst/audio/gstbaseaudiosink.c:
92886           baseaudiosink: chain up to parent_class correctly
92887
92888 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
92889
92890         * tests/check/elements/playbin2-compressed.c:
92891           tests: rename the test suite to match the binary
92892           This unbreaks determining the name for make elements/playbin2-compressed.check
92893           from the test output.
92894
92895 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
92896
92897         * gst/adder/gstadder.c:
92898         * gst/adder/gstadder.h:
92899           adder: rework pending event handling
92900           Use atomic ops on pending flags. Rename the segment_pending to
92901           new_segment_pending. Set new_segment_pending not when we received seek, but
92902           when we received the first upstream new_segment.
92903
92904 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
92905
92906         * gst/adder/gstadder.c:
92907           adder: more debug logging for events
92908
92909 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92910
92911         * gst-libs/gst/audio/gstbaseaudiosink.c:
92912           baseaudiosink: use new basesink query vmethod
92913
92914 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
92915
92916         * gst/playback/gstdecodebin2.c:
92917           decodebin2: Allow all EOS to go through if we don't have a next group
92918           Only drop them if the current group isn't drained .. AND there is a
92919           next group to switch to.
92920           Should Fix #655268
92921
92922 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
92923
92924         * gst/playback/gstplaybin2.c:
92925           playbin2: Avoid resetting playsink when not needed
92926           When we don't have specific {audio|video|text}-sink properties, don't
92927           set them on playsink when reconfiguring.
92928           If we do that, we end up setting the previous configured sink to
92929           GST_STATE_NULL resulting in any potentially pending push being returned
92930           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
92931           silently stop.
92932           https://bugzilla.gnome.org/show_bug.cgi?id=655279
92933
92934 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92935
92936         * gst-libs/gst/video/video.h:
92937           video: add pack and unpack functions
92938           Add pack and unpack function to handle complex formats in the future.
92939
92940 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92941
92942         * gst-libs/gst/video/video.c:
92943         * gst-libs/gst/video/video.h:
92944           video: add more info in the format structure
92945           Add a field to describe how many bits are used to pack items.
92946           Specify the shift for each component.
92947           Add some more flags to better describe the format.
92948
92949 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
92950
92951         * ext/pango/gsttextoverlay.c:
92952           textoverlay: improve the example
92953           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
92954
92955 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
92956
92957         * gst/playback/gstdecodebin2.c:
92958           decodebin2: Properly handle multi-stream chains
92959           When we have a multi-stream (i.e. audio and video) input and the demuxer
92960           adds/removes pads for a new stream (common in a mpeg-ts stream when the
92961           program stream mapping is updated), the algorithm for EOS handling was
92962           previously wrong (it would only drop the EOS of the *last* pad but would
92963           let the EOS on the other pads go through).
92964           The logic has only been changed a tiny bit for EOS handling resulting in:
92965           * If there is no next group, let the EOS go through
92966           * If there is a next group, but not all pads are drained in the active
92967           group, drop the EOS event
92968           * If there is a next group and all pads are drained, then the ghostpads
92969           will be removed and the EOS event will be dropped automatically.
92970
92971 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
92972
92973         * ext/pango/gsttextoverlay.c:
92974           textoverlay: add example for feeding from stdin
92975
92976 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
92977
92978         * tests/check/pipelines/basetime.c:
92979           test: print actual timestamp on failure
92980
92981 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
92982
92983         * ext/pango/gsttextoverlay.c:
92984           textoverlay: keep untimestamped textbuffer until next one
92985           Instead of discarding untimestamped text-buffers immeditely after rendering,
92986           keep them until we receive the next text buffer.
92987           Fixes #654959
92988
92989 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92990
92991         * gst/audioresample/gstaudioresample.c:
92992           audioresample: fix for event handler change
92993
92994 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92995
92996         * ext/theora/gsttheoradec.c:
92997           the
92998
92999 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93000
93001         * ext/theora/gsttheoradec.c:
93002           theoradec: make sure our buffer is big enough
93003           Make sure we allocate a buffer that is big enough.
93004
93005 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93006
93007         * sys/ximage/ximagepool.c:
93008         * sys/xvimage/xvimagepool.c:
93009           x11: call parent set_config
93010           Call the parent set_config method to make it aware of the current config so that
93011           its default methods can do preallocation.
93012
93013 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93014
93015         * sys/ximage/ximagesink.c:
93016         * sys/xvimage/xvimagesink.c:
93017           x11: improve allocation parameters
93018           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
93019           last-buffer property.
93020
93021 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93022
93023         * tests/check/elements/decodebin2.c:
93024           tests: add decodebin2 test for parser autoplugging
93025           Make sure decodebin2 doesn't try to plug the same parser twice
93026           in a row.
93027
93028 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93029
93030         * tests/check/elements/decodebin.c:
93031         * tests/files/Makefile.am:
93032         * tests/files/test.mp3:
93033           tests: add decodebin1 test for parser autoplugging
93034           Make sure decodebin1 doesn't try to plug the same parser twice
93035           in a row (so we can change all parsers to accept parsed input as
93036           well without breaking applications still using the old decodebin1
93037           element).
93038
93039 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93040
93041         * gst/playback/gstdecodebin.c:
93042           decodebin: don't plug the same parser multiple times in a row
93043           This allows us to make parsers accept both parsed and unparsed input
93044           without decodebin plugging them in a loop until things blow up, ie.
93045           without affecting applications that still use the old playbin or the
93046           old decodebin.
93047           (Making parsers accept parsed input is useful for later when we want
93048           to use parsers to convert the stream-format into something the decoder
93049           can handle. It's also much more convenient for application authors
93050           who can plug parsers unconditionally in transcoding pipelines, for
93051           example).
93052
93053 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93054
93055         * sys/ximage/ximagesink.c:
93056         * sys/xvimage/xvimagesink.c:
93057           X11: also check the bufferpool
93058           Don't just check the availability of the metadata but also if the buffer is
93059           really from our bufferpool.
93060
93061 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93062
93063         * gst-libs/gst/pbutils/gstdiscoverer.c:
93064           discoverer: decodebin2 is dead, long live decodebin
93065
93066 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93067
93068         * gst-libs/gst/pbutils/codec-utils.c:
93069         * win32/common/libgstpbutils.def:
93070           docs: add Since marker to gtk-doc chunk for new codec utils API
93071           And add new API to .def file.
93072           API: gst_codec_utils_h264_get_level_idc()
93073
93074 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93075
93076         * docs/libs/gst-plugins-base-libs-sections.txt:
93077         * gst-libs/gst/pbutils/codec-utils.c:
93078         * gst-libs/gst/pbutils/codec-utils.h:
93079           codec-utils: Add method to convert H.264 text level in a level_idc
93080
93081 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93082
93083         * gst-libs/gst/video/gstmetavideo.c:
93084           metavideo: fix for API change
93085
93086 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93087
93088         * gst-libs/gst/video/video.c:
93089           video: init video info to some sensible defaults
93090
93091 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93092
93093           Merge branch 'master' into 0.11
93094
93095 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93096
93097         * gst-libs/gst/video/video.h:
93098           video: add macros for par and fps
93099
93100 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
93101
93102         * ext/ogg/gstoggmux.c:
93103           oggmux: check for EOS on both current and best pad
93104           Oops, need both.  Fixes #654270.
93105
93106 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
93107
93108         * ext/ogg/gstoggmux.c:
93109           oggmux: check for EOS on current pad, not best
93110           Fixes #654270.
93111
93112 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
93113
93114         * gst/typefind/gsttypefindfunctions.c:
93115           typefind: fixed detection of audio/x-sap
93116           Fixes: #654295.
93117           Signed-off-by: David Schleef <ds@schleef.org>
93118
93119 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93120
93121         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93122           rtcpbuffer: provide a WRITE map with maximum available size
93123           ... which allows adding additional packets and may be needed to counteract
93124           the shrink that implicitly occurred during a map/unmap cycle when adding
93125           a previous packet.
93126
93127 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93128
93129         * gst/gdp/gstgdppay.c:
93130           gdppay: parse caps event and payload caps
93131           Which makes it actually output stuff.
93132
93133 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93134
93135         * tests/check/Makefile.am:
93136         * tests/check/elements/adder.c:
93137         * tests/check/libs/video.c:
93138           tests: make adder test and libgstvideo test compile, disable some tests
93139           Don't fully work yet though
93140
93141 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93142
93143         * Android.mk:
93144         * android/videoconvert.mk:
93145         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93146         * ext/ogg/gstoggmux.c:
93147         * ext/pango/gstclockoverlay.c:
93148         * gst-libs/gst/pbutils/install-plugins.c:
93149         * gst-libs/gst/video/convertframe.c:
93150         * gst-plugins-base.spec.in:
93151         * gst/audiotestsrc/gstaudiotestsrc.c:
93152         * gst/encoding/gstencodebin.c:
93153         * sys/ximage/ximagesink.c:
93154         * tests/check/Makefile.am:
93155         * tests/check/elements/.gitignore:
93156         * tests/check/elements/videoscale.c:
93157         * tests/check/pipelines/oggmux.c:
93158         * tests/examples/dynamic/addstream.c:
93159         * tests/examples/seek/jsseek.c:
93160         * tests/examples/snapshot/snapshot.c:
93161         * tests/icles/output-selector-test.c:
93162         * tests/icles/playback/test.c:
93163         * tests/icles/test-box.c:
93164         * tests/icles/test-scale.c:
93165         * tests/icles/test-textoverlay.c:
93166         * tools/gst-launch-ext.1.in:
93167         * tools/gst-visualise-m.m:
93168         * win32/MANIFEST:
93169         * win32/vs6/gst_plugins_base.dsw:
93170         * win32/vs6/libgstffmpegcolorspace.dsp:
93171         * win32/vs6/libgsttag.dsp:
93172         * win32/vs7/gst-plugins-base.sln:
93173         * win32/vs7/libgstffmpegcolorspace.vcproj:
93174         * win32/vs8/gst-plugins-base.sln:
93175         * win32/vs8/libgstffmpegcolorspace.vcproj:
93176           ffmpegcolorspace -> videoconvert
93177
93178 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93179
93180         * tests/old/Makefile.am:
93181         * tests/old/examples/Makefile.am:
93182         * tests/old/examples/capsfilter/Makefile.am:
93183         * tests/old/examples/capsfilter/capsfilter1.c:
93184         * tests/old/examples/gob/Makefile.am:
93185         * tests/old/examples/gob/gst-identity2.gob:
93186         * tests/old/examples/indexing/.gitignore:
93187         * tests/old/examples/indexing/Makefile.am:
93188         * tests/old/examples/indexing/indexmpeg.c:
93189         * tests/old/examples/seek/.gitignore:
93190         * tests/old/examples/seek/Makefile.am:
93191         * tests/old/examples/seek/cdparanoia.c:
93192         * tests/old/examples/seek/cdplayer.c:
93193         * tests/old/examples/seek/chained.c:
93194         * tests/old/examples/stats/Makefile.am:
93195         * tests/old/examples/stats/mp2ogg.c:
93196         * tests/old/examples/switch/.gitignore:
93197         * tests/old/examples/switch/Makefile.am:
93198         * tests/old/examples/switch/switcher.c:
93199         * tests/old/testsuite/alsa/.gitignore:
93200         * tests/old/testsuite/alsa/Makefile.am:
93201         * tests/old/testsuite/alsa/formats.c:
93202         * tests/old/testsuite/alsa/sinesrc.c:
93203         * tests/old/testsuite/alsa/sinesrc.h:
93204         * tests/old/testsuite/alsa/srcstate.c:
93205         * tests/old/testsuite/alsa/state.c:
93206         * tests/old/testsuite/embed/Makefile.am:
93207         * tests/old/testsuite/embed/embed.c:
93208         * tests/old/testsuite/gst-lint:
93209           tests: remove tests from ancient times
93210           They're just noise.
93211
93212 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
93213
93214         * ext/opus/Makefile.am:
93215         * ext/opus/gstopus.c:
93216         * ext/opus/gstopusdec.c:
93217         * ext/opus/gstopusdec.h:
93218         * ext/opus/gstopusenc.c:
93219         * ext/opus/gstopusenc.h:
93220           opus: duplicate from CELT
93221           Copy the celt plugin and convert it to Opus.  Mostly works.
93222
93223 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93224
93225           Merge branch 'master' into 0.11
93226           Conflicts:
93227           gst-libs/gst/tag/gstxmptag.c
93228           gst/encoding/gststreamsplitter.c
93229
93230 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93231
93232         * gst/audioconvert/gstaudioconvertorc-dist.c:
93233         * gst/audioconvert/gstaudioconvertorc-dist.h:
93234           audioconvert: update orc dist files
93235
93236 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93237
93238         * gst/audioconvert/gstaudioconvertorc.orc:
93239         * gst/audioconvert/plugin.c:
93240           audioconvert: don't use .init function
93241           Don't use the .init function but compile all functions when needed instead of
93242           when the plugin is registered.
93243
93244 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93245
93246         * tests/check/libs/netbuffer.c:
93247         * tests/check/libs/tag.c:
93248           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
93249
93250 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93251
93252         * tests/check/libs/pbutils.c:
93253           tests: update libs/pbutils test for GstMessage API changes
93254           Can't access msg->structure directly any more.
93255
93256 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93257
93258         * tests/check/libs/mixer.c:
93259           tests: fix libs/mixer test for GstImplementsInterface removal
93260           Not sure if we want to keep the GstMixer API in its current form
93261           though..
93262
93263 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93264
93265         * tests/check/pipelines/theoraenc.c:
93266           tests: update theoraenc test for new pad probe API
93267           Compiles now, but fails.
93268
93269 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93270
93271         * tests/check/gst/typefindfunctions.c:
93272           tests: update typefindfunctions test for latest API changes
93273
93274 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93275
93276         * tests/check/libs/audio.c:
93277           tests: update libs/audio test for latest API changes
93278
93279 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93280
93281         * win32/common/libgstvideo.def:
93282           win32: update exports for new libgstvideo API
93283
93284 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93285
93286         * docs/libs/Makefile.am:
93287           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
93288           To avoid warnings
93289
93290 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93291
93292         * gst-libs/gst/video/video.h:
93293           video: update docs
93294
93295 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93296
93297         * configure.ac:
93298         * gst-libs/gst/app/Makefile.am:
93299         * gst-libs/gst/audio/Makefile.am:
93300         * gst-libs/gst/cdda/Makefile.am:
93301         * gst-libs/gst/fft/Makefile.am:
93302         * gst-libs/gst/interfaces/Makefile.am:
93303         * gst-libs/gst/netbuffer/Makefile.am:
93304         * gst-libs/gst/pbutils/Makefile.am:
93305         * gst-libs/gst/riff/Makefile.am:
93306         * gst-libs/gst/rtp/Makefile.am:
93307         * gst-libs/gst/rtsp/Makefile.am:
93308         * gst-libs/gst/sdp/Makefile.am:
93309         * gst-libs/gst/tag/Makefile.am:
93310         * gst-libs/gst/video/Makefile.am:
93311           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
93312
93313 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93314
93315         * ext/theora/gsttheoraenc.c:
93316           theoraenc: remove some unused code that caused a compiler warning
93317           The video format is set up in the sink pad's setcaps() function.
93318
93319 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93320
93321         * gst-libs/gst/video/video.h:
93322           video: add macro to get frame size
93323
93324 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93325
93326         * gst-libs/gst/video/video.h:
93327           video: add some more macros
93328           Add macros to get the plane and offset of a component.
93329
93330 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93331
93332         * ext/pango/gstbasetextoverlay.c:
93333         * ext/pango/gsttextrender.c:
93334         * ext/theora/gsttheoradec.c:
93335         * ext/theora/gsttheoraenc.c:
93336         * gst-libs/gst/video/gstmetavideo.c:
93337         * gst-libs/gst/video/gstmetavideo.h:
93338         * gst-libs/gst/video/video.c:
93339         * gst-libs/gst/video/video.h:
93340         * gst/videoconvert/gstvideoconvert.c:
93341         * gst/videoconvert/gstvideoconvert.h:
93342         * gst/videoconvert/videoconvert.c:
93343         * gst/videoscale/gstvideoscale.c:
93344         * gst/videotestsrc/videotestsrc.c:
93345         * sys/ximage/ximagepool.c:
93346         * sys/xvimage/xvimagepool.c:
93347           video: More video helper library improvements
93348           Make a new GstVideoFormatinfo structure that contains the specific information
93349           related to a format such as the number of planes, components, subsampling,
93350           pixel stride etc. The result is that we are now able to introduce the concept of
93351           components again in the API.
93352           Use tables to specify the formats and its properties.
93353           Use macros to get information about the video format description.
93354           Move code to set strides, offsets and size into one function.
93355           Remove methods that are not handled with the structures.
93356           Add methods to retrieve pointers and strides to the components in the video.
93357
93358 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
93359
93360         * gst/encoding/gstencodebin.c:
93361           encodebin: fix compiler warning
93362           cspace and cspace2 may run uninitialized.
93363
93364 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
93365
93366         * gst/encoding/gstencodebin.c:
93367           encodebin: Add flags to disable conversion elements
93368           Add a flags property and two flags to allow one to disable the
93369           conversion elements within encodebin. Doing so insists that the
93370           uncompressed input to encodebin for the appropriate stream type is
93371           sufficient to meet the caps requirements of the encoders, muxers and
93372           encodebin target.
93373           This is mostly beneficial to bypass slow caps negotiations in the
93374           conversion elements.
93375
93376 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93377
93378         * gst-libs/gst/tag/gstxmptag.c:
93379         * tests/check/libs/tag.c:
93380           tag: xmp: Remove extra chars from end of xmp packet
93381           Windows picture viewer is unhappy with extra trailing chars at the
93382           end of the xmppacket footer. So remove them as they aren't needed.
93383
93384 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
93385
93386         * gst/encoding/gststreamsplitter.c:
93387           streamsplitter: Fix getcaps src pad caps merge
93388           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
93389           If they are not is should cause an assertion in gst_caps_merge (),
93390           however, sometimes assertions are disabled in binary builds of -base and
93391           it's safer to just be sure the caps are writable. Also, check that the
93392           reffed caps pointer is not NULL.
93393
93394 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93395
93396         * gst/playback/gstplaysink.c:
93397           playsink: only unset initialized GValue
93398
93399 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
93400
93401         * gst/typefind/gsttypefindfunctions.c:
93402           typefind: NULL check in degas_type_find
93403           The length check isn't sufficient, an source might
93404           report the correct length, but then still fail to
93405           read the requested number of bytes for some reason.
93406           https://bugzilla.gnome.org/show_bug.cgi?id=652642
93407
93408 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93409
93410         * gst/videoconvert/gstvideoconvert.c:
93411           videoconvert: fix unused-but-set-variable compiler warning
93412
93413 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93414
93415         * gst/encoding/gstencodebin.c:
93416         * gst/volume/gstvolume.c:
93417         * sys/ximage/ximagesink.c:
93418         * sys/xvimage/xvimagesink.c:
93419           gst, sys: remove GstImplementsInterface usage
93420
93421 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93422
93423         * ext/alsa/gstalsamixer.h:
93424         * ext/alsa/gstalsamixerelement.c:
93425         * ext/alsa/gstalsasrc.c:
93426           alsa: don't use GstImplementsInterface
93427
93428 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93429
93430         * gst-libs/gst/interfaces/colorbalance.c:
93431         * gst-libs/gst/interfaces/colorbalance.h:
93432         * gst-libs/gst/interfaces/mixer.c:
93433         * gst-libs/gst/interfaces/mixer.h:
93434         * gst-libs/gst/interfaces/tuner.c:
93435         * gst-libs/gst/interfaces/tuner.h:
93436         * gst-libs/gst/interfaces/videoorientation.c:
93437         * gst-libs/gst/interfaces/videoorientation.h:
93438         * gst-libs/gst/interfaces/xoverlay.c:
93439         * gst-libs/gst/interfaces/xoverlay.h:
93440           gst-libs: remove GstImplementsInterface usage
93441           Will need to add replacement API for some of these.
93442
93443 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93444
93445           Merge remote-tracking branch 'origin/master' into 0.11
93446
93447 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93448
93449         * docs/design/design-decodebin.txt:
93450           docs: minor addition to decodebin2 design doc
93451
93452 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93453
93454         * tests/check/libs/navigation.c:
93455           tests: the navigation interface isn't GstImplementsInterface-wrapped
93456
93457 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93458
93459         * gst-libs/gst/interfaces/streamvolume.h:
93460           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
93461           This interface depends on properties and isn't per-instance.
93462
93463 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93464
93465         * gst-libs/gst/rtsp/gstrtspextension.h:
93466           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
93467           Fix copy'n'paste error in headers, GstRTSPExtension isn't
93468           something that's per-instance.
93469
93470 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93471
93472         * gst-libs/gst/tag/xmpwriter.h:
93473           tag: GstXmpWriter doesn't use the GstImplementsInterface
93474           No need for per-instance checking of interface implementation here,
93475           presumably just a copy'n'paste issue.
93476
93477 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
93478
93479         * gst-libs/gst/pbutils/encoding-target.c:
93480           encoding-target: set names on audio and video profiles
93481           https://bugzilla.gnome.org/show_bug.cgi?id=652342
93482
93483 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
93484
93485         * common:
93486           Automatic update of common submodule
93487           From 69b981f to 605cd9a
93488
93489 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93490
93491         * ext/theora/gsttheoradec.c:
93492         * ext/theora/gsttheoradec.h:
93493           theoradec: use cropping metadata
93494
93495 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93496
93497         * sys/ximage/ximagesink.c:
93498         * sys/xvimage/xvimagesink.c:
93499           x11: let upstream know we support cropping
93500
93501 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93502
93503         * sys/ximage/ximagesink.c:
93504         * sys/xvimage/xvimagesink.c:
93505         * sys/xvimage/xvimagesink.h:
93506           x11: add image cropping
93507           Use the cropping metadata to crop the image.
93508           Remove deprecated display-region property to set a clipping rectangle.
93509
93510 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93511
93512         * gst-libs/gst/video/gstmetavideo.c:
93513         * gst-libs/gst/video/gstmetavideo.h:
93514           meta: add some docs
93515
93516 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93517
93518         * gst-libs/gst/video/gstmetavideo.c:
93519         * gst-libs/gst/video/gstmetavideo.h:
93520           meta: add video crop metadata
93521
93522 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93523
93524         * sys/xvimage/xvimagesink.c:
93525           xvimagesink: handle unknown formats
93526
93527 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93528
93529         * ext/gio/gstgio.c:
93530         * gst-libs/gst/app/gstappsink.c:
93531         * gst-libs/gst/app/gstappsrc.c:
93532         * gst-libs/gst/cdda/gstcddabasesrc.c:
93533           fix for uri changes
93534
93535 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93536
93537         * sys/ximage/ximagesink.c:
93538         * sys/ximage/ximagesink.h:
93539         * sys/xvimage/xvimagesink.c:
93540         * sys/xvimage/xvimagesink.h:
93541           x11: use frame copy functions
93542
93543 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93544
93545         * gst-libs/gst/video/video.c:
93546         * gst-libs/gst/video/video.h:
93547           video: add video copy function
93548           Add a function to copy a video frame, taking care of source and destination
93549           strides.
93550
93551 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93552
93553         * tests/examples/seek/seek.c:
93554           seek: wait for the spinbutton widget
93555           Wait for the spinbutton widget before trying to update it when the volume
93556           changed callback is called.
93557
93558 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93559
93560         * gst-libs/gst/rtp/gstrtpbuffer.c:
93561           rtp: fix for allocator name change
93562
93563 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93564
93565         * gst-libs/gst/audio/gstaudioclock.c:
93566         * gst-libs/gst/audio/gstaudioclock.h:
93567         * gst-libs/gst/audio/gstbaseaudiosink.c:
93568         * gst-libs/gst/audio/gstbaseaudiosink.h:
93569           audio: clean up headers
93570
93571 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93572
93573         * ext/alsa/gstalsasink.c:
93574         * gst-libs/gst/audio/gstaudiosink.c:
93575         * gst-libs/gst/audio/gstaudiosink.h:
93576           audio: clean up audiosink headers
93577
93578 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93579
93580         * gst-libs/gst/audio/gstringbuffer.c:
93581         * gst-libs/gst/audio/gstringbuffer.h:
93582           audio: clean up ringbuffer header
93583
93584 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93585
93586           Merge branch 'master' into 0.11
93587           Conflicts:
93588           configure.ac
93589           docs/plugins/inspect/plugin-gnomevfs.xml
93590
93591 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93592
93593         * gst/videotestsrc/Makefile.am:
93594         * gst/videotestsrc/gstvideotestsrc.c:
93595         * gst/videotestsrc/gstvideotestsrc.h:
93596         * gst/videotestsrc/videotestsrc.c:
93597         * gst/videotestsrc/videotestsrc.h:
93598           videotestsrc: port to video helpers
93599           Port videotestsrc to use the video helper functions to parse caps and handle
93600           video frames.
93601           Enable GstMetaVideo to make us handle strided video.
93602
93603 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93604
93605         * gst-libs/gst/video/video.h:
93606           video: use gint to make parsing easier
93607           Use gint for with/height etc to make it easier to pass the variables to various
93608           caps and structure parsing functions.
93609
93610 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93611
93612         * gst/videotestsrc/videotestsrc.c:
93613           videotestsrc: small cleanups
93614
93615 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93616
93617         * gst/videoscale/gstvideoscale.c:
93618           videoscale: activate Video meta
93619           Configure the allocator with GstMetaVideo because we can handle that using the
93620           GstVideoFrame helpers.
93621
93622 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93623
93624         * sys/ximage/ximagesink.c:
93625         * sys/xvimage/xvimagesink.c:
93626           x11: delay pool activation
93627           don't activate the pool we return in the ALLOCATION query because upstream might
93628           still want to configure it
93629
93630 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93631
93632         * gst/videoconvert/gstvideoconvert.c:
93633           videoconvert: use new allocation setup
93634           Add setup_allocation to configure video metadata in the negotiated bufferpool.
93635
93636 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93637
93638         * configure.ac:
93639           configure.ac: bump required GLib to 2.26
93640
93641 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93642
93643         * ext/theora/gsttheoradec.c:
93644           theoradec: enable video metadata in the bufferpool
93645           Enable the video metadata in the bufferpool.
93646
93647 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93648
93649         * sys/ximage/ximagepool.c:
93650         * sys/xvimage/xvimagepool.c:
93651           x11: handle new bufferpool metadata api
93652           Provide a method to list the supported metadata apis.
93653           Activate the video metadata on buffers when a downstream element configured the
93654           bufferpool to support that api.
93655
93656 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93657
93658         * ext/pango/gstbasetextoverlay.c:
93659         * ext/theora/gsttheoradec.c:
93660         * ext/theora/gsttheoraenc.c:
93661         * gst-libs/gst/video/gstmetavideo.c:
93662         * gst-libs/gst/video/gstmetavideo.h:
93663         * gst-libs/gst/video/video.c:
93664         * gst-libs/gst/video/video.h:
93665         * gst/videoconvert/videoconvert.c:
93666         * gst/videoscale/gstvideoscale.c:
93667           video: remove intermediate Plane structure
93668           Remove the GstVideoPlane structure and move the fields directly into the
93669           GstVideoInfo structure. This makes things a little easier to read and also makes
93670           it more likely that we can pass the stride array to external libraries.
93671
93672 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93673
93674           Bump git version after unplanned 0.10.35 release
93675           Merge branch '0.10.35'
93676           Conflicts:
93677           configure.ac
93678           docs/plugins/inspect/plugin-adder.xml
93679           docs/plugins/inspect/plugin-alsa.xml
93680           docs/plugins/inspect/plugin-app.xml
93681           docs/plugins/inspect/plugin-audioconvert.xml
93682           docs/plugins/inspect/plugin-audiorate.xml
93683           docs/plugins/inspect/plugin-audioresample.xml
93684           docs/plugins/inspect/plugin-audiotestsrc.xml
93685           docs/plugins/inspect/plugin-cdparanoia.xml
93686           docs/plugins/inspect/plugin-decodebin.xml
93687           docs/plugins/inspect/plugin-encoding.xml
93688           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
93689           docs/plugins/inspect/plugin-gdp.xml
93690           docs/plugins/inspect/plugin-gio.xml
93691           docs/plugins/inspect/plugin-gnomevfs.xml
93692           docs/plugins/inspect/plugin-libvisual.xml
93693           docs/plugins/inspect/plugin-ogg.xml
93694           docs/plugins/inspect/plugin-pango.xml
93695           docs/plugins/inspect/plugin-playback.xml
93696           docs/plugins/inspect/plugin-subparse.xml
93697           docs/plugins/inspect/plugin-tcp.xml
93698           docs/plugins/inspect/plugin-theora.xml
93699           docs/plugins/inspect/plugin-typefindfunctions.xml
93700           docs/plugins/inspect/plugin-uridecodebin.xml
93701           docs/plugins/inspect/plugin-videorate.xml
93702           docs/plugins/inspect/plugin-videoscale.xml
93703           docs/plugins/inspect/plugin-videotestsrc.xml
93704           docs/plugins/inspect/plugin-volume.xml
93705           docs/plugins/inspect/plugin-vorbis.xml
93706           docs/plugins/inspect/plugin-ximagesink.xml
93707           docs/plugins/inspect/plugin-xvimagesink.xml
93708           gst-libs/gst/audio/Makefile.am
93709           gst/subparse/gstsubparse.c
93710           win32/common/_stdint.h
93711           win32/common/config.h
93712
93713 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
93714
93715         * gst-libs/gst/pbutils/gstdiscoverer.c:
93716           discoverer: Allow GError* argument to be NULL
93717           This is how other methods taking GError* arguments behave.
93718           Fixes #652838
93719
93720 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93721
93722         * sys/ximage/ximagepool.c:
93723         * sys/xvimage/xvimagepool.c:
93724           x11: use GstVideoInfo to parse caps
93725           Use GstVideoInfo to keep track of the configured format.
93726           Add GstMetaVideo to buffers, disabled by default for now until we can have it
93727           enabled with a property on the bufferpool configuration.
93728
93729 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93730
93731         * gst-libs/gst/video/gstmetavideo.c:
93732           metavideo: small fixes
93733           Set the buffer as a field in the metadata so that we can use it to map the
93734           buffer data.
93735           Fix wrong assert.
93736
93737 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93738
93739         * sys/ximage/ximagepool.c:
93740         * sys/ximage/ximagepool.h:
93741         * sys/xvimage/xvimagepool.c:
93742         * sys/xvimage/xvimagepool.h:
93743           x11: make function static
93744           Don't export buffer creation function, we need to use the bufferpool
93745           now.
93746
93747 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93748
93749         * gst-libs/gst/video/video.c:
93750           video: use metadata to set up strides
93751           Use the GstMetaVideo when we can to map the buffers and set up the strides.
93752
93753 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93754
93755           Merge branch 'master' into 0.11
93756           Conflicts:
93757           tests/examples/Makefile.am
93758
93759 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93760
93761         * ext/pango/gstbasetextoverlay.c:
93762         * ext/pango/gstbasetextoverlay.h:
93763         * ext/theora/gsttheoradec.c:
93764         * ext/theora/gsttheoradec.h:
93765         * ext/theora/gsttheoraenc.c:
93766         * ext/theora/gsttheoraenc.h:
93767         * gst/videoconvert/gstvideoconvert.c:
93768         * gst/videoconvert/gstvideoconvert.h:
93769         * gst/videoconvert/videoconvert.c:
93770         * gst/videoconvert/videoconvert.h:
93771         * gst/videoscale/gstvideoscale.c:
93772         * gst/videoscale/gstvideoscale.h:
93773         * sys/ximage/ximagesink.c:
93774         * sys/xvimage/xvimagesink.c:
93775           -base: port to GstVideoFrame API
93776
93777 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93778
93779         * gst-libs/gst/video/video.c:
93780         * gst-libs/gst/video/video.h:
93781           video: Add GstVideoFrame helper structure
93782           The videoframe structure can be used to easily parse the contents of video
93783           buffers.
93784
93785 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93786
93787         * gst-libs/gst/pbutils/gstdiscoverer.c:
93788         * gst-libs/gst/video/gstmetavideo.c:
93789         * gst-libs/gst/video/gstmetavideo.h:
93790         * gst-libs/gst/video/gstvideofilter.c:
93791         * gst-libs/gst/video/video.c:
93792         * gst-libs/gst/video/video.h:
93793         * gst/videoconvert/gstvideoconvert.c:
93794         * gst/videoconvert/gstvideoconvert.h:
93795         * gst/videoconvert/videoconvert.c:
93796           video: port to new API
93797           Add support for palette again.
93798           Rewrite setup code for videoconvert using the new video methods.
93799
93800 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93801
93802         * gst-libs/gst/video/video.c:
93803         * gst-libs/gst/video/video.h:
93804           video: rework part 2
93805           Update docs.
93806           Add method to get number of components.
93807           Implement method to calculate defaults from format and dimensions.
93808           Improve caps parsing.
93809           Implement GstVideoInfo to caps conversion.
93810
93811 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93812
93813         * gst-libs/gst/video/gstmetavideo.h:
93814         * gst-libs/gst/video/video.c:
93815         * gst-libs/gst/video/video.h:
93816           video: rework part 1
93817           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
93818           the metadata flags with the GstVideoFlags.
93819           Move VideoPlane to video.h, it contains the information for a plane.
93820           Add GstVideoInfo structure that holds the current configuration of a video
93821           format.
93822           Add methods to parse caps into GstVideoInfo.
93823
93824 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93825
93826         * tests/check/elements/ffmpegcolorspace.c:
93827         * tests/check/elements/libvisual.c:
93828         * tests/check/elements/playbin-compressed.c:
93829         * tests/check/elements/playbin.c:
93830         * tests/check/elements/textoverlay.c:
93831         * tests/check/elements/videorate.c:
93832         * tests/check/elements/videoscale.c:
93833         * tests/check/elements/videotestsrc.c:
93834         * tests/check/libs/pbutils.c:
93835         * tests/check/libs/profile.c:
93836         * tests/check/libs/video.c:
93837         * tests/check/pipelines/capsfilter-renegotiation.c:
93838         * tests/check/pipelines/simple-launch-lines.c:
93839         * tests/check/pipelines/theoraenc.c:
93840           test: port some more tests
93841
93842 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93843
93844         * ext/libvisual/visual.c:
93845         * ext/ogg/gstoggmux.c:
93846         * ext/pango/gstbasetextoverlay.c:
93847         * ext/pango/gsttextrender.c:
93848         * ext/theora/gsttheoradec.c:
93849         * ext/theora/gsttheoraenc.c:
93850         * gst/encoding/gstencodebin.c:
93851         * gst/playback/gstdecodebin2.c:
93852         * gst/playback/gstplaysink.c:
93853         * gst/playback/gstplaysinkaudioconvert.c:
93854         * gst/playback/gstplaysinkvideoconvert.c:
93855         * gst/playback/gstrawcaps.h:
93856         * gst/videoconvert/gstvideoconvert.c:
93857         * gst/videorate/gstvideorate.c:
93858         * gst/videoscale/gstvideoscale.c:
93859         * gst/videotestsrc/gstvideotestsrc.c:
93860         * gst/videotestsrc/gstvideotestsrc.h:
93861         * gst/videotestsrc/videotestsrc.c:
93862         * gst/videotestsrc/videotestsrc.h:
93863         * sys/ximage/ximagesink.c:
93864         * sys/ximage/ximagesink.h:
93865         * sys/xvimage/xvimagesink.c:
93866           -base: port elements to new video caps
93867
93868 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93869
93870         * gst-libs/gst/video/video.c:
93871         * gst-libs/gst/video/video.h:
93872           video: add methods to parse X11 visuals
93873           Add method to convert X11 visual description to GstVideoFormat
93874
93875 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93876
93877         * gst-libs/gst/video/video.c:
93878         * gst-libs/gst/video/video.h:
93879           video: update video caps
93880
93881 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
93882
93883         * po/POTFILES.in:
93884         * po/af.po:
93885         * po/az.po:
93886         * po/bg.po:
93887         * po/ca.po:
93888         * po/cs.po:
93889         * po/da.po:
93890         * po/de.po:
93891         * po/el.po:
93892         * po/en_GB.po:
93893         * po/es.po:
93894         * po/eu.po:
93895         * po/fi.po:
93896         * po/fr.po:
93897         * po/gl.po:
93898         * po/hu.po:
93899         * po/id.po:
93900         * po/it.po:
93901         * po/ja.po:
93902         * po/lt.po:
93903         * po/lv.po:
93904         * po/nb.po:
93905         * po/nl.po:
93906         * po/or.po:
93907         * po/pl.po:
93908         * po/pt_BR.po:
93909         * po/ro.po:
93910         * po/ru.po:
93911         * po/sk.po:
93912         * po/sl.po:
93913         * po/sq.po:
93914         * po/sr.po:
93915         * po/sv.po:
93916         * po/tr.po:
93917         * po/uk.po:
93918         * po/vi.po:
93919         * po/zh_CN.po:
93920           Remove deleted playbin/decodebin files from POTFILES.in
93921
93922 === release 0.10.35 ===
93923
93924 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93925
93926           Release 0.10.35
93927           This is an ad-hoc release that is almost identical to 0.10.34:
93928           * work around GLib atomic ops API change
93929           * don't use G_CONST_RETURN in public headers
93930           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
93931
93932 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93933
93934         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
93935         * docs/plugins/gst-plugins-base-plugins-sections.txt:
93936         * gst/playback/gstplay-enum.h:
93937         * gst/playback/gstplaysinkvideoconvert.c:
93938         * gst/playback/gstsubtitleoverlay.c:
93939           some more ffmpegcolorspace to videoconvert changes
93940
93941 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93942
93943         * configure.ac:
93944         * docs/plugins/Makefile.am:
93945         * gst/ffmpegcolorspace/Makefile.am:
93946         * gst/ffmpegcolorspace/avcodec.h:
93947         * gst/ffmpegcolorspace/dsputil.c:
93948         * gst/ffmpegcolorspace/dsputil.h:
93949         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
93950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
93951         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
93952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
93953         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
93954         * gst/ffmpegcolorspace/imgconvert.c:
93955         * gst/ffmpegcolorspace/imgconvert_template.h:
93956         * gst/ffmpegcolorspace/mem.c:
93957         * gst/ffmpegcolorspace/utils.c:
93958         * gst/playback/gstplaysink.c:
93959           ffmpegcolorspace: remove plugin
93960
93961 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93962
93963         * configure.ac:
93964         * gst/colorspace/Makefile.am:
93965         * gst/videoconvert/Makefile.am:
93966         * gst/videoconvert/gstvideoconvert.c:
93967         * gst/videoconvert/gstvideoconvert.h:
93968         * gst/videoconvert/gstvideoconvertorc-dist.c:
93969         * gst/videoconvert/gstvideoconvertorc-dist.h:
93970         * gst/videoconvert/gstvideoconvertorc.orc:
93971         * gst/videoconvert/videoconvert.c:
93972         * gst/videoconvert/videoconvert.h:
93973         * gst/videoconvert/videoconvert.vcproj:
93974           videoconvert: renamed from colorspace
93975
93976 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93977
93978         * gst/colorspace/gstcolorspace.c:
93979           colorspace: fix caps negotiation
93980
93981 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93982
93983         * gst/colorspace/gstcolorspace.c:
93984           colorspace: port to 0.11
93985
93986 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93987
93988         * configure.ac:
93989           colorspace: add to build
93990
93991 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93992
93993         * gst/colorspace/gstcolorspaceorc-dist.c:
93994           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
93995
93996 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93997
93998         * gst/colorspace/gstcolorspaceorc-dist.c:
93999           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
94000
94001 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94002
94003         * gst/colorspace/gstcolorspaceorc-dist.c:
94004         * gst/colorspace/gstcolorspaceorc-dist.h:
94005           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
94006
94007 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94008
94009         * gst/colorspace/gstcolorspace.c:
94010           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
94011
94012 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
94013
94014         * gst/colorspace/Makefile.am:
94015           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
94016           Remove the android/ top dir
94017           Fixe the Makefile.am to be androgenized
94018           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
94019           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
94020
94021 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
94022
94023         * gst/colorspace/gstcolorspace.c:
94024           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
94025
94026 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
94027
94028         * gst/colorspace/colorspace.c:
94029         * gst/colorspace/gstcolorspace.c:
94030           [MOVED FROM BAD 62/68] colorspace: Add support for r210
94031
94032 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
94033
94034         * gst/colorspace/colorspace.c:
94035           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
94036
94037 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
94038
94039         * gst/colorspace/colorspace.c:
94040         * gst/colorspace/colorspace.h:
94041         * gst/colorspace/gstcolorspace.c:
94042         * gst/colorspace/gstcolorspace.h:
94043           [MOVED FROM BAD 60/68] colorspace: Add dithering
94044           Dithering only happens when a 16-bit-per-channel format is
94045           involved.
94046
94047 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
94048
94049         * gst/colorspace/colorspace.c:
94050         * gst/colorspace/gstcolorspace.c:
94051         * gst/colorspace/gstcolorspaceorc.orc:
94052           [MOVED FROM BAD 59/68] colorspace: fix a few formats
94053
94054 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
94055
94056         * gst/colorspace/colorspace.c:
94057         * gst/colorspace/colorspace.h:
94058         * gst/colorspace/gstcolorspace.c:
94059           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
94060
94061 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
94062
94063         * gst/colorspace/gstcolorspace.c:
94064           [MOVED FROM BAD 57/68] colorspace: Fix memleak
94065
94066 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
94067
94068         * gst/colorspace/gstcolorspace.c:
94069           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
94070
94071 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
94072
94073         * gst/colorspace/colorspace.c:
94074           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
94075           It's broken until someone writes better Orc code.  Fixes #631232.
94076
94077 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
94078
94079         * gst/colorspace/colorspace.c:
94080           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
94081
94082 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94083
94084         * gst/colorspace/gstcolorspaceorc-dist.c:
94085         * gst/colorspace/gstcolorspaceorc-dist.h:
94086           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
94087
94088 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94089
94090         * gst/colorspace/gstcolorspace.c:
94091           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
94092
94093 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94094
94095         * gst/colorspace/colorspace.c:
94096           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
94097
94098 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94099
94100         * gst/colorspace/colorspace.c:
94101         * gst/colorspace/gstcolorspaceorc.orc:
94102           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
94103
94104 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94105
94106         * gst/colorspace/colorspace.c:
94107         * gst/colorspace/gstcolorspace.c:
94108           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
94109
94110 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94111
94112         * gst/colorspace/gstcolorspace.c:
94113           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
94114           ifdef tests don't work so well if we define them in the code
94115           above in case they aren't defined.
94116
94117 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94118
94119         * gst/colorspace/colorspace.c:
94120         * gst/colorspace/colorspace.h:
94121         * gst/colorspace/gstcolorspace.c:
94122         * gst/colorspace/gstcolorspace.h:
94123           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
94124           This needs the 8 bit paletted support from -base
94125           which will be committed after release. Without this
94126           the 8 bit parts are disabled.
94127
94128 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94129
94130         * gst/colorspace/gstcolorspaceorc-dist.c:
94131         * gst/colorspace/gstcolorspaceorc-dist.h:
94132           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
94133           Should fix build on systems without the latest orc.
94134
94135 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94136
94137         * gst/colorspace/colorspace.c:
94138         * gst/colorspace/gstcolorspace.c:
94139           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
94140
94141 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94142
94143         * gst/colorspace/colorspace.c:
94144         * gst/colorspace/gstcolorspace.c:
94145           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
94146
94147 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94148
94149         * gst/colorspace/colorspace.c:
94150         * gst/colorspace/gstcolorspaceorc.orc:
94151           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
94152
94153 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94154
94155         * gst/colorspace/gstcolorspaceorc.orc:
94156           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
94157
94158 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94159
94160         * gst/colorspace/colorspace.c:
94161         * gst/colorspace/gstcolorspace.c:
94162         * gst/colorspace/gstcolorspaceorc.orc:
94163           [MOVED FROM BAD 41/68] colorspace: Add support for A420
94164
94165 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94166
94167         * gst/colorspace/colorspace.c:
94168           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
94169
94170 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94171
94172         * gst/colorspace/colorspace.c:
94173         * gst/colorspace/colorspace.h:
94174         * gst/colorspace/gstcolorspace.c:
94175         * gst/colorspace/gstcolorspace.h:
94176           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
94177
94178 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94179
94180         * gst/colorspace/colorspace.c:
94181           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
94182
94183 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94184
94185         * gst/colorspace/colorspace.c:
94186         * gst/colorspace/colorspace.h:
94187           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
94188
94189 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94190
94191         * gst/colorspace/colorspace.c:
94192           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
94193
94194 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94195
94196         * gst/colorspace/colorspace.c:
94197           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
94198
94199 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
94200
94201         * gst/colorspace/colorspace.c:
94202           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
94203
94204 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94205
94206         * gst/colorspace/gstcolorspaceorc-dist.c:
94207         * gst/colorspace/gstcolorspaceorc-dist.h:
94208           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
94209           Should fix build without orc or too old orc.
94210
94211 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
94212
94213         * gst/colorspace/Makefile.am:
94214         * gst/colorspace/colorspace.c:
94215         * gst/colorspace/colorspace.h:
94216         * gst/colorspace/gstcolorspace.c:
94217         * gst/colorspace/gstcolorspace.h:
94218         * gst/colorspace/gstcolorspaceorc.orc:
94219           [MOVED FROM BAD 32/68] colorspace: Add conversion code
94220           Work in progress.  Colorspace handles most format conversion using
94221           3-stage getline/matrix/putline process using an AYUV or ARGB
94222           intermediate, with most functions handled by Orc.  There is also
94223           a table of single-pass conversions, all handled by Orc.  The plan
94224           is to add optional stages for various chroma upsampling/downsampling
94225           algorithms, dithering, and float/int16 intermediates, and then have
94226           Orc create multi-stage functions at runtime.
94227
94228 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
94229
94230         * gst/colorspace/Makefile.am:
94231         * gst/colorspace/gstcolorspace.c:
94232         * gst/colorspace/gstcolorspace.h:
94233         * gst/colorspace/gstcolorspaceorc.orc:
94234         * gst/colorspace/yuv2rgb.c:
94235         * gst/colorspace/yuv2rgb.h:
94236           [MOVED FROM BAD 31/68] colorspace: Revive element
94237           Now based on Orc.
94238
94239 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
94240
94241         * gst/colorspace/gstcolorspace.c:
94242           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
94243
94244 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94245
94246           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
94247           Original commit message from CVS:
94248           * ext/alsaspdif/Makefile.am:
94249           * ext/amrwb/Makefile.am:
94250           * ext/apexsink/Makefile.am:
94251           * ext/arts/Makefile.am:
94252           * ext/artsd/Makefile.am:
94253           * ext/audiofile/Makefile.am:
94254           * ext/audioresample/Makefile.am:
94255           * ext/bz2/Makefile.am:
94256           * ext/cdaudio/Makefile.am:
94257           * ext/celt/Makefile.am:
94258           * ext/dc1394/Makefile.am:
94259           * ext/dirac/Makefile.am:
94260           * ext/directfb/Makefile.am:
94261           * ext/divx/Makefile.am:
94262           * ext/dts/Makefile.am:
94263           * ext/faac/Makefile.am:
94264           * ext/faad/Makefile.am:
94265           * ext/gsm/Makefile.am:
94266           * ext/hermes/Makefile.am:
94267           * ext/ivorbis/Makefile.am:
94268           * ext/jack/Makefile.am:
94269           * ext/jp2k/Makefile.am:
94270           * ext/ladspa/Makefile.am:
94271           * ext/lcs/Makefile.am:
94272           * ext/libfame/Makefile.am:
94273           * ext/libmms/Makefile.am:
94274           * ext/metadata/Makefile.am:
94275           * ext/mpeg2enc/Makefile.am:
94276           * ext/mplex/Makefile.am:
94277           * ext/musepack/Makefile.am:
94278           * ext/musicbrainz/Makefile.am:
94279           * ext/mythtv/Makefile.am:
94280           * ext/nas/Makefile.am:
94281           * ext/neon/Makefile.am:
94282           * ext/ofa/Makefile.am:
94283           * ext/polyp/Makefile.am:
94284           * ext/resindvd/Makefile.am:
94285           * ext/sdl/Makefile.am:
94286           * ext/shout/Makefile.am:
94287           * ext/snapshot/Makefile.am:
94288           * ext/sndfile/Makefile.am:
94289           * ext/soundtouch/Makefile.am:
94290           * ext/spc/Makefile.am:
94291           * ext/swfdec/Makefile.am:
94292           * ext/tarkin/Makefile.am:
94293           * ext/theora/Makefile.am:
94294           * ext/timidity/Makefile.am:
94295           * ext/twolame/Makefile.am:
94296           * ext/x264/Makefile.am:
94297           * ext/xine/Makefile.am:
94298           * ext/xvid/Makefile.am:
94299           * gst-libs/gst/app/Makefile.am:
94300           * gst-libs/gst/dshow/Makefile.am:
94301           * gst/aiffparse/Makefile.am:
94302           * gst/app/Makefile.am:
94303           * gst/audiobuffer/Makefile.am:
94304           * gst/bayer/Makefile.am:
94305           * gst/cdxaparse/Makefile.am:
94306           * gst/chart/Makefile.am:
94307           * gst/colorspace/Makefile.am:
94308           * gst/dccp/Makefile.am:
94309           * gst/deinterlace/Makefile.am:
94310           * gst/deinterlace2/Makefile.am:
94311           * gst/dvdspu/Makefile.am:
94312           * gst/festival/Makefile.am:
94313           * gst/filter/Makefile.am:
94314           * gst/flacparse/Makefile.am:
94315           * gst/flv/Makefile.am:
94316           * gst/games/Makefile.am:
94317           * gst/h264parse/Makefile.am:
94318           * gst/librfb/Makefile.am:
94319           * gst/mixmatrix/Makefile.am:
94320           * gst/modplug/Makefile.am:
94321           * gst/mpeg1sys/Makefile.am:
94322           * gst/mpeg4videoparse/Makefile.am:
94323           * gst/mpegdemux/Makefile.am:
94324           * gst/mpegtsmux/Makefile.am:
94325           * gst/mpegvideoparse/Makefile.am:
94326           * gst/mve/Makefile.am:
94327           * gst/nsf/Makefile.am:
94328           * gst/nuvdemux/Makefile.am:
94329           * gst/overlay/Makefile.am:
94330           * gst/passthrough/Makefile.am:
94331           * gst/pcapparse/Makefile.am:
94332           * gst/playondemand/Makefile.am:
94333           * gst/rawparse/Makefile.am:
94334           * gst/real/Makefile.am:
94335           * gst/rtjpeg/Makefile.am:
94336           * gst/rtpmanager/Makefile.am:
94337           * gst/scaletempo/Makefile.am:
94338           * gst/sdp/Makefile.am:
94339           * gst/selector/Makefile.am:
94340           * gst/smooth/Makefile.am:
94341           * gst/smoothwave/Makefile.am:
94342           * gst/speed/Makefile.am:
94343           * gst/speexresample/Makefile.am:
94344           * gst/stereo/Makefile.am:
94345           * gst/subenc/Makefile.am:
94346           * gst/tta/Makefile.am:
94347           * gst/vbidec/Makefile.am:
94348           * gst/videodrop/Makefile.am:
94349           * gst/videosignal/Makefile.am:
94350           * gst/virtualdub/Makefile.am:
94351           * gst/vmnc/Makefile.am:
94352           * gst/y4m/Makefile.am:
94353           * sys/acmenc/Makefile.am:
94354           * sys/cdrom/Makefile.am:
94355           * sys/dshowdecwrapper/Makefile.am:
94356           * sys/dshowsrcwrapper/Makefile.am:
94357           * sys/dvb/Makefile.am:
94358           * sys/dxr3/Makefile.am:
94359           * sys/fbdev/Makefile.am:
94360           * sys/oss4/Makefile.am:
94361           * sys/qcam/Makefile.am:
94362           * sys/qtwrapper/Makefile.am:
94363           * sys/vcd/Makefile.am:
94364           * sys/wininet/Makefile.am:
94365           * win32/common/config.h:
94366           Don't install static libs for plugins. Fixes #550851 for -bad.
94367
94368 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
94369
94370           [MOVED FROM BAD 28/68] Fix leaks.
94371           Original commit message from CVS:
94372           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
94373           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
94374           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
94375           * ext/audioresample/gstaudioresample.c:
94376           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
94377           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
94378           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
94379           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
94380           * ext/faac/gstfaac.c: (gst_faac_init):
94381           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
94382           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
94383           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
94384           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
94385           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
94386           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
94387           * ext/spc/gstspc.c: (gst_spc_dec_init):
94388           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
94389           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
94390           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
94391           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
94392           * gst/chart/gstchart.c: (gst_chart_init):
94393           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
94394           * gst/festival/gstfestival.c: (gst_festival_init):
94395           * gst/freeze/gstfreeze.c: (gst_freeze_init):
94396           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
94397           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
94398           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
94399           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
94400           * gst/overlay/gstoverlay.c: (gst_overlay_init):
94401           * gst/passthrough/gstpassthrough.c: (passthrough_init):
94402           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
94403           * gst/smooth/gstsmooth.c: (gst_smooth_init):
94404           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
94405           * gst/speed/gstspeed.c: (speed_init):
94406           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
94407           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
94408           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
94409           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
94410           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
94411           Fix leaks.
94412
94413 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94414
94415           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
94416           Original commit message from CVS:
94417           * ext/alsaspdif/alsaspdifsink.h:
94418           * ext/amrwb/gstamrwbdec.h:
94419           * ext/amrwb/gstamrwbenc.h:
94420           * ext/amrwb/gstamrwbparse.h:
94421           * ext/arts/gst_arts.h:
94422           * ext/artsd/gstartsdsink.h:
94423           * ext/audiofile/gstafparse.h:
94424           * ext/audiofile/gstafsink.h:
94425           * ext/audiofile/gstafsrc.h:
94426           * ext/audioresample/gstaudioresample.h:
94427           * ext/bz2/gstbz2dec.h:
94428           * ext/bz2/gstbz2enc.h:
94429           * ext/dirac/gstdiracdec.h:
94430           * ext/directfb/dfbvideosink.h:
94431           * ext/divx/gstdivxdec.h:
94432           * ext/divx/gstdivxenc.h:
94433           * ext/dts/gstdtsdec.h:
94434           * ext/faac/gstfaac.h:
94435           * ext/gsm/gstgsmdec.h:
94436           * ext/gsm/gstgsmenc.h:
94437           * ext/ivorbis/vorbisenc.h:
94438           * ext/libfame/gstlibfame.h:
94439           * ext/nas/nassink.h:
94440           * ext/neon/gstneonhttpsrc.h:
94441           * ext/polyp/polypsink.h:
94442           * ext/sdl/sdlaudiosink.h:
94443           * ext/sdl/sdlvideosink.h:
94444           * ext/shout/gstshout.h:
94445           * ext/snapshot/gstsnapshot.h:
94446           * ext/sndfile/gstsf.h:
94447           * ext/swfdec/gstswfdec.h:
94448           * ext/tarkin/gsttarkindec.h:
94449           * ext/tarkin/gsttarkinenc.h:
94450           * ext/theora/theoradec.h:
94451           * ext/wavpack/gstwavpackdec.h:
94452           * ext/wavpack/gstwavpackparse.h:
94453           * ext/xine/gstxine.h:
94454           * ext/xvid/gstxviddec.h:
94455           * ext/xvid/gstxvidenc.h:
94456           * gst/cdxaparse/gstcdxaparse.h:
94457           * gst/cdxaparse/gstcdxastrip.h:
94458           * gst/colorspace/gstcolorspace.h:
94459           * gst/festival/gstfestival.h:
94460           * gst/freeze/gstfreeze.h:
94461           * gst/gdp/gstgdpdepay.h:
94462           * gst/gdp/gstgdppay.h:
94463           * gst/modplug/gstmodplug.h:
94464           * gst/mpeg1sys/gstmpeg1systemencode.h:
94465           * gst/mpeg1videoparse/gstmp1videoparse.h:
94466           * gst/mpeg2sub/gstmpeg2subt.h:
94467           * gst/mpegaudioparse/gstmpegaudioparse.h:
94468           * gst/multifilesink/gstmultifilesink.h:
94469           * gst/overlay/gstoverlay.h:
94470           * gst/playondemand/gstplayondemand.h:
94471           * gst/qtdemux/qtdemux.h:
94472           * gst/rtjpeg/gstrtjpegdec.h:
94473           * gst/rtjpeg/gstrtjpegenc.h:
94474           * gst/smooth/gstsmooth.h:
94475           * gst/smoothwave/gstsmoothwave.h:
94476           * gst/spectrum/gstspectrum.h:
94477           * gst/speed/gstspeed.h:
94478           * gst/stereo/gststereo.h:
94479           * gst/switch/gstswitch.h:
94480           * gst/tta/gstttadec.h:
94481           * gst/tta/gstttaparse.h:
94482           * gst/videodrop/gstvideodrop.h:
94483           * gst/xingheader/gstxingmux.h:
94484           * sys/directdraw/gstdirectdrawsink.h:
94485           * sys/directsound/gstdirectsoundsink.h:
94486           * sys/dxr3/dxr3audiosink.h:
94487           * sys/dxr3/dxr3spusink.h:
94488           * sys/dxr3/dxr3videosink.h:
94489           * sys/qcam/gstqcamsrc.h:
94490           * sys/vcd/vcdsrc.h:
94491           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
94492
94493 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94494
94495           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
94496           Original commit message from CVS:
94497           * ext/amrwb/gstamrwbdec.c:
94498           * ext/amrwb/gstamrwbenc.c:
94499           * ext/amrwb/gstamrwbparse.c:
94500           * ext/arts/gst_arts.c:
94501           * ext/artsd/gstartsdsink.c:
94502           * ext/audiofile/gstafparse.c:
94503           * ext/audiofile/gstafsink.c:
94504           * ext/audiofile/gstafsrc.c:
94505           * ext/audioresample/gstaudioresample.c:
94506           * ext/bz2/gstbz2dec.c:
94507           * ext/bz2/gstbz2enc.c:
94508           * ext/cdaudio/gstcdaudio.c:
94509           * ext/directfb/dfbvideosink.c:
94510           * ext/divx/gstdivxdec.c:
94511           * ext/divx/gstdivxenc.c:
94512           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
94513           * ext/faac/gstfaac.c: (gst_faac_base_init):
94514           * ext/faad/gstfaad.c:
94515           * ext/gsm/gstgsmdec.c:
94516           * ext/gsm/gstgsmenc.c:
94517           * ext/hermes/gsthermescolorspace.c:
94518           * ext/ivorbis/vorbisfile.c:
94519           * ext/lcs/gstcolorspace.c:
94520           * ext/libfame/gstlibfame.c:
94521           * ext/libmms/gstmms.c: (gst_mms_base_init):
94522           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
94523           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
94524           * ext/nas/nassink.c: (gst_nassink_base_init):
94525           * ext/neon/gstneonhttpsrc.c:
94526           * ext/sdl/sdlaudiosink.c:
94527           * ext/sdl/sdlvideosink.c:
94528           * ext/shout/gstshout.c:
94529           * ext/snapshot/gstsnapshot.c:
94530           * ext/sndfile/gstsf.c:
94531           * ext/swfdec/gstswfdec.c:
94532           * ext/tarkin/gsttarkindec.c:
94533           * ext/tarkin/gsttarkinenc.c:
94534           * ext/theora/theoradec.c:
94535           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
94536           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
94537           * ext/xvid/gstxviddec.c:
94538           * ext/xvid/gstxvidenc.c:
94539           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
94540           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
94541           * gst/chart/gstchart.c:
94542           * gst/colorspace/gstcolorspace.c:
94543           * gst/deinterlace/gstdeinterlace.c:
94544           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
94545           * gst/festival/gstfestival.c:
94546           * gst/filter/gstbpwsinc.c:
94547           * gst/filter/gstiir.c:
94548           * gst/filter/gstlpwsinc.c:
94549           * gst/freeze/gstfreeze.c:
94550           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
94551           * gst/librfb/gstrfbsrc.c:
94552           * gst/mixmatrix/mixmatrix.c:
94553           * gst/mpeg1sys/gstmpeg1systemencode.c:
94554           * gst/mpeg1videoparse/gstmp1videoparse.c:
94555           * gst/mpeg2sub/gstmpeg2subt.c:
94556           * gst/mpegaudioparse/gstmpegaudioparse.c:
94557           * gst/multifilesink/gstmultifilesink.c:
94558           * gst/overlay/gstoverlay.c:
94559           * gst/passthrough/gstpassthrough.c:
94560           * gst/playondemand/gstplayondemand.c:
94561           * gst/qtdemux/qtdemux.c:
94562           * gst/rtjpeg/gstrtjpegdec.c:
94563           * gst/rtjpeg/gstrtjpegenc.c:
94564           * gst/smooth/gstsmooth.c:
94565           * gst/smoothwave/gstsmoothwave.c:
94566           * gst/spectrum/gstspectrum.c:
94567           * gst/speed/gstspeed.c:
94568           * gst/stereo/gststereo.c:
94569           * gst/switch/gstswitch.c:
94570           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
94571           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
94572           * gst/vbidec/gstvbidec.c:
94573           * gst/videocrop/gstvideocrop.c:
94574           * gst/videodrop/gstvideodrop.c:
94575           * gst/virtualdub/gstxsharpen.c:
94576           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
94577           * gst/y4m/gsty4mencode.c:
94578           * sys/cdrom/gstcdplayer.c:
94579           * sys/directdraw/gstdirectdrawsink.c:
94580           * sys/directsound/gstdirectsoundsink.c:
94581           * sys/glsink/glimagesink.c:
94582           * sys/qcam/gstqcamsrc.c:
94583           * sys/v4l2/gstv4l2src.c:
94584           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
94585           * sys/ximagesrc/ximagesrc.c:
94586           Define GstElementDetails as const and also static (when defined as
94587           global)
94588
94589 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94590
94591           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
94592           Original commit message from CVS:
94593           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
94594           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
94595           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
94596           * ext/arts/gst_arts.c: (gst_arts_class_init):
94597           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
94598           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
94599           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
94600           * ext/audioresample/gstaudioresample.c:
94601           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
94602           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
94603           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
94604           * ext/hermes/gsthermescolorspace.c:
94605           (gst_hermes_colorspace_class_init):
94606           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
94607           * ext/jack/gstjack.c: (gst_jack_class_init):
94608           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
94609           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
94610           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
94611           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
94612           * ext/nas/nassink.c: (gst_nassink_class_init):
94613           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
94614           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
94615           * ext/sndfile/gstsf.c: (gst_sf_class_init):
94616           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
94617           (gst_swfdec_class_init):
94618           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
94619           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
94620           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
94621           * gst/chart/gstchart.c: (gst_chart_class_init):
94622           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
94623           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
94624           * gst/festival/gstfestival.c: (gst_festival_class_init):
94625           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
94626           * gst/filter/gstiir.c: (gst_iir_class_init):
94627           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
94628           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
94629           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
94630           * gst/mpeg1sys/gstmpeg1systemencode.c:
94631           (gst_system_encode_class_init):
94632           * gst/mpeg1videoparse/gstmp1videoparse.c:
94633           (gst_mp1videoparse_class_init):
94634           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
94635           * gst/mpegaudioparse/gstmpegaudioparse.c:
94636           (gst_mp3parse_class_init):
94637           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
94638           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
94639           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
94640           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
94641           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
94642           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
94643           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
94644           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
94645           * gst/stereo/gststereo.c: (gst_stereo_class_init):
94646           * gst/switch/gstswitch.c: (gst_switch_class_init):
94647           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
94648           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
94649           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
94650           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
94651           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
94652           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
94653           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
94654           * sys/directsound/gstdirectsoundsink.c:
94655           (gst_directsoundsink_class_init):
94656           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
94657           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
94658           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
94659           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
94660           * sys/v4l2/gstv4l2colorbalance.c:
94661           (gst_v4l2_color_balance_channel_class_init):
94662           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
94663           (gst_v4l2_tuner_norm_class_init):
94664           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
94665           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
94666
94667 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94668
94669           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
94670           Original commit message from CVS:
94671           * gst/colorspace/gstcolorspace.h:
94672           * gst/deinterlace/gstdeinterlace.h:
94673           * gst/passthrough/gstpassthrough.h:
94674           * gst/y4m/gsty4mencode.h:
94675           Fix more broken GObject macros
94676
94677 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94678
94679         * gst/colorspace/gstcolorspace.c:
94680           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
94681           Original commit message from CVS:
94682           rework build; add translations for v4l2
94683
94684 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94685
94686         * gst/colorspace/yuv2rgb.c:
94687         * gst/colorspace/yuv2rgb.h:
94688           [MOVED FROM BAD 22/68] expand tabs
94689           Original commit message from CVS:
94690           expand tabs
94691
94692 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
94693
94694           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
94695           Original commit message from CVS:
94696           2005-12-05  Andy Wingo  <wingo@pobox.com>
94697           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
94698           * ext/faad/gstfaad.c: (gst_faad_chain):
94699           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
94700           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
94701           * ext/xine/xineinput.c: (gst_xine_input_get):
94702           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
94703           * gst/speed/gstspeed.c: (speed_chain):
94704           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
94705           alloc_buffer changes.
94706
94707 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94708
94709         * gst/colorspace/gstcolorspace.c:
94710           [MOVED FROM BAD 20/68] Fix up all the state change functions.
94711           Original commit message from CVS:
94712           Fix up all the state change functions.
94713
94714 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94715
94716         * gst/colorspace/Makefile.am:
94717         * gst/colorspace/gstcolorspace.c:
94718           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
94719           Original commit message from CVS:
94720           pound some sense in the colorspace elements
94721
94722 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
94723
94724           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
94725           Original commit message from CVS:
94726           2005-07-05  Andy Wingo  <wingo@pobox.com>
94727           * Way, way, way too many files:
94728           Remove crack comment from the 2000 era.
94729
94730 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
94731
94732         * gst/colorspace/colorspace.vcproj:
94733           [MOVED FROM BAD 17/68] more working plugins
94734           Original commit message from CVS:
94735           more working plugins
94736
94737 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
94738
94739         * gst/colorspace/colorspace.vcproj:
94740           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
94741           Original commit message from CVS:
94742           rename GStreamer-0.8.lib to libgstreamer.lib
94743
94744 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
94745
94746         * gst/colorspace/colorspace.vcproj:
94747           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
94748           Original commit message from CVS:
94749           avoid problems with math.h, fix release dependancy
94750
94751 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
94752
94753         * gst/colorspace/gstcolorspace.c:
94754         * gst/colorspace/yuv2rgb.h:
94755           [MOVED FROM BAD 14/68] local include fixes
94756           Original commit message from CVS:
94757           local include fixes
94758           Fix some 64 bits constants to be glib friendly
94759           issue for a vararg macro with MSVC
94760
94761 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
94762
94763         * gst/colorspace/colorspace.vcproj:
94764           [MOVED FROM BAD 13/68] more plugins supported under windows
94765           Original commit message from CVS:
94766           more plugins supported under windows
94767
94768 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
94769
94770         * gst/colorspace/gstcolorspace.c:
94771           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
94772           Original commit message from CVS:
94773           first batch :
94774           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
94775
94776 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
94777
94778           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
94779           Original commit message from CVS:
94780           * ext/hermes/gsthermescolorspace.c:
94781           (gst_hermes_colorspace_caps_remove_format_info):
94782           * gst/colorspace/gstcolorspace.c:
94783           (gst_colorspace_caps_remove_format_info):
94784           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94785           (gst_ffmpegcolorspace_caps_remove_format_info):
94786           s/gst_caps_simplify/gst_caps_do_simplify/
94787
94788 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
94789
94790           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
94791           Original commit message from CVS:
94792           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
94793           we don't support (bug #139532)
94794
94795 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
94796
94797           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
94798           Original commit message from CVS:
94799           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
94800           by 2 to not interfere with other colorspaces.
94801           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
94802           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
94803           one to not interfere with ffmpeg_colorspace.
94804
94805 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94806
94807         * gst/colorspace/gstcolorspace.c:
94808         * gst/colorspace/yuv2rgb.c:
94809           [MOVED FROM BAD 08/68] don't mix tabs and spaces
94810           Original commit message from CVS:
94811           don't mix tabs and spaces
94812
94813 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
94814
94815           [MOVED FROM BAD 07/68] *.h: Revert indenting
94816           Original commit message from CVS:
94817           * *.h: Revert indenting
94818
94819 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94820
94821         * gst/colorspace/gstcolorspace.c:
94822         * gst/colorspace/gstcolorspace.h:
94823         * gst/colorspace/yuv2rgb.c:
94824         * gst/colorspace/yuv2rgb.h:
94825           [MOVED FROM BAD 06/68] gst-indent
94826           Original commit message from CVS:
94827           gst-indent
94828
94829 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
94830
94831           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
94832           Original commit message from CVS:
94833           * configure.ac: the Hermes library controls hermescolorspace, not
94834           colorspace.
94835           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
94836           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
94837           not /* */
94838           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
94839           * ext/sdl/sdlvideosink.h: ditto.
94840           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
94841
94842 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
94843
94844         * gst/colorspace/Makefile.am:
94845           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
94846           Original commit message from CVS:
94847           fix to make it possible to build from disted tarball
94848
94849 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
94850
94851           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
94852           Original commit message from CVS:
94853           * gst-libs/gst/audio/Makefile.am:
94854           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
94855           from the template.
94856           * gst-libs/gst/audio/gstaudiofilter.c:
94857           * gst-libs/gst/audio/gstaudiofilter.h:
94858           Add bytes_per_sample and size and n_samples calculation.
94859           * gst-libs/gst/audio/gstaudiofilterexample.c:
94860           Remove, now autogenerated.
94861           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
94862           Moved from gstaudiofilterexample, object name changed, code added
94863           so that it actually works.
94864           * gst-libs/gst/audio/make_filter:
94865           Script to build an audiofilter subclass from the template.
94866           * gst/colorspace/Makefile.am:
94867           * gst/colorspace/yuv2yuv.c:
94868           Remove file, since it's GPL, and we don't use it.
94869
94870 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94871
94872           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
94873           Original commit message from CVS:
94874           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
94875           * gst/colorspace/gstcolorspace.c:
94876           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
94877           (gst_colorspace_i420_to_yv12):
94878           Fix compiling... Didn't test if it actually works.
94879
94880 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
94881
94882           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
94883           Original commit message from CVS:
94884           * configure.ac:
94885           * gst/colorspace/Makefile.am:
94886           * gst/colorspace/gstcolorspace.c:
94887           * gst/colorspace/gstcolorspace.h:
94888           * gst/colorspace/yuv2rgb.c:
94889           * gst/colorspace/yuv2rgb.h:
94890           Duplicate the ext/hermes colorspace plugin, and remove Hermes
94891           code and GPL code.  Fix for new caps negotiation.  Rewrite
94892           much of the format handling code, and some of the conversion
94893           code.  Basically, rewrote almost everything.  This element
94894           handles I420, YV12 to RGB conversions.
94895           * ext/hermes/Makefile.am:
94896           * ext/hermes/gsthermescolorspace.c:
94897           Rename colorspace to hermescolorspace.  Fix negotiation issues.
94898           Remove non-Hermes related code.  This element handles lots of
94899           RGB to RGB conversions, but no YUV.
94900           * ext/hermes/gstcolorspace.c:
94901           * ext/hermes/gstcolorspace.h:
94902           * ext/hermes/rgb2yuv.c:
94903           * ext/hermes/yuv2rgb.c:
94904           * ext/hermes/yuv2rgb.h:
94905           * ext/hermes/yuv2rgb_mmx16.s:
94906           * ext/hermes/yuv2yuv.c:
94907           * ext/hermes/yuv2yuv.h:
94908           Remove old code.
94909
94910 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94911
94912         * gst-plugins-base.spec.in:
94913           Add gobject introspection files to spec
94914
94915 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94916
94917           Merge branch 'master' into 0.11
94918           Conflicts:
94919           android/aacparse.mk
94920           android/amrparse.mk
94921           android/h264parse.mk
94922           android/metadata.mk
94923           android/qtmux.mk
94924           android/sdpelem.mk
94925           configure.ac
94926           gst/qtmux/gstqtmux.c
94927           win32/common/config.h
94928
94929 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94930
94931         * gst-plugins-base.spec.in:
94932           remove old v4l plugin from spec file
94933
94934 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94935
94936         * tests/examples/Makefile.am:
94937           Add missing dist subdir
94938
94939 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94940
94941         * gst-libs/gst/audio/Makefile.am:
94942           audio: link test program against libgstaudio
94943
94944 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94945
94946         * tests/examples/seek/seek.c:
94947           seek: cleanup and use playbin after rename
94948           Remove the static pipelines and other unused things
94949           Use playbin
94950
94951 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94952
94953         * docs/design/draft-media-types.txt:
94954           docs: add more media type
94955
94956 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94957
94958         * configure.ac:
94959         * docs/plugins/Makefile.am:
94960         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
94961         * docs/plugins/gst-plugins-base-plugins-sections.txt:
94962         * docs/plugins/inspect/plugin-gnomevfs.xml:
94963         * ext/Makefile.am:
94964         * ext/gnomevfs/Makefile.am:
94965         * ext/gnomevfs/gstgnomevfs.c:
94966         * ext/gnomevfs/gstgnomevfs.h:
94967         * ext/gnomevfs/gstgnomevfssink.c:
94968         * ext/gnomevfs/gstgnomevfssink.h:
94969         * ext/gnomevfs/gstgnomevfssrc.c:
94970         * ext/gnomevfs/gstgnomevfssrc.h:
94971         * ext/gnomevfs/gstgnomevfsuri.c:
94972         * ext/gnomevfs/gstgnomevfsuri.h:
94973         * gst-libs/gst/pbutils/descriptions.c:
94974         * gst-plugins-base.spec.in:
94975         * po/POTFILES.in:
94976         * tests/check/Makefile.am:
94977         * tests/check/elements/.gitignore:
94978         * tests/check/elements/gnomevfssink.c:
94979         * tests/examples/seek/jsseek.c:
94980         * tests/examples/seek/scrubby.c:
94981         * tests/icles/playback/decodetest.c:
94982           gnomevfs: remove GnomeVFS plugin
94983           The gio plugin replaces it.
94984
94985 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94986
94987         * tests/check/Makefile.am:
94988         * tests/check/elements/.gitignore:
94989         * tests/check/elements/decodebin.c:
94990         * tests/check/elements/decodebin2.c:
94991         * tests/check/elements/playbin-compressed.c:
94992         * tests/check/elements/playbin.c:
94993         * tests/check/elements/playbin2.c:
94994           tests: fix up unit tests for playbin2/decodebin2 renames and updates
94995           Even if they don't work yet.
94996
94997 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94998
94999         * docs/design/design-decodebin.txt:
95000         * gst/playback/gstdecodebin2.c:
95001         * gst/playback/gstplay-marshal.list:
95002         * gst/playback/gsturidecodebin.c:
95003           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
95004           They were deprecated, use "pad-added" and "pad-removed" instead.
95005
95006 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95007
95008         * gst/playback/gstplaybin2.c:
95009         * gst/playback/gststreamsynchronizer.c:
95010           playback: rename playbin2 to playbin
95011           But keep source file name as-is for now.
95012
95013 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95014
95015         * gst/playback/Makefile.am:
95016         * gst/playback/gstdecodebin2.c:
95017         * gst/playback/gstplayback.c:
95018         * gst/playback/gstplayback.h:
95019         * gst/playback/gsturidecodebin.c:
95020           playback: merge playbin and decodebin plugins into one single playback plugin again
95021
95022 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95023
95024         * gst/playback/gstdecodebin2.c:
95025         * gst/playback/gstplaybin2.c:
95026         * gst/playback/gstsubtitleoverlay.c:
95027         * gst/playback/gsturidecodebin.c:
95028           decodebin2: rename decodebin2 to decodebin
95029           But don't rename source file for now, which hopefully
95030           makes merging from master easier.
95031
95032 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95033
95034         * gst/playback/Makefile.am:
95035         * gst/playback/README:
95036         * gst/playback/gstdecodebin.c:
95037         * gst/playback/gstplayback.c:
95038         * gst/playback/gstplaybasebin.c:
95039         * gst/playback/gstplaybasebin.h:
95040         * gst/playback/gstplaybin.c:
95041         * gst/playback/gststreaminfo.c:
95042         * gst/playback/gststreaminfo.h:
95043           playback: remove old playbin and decodebin elements
95044
95045 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
95046
95047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95048         * gst-libs/gst/rtp/gstrtpbuffer.c:
95049         * gst/tcp/gsttcpclientsink.c:
95050           Remove unused but set variables
95051           This is needed to satisfy the new -Wunused-but-set-variable added in
95052           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
95053
95054 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95055
95056         * docs/design/draft-media-types.txt:
95057           docs: add beginnings of new media types design doc
95058           Start with new video media types and properties
95059
95060 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95061
95062           Merge branch 'master' into 0.11
95063
95064 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
95065
95066         * gst-libs/gst/pbutils/codec-utils.c:
95067           codec-utils: restore 7350 as a valid sampling frequency for AAC
95068           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
95069
95070 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95071
95072         * gst-libs/gst/tag/gstid3tag.c:
95073         * gst-libs/gst/tag/gstvorbistag.c:
95074         * gst-libs/gst/tag/tag.h:
95075           libs: replace G_CONST_RETURN with 'const'
95076           G_CONST_RETURN will be deprecated soon.
95077           https://bugzilla.gnome.org/show_bug.cgi?id=652211
95078
95079 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
95080
95081         * gst/audioresample/resample.c:
95082         * gst/audiotestsrc/gstaudiotestsrc.c:
95083         * gst/videoscale/vs_4tap.c:
95084         * gst/videotestsrc/generate_sine_table.c:
95085         * gst/videotestsrc/videotestsrc.c:
95086         * tests/icles/test-xoverlay.c:
95087           convert M_PI to G_PI, for msvc
95088
95089 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95090
95091         * gst-libs/gst/tag/gsttagdemux.c:
95092           tagdemux: no input data implies no type can be found
95093           ... and posting a proper error message to this effect is appropriately
95094           informative and prevents auto-plugging otherwise stalling.
95095
95096 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
95097
95098         * gst/adder/gstadder.c:
95099           adder: Work around changes in g_atomic API
95100           See #651514 for details.
95101
95102 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
95103
95104         * gst-libs/gst/pbutils/gstdiscoverer.c:
95105           discoverer: fix c99-ism
95106
95107 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95108
95109         * gst/subparse/gstsubparse.c:
95110           subparse: Try to typefind even if conversion to UTF8 failed
95111           Fixes bug #600043.
95112
95113 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95114
95115         * gst/subparse/gstsubparse.c:
95116           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
95117
95118 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
95119
95120         * gst-libs/gst/tag/lang.c:
95121           lang: fix possible array overrun
95122           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
95123
95124 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
95125
95126         * gst-libs/gst/pbutils/codec-utils.c:
95127           codec-utils: restore 7350 as a valid sampling frequency for AAC
95128           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
95129
95130 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95131
95132           Merge branch 'master' into 0.11
95133
95134 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95135
95136         * gst-libs/gst/rtp/gstrtcpbuffer.c:
95137         * gst-libs/gst/rtp/gstrtpbuffer.c:
95138         * gst-libs/gst/tag/gstexiftag.c:
95139         * gst-libs/gst/tag/gstxmptag.c:
95140         * gst/gdp/gstgdppay.c:
95141         * sys/ximage/ximagepool.c:
95142         * sys/xvimage/xvimagepool.c:
95143         * tests/examples/app/appsrc-ra.c:
95144         * tests/examples/app/appsrc-seekable.c:
95145         * tests/examples/app/appsrc-stream.c:
95146         * tests/examples/app/appsrc-stream2.c:
95147           -base: update for buffer API change
95148
95149 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95150
95151         * gst-libs/gst/rtp/gstbasertppayload.h:
95152           basertppayload: cleanup header
95153
95154 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95155
95156         * ext/theora/gsttheoradec.c:
95157           theoradec: use _check_reconfigure method
95158
95159 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95160
95161         * gst/videotestsrc/gstvideotestsrc.c:
95162         * gst/videotestsrc/gstvideotestsrc.h:
95163           videotestsrc: use baseclass allocator negotiation logic
95164           Let the baseclass implement the negotiation of the allocators.
95165           Influence the allocator buffersize.
95166           Use the fill vmethod to fill the buffer with data.
95167
95168 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95169
95170         * sys/ximage/ximagesink.c:
95171         * sys/xvimage/xvimagesink.c:
95172           ximage: fix alignment and size
95173           Set the right alignment and size in the bufferpool.
95174
95175 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95176
95177         * ext/libvisual/visual.c:
95178         * ext/theora/gsttheoradec.c:
95179         * gst/videotestsrc/gstvideotestsrc.c:
95180         * sys/ximage/ximagepool.c:
95181         * sys/ximage/ximagesink.c:
95182         * sys/xvimage/xvimagepool.c:
95183         * sys/xvimage/xvimagesink.c:
95184           update for bufferpool api change
95185
95186 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
95187
95188         * gst/audioresample/resample.c:
95189         * gst/audiotestsrc/gstaudiotestsrc.c:
95190         * gst/videoscale/vs_4tap.c:
95191         * gst/videotestsrc/generate_sine_table.c:
95192         * gst/videotestsrc/videotestsrc.c:
95193         * tests/icles/test-xoverlay.c:
95194           convert M_PI to G_PI, for msvc
95195
95196 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
95197
95198         * ext/ogg/gstoggmux.c:
95199         * ext/ogg/gstoggmux.h:
95200           oggmux: refactor how EOS is determined
95201           This decreases the number of buffers held on each pad by one,
95202           eliminating next_buffer.  Simplifies the logic by relying solely
95203           on CollectPads to let us know when a pad is in EOS.  As a side
95204           benefit, the collect pads related code is structured more like
95205           other CollectPad users.
95206           The previous code would occasionally mark the wrong pad as EOS,
95207           causing the code to get in a state where all the streams were
95208           finished, but EOS hadn't been sent to the source pad.
95209
95210 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95211
95212         * ext/libvisual/visual.c:
95213         * ext/theora/gsttheoradec.c:
95214           update for alignment change
95215
95216 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95217
95218         * ext/ogg/gstoggdemux.c:
95219           oggdemux: small cleanups
95220
95221 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95222
95223         * gst/videotestsrc/gstvideotestsrc.c:
95224           videotestsrc: fix for alignment value change
95225
95226 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95227
95228           Merge branch 'master' into 0.11
95229           Conflicts:
95230           tests/examples/audio/Makefile.am
95231           tests/examples/v4l/Makefile.am
95232
95233 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95234
95235         * ext/ogg/gstoggdemux.c:
95236         * gst/adder/gstadder.c:
95237         * gst/encoding/gstsmartencoder.c:
95238           -base: fix for flush_stop event API change
95239
95240 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95241
95242         * gst-libs/gst/tag/gstid3tag.c:
95243         * gst-libs/gst/tag/gstvorbistag.c:
95244         * gst-libs/gst/tag/tag.h:
95245           libs: replace G_CONST_RETURN with 'const'
95246           G_CONST_RETURN will be deprecated soon.
95247           https://bugzilla.gnome.org/show_bug.cgi?id=652211
95248
95249 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95250
95251         * gst-libs/gst/tag/gstxmptag.c:
95252           tag: xmp: Fix LocationShown syntax
95253           According to the specification, the LocationShown requires its
95254           struct fields to be inside a Bag type.
95255
95256 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95257
95258         * ext/libvisual/visual.c:
95259           visual: small improvements
95260
95261 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95262
95263         * gst-libs/gst/tag/gstxmptag.c:
95264           tag: xmp: Add room for extra namespace definitions
95265           Adds an extra field to the namespace definitions of the schemas
95266           so they can add the namespace of any array/struct fields they
95267           might use internally.
95268
95269 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95270
95271         * gst/playback/gstdecodebin2.c:
95272         * gst/playback/gstplaysink.c:
95273         * gst/playback/gstsubtitleoverlay.c:
95274         * gst/playback/gsturidecodebin.c:
95275           playback: changes for message API changes
95276
95277 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95278
95279         * ext/pango/Makefile.am:
95280         * gst/audioresample/Makefile.am:
95281         * tests/check/Makefile.am:
95282         * tests/examples/v4l/Makefile.am:
95283           GST_PLUGINS_BASE_LIBS is not defined in -base.
95284
95285 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
95286
95287         * tests/examples/audio/Makefile.am:
95288           examples: don't link testchannels example with system libgstaudio
95289           The testchannels audio test program is using -lgstaudio-0.10 to link
95290           with libgstaudio which won't use the gstaudio library that was just
95291           built but the one from the system. This is an issue since it means
95292           we won't be testing the code from the current source tree, and it
95293           also breaks the build when building on a system which don't have
95294           a libgstaudio yet.
95295           https://bugzilla.gnome.org/show_bug.cgi?id=652100
95296
95297 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95298
95299         * docs/design/design-decodebin.txt:
95300           docs: add some text about parser/decoder autoplugging issues
95301
95302 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95303
95304         * Makefile.am:
95305         * configure.ac:
95306         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
95307         * docs/plugins/inspect/plugin-video4linux.xml:
95308         * gst-plugins-base.spec.in:
95309         * gst/videorate/gstvideorate.c:
95310         * po/POTFILES.in:
95311         * sys/Makefile.am:
95312         * sys/v4l/.gitignore:
95313         * sys/v4l/Makefile.am:
95314         * sys/v4l/README:
95315         * sys/v4l/TODO:
95316         * sys/v4l/gstv4l.c:
95317         * sys/v4l/gstv4lcolorbalance.c:
95318         * sys/v4l/gstv4lcolorbalance.h:
95319         * sys/v4l/gstv4lelement.c:
95320         * sys/v4l/gstv4lelement.h:
95321         * sys/v4l/gstv4ljpegsrc.c:
95322         * sys/v4l/gstv4ljpegsrc.h:
95323         * sys/v4l/gstv4lmjpegsink.c:
95324         * sys/v4l/gstv4lmjpegsink.h:
95325         * sys/v4l/gstv4lmjpegsrc.c:
95326         * sys/v4l/gstv4lmjpegsrc.h:
95327         * sys/v4l/gstv4lsrc.c:
95328         * sys/v4l/gstv4lsrc.h:
95329         * sys/v4l/gstv4ltuner.c:
95330         * sys/v4l/gstv4ltuner.h:
95331         * sys/v4l/gstv4lxoverlay.c:
95332         * sys/v4l/gstv4lxoverlay.h:
95333         * sys/v4l/v4l_calls.c:
95334         * sys/v4l/v4l_calls.h:
95335         * sys/v4l/v4lmjpegsink_calls.c:
95336         * sys/v4l/v4lmjpegsink_calls.h:
95337         * sys/v4l/v4lmjpegsrc_calls.c:
95338         * sys/v4l/v4lmjpegsrc_calls.h:
95339         * sys/v4l/v4lsrc_calls.c:
95340         * sys/v4l/v4lsrc_calls.h:
95341         * sys/v4l/videodev_mjpeg.h:
95342         * tests/examples/Makefile.am:
95343         * tests/examples/v4l/.gitignore:
95344         * tests/examples/v4l/Makefile.am:
95345         * tests/examples/v4l/probe.c:
95346           Remove v4l plugin
95347           The old v4l interface has been deprecated for years and even
95348           been removed from the kernel headers. If anyone still needs
95349           this plugin, they can resurrect it in gst-plugins-bad, there's
95350           no reason for it to be in -base.
95351
95352 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95353
95354         * gst-libs/gst/rtp/gstrtpbuffer.c:
95355           rtp: use new memory alloc API
95356
95357 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95358
95359         * ext/libvisual/visual.c:
95360         * gst-libs/gst/rtp/gstbasertppayload.c:
95361           event: fix some event leaks
95362
95363 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95364
95365         * ext/ogg/gstoggaviparse.c:
95366         * ext/pango/gstbasetextoverlay.c:
95367         * ext/pango/gsttextrender.c:
95368         * ext/theora/gsttheoradec.c:
95369         * ext/theora/gsttheoraenc.c:
95370         * ext/vorbis/gstvorbisenc.c:
95371         * gst/videorate/gstvideorate.c:
95372           -base: use caps event
95373           Remove uses of setcaps function and use the caps event.
95374
95375 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95376
95377         * gst/adder/gstadder.c:
95378         * gst/audiorate/gstaudiorate.c:
95379         * gst/encoding/gststreamcombiner.c:
95380         * gst/encoding/gststreamsplitter.c:
95381         * gst/subparse/gstssaparse.c:
95382           -base: use caps event instead of setcapsfunction
95383
95384 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95385
95386           Merge branch 'master' into 0.11
95387           Conflicts:
95388           ext/theora/gsttheoraenc.c
95389
95390 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95391
95392         * gst/videotestsrc/gstvideotestsrc.c:
95393         * gst/videotestsrc/gstvideotestsrc.h:
95394           videotestsrc: remove deprecated peer-alloc property
95395           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
95396
95397 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95398
95399         * configure.ac:
95400           configure: also define GST_DISABLE_XML for now to fix subparse build
95401
95402 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95403
95404         * gst-libs/gst/tag/gsttagdemux.c:
95405           tagdemux: no input data implies no type can be found
95406           ... and posting a proper error message to this effect is appropriately
95407           informative and prevents auto-plugging otherwise stalling.
95408
95409 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95410
95411         * ext/ogg/gstoggmux.c:
95412         * ext/ogg/gstoggmux.h:
95413           oggmux: determine granulepos metadata using stream mapper whenever possible
95414           ... which unfortunately is not the case for all types, but at least so for
95415           most common ones.
95416
95417 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95418
95419         * ext/ogg/gstoggmux.c:
95420           oggmux: convert incoming buffer timestamp to running time
95421           ... so all subsequent manipulation can take place in the proper timeline
95422           without further ado.
95423
95424 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95425
95426         * ext/ogg/gstoggmux.c:
95427           oggmux: remove superfluous code
95428           ... since there is nothing in oggstream that cares (or even should)
95429           about granulepos for what is being asked from it.
95430
95431 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95432
95433         * po/af.po:
95434         * po/az.po:
95435         * po/bg.po:
95436         * po/ca.po:
95437         * po/cs.po:
95438         * po/da.po:
95439         * po/de.po:
95440         * po/el.po:
95441         * po/en_GB.po:
95442         * po/es.po:
95443         * po/eu.po:
95444         * po/fi.po:
95445         * po/fr.po:
95446         * po/gl.po:
95447         * po/hu.po:
95448         * po/id.po:
95449         * po/it.po:
95450         * po/ja.po:
95451         * po/lt.po:
95452         * po/lv.po:
95453         * po/nb.po:
95454         * po/nl.po:
95455         * po/or.po:
95456         * po/pl.po:
95457         * po/pt_BR.po:
95458         * po/ro.po:
95459         * po/ru.po:
95460         * po/sk.po:
95461         * po/sl.po:
95462         * po/sq.po:
95463         * po/sr.po:
95464         * po/sv.po:
95465         * po/tr.po:
95466         * po/uk.po:
95467         * po/vi.po:
95468         * po/zh_CN.po:
95469           po: update for removed translatable strings
95470
95471 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95472
95473         * gst/subparse/gstsubparse.c:
95474           subparse: fix indentation
95475
95476 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95477
95478         * configure.ac:
95479           configure: define USE_XML conditional used by subparse as FALSE for now
95480           The subparse plugin needs to be split and/or moved to ext/ for the
95481           libxml2 dependency. The media type needs to be format-specific instead
95482           of a catch-all format. Maybe add a base class or line-based adapter.
95483
95484 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
95485
95486         * gst/adder/gstadder.c:
95487           adder: Work around changes in g_atomic API
95488           See #651514 for details.
95489
95490 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
95491
95492         * gst-libs/gst/pbutils/gstdiscoverer.c:
95493           discoverer: fix c99-ism
95494
95495 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
95496
95497         * ext/theora/gsttheoraenc.c:
95498           theora: separate encode and push block in chain, into own function.
95499
95500 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95501
95502         * tests/check/elements/vorbistag.c:
95503           check/vorbistag: Convert to new probe API
95504
95505 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95506
95507         * tests/check/pipelines/vorbisenc.c:
95508           check/vorbisenc: Convert to new probe API
95509
95510 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95511
95512         * tests/check/pipelines/oggmux.c:
95513           check/oggmux: Convert to new probe API
95514
95515 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95516
95517         * tests/check/elements/playbin2.c:
95518           check/playbin2: Update for caps and structure API changes
95519
95520 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95521
95522         * tests/check/elements/gnomevfssink.c:
95523           check: Use new gst_event_new_segment() API
95524
95525 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95526
95527         * tests/examples/audio/Makefile.am:
95528           examples: Link against proper libgstaudio
95529           It was previously attempting to link against the non-local one.
95530
95531 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95532
95533         * ext/ogg/gstoggmux.c:
95534           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
95535           For those willing, renaming that 'pad' variable to something more obvious
95536           would be nice to avoid such bugs...
95537
95538 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95539
95540         * ext/theora/gsttheoraenc.c:
95541           thoeraenc: port to 0.11
95542
95543 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95544
95545           Merge branch 'master' into 0.11
95546           Conflicts:
95547           ext/theora/gsttheoraenc.c
95548
95549 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95550
95551         * gst/typefind/gsttypefindfunctions.c:
95552           typefind: fix after merge
95553
95554 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95555
95556         * gst/playback/gstplaysinkaudioconvert.c:
95557         * gst/playback/gstplaysinkvideoconvert.c:
95558         * gst/playback/gstsubtitleoverlay.c:
95559           playback: fix compilation after ghostpad setcaps removal
95560
95561 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
95562
95563         * ext/theora/gsttheoraenc.c:
95564           theora: use fixed src cap pads
95565
95566 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
95567
95568         * ext/theora/gsttheoraenc.c:
95569         * ext/theora/gsttheoraenc.h:
95570           theora: set the width/height/par on the srcpad caps
95571
95572 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
95573
95574         * ext/theora/gsttheoraenc.c:
95575           theora: get sink caps info from downstream element pad
95576           https://bugzilla.gnome.org/show_bug.cgi?id=651564
95577
95578 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95579
95580           Merge branch 'master' into 0.11
95581
95582 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95583
95584         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
95585         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95586         * gst-libs/gst/rtp/gstbasertppayload.c:
95587         * gst-libs/gst/rtp/gstbasertppayload.h:
95588           basertp: use caps event instead of setcaps function
95589           Use the caps event instead of the setcaps function to configure caps.
95590           Use a default event handler for the base rtp payloader instead of the awkward
95591           way of handling the return value.
95592
95593 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
95594
95595         * gst-libs/gst/pbutils/descriptions.c:
95596           pbutils: add description for wbmp images.
95597           https://bugzilla.gnome.org/show_bug.cgi?id=651294
95598
95599 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95600
95601         * gst/typefind/gsttypefindfunctions.c:
95602           typefinding: add typefinder for WAP WBMP bitmaps
95603           https://bugzilla.gnome.org/show_bug.cgi?id=651294
95604
95605 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95606
95607         * gst-libs/gst/video/video.h:
95608           video: fix header after merge
95609
95610 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95611
95612           Merge branch 'master' into 0.11
95613           Conflicts:
95614           gst-libs/gst/video/video.h
95615           gst/playback/gstplaysinkaudioconvert.c
95616           gst/playback/gstplaysinkvideoconvert.c
95617           tests/check/libs/rtp.c
95618
95619 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95620
95621         * gst/playback/gstplaysinkaudioconvert.c:
95622         * gst/playback/gstplaysinkvideoconvert.c:
95623           playsinconvert: clear the probe id when removing
95624
95625 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95626
95627         * gst/playback/gstplaysink.c:
95628           playsink: refactor block/unblock code a little
95629
95630 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95631
95632         * gst/playback/gstplaysinkaudioconvert.c:
95633         * gst/playback/gstplaysinkvideoconvert.c:
95634           playsink: Fix deadlock in the audio/video converter bins when linking fails
95635
95636 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95637
95638         * gst-libs/gst/pbutils/gstdiscoverer.c:
95639         * gst/playback/gstdecodebin.c:
95640         * gst/playback/gstdecodebin2.c:
95641         * gst/playback/gstplaybasebin.c:
95642         * gst/playback/gstplaybin.c:
95643         * gst/playback/gstplaybin2.c:
95644         * gst/playback/gstplaysink.c:
95645         * gst/playback/gstplaysinkaudioconvert.c:
95646         * gst/playback/gstplaysinkaudioconvert.h:
95647         * gst/playback/gstplaysinkvideoconvert.c:
95648         * gst/playback/gstplaysinkvideoconvert.h:
95649         * gst/playback/gststreaminfo.c:
95650         * gst/playback/gstsubtitleoverlay.c:
95651         * gst/playback/gstsubtitleoverlay.h:
95652         * gst/playback/gsturidecodebin.c:
95653         * tests/icles/audio-trickplay.c:
95654           probes: port to new API for blocking and probes
95655
95656 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95657
95658         * tests/check/Makefile.am:
95659           check: ... and don't forget to add the new arm header
95660           Forgot it in my previous commit
95661
95662 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95663
95664         * tests/check/libs/libsabi.c:
95665         * tests/check/libs/struct_arm.h:
95666           libsabi: Add structure sizes for arm
95667
95668 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
95669
95670         * gst-libs/gst/fft/gstfftf32.c:
95671         * gst-libs/gst/fft/gstfftf64.c:
95672         * gst-libs/gst/fft/gstffts16.c:
95673         * gst-libs/gst/fft/gstffts32.c:
95674           fft: s/M_PI/G_PI/ for MSVC
95675
95676 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95677
95678         * gst/volume/gstvolume.c:
95679         * gst/volume/gstvolumeorc.orc:
95680         * tests/check/elements/volume.c:
95681           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
95682           Also add a unit test for this. Previously volumes bigger than 4.0
95683           would have resulted in overflows in the fixed point processing.
95684           Fixes bug #649642.
95685
95686 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95687
95688         * gst/playback/gstdecodebin2.c:
95689         * gst/playback/gstplaybin.c:
95690         * gst/playback/gstplaybin2.c:
95691         * gst/playback/gstplaysink.c:
95692         * gst/playback/gstplaysinkaudioconvert.c:
95693         * gst/playback/gstplaysinkvideoconvert.c:
95694         * gst/playback/gstsubtitleoverlay.c:
95695           playbin: fixed for new pad block API
95696
95697 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95698
95699         * ext/ogg/gstoggdemux.c:
95700           oggdemux: activate pad before pushing things
95701           Activate the pad before pushing things on it or else we get errors.
95702
95703 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95704
95705         * tests/check/elements/adder.c:
95706         * tests/check/elements/ffmpegcolorspace.c:
95707         * tests/check/elements/vorbistag.c:
95708         * tests/check/libs/rtp.c:
95709         * tests/check/pipelines/theoraenc.c:
95710           tests: fix some more unused-but-set-variable warnings with gcc 4.6
95711
95712 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95713
95714         * win32/common/libgstvideo.def:
95715           win32: update .def file for new API
95716
95717 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95718
95719         * Makefile.am:
95720         * tests/check/elements/.gitignore:
95721           Ignore new playbin2-compress test binary
95722           And add old testchannels binary to CRUFT_FILES.
95723
95724 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95725
95726         * gst-libs/gst/video/video.h:
95727           video: sprinkle some G_GNUC_CONST
95728           Mark functions that have no effect besides their return value and
95729           only inspect their input arguments with G_GNUC_CONST. (We just
95730           ignore the g_return_val_if_fail() guards for this)
95731
95732 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95733
95734         * gst-libs/gst/video/video.h:
95735           video: clean up header file
95736           Sprinkle some spaces and newlines here and there.
95737
95738 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95739
95740         * gst/videoscale/gstvideoscale.c:
95741           videoscale: Optimize transform_caps()
95742           If the second and next caps structures are a subset of the already existing
95743           transformed caps we can safely skip them because we would transform them to
95744           the same caps again.
95745
95746 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95747
95748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95749           ffmpegcolorspace: Optimize transform_caps()
95750           If the second and next caps structures are a subset of the already existing
95751           transformed caps we can safely skip them because we would transform them to
95752           the same caps again.
95753
95754 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95755
95756         * gst/audioresample/gstaudioresample.c:
95757           audioresample: Optimize transform_caps()
95758           If the second and next caps structures are a subset of the already existing
95759           transformed caps we can safely skip them because we would transform them to
95760           the same caps again.
95761
95762 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95763
95764         * gst/audioconvert/gstaudioconvert.c:
95765           audioconvert: Use new gst_caps_is_subset_structure() API
95766           This prevents one copy of every structure and creating a new caps
95767           instance.
95768
95769 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
95770
95771         * configure.ac:
95772         * gst-libs/gst/audio/.gitignore:
95773         * gst-libs/gst/audio/Makefile.am:
95774         * tests/examples/Makefile.am:
95775         * tests/examples/audio/.gitignore:
95776         * tests/examples/audio/Makefile.am:
95777         * tests/examples/audio/testchannels.c:
95778           audio: move testchannels example to 'tests/examples' dir
95779           Also fix it up a little to not include 'c' file but link to the libs instead.
95780
95781 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95782
95783           Merge branch 'master' into 0.11
95784
95785 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95786
95787         * gst/audioconvert/gstaudioconvert.c:
95788           audioconvert: Optimize transform_caps()
95789           If the second and next caps structures are a subset of the already existing
95790           transformed caps we can safely skip them because we would transform them to
95791           the same caps again.
95792           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
95793           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
95794
95795 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95796
95797         * tests/check/elements/audioconvert.c:
95798           audioconvert: Fix audioconvert unit test to work again
95799
95800 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95801
95802         * gst/audioconvert/gstaudioconvert.c:
95803         * gst/audioresample/gstaudioresample.c:
95804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95805         * gst/videoscale/gstvideoscale.c:
95806           gst: Update for the GstBaseTransform::transform_caps() changes
95807
95808 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
95809
95810         * gst-libs/gst/pbutils/codec-utils.c:
95811           code-utile: fix level descriptions for fgs
95812           fgs levels range from 8-13 and are mapped to 0-5.
95813
95814 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
95815
95816         * gst-libs/gst/pbutils/codec-utils.c:
95817           codec-utils: fix mpeg4 level verification
95818           The current condition would never be true. As levels<6 are asp and levels>7 and
95819           <14 are fgs, we should return NULL for cases 6,7,14,15.
95820
95821 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95822
95823         * gst/playback/gstdecodebin2.c:
95824         * gst/playback/gstplaybin.c:
95825         * gst/playback/gstplaybin2.c:
95826         * gst/playback/gstplaysink.c:
95827         * gst/playback/gstplaysinkaudioconvert.c:
95828         * gst/playback/gstplaysinkvideoconvert.c:
95829         * gst/playback/gstsubtitleoverlay.c:
95830           -base: change for changed set_blocked API
95831
95832 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95833
95834           Merge branch 'master' into 0.11
95835
95836 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95837
95838         * sys/xvimage/xvimagesink.c:
95839           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
95840           Fixes bug #630442.
95841
95842 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95843
95844         * sys/ximage/ximagesink.c:
95845           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
95846           Fixes bug #630442.
95847
95848 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95849
95850         * gst/playback/gstplaybin2.c:
95851           playbin2: Let the input-selectors sync all streams to the running time
95852           This is especially needed when switching between a non-sparse and sparse
95853           video stream, see bug #537382. It also lowers the time needed for switching
95854           between streams a bit.
95855
95856 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
95857
95858         * ext/pango/gsttextoverlay.c:
95859         * ext/pango/gsttextoverlay.h:
95860           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
95861
95862 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
95863
95864         * ext/pango/gsttextoverlay.c:
95865         * ext/pango/gsttextoverlay.h:
95866           textoverlay: added 'shadow' option to control whether text gets a shadow
95867
95868 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
95869
95870         * ext/pango/gsttextrender.c:
95871           textrender: Correctly negotiate with downstream instead of just using random caps
95872           Fixes bug #638897.
95873
95874 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
95875
95876         * ext/pango/gsttextrender.c:
95877           textrender: Add bound checks to not write outside the image area
95878
95879 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
95880
95881         * ext/pango/gsttextrender.c:
95882           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
95883
95884 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95885
95886         * ext/gnomevfs/gstgnomevfssrc.c:
95887           gnomevfssrc: Keep track of interruptions during read with a flag
95888
95889 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
95890
95891         * ext/gnomevfs/gstgnomevfssrc.c:
95892         * ext/gnomevfs/gstgnomevfssrc.h:
95893           gnomevfssrc: Add support for cancelling the read operations
95894           This allows the state change from PAUSED to READY to be faster.
95895           Fixes bug #628337.
95896
95897 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
95898
95899         * sys/ximage/ximagesink.c:
95900           ximagesink: Remove g_assert from interface query
95901
95902 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
95903
95904         * sys/xvimage/xvimagesink.c:
95905           xvimagesink: Remove the g_assert from interface query
95906
95907 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
95908
95909         * gst/audiotestsrc/gstaudiotestsrc.c:
95910         * gst/audiotestsrc/gstaudiotestsrc.h:
95911           audiotestsrc: add blue and violet noise by using spectral inversion
95912           Add blue and violet noise by spectral inversion of pink and red noise.
95913           Fixes #649969
95914
95915 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
95916
95917         * gst/audiotestsrc/gstaudiotestsrc.c:
95918         * gst/audiotestsrc/gstaudiotestsrc.h:
95919           audiotestsrc: add red (brownian) noise generator
95920           Add another noise generator which produces a quite dark noise color.
95921           Fixes parts of #649969.
95922
95923 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
95924
95925         * tests/examples/seek/seek.c:
95926           seek: set selected/default audio/video sinks on playbin and playbin2
95927           https://bugzilla.gnome.org/show_bug.cgi?id=630322
95928
95929 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95930
95931         * tests/examples/seek/seek.c:
95932           seek: add --audiosink and --videosink command line options
95933
95934 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95935
95936         * tests/examples/seek/seek.c:
95937           seek: use the right GDK defines to differentiate between the backends
95938
95939 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95940
95941         * tests/examples/seek/seek.c:
95942           seek: use gst_filename_to_uri() to convert a filename to a uri
95943
95944 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
95945
95946         * tests/examples/seek/seek.c:
95947           seek: make seek example work in win32
95948           https://bugzilla.gnome.org/show_bug.cgi?id=630322
95949
95950 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95951
95952         * configure.ac:
95953           configure: update GLib requirement to >= 2.24
95954           Same as core (make implicit requirement explicit).
95955           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
95956
95957 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
95958
95959         * ext/theora/gsttheoraenc.c:
95960           theoraenc: remove bogus <0 check for unsigned var
95961           bytes_written is a gsize which is unsigned and thus never < 0.
95962
95963 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
95964
95965         * ext/theora/gsttheoraenc.c:
95966           theoraenc: fix variable type for bytes_consumed
95967           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
95968
95969 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
95970
95971         * gst-libs/gst/riff/riff-read.c:
95972           riff: remove the g_return_if_fail as we test it below
95973           We don't want to return without setting taglist=NULL if asserts are on and with
95974           setting taglist=NULL otherwise.
95975
95976 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
95977
95978         * gst/volume/gstvolume.c:
95979           volume: use a flag for 'mute' using the controller
95980           Previously we checked mute_csource to determine wheter we need to premultiply
95981           volumes and mute values. That fails as we unrefs mute_csource and set it to
95982           NULL after. Use an extra flag instead.
95983
95984 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
95985
95986         * gst-libs/gst/tag/gstexiftag.c:
95987           exiftag: reflow the code
95988           Move the warning on unsupported units to the swicth-case. Move fetching the
95989           pending tags down to where we use them.
95990
95991 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
95992
95993         * gst-libs/gst/tag/gstexiftag.c:
95994           exiftag: set value=1 if we found the token
95995           Otherwise we never write the tag. This would also be consistent with the code in
95996           deserialize_scene_type().
95997
95998 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
95999
96000         * sys/xvimage/xvimagesink.c:
96001           xvimagesink: run gst-indent
96002
96003 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
96004
96005         * sys/xvimage/xvimagesink.c:
96006           xvimagesink: remove unneded !=NULL checks
96007           We check for matching_attr!=NULL right before already.
96008
96009 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96010
96011         * gst-libs/gst/audio/mixerutils.c:
96012         * gst/encoding/gstencodebin.c:
96013         * gst/playback/gstplaybin2.c:
96014         * tests/check/elements/libvisual.c:
96015           feature: use object name instaed of feature name
96016
96017 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96018
96019         * ext/gio/gstgiobasesrc.c:
96020         * ext/gio/gstgiosrc.c:
96021         * ext/gnomevfs/gstgnomevfssrc.c:
96022         * ext/ogg/gstoggdemux.c:
96023         * gst-libs/gst/app/gstappsrc.c:
96024         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96025         * gst-libs/gst/tag/gsttagdemux.c:
96026         * gst/audiotestsrc/gstaudiotestsrc.c:
96027           scheduling: port to new scheduling query
96028
96029 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96030
96031         * ext/theora/gsttheoradec.c:
96032           theoradec: handle reconfigure events
96033           Handle the caps with the caps event.
96034           Handle the reconfigure event and renegotiate the bufferpool when needed.
96035
96036 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96037
96038         * gst-libs/gst/video/convertframe.c:
96039           convertframe: fix for merge conflict
96040
96041 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96042
96043           Merge branch 'master' into 0.11
96044           Conflicts:
96045           gst-libs/gst/video/convertframe.c
96046
96047 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96048
96049         * sys/ximage/ximagesink.c:
96050         * sys/xvimage/xvimagesink.c:
96051           x11: free bufferpool whe activation fails
96052
96053 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
96054
96055         * docs/libs/gst-plugins-base-libs-sections.txt:
96056           docs: massage the section file more
96057           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
96058           to std section too (no one is hoing to document them, right).
96059
96060 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
96061
96062         * gst-libs/gst/video/video.c:
96063           docs: add missing parameter docs
96064
96065 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
96066
96067         * docs/libs/gst-plugins-base-libs-sections.txt:
96068           docs: move the riff structure to std-section
96069           If someone intents to document them and the fields we can move them back.
96070
96071 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
96072
96073         * docs/libs/gst-plugins-base-libs-docs.sgml:
96074         * docs/libs/gst-plugins-base-libs-sections.txt:
96075         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
96076           docs: move pluginbaseversion to separate section as we have section docs
96077
96078 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
96079
96080         * docs/libs/gst-plugins-base-libs-sections.txt:
96081         * gst-libs/gst/rtsp/gstrtspdefs.h:
96082           docs: add minimal docblobs for status code and headers
96083           Use a trick to avoid documenting all 100 enums.
96084
96085 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
96086
96087         * gst-libs/gst/interfaces/xoverlay.c:
96088         * gst-libs/gst/interfaces/xoverlay.h:
96089           docs: update xoverlay docs for api addition and deprecation
96090
96091 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
96092
96093         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96094         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
96095         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96096         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96097         * gst-libs/gst/rtp/gstbasertppayload.c:
96098         * gst-libs/gst/rtp/gstbasertppayload.h:
96099           docs: rtp library docs update
96100
96101 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
96102
96103         * gst-libs/gst/audio/gstringbuffer.h:
96104         * gst-libs/gst/cdda/gstcddabasesrc.h:
96105         * gst-libs/gst/interfaces/colorbalance.h:
96106         * gst-libs/gst/interfaces/colorbalancechannel.h:
96107         * gst-libs/gst/interfaces/mixer.h:
96108         * gst-libs/gst/interfaces/mixeroptions.h:
96109         * gst-libs/gst/interfaces/navigation.h:
96110         * gst-libs/gst/interfaces/tuner.h:
96111         * gst-libs/gst/video/gstvideofilter.h:
96112         * gst-libs/gst/video/gstvideosink.h:
96113           docs: add missing documentation for various pieces
96114
96115 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
96116
96117         * gst-libs/gst/audio/gstbaseaudiosink.c:
96118           baseaudiosink: recalibrate clock on setcaps
96119           Because the spec for the ringbuffer can change when changing
96120           the caps, we must recalibrate the clock.
96121           https://bugzilla.gnome.org/show_bug.cgi?id=610443
96122
96123 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96124
96125         * gst/subparse/gstsubparse.c:
96126           subparse: Try to typefind even if conversion to UTF8 failed
96127           Fixes bug #600043.
96128
96129 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96130
96131         * gst/subparse/gstsubparse.c:
96132           subparse: Compile the typefind regex with optimization to speed up matching
96133
96134 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96135
96136         * gst/subparse/gstsubparse.c:
96137           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
96138
96139 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
96140
96141         * gst-libs/gst/video/convertframe.c:
96142           convertframe: fix docs
96143           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
96144
96145 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
96146
96147         * gst-libs/gst/audio/gstaudioclock.h:
96148         * gst-libs/gst/audio/gstaudiofilter.h:
96149         * gst-libs/gst/audio/gstaudiosrc.h:
96150         * gst-libs/gst/audio/multichannel.h:
96151           docs: fixup audio-library docs
96152
96153 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
96154
96155         * docs/libs/gst-plugins-base-libs-sections.txt:
96156         * gst-libs/gst/app/gstappsink.c:
96157         * gst-libs/gst/app/gstappsrc.c:
96158         * gst/app/gstapp.c:
96159           docs: fixup appsrc/sink api docs
96160
96161 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
96162
96163         * gst-libs/gst/audio/gstaudioiec61937.c:
96164         * gst-libs/gst/audio/gstaudioiec61937.h:
96165           docs: fix docs for new api
96166           Some parameters where wrong, first line missed the ':' and return docs where
96167           broken.
96168
96169 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
96170
96171         * docs/libs/gst-plugins-base-libs-docs.sgml:
96172         * docs/libs/gst-plugins-base-libs-sections.txt:
96173           docs: update xmp api docs
96174           Add missing section. Add new section to main-sgml. Add missing function.
96175
96176 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
96177
96178         * gst-libs/gst/tag/gstxmptag.c:
96179           xmptag: remove late check
96180           We deref the pointer two lines before already and besides this internal function
96181           should not be called with this parameter=NULL.
96182
96183 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
96184
96185         * gst-libs/gst/tag/gstxmptag.c:
96186           xmptag: have the default branch as the last one
96187
96188 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
96189
96190         * gst-libs/gst/tag/gstxmptag.c:
96191           xmptag: an uint value can't be <0
96192
96193 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
96194
96195         * gst-libs/gst/video/video.c:
96196           whitespace: trim trailing whitespace
96197
96198 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
96199
96200         * gst-libs/gst/video/video.c:
96201           video.c: use a break and a final warning instead of early returns
96202           Use breaks for case branches instead of return 0. We don't expect these to
96203           happen anyway. Thus have a warning before the final return to make it easier to
96204           see when things go out of sync.
96205
96206 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
96207
96208         * gst-libs/gst/video/video.c:
96209           video.c: use g_assert_not_reached() for logical error here.
96210           This will help to detect them closer to the source if they ever happen.
96211
96212 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96213
96214         * gst/encoding/gstencodebin.c:
96215           encodebin: use new method
96216           Use the new element class method to get the metadata from an element. Not all
96217           elements might have an elementfactory.
96218
96219 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96220
96221         * gst/encoding/gstencodebin.c:
96222           encodebin: Fix compilation after the removal of GstElementDetails
96223
96224 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96225
96226           Merge branch 'master' into 0.11
96227           Conflicts:
96228           docs/plugins/gst-plugins-base-plugins.hierarchy
96229           docs/plugins/gst-plugins-base-plugins.interfaces
96230           docs/plugins/gst-plugins-base-plugins.prerequisites
96231
96232 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
96233
96234         * gst-libs/gst/tag/lang.c:
96235           lang: fix possible array overrun
96236           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
96237
96238 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
96239
96240         * gst/audioconvert/gstaudioconvert.c:
96241           audioconvert: cleanup helper code
96242           make_lossless_changes() returns the same structure that we're passing (probably
96243           to enable chaining). Instead of reusing s and making it point to s2 as well,
96244           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
96245
96246 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
96247
96248         * docs/plugins/gst-plugins-base-plugins.args:
96249         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96250         * docs/plugins/gst-plugins-base-plugins.interfaces:
96251         * docs/plugins/gst-plugins-base-plugins.prerequisites:
96252           docs: update plugin introspection data
96253           Now more files are merged and produced in a canonical fashion, which hopefully
96254           creates less or no delta in the future.
96255
96256 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
96257
96258         * common:
96259           Automatic update of common submodule
96260           From 9e5bbd5 to 69b981f
96261
96262 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96263
96264         * sys/ximage/ximagesink.c:
96265           ximagesink: implement ALLOCATION query
96266
96267 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96268
96269         * sys/xvimage/xvimagesink.c:
96270           xvimagesink: improve allocation query
96271           If the allocation query contains the same caps as the current allocator, we can
96272           return that one instead of making a new one.
96273
96274 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
96275
96276         * gst-plugins-base.spec.in:
96277           Add new header file
96278
96279 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96280
96281         * ext/libvisual/visual.c:
96282           visual: fix upstream renegotiation
96283           Fix a refcount problem.
96284           Handle reconfiguration requests.
96285
96286 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96287
96288         * gst/encoding/gstencodebin.c:
96289           encodebin: Autoplug formatters
96290           Autoplug formatters for streams if a formatter with secondary or
96291           higher rank is found. Formatters are autoplugged when there is no
96292           muxer or when the muxer doesn't implement the tagsetter interface.
96293           Currently only the first formatter found is plugged, this might
96294           help in lots of cases, but it doesn't solve the
96295           'lamemp3 ! xingmux ! id3mux'
96296           case.
96297           https://bugzilla.gnome.org/show_bug.cgi?id=649841
96298
96299 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96300
96301         * gst/encoding/gstencodebin.c:
96302           encodebin: fix typos
96303
96304 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96305
96306         * ext/libvisual/visual.c:
96307           visual: improve negotiation
96308           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
96309           new format now.
96310           Use a caps event to configure new caps.
96311
96312 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96313
96314         * ext/vorbis/gstvorbisdec.c:
96315           vorbis: fix for new API
96316
96317 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96318
96319           Merge branch 'master' into 0.11
96320
96321 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
96322
96323         * ext/vorbis/gstvorbisdec.c:
96324           vorbisdec: Handle headers in caps
96325
96326 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96327
96328         * ext/gio/gstgiobasesink.c:
96329         * ext/gnomevfs/gstgnomevfssink.c:
96330         * ext/libvisual/visual.c:
96331         * ext/ogg/gstoggmux.c:
96332         * ext/pango/gstbasetextoverlay.c:
96333         * ext/theora/gsttheoradec.c:
96334         * ext/theora/gsttheoraenc.c:
96335         * ext/vorbis/gstvorbisdec.c:
96336         * ext/vorbis/gstvorbisenc.c:
96337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96338         * gst-libs/gst/rtp/gstbasertppayload.c:
96339         * gst-libs/gst/tag/gsttagdemux.c:
96340         * gst/audiorate/gstaudiorate.c:
96341         * gst/encoding/gstsmartencoder.c:
96342         * gst/playback/gstplaysinkaudioconvert.c:
96343         * gst/playback/gstplaysinkvideoconvert.c:
96344         * gst/playback/gststreamselector.c:
96345         * gst/playback/gststreamsynchronizer.c:
96346         * gst/playback/gstsubtitleoverlay.c:
96347         * gst/subparse/gstsubparse.c:
96348         * gst/videorate/gstvideorate.c:
96349           base: Update for SEGMENT event parse API changes
96350
96351 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
96352
96353         * common:
96354           Automatic update of common submodule
96355           From fd35073 to 9e5bbd5
96356
96357 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
96358
96359         * gst-libs/gst/video/video.c:
96360         * gst-libs/gst/video/video.h:
96361         * tests/check/libs/video.c:
96362           gstvideo: Add gst_video_get_size_from_caps function
96363           gst_video_get_size_from_caps () allows easy calculation of the raw video
96364           buffer size from some fixed video caps.
96365           API: gst_video_get_size_from_caps()
96366
96367 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
96368
96369         * common:
96370           Automatic update of common submodule
96371           From 46dfcea to fd35073
96372
96373 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
96374
96375         * ext/alsa/gstalsasrc.c:
96376           alsa: Remove unused but set variable
96377           Unused but set variables cause warnings in GCC 4.6.x and newer.
96378
96379 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96380
96381         * gst/adder/gstadder.c:
96382         * gst/videorate/gstvideorate.c:
96383         * gst/videoscale/gstvideoscale.c:
96384         * gst/videotestsrc/gstvideotestsrc.c:
96385           gst: Update for caps/pad template related API changes
96386
96387 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96388
96389         * tests/check/elements/ffmpegcolorspace.c:
96390         * tests/check/elements/videoscale.c:
96391         * tests/check/elements/videotestsrc.c:
96392           tests: Update for caps/pad template related API changes
96393
96394 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96395
96396         * ext/alsa/gstalsasink.c:
96397         * ext/alsa/gstalsasrc.c:
96398         * ext/libvisual/visual.c:
96399         * ext/ogg/gstogmparse.c:
96400         * ext/pango/gstbasetextoverlay.c:
96401         * ext/vorbis/gstvorbisdec.c:
96402           ext: Update for caps/pad template related API changes
96403
96404 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96405
96406         * sys/v4l/gstv4lmjpegsrc.c:
96407         * sys/ximage/ximagesink.c:
96408         * sys/xvimage/xvimagesink.c:
96409           sys: Update for caps/pad template related API changes
96410
96411 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96412
96413         * gst/encoding/gstencodebin.c:
96414           encodebin: Update for caps/pad template related API changes
96415
96416 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96417
96418         * gst-libs/gst/pbutils/encoding-profile.c:
96419         * gst-libs/gst/pbutils/encoding-profile.h:
96420           encoding-profile: Returns a new reference of caps everywhere instead of const caps
96421
96422 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96423
96424         * gst-libs/gst/audio/gstaudiofilter.c:
96425         * gst-libs/gst/audio/gstaudiofilter.h:
96426           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
96427           There's no need to copy the caps before passing them to that function.
96428
96429 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96430
96431           Merge branch 'master' into 0.11
96432
96433 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96434
96435         * ext/gio/gstgiobasesink.c:
96436         * ext/gio/gstgiobasesrc.c:
96437         * ext/gnomevfs/gstgnomevfssink.c:
96438         * ext/gnomevfs/gstgnomevfssrc.c:
96439         * ext/libvisual/visual.c:
96440         * ext/ogg/gstoggdemux.c:
96441         * ext/ogg/gstogmparse.c:
96442         * ext/pango/gstbasetextoverlay.c:
96443         * ext/theora/gsttheoradec.c:
96444         * ext/theora/gsttheoraparse.c:
96445         * ext/vorbis/gstvorbisdec.c:
96446         * ext/vorbis/gstvorbisenc.c:
96447         * ext/vorbis/gstvorbisparse.c:
96448         * gst-libs/gst/app/gstappsrc.c:
96449         * gst-libs/gst/audio/gstbaseaudiosink.c:
96450         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96451         * gst-libs/gst/cdda/gstcddabasesrc.c:
96452         * gst-libs/gst/pbutils/gstdiscoverer.c:
96453         * gst-libs/gst/tag/gsttagdemux.c:
96454         * gst/adder/gstadder.c:
96455         * gst/audioresample/gstaudioresample.c:
96456         * gst/audiotestsrc/gstaudiotestsrc.c:
96457         * gst/encoding/gststreamcombiner.c:
96458         * gst/encoding/gststreamsplitter.c:
96459         * gst/playback/gstplaybin2.c:
96460         * gst/playback/gststreamsynchronizer.c:
96461         * gst/playback/gsturidecodebin.c:
96462         * gst/subparse/gstsubparse.c:
96463         * gst/videorate/gstvideorate.c:
96464         * gst/videotestsrc/gstvideotestsrc.c:
96465         * sys/v4l/gstv4lsrc.c:
96466         * sys/xvimage/xvimagesink.c:
96467         * tests/examples/seek/jsseek.c:
96468         * tests/examples/seek/seek.c:
96469         * tests/icles/audio-trickplay.c:
96470         * tests/icles/playback/test5.c:
96471         * tests/icles/playback/test6.c:
96472           Revert "-base_port to new query API"
96473           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
96474
96475 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96476
96477         * gst/playback/gstdecodebin2.c:
96478           Revert "decodebin2: Update for GstQuery related API changes"
96479           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
96480
96481 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96482
96483         * gst-libs/gst/rtsp/gstrtspconnection.c:
96484           rtsp: Fix typo which broke the build
96485
96486 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96487
96488           Merge branch 'master' into 0.11
96489
96490 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
96491
96492         * gst-libs/gst/rtsp/gstrtspconnection.c:
96493           rtspconnection: not enter in not controllable state unless it is necessary
96494           When closing rtspsrc the state change blocks until the polling in the
96495           connection timeouts. This is because the second time we loop to read a
96496           full message controllable is set to FALSE in the poll group, even though no
96497           message is half read.
96498           This can be avoided by not setting controllable to FALSE the poll group
96499           unless we had begin to read a message.
96500           Fixes #610916
96501
96502 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
96503
96504         * gst-libs/gst/rtsp/gstrtspconnection.c:
96505           rtspconnection: not enter in not controllable state unless it is necessary
96506           When closing rtspsrc the state change blocks until the polling in the
96507           connection timeouts. This is because the second time we loop to read a
96508           full message controllable is set to FALSE in the poll group, even though no
96509           message is half read.
96510           This can be avoided by not setting controllable to FALSE the poll group
96511           unless we had begin to read a message.
96512           Fixes #610916
96513
96514 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96515
96516         * ext/cdparanoia/gstcdparanoiasrc.c:
96517         * ext/cdparanoia/gstcdparanoiasrc.h:
96518           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
96519           On OSX the cdparanoia headers include IOKit framework headers (in particular
96520           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
96521           named VERSION, so we must #undef VERSION before including those for things
96522           to compile on OSX.
96523           Fixes #609918.
96524
96525 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96526
96527         * sys/v4l/gstv4lsrc.c:
96528           v4l: Make sure to return a subset of the filter caps in getcaps
96529
96530 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96531
96532         * sys/v4l/gstv4lsrc.c:
96533           v4lsrc: fix for new getcaps function
96534
96535 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96536
96537         * gst/videorate/gstvideorate.c:
96538           videorate: Update for segment API changes
96539
96540 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96541
96542         * gst/playback/gstdecodebin2.c:
96543           decodebin2: Update for GstQuery related API changes
96544
96545 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96546
96547         * gst/playback/gstplaysinkaudioconvert.c:
96548         * gst/playback/gstplaysinkvideoconvert.c:
96549           playsink: Update for other 0.11 API changes
96550
96551 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96552
96553         * gst/playback/gstplaysink.c:
96554           playsink: Use correct number of parameters to gst_pad_get_caps()
96555
96556 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96557
96558           Merge branch 'master' into 0.11
96559           Conflicts:
96560           configure.ac
96561           ext/alsa/gstalsasrc.c
96562           gst-libs/gst/audio/gstbaseaudiosink.c
96563           gst-libs/gst/tag/gstxmptag.c
96564           gst/playback/gstsubtitleoverlay.c
96565           gst/videorate/gstvideorate.c
96566           sys/xvimage/xvimagesink.c
96567
96568 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96569
96570         * tests/examples/encoding/encoding.c:
96571         * tests/icles/playback/test.c:
96572         * tests/icles/playback/test5.c:
96573         * tests/icles/playback/test6.c:
96574           tests: Update for negotiation related API changes
96575
96576 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96577
96578         * ext/vorbis/gstvorbisenc.c:
96579         * ext/vorbis/gstvorbisparse.c:
96580           vorbis: Update for negotiation related API changes
96581
96582 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96583
96584         * ext/theora/gsttheoraenc.c:
96585         * ext/theora/gsttheoraparse.c:
96586           theora: Update for negotiation related API changes
96587
96588 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96589
96590         * ext/pango/gstbasetextoverlay.c:
96591           textoverlay: Update for negotiation related API changes
96592
96593 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96594
96595         * ext/ogg/gstoggdemux.c:
96596         * ext/ogg/gstoggmux.c:
96597         * ext/ogg/gstoggparse.c:
96598           ogg: Update for negotiation related API changes
96599
96600 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96601
96602         * ext/libvisual/visual.c:
96603           visual: Update for negotiation related API changes
96604
96605 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96606
96607         * ext/alsa/gstalsasink.c:
96608         * ext/alsa/gstalsasrc.c:
96609           alsa: Update for negotiation related API changes
96610
96611 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96612
96613         * sys/xvimage/xvimagesink.c:
96614           xvimagesink: Update for negotiation related API changes
96615
96616 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96617
96618         * gst/videorate/gstvideorate.c:
96619           videorate: Update for negotiation related API changes
96620
96621 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96622
96623         * gst/tcp/gsttcpclientsrc.c:
96624           tcpclientsrc: Update for negotation related API changes
96625
96626 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96627
96628         * gst/audioresample/gstaudioresample.c:
96629           audioresample: Update for negotiation related API changes
96630
96631 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96632
96633         * gst/playback/gstdecodebin.c:
96634         * gst/playback/gstdecodebin2.c:
96635         * gst/playback/gstplaybasebin.c:
96636         * gst/playback/gstplaybin.c:
96637         * gst/playback/gstplaybin2.c:
96638         * gst/playback/gststreamselector.c:
96639         * gst/playback/gststreamsynchronizer.c:
96640         * gst/playback/gstsubtitleoverlay.c:
96641         * gst/playback/gsturidecodebin.c:
96642           playback: Update for negotiation related API changes
96643
96644 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96645
96646         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96647           ffmpegcolorspace: Update for negotiation related API changes
96648
96649 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96650
96651         * gst/encoding/gstencodebin.c:
96652         * gst/encoding/gstsmartencoder.c:
96653         * gst/encoding/gststreamcombiner.c:
96654         * gst/encoding/gststreamsplitter.c:
96655           encodebin: Update for negotiation related API changes
96656
96657 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96658
96659         * gst/audioconvert/gstaudioconvert.c:
96660           audioconvert: Update for negotiation related API changes
96661
96662 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96663
96664         * gst/adder/gstadder.c:
96665           adder: Update for negotiation related API changes
96666
96667 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96668
96669         * gst-libs/gst/pbutils/gstdiscoverer.c:
96670           discoverer: Update for the new gst_pad_get_caps() signature
96671
96672 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96673
96674         * gst-libs/gst/app/gstappsink.c:
96675           appsink: Update for the negotiation related API changes
96676
96677 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96678
96679         * gst-libs/gst/rtp/gstbasertppayload.c:
96680         * gst-libs/gst/rtp/gstbasertppayload.h:
96681           basertppayload: Change ::get_caps to include the filter caps
96682           And improve downstream negotiation a bit by passing our proposed
96683           caps to the peer as a filter.
96684
96685 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96686
96687         * sys/ximage/ximagesink.c:
96688           ximagesink: Update for negotiation related API changes
96689
96690 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96691
96692         * gst/videotestsrc/gstvideotestsrc.c:
96693           videotestsrc: Update for negotiation related API changes
96694
96695 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96696
96697         * gst/videoscale/gstvideoscale.c:
96698           videoscale: Update for negotiation related API changes
96699
96700 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96701
96702         * gst/videoscale/gstvideoscale.c:
96703           videoscale: basetransform is now better at trying passthrough, remove workaround
96704
96705 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96706
96707         * ext/gio/gstgiobasesink.c:
96708         * ext/gnomevfs/gstgnomevfssink.c:
96709         * ext/libvisual/visual.c:
96710         * ext/ogg/gstoggdemux.c:
96711         * ext/ogg/gstoggdemux.h:
96712         * ext/ogg/gstoggmux.c:
96713         * ext/pango/gstbasetextoverlay.c:
96714         * ext/theora/gsttheoradec.c:
96715         * ext/theora/gsttheoraenc.c:
96716         * ext/vorbis/gstvorbisdec.c:
96717         * ext/vorbis/gstvorbisenc.c:
96718         * ext/vorbis/gstvorbisenc.h:
96719         * gst-libs/gst/app/gstappsrc.c:
96720         * gst-libs/gst/audio/audio.c:
96721         * gst-libs/gst/audio/gstbaseaudiosink.c:
96722         * gst-libs/gst/cdda/gstcddabasesrc.c:
96723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96724         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96725         * gst-libs/gst/rtp/gstbasertppayload.c:
96726         * gst-libs/gst/tag/gsttagdemux.c:
96727         * gst/adder/gstadder.c:
96728         * gst/adder/gstadder.h:
96729         * gst/audiorate/gstaudiorate.c:
96730         * gst/audioresample/gstaudioresample.c:
96731         * gst/audiotestsrc/gstaudiotestsrc.c:
96732         * gst/encoding/gstsmartencoder.c:
96733         * gst/gdp/gstgdpdepay.c:
96734         * gst/gdp/gstgdppay.c:
96735         * gst/playback/gstplaybin2.c:
96736         * gst/playback/gststreamselector.c:
96737         * gst/playback/gststreamsynchronizer.c:
96738         * gst/playback/gstsubtitleoverlay.c:
96739         * gst/subparse/gstssaparse.c:
96740         * gst/subparse/gstsubparse.c:
96741         * gst/subparse/gstsubparse.h:
96742         * gst/videorate/gstvideorate.c:
96743         * gst/videotestsrc/gstvideotestsrc.c:
96744           -base: port to new SEGMENT API
96745
96746 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96747
96748         * gst/videorate/gstvideorate.c:
96749         * gst/videorate/gstvideorate.h:
96750           videorate: optionally ensure maximum average output frame rate
96751           See #628764.
96752
96753 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
96754
96755         * gst/videorate/gstvideorate.c:
96756         * gst/videorate/gstvideorate.h:
96757           videorate: optionally only drop frames to ensure maximum frame rate
96758           This adds option to arrange for maximal allowed variable frame rate.
96759           Fixes #628764.
96760
96761 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96762
96763         * gst/playback/gsturidecodebin.c:
96764           uridecodebin: use bitrate to configure streaming buffer-duration default case
96765           In particular, in audio only cases whose (estimated) metadata provides bitrate
96766           information, the buffer-size based on such bitrate (and buffer-duration)
96767           will be much more reasonable than queue2 default buffer-size.
96768
96769 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96770
96771         * gst/playback/gsturidecodebin.c:
96772           uridecodebin: remove some dead code
96773           ... which was dead as pads were never added to the list, and need not be added,
96774           since removing them is handled by a pad callback.
96775
96776 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96777
96778         * tests/examples/encoding/Makefile.am:
96779           encodebin: examples: Add missing base libs to makefile
96780
96781 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96782
96783         * gst/encoding/gstencodebin.c:
96784           encodebin: Check for missing converters
96785           Adds checks for missing video and audio converter elements
96786
96787 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96788
96789         * gst-libs/gst/tag/xmpwriter.c:
96790           tag: xmpwriter: Rename documentation headers
96791           Fix some wrong documentation headers from the first name
96792           given to this interface.
96793
96794 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96795
96796         * tests/check/libs/tag.c:
96797           tests: xmp: New tests for the Iptc4xmpExt tags
96798
96799 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96800
96801         * gst-libs/gst/tag/gstxmptag.c:
96802           tag: xmp: Add Iptc4xmpExt schema support
96803           Adds Iptc4xmpExt schema with country, city and sublocation
96804           tags mapped
96805
96806 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96807
96808         * gst-libs/gst/tag/gstxmptag.c:
96809           tag: xmp: Add support for reading struct tags
96810           Adds a context variable that controls if the parsing is on
96811           'top level' tags or inside a struct tag.
96812
96813 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96814
96815         * gst-libs/gst/tag/gstxmptag.c:
96816           tag: xmp: Add struct xmp tag type support
96817           Adds support for writing the xmp struct tag type, it is a compound tag
96818           that has inner tags.
96819
96820 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96821
96822         * gst-libs/gst/tag/gstxmptag.c:
96823           tag: xmp: Fixing schema maps
96824           Do not forget to create a new schema for every supported schema
96825           instead of reusing the same object
96826
96827 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96828
96829         * gst-libs/gst/tag/gstxmptag.c:
96830           tag: xmp: Write the same tag to all schemas
96831           Instead of writing only the xmp tag for the first found entry
96832           that matches the gstreamer tag, look for all mappings to write
96833           the tag to different schemas.
96834           The rationale here is that some reader application might only
96835           be interested on a particular schema tags, so we should try
96836           to write as many tags for all schemas.
96837
96838 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
96839
96840         * win32/common/libgstaudio.def:
96841           win32: Update libgstaudio.def for new symbols
96842
96843 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96844
96845         * gst-libs/gst/audio/gstringbuffer.c:
96846           baseaudiosink: Use g_str_equal() instead of strncmp()
96847           The strncmp is unnecessary anyway since one of the strings is a const
96848           string.
96849
96850 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96851
96852         * gst-libs/gst/audio/gstbaseaudiosink.c:
96853           baseaudiosink: Fix trivial indentation problems
96854
96855 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96856
96857         * docs/libs/gst-plugins-base-libs-docs.sgml:
96858         * docs/libs/gst-plugins-base-libs-sections.txt:
96859         * gst-libs/gst/audio/Makefile.am:
96860         * gst-libs/gst/audio/gstaudioiec61937.c:
96861         * gst-libs/gst/audio/gstaudioiec61937.h:
96862           audio: Add an IEC 61937 payloading library
96863           This can be used by sinks to take compressed formats, correctly payload
96864           these in IEC 61937 frames and feed these to sinks that support
96865           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
96866           Bluetooth.
96867           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
96868           and DTS (type-I/II/II) payloading. More formats can be added as needed.
96869           API: gst_audio_iec61937_frame_size()
96870           API: gst_audio_iec61937_payload()
96871           https://bugzilla.gnome.org/show_bug.cgi?id=642730
96872
96873 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96874
96875         * gst-libs/gst/audio/gstbaseaudiosink.c:
96876         * gst-libs/gst/audio/gstbaseaudiosink.h:
96877           baseaudiosink: Allow subclasses to provide payloaders
96878           This allows subclasses to provide a "payload" function to prepare
96879           buffers for consumption. The immediate use for this is for sinks that
96880           can handle compressed formats - parsers are directly connected to the
96881           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
96882           might be used.
96883           API: GstBaseAudioSinkClass:payload()
96884           https://bugzilla.gnome.org/show_bug.cgi?id=642730
96885
96886 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96887
96888         * gst-libs/gst/audio/gstringbuffer.c:
96889           ringbuffer: Add support for E-AC3
96890           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
96891           correctly. The assumption (as with other formats) is that something like
96892           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
96893           is populated so that the data rate is 4x normal AC3.
96894           https://bugzilla.gnome.org/show_bug.cgi?id=642730
96895
96896 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96897
96898         * gst-libs/gst/audio/gstringbuffer.c:
96899           ringbuffer: Add support for MPEG audio buffers
96900
96901 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96902
96903         * gst-libs/gst/audio/gstringbuffer.h:
96904           ringbuffer: Add AAC format types
96905           These are meant to be used for buffers containing AAC data. Nothing uses
96906           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
96907           which represents non-AAC MPEG audio.
96908           API: GST_BUFTYPE_MPEG2_AAC
96909           API: GST_BUFTYPE_MPEG4_AAC
96910
96911 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96912
96913         * gst-libs/gst/audio/gstringbuffer.c:
96914           ringbuffer: Add support for DTS buffers
96915
96916 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96917
96918         * configure.ac:
96919           configure: Require core 0.10.34.1 for the new ghostpad API
96920
96921 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
96922
96923         * gst/playback/gstdecodebin2.c:
96924           decodebin2: fix preroll for streams at low bitrates
96925           For streams at low bitrates we need to set a limit in time because the limit
96926           in bytes might not reached too late, sometimes more than 30 seconds.
96927           This limit can only be set if upstream is seekable (see #584104)
96928           Closes #647769
96929
96930 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96931
96932         * gst/playback/gstplaysink.c:
96933           playsink: Use new ghostpad/proxypad API to get the internal pad
96934
96935 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96936
96937         * gst/playback/gstplaysinkaudioconvert.c:
96938         * gst/playback/gstplaysinkaudioconvert.h:
96939         * gst/playback/gstplaysinkvideoconvert.c:
96940         * gst/playback/gstplaysinkvideoconvert.h:
96941           playsink: Use new ghostpad/proxypad API
96942
96943 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96944
96945         * tests/check/elements/playbin2-compressed.c:
96946           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
96947
96948 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96949
96950         * tests/check/elements/playbin2-compressed.c:
96951           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
96952
96953 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96954
96955         * gst/playback/Makefile.am:
96956         * gst/playback/gstplaysink.c:
96957         * gst/playback/gstplaysinkaudioconvert.c:
96958         * gst/playback/gstplaysinkaudioconvert.h:
96959         * gst/playback/gstplaysinkvideoconvert.c:
96960         * gst/playback/gstplaysinkvideoconvert.h:
96961           playsink: Add audio and video converter convenience bins
96962           These reconfigure based on the caps and plugin in converters if
96963           necessary. This also makes switching between compressed and raw
96964           streams work flawlessly without loosing the states of any element
96965           somewhere or having running time problems.
96966
96967 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96968
96969         * gst/playback/gstplaybin2.c:
96970         * gst/playback/gstplaysink.c:
96971         * gst/playback/gstplaysink.h:
96972           playbin2/playsink: Decide if A/V caps are raw only inside playsink
96973           Before playbin2 would use different selectors for raw audio and
96974           compressed audio (and the same for video) and used different
96975           pads from playsink. This made the involved logic much more
96976           complex and was not implemented completely in playsink, which
96977           made it impossible to support files with a compressed and
96978           uncompressed stream that is support by the sink.
96979           playbin2 handles raw/non-raw streams the same now and the
96980           decision is left to playsink, which now can also handle
96981           caps changes from raw to non-raw and the other way around.
96982           Fixes bug #632788.
96983
96984 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96985
96986         * tests/check/Makefile.am:
96987         * tests/check/elements/playbin2-compressed.c:
96988           playbin2: Add unit test for compressed stream support in playbin2/playsink
96989
96990 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96991
96992         * ext/alsa/gstalsasrc.c:
96993           alsasrc: Fix some compilation errors
96994
96995 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
96996
96997         * ext/alsa/gstalsasrc.c:
96998         * ext/alsa/gstalsasrc.h:
96999           alsasrc: Improve timestamp accuracy
97000           Fixes bug #635256.
97001
97002 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97003
97004         * gst/playback/gstsubtitleoverlay.c:
97005         * gst/playback/gstsubtitleoverlay.h:
97006           subtitleoverlay: Use new, public ghostpad functions
97007
97008 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
97009
97010         * sys/xvimage/xvimagesink.c:
97011           xvimagesink: Use GST_BOILERPLATE
97012
97013 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97014
97015         * configure.ac:
97016         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97017         * docs/plugins/inspect/plugin-adder.xml:
97018         * docs/plugins/inspect/plugin-alsa.xml:
97019         * docs/plugins/inspect/plugin-app.xml:
97020         * docs/plugins/inspect/plugin-audioconvert.xml:
97021         * docs/plugins/inspect/plugin-audiorate.xml:
97022         * docs/plugins/inspect/plugin-audioresample.xml:
97023         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97024         * docs/plugins/inspect/plugin-cdparanoia.xml:
97025         * docs/plugins/inspect/plugin-decodebin.xml:
97026         * docs/plugins/inspect/plugin-encoding.xml:
97027         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97028         * docs/plugins/inspect/plugin-gdp.xml:
97029         * docs/plugins/inspect/plugin-gio.xml:
97030         * docs/plugins/inspect/plugin-gnomevfs.xml:
97031         * docs/plugins/inspect/plugin-libvisual.xml:
97032         * docs/plugins/inspect/plugin-ogg.xml:
97033         * docs/plugins/inspect/plugin-pango.xml:
97034         * docs/plugins/inspect/plugin-playback.xml:
97035         * docs/plugins/inspect/plugin-subparse.xml:
97036         * docs/plugins/inspect/plugin-tcp.xml:
97037         * docs/plugins/inspect/plugin-theora.xml:
97038         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97039         * docs/plugins/inspect/plugin-uridecodebin.xml:
97040         * docs/plugins/inspect/plugin-videorate.xml:
97041         * docs/plugins/inspect/plugin-videoscale.xml:
97042         * docs/plugins/inspect/plugin-videotestsrc.xml:
97043         * docs/plugins/inspect/plugin-volume.xml:
97044         * docs/plugins/inspect/plugin-vorbis.xml:
97045         * docs/plugins/inspect/plugin-ximagesink.xml:
97046         * docs/plugins/inspect/plugin-xvimagesink.xml:
97047         * win32/common/_stdint.h:
97048         * win32/common/config.h:
97049           Back to development
97050
97051 === release 0.10.34 ===
97052
97053 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97054
97055         * ChangeLog:
97056         * NEWS:
97057         * RELEASE:
97058         * configure.ac:
97059         * docs/plugins/inspect/plugin-adder.xml:
97060         * docs/plugins/inspect/plugin-alsa.xml:
97061         * docs/plugins/inspect/plugin-app.xml:
97062         * docs/plugins/inspect/plugin-audioconvert.xml:
97063         * docs/plugins/inspect/plugin-audiorate.xml:
97064         * docs/plugins/inspect/plugin-audioresample.xml:
97065         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97066         * docs/plugins/inspect/plugin-cdparanoia.xml:
97067         * docs/plugins/inspect/plugin-decodebin.xml:
97068         * docs/plugins/inspect/plugin-encoding.xml:
97069         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97070         * docs/plugins/inspect/plugin-gdp.xml:
97071         * docs/plugins/inspect/plugin-gio.xml:
97072         * docs/plugins/inspect/plugin-gnomevfs.xml:
97073         * docs/plugins/inspect/plugin-libvisual.xml:
97074         * docs/plugins/inspect/plugin-ogg.xml:
97075         * docs/plugins/inspect/plugin-pango.xml:
97076         * docs/plugins/inspect/plugin-playback.xml:
97077         * docs/plugins/inspect/plugin-subparse.xml:
97078         * docs/plugins/inspect/plugin-tcp.xml:
97079         * docs/plugins/inspect/plugin-theora.xml:
97080         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97081         * docs/plugins/inspect/plugin-uridecodebin.xml:
97082         * docs/plugins/inspect/plugin-videorate.xml:
97083         * docs/plugins/inspect/plugin-videoscale.xml:
97084         * docs/plugins/inspect/plugin-videotestsrc.xml:
97085         * docs/plugins/inspect/plugin-volume.xml:
97086         * docs/plugins/inspect/plugin-vorbis.xml:
97087         * docs/plugins/inspect/plugin-ximagesink.xml:
97088         * docs/plugins/inspect/plugin-xvimagesink.xml:
97089         * gst-plugins-base.doap:
97090         * win32/common/_stdint.h:
97091         * win32/common/config.h:
97092           Release 0.10.34
97093
97094 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97095
97096         * gst-libs/gst/netbuffer/gstnetbuffer.c:
97097         * gst-libs/gst/video/gstmetavideo.c:
97098         * sys/v4l/v4lsrc_calls.c:
97099         * sys/ximage/ximagepool.c:
97100         * sys/xvimage/xvimagepool.c:
97101           -base: remove metadata (des)serialize functions
97102
97103 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97104
97105         * ext/gio/gstgiobasesink.c:
97106         * ext/gio/gstgiobasesrc.c:
97107         * ext/gnomevfs/gstgnomevfssink.c:
97108         * ext/gnomevfs/gstgnomevfssrc.c:
97109         * ext/libvisual/visual.c:
97110         * ext/ogg/gstoggdemux.c:
97111         * ext/ogg/gstogmparse.c:
97112         * ext/pango/gstbasetextoverlay.c:
97113         * ext/theora/gsttheoradec.c:
97114         * ext/theora/gsttheoraparse.c:
97115         * ext/vorbis/gstvorbisdec.c:
97116         * ext/vorbis/gstvorbisenc.c:
97117         * ext/vorbis/gstvorbisparse.c:
97118         * gst-libs/gst/app/gstappsrc.c:
97119         * gst-libs/gst/audio/gstbaseaudiosink.c:
97120         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97121         * gst-libs/gst/cdda/gstcddabasesrc.c:
97122         * gst-libs/gst/pbutils/gstdiscoverer.c:
97123         * gst-libs/gst/tag/gsttagdemux.c:
97124         * gst/adder/gstadder.c:
97125         * gst/audioresample/gstaudioresample.c:
97126         * gst/audiotestsrc/gstaudiotestsrc.c:
97127         * gst/encoding/gststreamcombiner.c:
97128         * gst/encoding/gststreamsplitter.c:
97129         * gst/playback/gstplaybin2.c:
97130         * gst/playback/gststreamsynchronizer.c:
97131         * gst/playback/gsturidecodebin.c:
97132         * gst/subparse/gstsubparse.c:
97133         * gst/videorate/gstvideorate.c:
97134         * gst/videotestsrc/gstvideotestsrc.c:
97135         * sys/v4l/gstv4lsrc.c:
97136         * sys/xvimage/xvimagesink.c:
97137         * tests/examples/seek/jsseek.c:
97138         * tests/examples/seek/seek.c:
97139         * tests/icles/audio-trickplay.c:
97140         * tests/icles/playback/test5.c:
97141         * tests/icles/playback/test6.c:
97142           -base_port to new query API
97143
97144 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97145
97146         * ext/ogg/gstoggmux.c:
97147         * gst/adder/gstadder.c:
97148         * gst/encoding/gstencodebin.c:
97149         * gst/encoding/gststreamcombiner.c:
97150         * gst/encoding/gststreamsplitter.c:
97151         * gst/playback/gstplaysink.c:
97152         * gst/playback/gststreamselector.c:
97153         * gst/playback/gststreamsynchronizer.c:
97154           -base: fix for now request pad API
97155
97156 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97157
97158         * gst-libs/gst/interfaces/navigation.c:
97159           navigation: use new query method names
97160
97161 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97162
97163         * gst-libs/gst/pbutils/gstdiscoverer.c:
97164         * gst-libs/gst/pbutils/missing-plugins.c:
97165         * gst/playback/gstplaybin.c:
97166         * gst/playback/gststreamsynchronizer.c:
97167         * gst/playback/gsturidecodebin.c:
97168         * tests/examples/gio/giosrc-mounting.c:
97169         * tests/examples/seek/jsseek.c:
97170         * tests/examples/seek/seek.c:
97171           message: don't acces the structure directly
97172
97173 === release 0.10.33 ===
97174
97175 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97176
97177         * ChangeLog:
97178         * NEWS:
97179         * RELEASE:
97180         * configure.ac:
97181         * docs/plugins/inspect/plugin-adder.xml:
97182         * docs/plugins/inspect/plugin-alsa.xml:
97183         * docs/plugins/inspect/plugin-app.xml:
97184         * docs/plugins/inspect/plugin-audioconvert.xml:
97185         * docs/plugins/inspect/plugin-audiorate.xml:
97186         * docs/plugins/inspect/plugin-audioresample.xml:
97187         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97188         * docs/plugins/inspect/plugin-cdparanoia.xml:
97189         * docs/plugins/inspect/plugin-decodebin.xml:
97190         * docs/plugins/inspect/plugin-encoding.xml:
97191         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97192         * docs/plugins/inspect/plugin-gdp.xml:
97193         * docs/plugins/inspect/plugin-gio.xml:
97194         * docs/plugins/inspect/plugin-gnomevfs.xml:
97195         * docs/plugins/inspect/plugin-libvisual.xml:
97196         * docs/plugins/inspect/plugin-ogg.xml:
97197         * docs/plugins/inspect/plugin-pango.xml:
97198         * docs/plugins/inspect/plugin-playback.xml:
97199         * docs/plugins/inspect/plugin-subparse.xml:
97200         * docs/plugins/inspect/plugin-tcp.xml:
97201         * docs/plugins/inspect/plugin-theora.xml:
97202         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97203         * docs/plugins/inspect/plugin-uridecodebin.xml:
97204         * docs/plugins/inspect/plugin-videorate.xml:
97205         * docs/plugins/inspect/plugin-videoscale.xml:
97206         * docs/plugins/inspect/plugin-videotestsrc.xml:
97207         * docs/plugins/inspect/plugin-volume.xml:
97208         * docs/plugins/inspect/plugin-vorbis.xml:
97209         * docs/plugins/inspect/plugin-ximagesink.xml:
97210         * docs/plugins/inspect/plugin-xvimagesink.xml:
97211         * gst-plugins-base.doap:
97212         * win32/common/_stdint.h:
97213         * win32/common/config.h:
97214           Release 0.10.33
97215           Highlights:
97216           - support for 16-bit-per-component video formats
97217           - playbin2 fixes and improvements for custom and non-raw sinks
97218           - oggmux muxes based on running time now
97219           - many other fixes and improvements
97220
97221 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97222
97223         * gst/playback/gststreamsynchronizer.c:
97224         * gst/playback/gstsubtitleoverlay.c:
97225           event: don't access the event structure
97226           the event structure is now hidden, so don't access it directly.
97227
97228 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97229
97230         * ext/libvisual/visual.c:
97231         * ext/theora/gsttheoradec.c:
97232         * gst/playback/gststreamsynchronizer.c:
97233           qos: _qos_full -> _qos
97234
97235 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97236
97237         * ext/gio/gstgiobasesink.c:
97238         * ext/gnomevfs/gstgnomevfssink.c:
97239         * ext/libvisual/visual.c:
97240         * ext/ogg/gstoggdemux.c:
97241         * ext/ogg/gstoggmux.c:
97242         * ext/pango/gstbasetextoverlay.c:
97243         * ext/theora/gsttheoradec.c:
97244         * ext/theora/gsttheoraenc.c:
97245         * ext/vorbis/gstvorbisdec.c:
97246         * ext/vorbis/gstvorbisenc.c:
97247         * gst-libs/gst/audio/gstbaseaudiosink.c:
97248         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97249         * gst-libs/gst/rtp/gstbasertppayload.c:
97250         * gst-libs/gst/tag/gsttagdemux.c:
97251         * gst/adder/gstadder.c:
97252         * gst/audiorate/gstaudiorate.c:
97253         * gst/encoding/gstsmartencoder.c:
97254         * gst/gdp/gstgdppay.c:
97255         * gst/playback/gststreamselector.c:
97256         * gst/playback/gststreamsynchronizer.c:
97257         * gst/playback/gstsubtitleoverlay.c:
97258         * gst/subparse/gstssaparse.c:
97259         * gst/subparse/gstsubparse.c:
97260         * gst/videorate/gstvideorate.c:
97261           segment: fix for new core API
97262           Fix for gst_*_segment_full rename.
97263
97264 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97265
97266         * gst/audiorate/gstaudiorate.c:
97267           audiorate: abs_rate is removed from segment structure
97268
97269 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97270
97271         * ext/libvisual/visual.c:
97272           visual: use the right pad
97273
97274 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97275
97276         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97277         * docs/plugins/gst-plugins-base-plugins.interfaces:
97278         * docs/plugins/gst-plugins-base-plugins.prerequisites:
97279         * ext/libvisual/visual.c:
97280           visual: use CAPS event to configure caps
97281
97282 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97283
97284         * ext/theora/gsttheoradec.c:
97285         * ext/vorbis/gstvorbisdec.c:
97286           theora/vorbis: use default pad handler
97287           Use the default pad event handler because we are not supposed to pass on CAPS
97288           events.
97289
97290 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97291
97292         * ext/libvisual/visual.c:
97293         * ext/ogg/gstoggaviparse.c:
97294         * ext/ogg/gstoggdemux.c:
97295         * ext/ogg/gstoggmux.c:
97296         * ext/ogg/gstoggparse.c:
97297         * ext/ogg/gstogmparse.c:
97298         * ext/pango/gstbasetextoverlay.c:
97299         * ext/pango/gsttextrender.c:
97300         * ext/theora/gsttheoradec.c:
97301         * ext/theora/gsttheoraenc.c:
97302         * ext/theora/gsttheoraparse.c:
97303         * ext/vorbis/gstvorbisdec.c:
97304         * ext/vorbis/gstvorbisenc.c:
97305         * ext/vorbis/gstvorbisparse.c:
97306         * gst-libs/gst/app/gstappsrc.c:
97307         * gst-libs/gst/audio/audio.c:
97308         * gst-libs/gst/cdda/gstcddabasesrc.c:
97309         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97310         * gst-libs/gst/rtp/gstbasertppayload.c:
97311         * gst-libs/gst/tag/gsttagdemux.c:
97312         * gst-libs/gst/tag/gstvorbistag.c:
97313         * gst-libs/gst/tag/tags.c:
97314         * gst-libs/gst/video/convertframe.c:
97315         * gst-libs/gst/video/video.c:
97316         * gst-libs/gst/video/video.h:
97317         * gst/adder/gstadder.c:
97318         * gst/audioconvert/gstaudioconvert.c:
97319         * gst/audiorate/gstaudiorate.c:
97320         * gst/audioresample/gstaudioresample.c:
97321         * gst/audiotestsrc/gstaudiotestsrc.c:
97322         * gst/encoding/gstsmartencoder.c:
97323         * gst/gdp/gstgdpdepay.c:
97324         * gst/gdp/gstgdppay.c:
97325         * gst/playback/gstdecodebin2.c:
97326         * gst/playback/gstplaybin.c:
97327         * gst/playback/gstplaysink.c:
97328         * gst/subparse/gstssaparse.c:
97329         * gst/subparse/gstsubparse.c:
97330         * gst/tcp/gstmultifdsink.c:
97331         * gst/tcp/gsttcpclientsrc.c:
97332         * gst/videorate/gstvideorate.c:
97333         * tests/examples/app/appsink-src.c:
97334         * tests/examples/seek/jsseek.c:
97335         * tests/examples/seek/seek.c:
97336         * tests/examples/snapshot/snapshot.c:
97337           -base: don't use buffer caps
97338           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
97339
97340 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97341
97342         * gst/adder/gstadder.c:
97343           adder: fix getcaps function
97344           Explicitely get the possible caps in the sinkpad instead of using an old removed
97345           function.
97346
97347 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97348
97349         * gst/videotestsrc/gstvideotestsrc.c:
97350           videotestsrc: avoid setting caps on buffers
97351           We don't need to set caps on buffers anymore, this is now done with a caps
97352           event.
97353
97354 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97355
97356         * ext/libvisual/visual.c:
97357           visual: avoid unreffing a NULL object
97358
97359 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97360
97361         * gst/playback/gstsubtitleoverlay.c:
97362           subtitleoverlay: Update for new GstIterator API
97363
97364 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97365
97366         * gst/playback/gstplaybin2.c:
97367           playbin2: Update for new GstIterator API
97368
97369 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97370
97371         * gst/playback/gststreamselector.c:
97372           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
97373
97374 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97375
97376         * gst/playback/gstplaybasebin.c:
97377           playbasebin: Update for new GstIterator API
97378
97379 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97380
97381         * gst/playback/gsturidecodebin.c:
97382           uridecodebin: Fix usage of gst_iterator_fold()
97383
97384 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97385
97386         * win32/common/libgstvideo.def:
97387           win32: Update exports
97388
97389 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97390
97391         * tests/icles/playback/test5.c:
97392         * tests/icles/playback/test6.c:
97393           icles: Update for new GstIterator API
97394
97395 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97396
97397         * gst/adder/gstadder.c:
97398         * gst/encoding/gstencodebin.c:
97399         * gst/playback/gstdecodebin.c:
97400         * gst/playback/gstdecodebin2.c:
97401         * gst/playback/gstplaysink.c:
97402         * gst/playback/gststreamselector.c:
97403         * gst/playback/gststreamsynchronizer.c:
97404           gst: Update for new GstIterator API
97405
97406 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97407
97408         * tests/check/pipelines/capsfilter-renegotiation.c:
97409           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
97410
97411 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97412
97413         * sys/ximage/ximagesink.c:
97414           ximagesink: Send reconfigure event upstream if the window geometry changes
97415
97416 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97417
97418         * sys/ximage/ximagesink.c:
97419           ximagesink: Add caps with the current window geometry to the top in getcaps
97420
97421 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97422
97423         * tests/check/pipelines/capsfilter-renegotiation.c:
97424           tests: capsfilter-renegotiation: New renegotiation use cases
97425           Adds some new tests for renegotiation use cases that would
97426           use the new renegotiate event
97427
97428 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
97429
97430         * gst-libs/gst/pbutils/encoding-target.c:
97431         * tests/check/libs/profile.c:
97432           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
97433
97434 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97435
97436           Merge branch 'master' into 0.11
97437           Conflicts:
97438           configure.ac
97439
97440 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97441
97442         * ext/libvisual/visual.c:
97443         * ext/theora/gsttheoradec.c:
97444         * gst/videotestsrc/gstvideotestsrc.c:
97445         * sys/xvimage/xvimagesink.c:
97446           plugins: fix for allocation query API change
97447
97448 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97449
97450         * configure.ac:
97451         * docs/plugins/inspect/plugin-adder.xml:
97452         * docs/plugins/inspect/plugin-alsa.xml:
97453         * docs/plugins/inspect/plugin-app.xml:
97454         * docs/plugins/inspect/plugin-audioconvert.xml:
97455         * docs/plugins/inspect/plugin-audiorate.xml:
97456         * docs/plugins/inspect/plugin-audioresample.xml:
97457         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97458         * docs/plugins/inspect/plugin-cdparanoia.xml:
97459         * docs/plugins/inspect/plugin-decodebin.xml:
97460         * docs/plugins/inspect/plugin-encoding.xml:
97461         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97462         * docs/plugins/inspect/plugin-gdp.xml:
97463         * docs/plugins/inspect/plugin-gio.xml:
97464         * docs/plugins/inspect/plugin-gnomevfs.xml:
97465         * docs/plugins/inspect/plugin-libvisual.xml:
97466         * docs/plugins/inspect/plugin-ogg.xml:
97467         * docs/plugins/inspect/plugin-pango.xml:
97468         * docs/plugins/inspect/plugin-playback.xml:
97469         * docs/plugins/inspect/plugin-subparse.xml:
97470         * docs/plugins/inspect/plugin-tcp.xml:
97471         * docs/plugins/inspect/plugin-theora.xml:
97472         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97473         * docs/plugins/inspect/plugin-uridecodebin.xml:
97474         * docs/plugins/inspect/plugin-videorate.xml:
97475         * docs/plugins/inspect/plugin-videoscale.xml:
97476         * docs/plugins/inspect/plugin-videotestsrc.xml:
97477         * docs/plugins/inspect/plugin-volume.xml:
97478         * docs/plugins/inspect/plugin-vorbis.xml:
97479         * docs/plugins/inspect/plugin-ximagesink.xml:
97480         * docs/plugins/inspect/plugin-xvimagesink.xml:
97481         * po/da.po:
97482         * po/de.po:
97483         * po/fr.po:
97484         * po/uk.po:
97485         * win32/common/_stdint.h:
97486         * win32/common/config.h:
97487           0.10.32.4 pre-release
97488
97489 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97490
97491         * gst/videoscale/gstvideoscaleorc-dist.c:
97492         * gst/volume/gstvolumeorc-dist.c:
97493           gst: update orc-generated disted C backup code to orc 0.4.14
97494
97495 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97496
97497         * ext/libvisual/visual.c:
97498           visual: add bufferpool support to libvisual
97499
97500 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97501
97502         * ext/theora/gsttheoradec.c:
97503         * ext/theora/gsttheoradec.h:
97504           theoradec: use bufferpool
97505
97506 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97507
97508         * tests/check/elements/audioresample.c:
97509         * tests/check/elements/videoscale.c:
97510           tests: make unit tests compile
97511
97512 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97513
97514         * ext/libvisual/visual.c:
97515         * ext/pango/gstbasetextoverlay.c:
97516         * ext/pango/gsttextrender.c:
97517         * ext/theora/gsttheoradec.c:
97518         * ext/vorbis/gstvorbisdec.c:
97519         * gst/audioresample/gstaudioresample.c:
97520         * gst/audiotestsrc/gstaudiotestsrc.c:
97521         * gst/playback/gststreamselector.c:
97522         * gst/playback/gststreamsynchronizer.c:
97523         * gst/playback/gstsubtitleoverlay.c:
97524         * gst/subparse/gstsubparse.c:
97525         * sys/ximage/ximagesink.c:
97526         * sys/xvimage/xvimagesink.c:
97527           remove buffer_alloc
97528
97529 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97530
97531         * gst/videotestsrc/gstvideotestsrc.c:
97532         * gst/videotestsrc/gstvideotestsrc.h:
97533           videotestsrc: use ALLOCATION query
97534           Use the allocation query to get the buffer parameters and potentially a
97535           bufferpool from downstream. Use the bufferpool to create buffers.
97536
97537 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97538
97539         * sys/xvimage/xvimagesink.c:
97540           xvimagesink: implement ALLOCATION query
97541
97542 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97543
97544         * gst-libs/gst/video/gstmetavideo.c:
97545         * gst-libs/gst/video/gstmetavideo.h:
97546           metavideo: add flags and a define for the API
97547
97548 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97549
97550           Merge branch 'master' into 0.11
97551           Conflicts:
97552           configure.ac
97553
97554 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97555
97556         * gst-libs/gst/video/Makefile.am:
97557         * gst-libs/gst/video/gstmetavideo.c:
97558         * gst-libs/gst/video/gstmetavideo.h:
97559           metavideo: first attempt at video metadata
97560           Add a first version of video metadata for buffers that can contain more info
97561           about the video such as strides and flags etc.
97562
97563 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97564
97565         * configure.ac:
97566         * docs/plugins/inspect/plugin-adder.xml:
97567         * docs/plugins/inspect/plugin-alsa.xml:
97568         * docs/plugins/inspect/plugin-app.xml:
97569         * docs/plugins/inspect/plugin-audioconvert.xml:
97570         * docs/plugins/inspect/plugin-audiorate.xml:
97571         * docs/plugins/inspect/plugin-audioresample.xml:
97572         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97573         * docs/plugins/inspect/plugin-cdparanoia.xml:
97574         * docs/plugins/inspect/plugin-decodebin.xml:
97575         * docs/plugins/inspect/plugin-encoding.xml:
97576         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97577         * docs/plugins/inspect/plugin-gdp.xml:
97578         * docs/plugins/inspect/plugin-gio.xml:
97579         * docs/plugins/inspect/plugin-gnomevfs.xml:
97580         * docs/plugins/inspect/plugin-libvisual.xml:
97581         * docs/plugins/inspect/plugin-ogg.xml:
97582         * docs/plugins/inspect/plugin-pango.xml:
97583         * docs/plugins/inspect/plugin-playback.xml:
97584         * docs/plugins/inspect/plugin-subparse.xml:
97585         * docs/plugins/inspect/plugin-tcp.xml:
97586         * docs/plugins/inspect/plugin-theora.xml:
97587         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97588         * docs/plugins/inspect/plugin-uridecodebin.xml:
97589         * docs/plugins/inspect/plugin-videorate.xml:
97590         * docs/plugins/inspect/plugin-videoscale.xml:
97591         * docs/plugins/inspect/plugin-videotestsrc.xml:
97592         * docs/plugins/inspect/plugin-volume.xml:
97593         * docs/plugins/inspect/plugin-vorbis.xml:
97594         * docs/plugins/inspect/plugin-ximagesink.xml:
97595         * docs/plugins/inspect/plugin-xvimagesink.xml:
97596         * po/bg.po:
97597         * po/nl.po:
97598         * po/pl.po:
97599         * po/ru.po:
97600         * po/sl.po:
97601         * po/tr.po:
97602         * win32/common/_stdint.h:
97603         * win32/common/config.h:
97604           0.10.32.3 pre-release
97605
97606 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97607
97608         * tests/check/elements/videoscale.c:
97609           tests: fix test
97610
97611 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97612
97613           Merge branch 'master' into 0.11
97614           Conflicts:
97615           gst/videoscale/gstvideoscale.c
97616
97617 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
97618
97619         * gst/videoscale/vs_image.c:
97620           videoscale: Fix off-by-one error in previous commit
97621           Fix for 7c0b702e.  It helps to get your j+1's right.
97622
97623 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
97624
97625         * gst/videoscale/vs_image.c:
97626           videoscale: Fix ARGB bilinear scaling
97627           Fixes #648548.  Orc generates bad code for
97628           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
97629           slightly slower two-stage process.  I'd fix Orc, but it's hard to
97630           get excited about fixing a feature that I'm planning to deprecate
97631           and replace.
97632
97633 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
97634
97635         * gst/videoscale/vs_image.c:
97636           videoscale: hack to fix invalid reads in linear
97637           https://bugzilla.gnome.org/show_bug.cgi?id=633837
97638
97639 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
97640
97641         * gst/videoscale/vs_4tap.c:
97642           videoscale: protect 4tap from out-of-bounds reads
97643           https://bugzilla.gnome.org/show_bug.cgi?id=633837
97644
97645 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97646
97647         * common:
97648           Automatic update of common submodule
97649           From c3cafe1 to 46dfcea
97650
97651 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
97652
97653         * gst/videoscale/gstvideoscale.c:
97654           videoscale: use simpler scaling method for small images
97655           https://bugzilla.gnome.org/show_bug.cgi?id=633837
97656
97657 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
97658
97659         * gst/audioresample/gstaudioresample.c:
97660           audioresample: fix unused-but-set-variable warnings with gcc 4.6
97661           https://bugzilla.gnome.org/show_bug.cgi?id=647294
97662
97663 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
97664
97665         * gst-libs/gst/tag/gstexiftag.c:
97666         * gst-libs/gst/tag/gsttageditingprivate.h:
97667           tag: exif: register common tags from tag library
97668           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
97669           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
97670           nor GstExifWriter register them.
97671           https://bugzilla.gnome.org/show_bug.cgi?id=648459
97672
97673 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97674
97675         * gst-libs/gst/tag/tag.h:
97676         * gst-libs/gst/tag/tags.c:
97677           tag: update some FIXMEs for 0.11
97678
97679 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97680
97681         * tests/check/elements/videoscale.c:
97682           tests: add unit test for basetransform/videoscale negotiation regression
97683           Turn Rene's test pipeline into a unit test.
97684           https://bugzilla.gnome.org/show_bug.cgi?id=648220
97685
97686 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97687
97688         * sys/v4l/gstv4lelement.c:
97689         * sys/v4l/gstv4lsrc.c:
97690           v4l: use G_DEFINE_TYPE
97691
97692 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97693
97694         * gst-libs/gst/audio/gstaudiofilter.c:
97695           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
97696
97697 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97698
97699         * tests/check/elements/audiorate.c:
97700         * tests/check/elements/playbin.c:
97701         * tests/check/elements/playbin2.c:
97702         * tests/check/elements/videoscale.c:
97703         * tests/check/libs/cddabasesrc.c:
97704         * tests/check/libs/mixer.c:
97705         * tests/check/libs/navigation.c:
97706         * tests/check/libs/xmpwriter.c:
97707           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97708
97709 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97710
97711         * ext/alsa/gstalsamixerelement.c:
97712         * ext/alsa/gstalsamixertrack.c:
97713         * ext/alsa/gstalsasink.c:
97714         * ext/alsa/gstalsasrc.c:
97715         * ext/cdparanoia/gstcdparanoiasrc.c:
97716         * ext/gio/gstgiobasesink.c:
97717         * ext/gio/gstgiobasesrc.c:
97718         * ext/gio/gstgiosink.c:
97719         * ext/gio/gstgiosrc.c:
97720         * ext/gio/gstgiostreamsink.c:
97721         * ext/gio/gstgiostreamsrc.c:
97722         * ext/gnomevfs/gstgnomevfssink.c:
97723         * ext/gnomevfs/gstgnomevfssrc.c:
97724         * ext/ogg/gstoggdemux.c:
97725         * ext/ogg/gstoggmux.c:
97726         * ext/pango/gstbasetextoverlay.c:
97727         * ext/pango/gstclockoverlay.c:
97728         * ext/pango/gsttextrender.c:
97729         * ext/pango/gsttimeoverlay.c:
97730         * ext/theora/gsttheoradec.c:
97731         * ext/theora/gsttheoraenc.c:
97732         * ext/theora/gsttheoraparse.c:
97733         * ext/vorbis/gstvorbisdec.c:
97734         * ext/vorbis/gstvorbisenc.c:
97735         * ext/vorbis/gstvorbisparse.c:
97736         * ext/vorbis/gstvorbistag.c:
97737           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97738
97739 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97740
97741         * sys/ximage/ximagesink.c:
97742         * sys/xvimage/xvimagesink.c:
97743           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97744
97745 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97746
97747         * gst/audioresample/gstaudioresample.c:
97748           audioresample: Remove filter-length property, it only existed for backward compatibility
97749
97750 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97751
97752         * gst/adder/gstadder.c:
97753         * gst/audioconvert/gstaudioconvert.c:
97754         * gst/audiorate/gstaudiorate.c:
97755         * gst/audiorate/gstaudiorate.h:
97756         * gst/audioresample/gstaudioresample.c:
97757         * gst/audiotestsrc/gstaudiotestsrc.c:
97758         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97759         * gst/gdp/gstgdpdepay.c:
97760         * gst/gdp/gstgdppay.c:
97761         * gst/playback/gststreamsynchronizer.c:
97762         * gst/playback/gstsubtitleoverlay.c:
97763         * gst/playback/gsturidecodebin.c:
97764         * gst/subparse/gstssaparse.c:
97765         * gst/subparse/gstsubparse.c:
97766         * gst/tcp/gstmultifdsink.c:
97767         * gst/tcp/gsttcpclientsink.c:
97768         * gst/tcp/gsttcpclientsrc.c:
97769         * gst/tcp/gsttcpserversink.c:
97770         * gst/tcp/gsttcpserversrc.c:
97771         * gst/videorate/gstvideorate.c:
97772         * gst/videoscale/gstvideoscale.c:
97773         * gst/videotestsrc/gstvideotestsrc.c:
97774         * gst/volume/gstvolume.c:
97775           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97776
97777 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97778
97779         * gst-libs/gst/cdda/gstcddabasesrc.c:
97780           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97781
97782 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97783
97784         * gst-libs/gst/audio/gstaudiosink.c:
97785         * gst-libs/gst/audio/gstaudiosrc.c:
97786         * gst-libs/gst/audio/gstbaseaudiosink.c:
97787         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97788           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97789
97790 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97791
97792         * gst-libs/gst/app/gstappsink.c:
97793         * gst-libs/gst/app/gstappsrc.c:
97794           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97795
97796 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97797
97798         * gst-libs/gst/rtp/gstbasertppayload.c:
97799           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
97800
97801 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97802
97803         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
97804         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97805           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
97806
97807 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97808
97809           Merge branch 'master' into 0.11
97810
97811 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
97812
97813         * gst-libs/gst/audio/gstringbuffer.c:
97814           ringbuffer: make sure to not start if the may_start flag is FALSE
97815           Fixes #635784
97816
97817 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97818
97819         * sys/ximage/ximagesink.c:
97820         * sys/xvimage/xvimagesink.c:
97821           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
97822           Fixes bug #647857.
97823
97824 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97825
97826         * tests/check/pipelines/oggmux.c:
97827           oggmux: Remove bus GSource to prevent a valgrind warning
97828
97829 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97830
97831         * tests/check/pipelines/gio.c:
97832           gio: Remove the bus GSource from the main context
97833           Prevents a valgrind warning about possibly leaked memory,
97834           see bug #647763.
97835
97836 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97837
97838         * gst-libs/gst/sdp/Makefile.am:
97839           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
97840
97841 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97842
97843         * gst-libs/gst/fft/Makefile.am:
97844           fft: remove gst_init() for g-i scanner again
97845           libgstfft doesn't actually use any symbols from libgstreamer, so when
97846           compiling with -Wl,--as-needed it won't even link to it, which can
97847           cause failures with older versions of g-i that ignore the --pkg
97848           arguments.
97849           Should fix PPA build failure on Ubuntu Maverick
97850
97851 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97852
97853         * ext/pango/gsttextoverlay.c:
97854           textoverlay: Always hold the class-global pango mutex when using pango API
97855
97856 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97857
97858         * ext/pango/gstclockoverlay.c:
97859         * ext/pango/gsttimeoverlay.c:
97860           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
97861
97862 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97863
97864         * ext/pango/gstclockoverlay.c:
97865         * ext/pango/gsttimeoverlay.c:
97866           {clock,time}overlay: Only set the global pango context options once in class_init
97867           Instead of doing it over and over again when instantiating a new instance.
97868
97869 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97870
97871         * ext/pango/gsttextoverlay.c:
97872           pango: Create a new pango context for every subclass
97873           timeoverlay/clockoverlay are setting some global options
97874           on the context that shouldn't be used for the generic textoverlay.
97875
97876 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97877
97878         * configure.ac:
97879         * win32/common/_stdint.h:
97880         * win32/common/config.h:
97881         * win32/common/video-enumtypes.c:
97882           0.10.32.2 pre-release
97883
97884 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97885
97886         * gst/adder/gstadderorc-dist.c:
97887         * gst/adder/gstadderorc-dist.h:
97888         * gst/audioconvert/gstaudioconvertorc-dist.c:
97889         * gst/audioconvert/gstaudioconvertorc-dist.h:
97890         * gst/videoscale/gstvideoscaleorc-dist.c:
97891         * gst/videoscale/gstvideoscaleorc-dist.h:
97892         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
97893         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
97894         * gst/volume/gstvolumeorc-dist.c:
97895         * gst/volume/gstvolumeorc-dist.h:
97896           gst: update disted orc backup code
97897
97898 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97899
97900         * docs/plugins/gst-plugins-base-plugins.args:
97901         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97902         * docs/plugins/gst-plugins-base-plugins.interfaces:
97903         * docs/plugins/gst-plugins-base-plugins.prerequisites:
97904         * docs/plugins/gst-plugins-base-plugins.signals:
97905         * docs/plugins/inspect/plugin-adder.xml:
97906         * docs/plugins/inspect/plugin-alsa.xml:
97907         * docs/plugins/inspect/plugin-app.xml:
97908         * docs/plugins/inspect/plugin-audioconvert.xml:
97909         * docs/plugins/inspect/plugin-audiorate.xml:
97910         * docs/plugins/inspect/plugin-audioresample.xml:
97911         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97912         * docs/plugins/inspect/plugin-cdparanoia.xml:
97913         * docs/plugins/inspect/plugin-decodebin.xml:
97914         * docs/plugins/inspect/plugin-encoding.xml:
97915         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97916         * docs/plugins/inspect/plugin-gdp.xml:
97917         * docs/plugins/inspect/plugin-gio.xml:
97918         * docs/plugins/inspect/plugin-gnomevfs.xml:
97919         * docs/plugins/inspect/plugin-libvisual.xml:
97920         * docs/plugins/inspect/plugin-ogg.xml:
97921         * docs/plugins/inspect/plugin-pango.xml:
97922         * docs/plugins/inspect/plugin-playback.xml:
97923         * docs/plugins/inspect/plugin-subparse.xml:
97924         * docs/plugins/inspect/plugin-tcp.xml:
97925         * docs/plugins/inspect/plugin-theora.xml:
97926         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97927         * docs/plugins/inspect/plugin-uridecodebin.xml:
97928         * docs/plugins/inspect/plugin-videorate.xml:
97929         * docs/plugins/inspect/plugin-videoscale.xml:
97930         * docs/plugins/inspect/plugin-videotestsrc.xml:
97931         * docs/plugins/inspect/plugin-volume.xml:
97932         * docs/plugins/inspect/plugin-vorbis.xml:
97933         * docs/plugins/inspect/plugin-ximagesink.xml:
97934         * docs/plugins/inspect/plugin-xvimagesink.xml:
97935           docs: update documentation
97936
97937 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97938
97939         * po/af.po:
97940         * po/az.po:
97941         * po/bg.po:
97942         * po/ca.po:
97943         * po/cs.po:
97944         * po/da.po:
97945         * po/de.po:
97946         * po/el.po:
97947         * po/en_GB.po:
97948         * po/es.po:
97949         * po/eu.po:
97950         * po/fi.po:
97951         * po/fr.po:
97952         * po/gl.po:
97953         * po/hu.po:
97954         * po/id.po:
97955         * po/it.po:
97956         * po/ja.po:
97957         * po/lt.po:
97958         * po/lv.po:
97959         * po/nb.po:
97960         * po/nl.po:
97961         * po/or.po:
97962         * po/pl.po:
97963         * po/pt_BR.po:
97964         * po/ro.po:
97965         * po/ru.po:
97966         * po/sk.po:
97967         * po/sl.po:
97968         * po/sq.po:
97969         * po/sr.po:
97970         * po/sv.po:
97971         * po/tr.po:
97972         * po/uk.po:
97973         * po/vi.po:
97974         * po/zh_CN.po:
97975           po: update translations
97976
97977 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
97978
97979         * Android.mk:
97980         * configure.ac:
97981         * ext/vorbis/Makefile.am:
97982         * ext/vorbis/gstvorbisdec.c:
97983         * ext/vorbis/gstvorbisdec.h:
97984         * ext/vorbis/gstvorbisdeclib.h:
97985           vorbis: add support for using tremolo on android
97986           Tremolo is an ARM-optimised version of xiph's tremor library.
97987
97988 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97989
97990         * ext/ogg/gstoggstream.c:
97991           ogg: Update new code for 0.11 buffer API
97992
97993 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97994
97995           Merge branch 'master' into 0.11
97996
97997 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97998
97999         * ext/pango/Makefile.am:
98000         * ext/pango/gstbasetextoverlay.c:
98001         * ext/pango/gstbasetextoverlay.h:
98002         * ext/pango/gstclockoverlay.c:
98003         * ext/pango/gstclockoverlay.h:
98004         * ext/pango/gsttextoverlay.c:
98005         * ext/pango/gsttextoverlay.h:
98006         * ext/pango/gsttimeoverlay.c:
98007         * ext/pango/gsttimeoverlay.h:
98008           pango: Create a new base class for all the elements
98009           This prevents the ugly hack where the text_sink pad template
98010           was only added for textoverlay but not for the subclasses.
98011           Also makes this work with the core change that made
98012           subclasses inherit the templates of their parent class.
98013
98014 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98015
98016         * ext/ogg/gstoggmux.c:
98017         * ext/ogg/gstoggstream.c:
98018         * ext/ogg/gstoggstream.h:
98019           oggmux: prefer headers from caps to determine stream type
98020           Ogg mandates the first header packet must determine a stream's type.
98021           However, some streams (such as VP8) do not include such a header
98022           when muxed in other containers, and thus do not include this header
98023           as a buffer, but only in caps. We thus use headers from caps when
98024           available to determine a new stream's type.
98025           https://bugzilla.gnome.org/show_bug.cgi?id=647856
98026
98027 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98028
98029         * gst-libs/gst/app/Makefile.am:
98030         * gst-libs/gst/audio/Makefile.am:
98031         * gst-libs/gst/cdda/Makefile.am:
98032         * gst-libs/gst/fft/Makefile.am:
98033         * gst-libs/gst/interfaces/Makefile.am:
98034         * gst-libs/gst/netbuffer/Makefile.am:
98035         * gst-libs/gst/pbutils/Makefile.am:
98036         * gst-libs/gst/riff/Makefile.am:
98037         * gst-libs/gst/rtp/Makefile.am:
98038         * gst-libs/gst/rtsp/Makefile.am:
98039         * gst-libs/gst/sdp/Makefile.am:
98040         * gst-libs/gst/tag/Makefile.am:
98041         * gst-libs/gst/video/Makefile.am:
98042           libs: gobject-introspection scanner doesn't need to scan or update plugin info
98043           Make sure the scanner doesn't load or introspect or check any plugins,
98044           (especially not outside the build directory).
98045
98046 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98047
98048           Merge branch 'master' into 0.11
98049
98050 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98051
98052           Merge branch 'master' into 0.11
98053
98054 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98055
98056         * tests/check/Makefile.am:
98057           tests: list libs/struct*h files explicitly in Makefile.am
98058           Hopefully makes the gentoo buildbot happy again.
98059
98060 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98061
98062         * gst/playback/gstplaybin2.c:
98063           playbin2: avoid foregoing READY_TO_NULL when appropriate
98064
98065 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98066
98067         * gst/playback/gstplaybin2.c:
98068           playbin2: ensure proper PAUSED_TO_READY cleanup
98069           ... since going async to PAUSED might fail, and never making it to PAUSED
98070           subsequently skips going down to READY.
98071           Fixes #647781.
98072
98073 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
98074
98075         * gst-libs/gst/video/video.c:
98076           Revert "video: Remove the extensive checkings from switch"
98077           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
98078
98079 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98080
98081         * tests/check/elements/encodebin.c:
98082           encodebin: Unref encoding profiles after usage in the test
98083
98084 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98085
98086         * tests/check/elements/encodebin.c:
98087           encodebin: Release pads after setting the state to NULL in the unit test
98088           See bug #647756.
98089
98090 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98091
98092         * gst/encoding/gstencodebin.c:
98093           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
98094
98095 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98096
98097         * gst-libs/gst/video/video.c:
98098           video: Remove the extensive checkings from switch
98099           The default case handles them already
98100
98101 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98102
98103         * tests/check/libs/tag.c:
98104           tests: tag: Fix typo
98105
98106 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98107
98108         * gst-libs/gst/tag/gstxmptag.c:
98109         * tests/check/libs/tag.c:
98110           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98111           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
98112           library.
98113           Includes unit tests.
98114
98115 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98116
98117         * gst-libs/gst/tag/gstexiftag.c:
98118         * tests/check/libs/tag.c:
98119           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98120           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
98121           library.
98122           Includes unit tests.
98123
98124 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98125
98126         * gst-libs/gst/tag/tag.h:
98127         * gst-libs/gst/tag/tags.c:
98128           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98129           Adds a new tag for indicating the used exposure compensation
98130           level in EV used when capturing an image.
98131           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
98132
98133 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98134
98135         * tests/examples/encoding/gstcapslist.c:
98136         * tests/examples/gio/giosrc-mounting.c:
98137         * tests/examples/playrec/playrec.c:
98138         * tests/examples/seek/jsseek.c:
98139         * tests/examples/seek/seek.c:
98140           tests: fix unused-but-set-variable warnings with gcc 4.6
98141           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98142
98143 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98144
98145         * ext/ogg/gstoggdemux.c:
98146         * ext/ogg/gstoggmux.c:
98147         * ext/ogg/gstoggstream.c:
98148           ogg: fix unused-but-set-variable warnings with gcc 4.6
98149           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98150
98151 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98152
98153         * gst/ffmpegcolorspace/imgconvert_template.h:
98154           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
98155           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98156
98157 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98158
98159         * gst/typefind/gsttypefindfunctions.c:
98160           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
98161           We don't compare the bitrates of consecutive mp3 frames on purpose
98162           here.
98163           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98164
98165 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98166
98167         * gst-libs/gst/video/video.h:
98168           docs: fix typo in video format docs
98169
98170 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98171
98172         * ext/ogg/gstoggmux.c:
98173           oggmux: fix uninitialised variable usage and element leak
98174           gcc on OSX complains about ret being used uninitialized in
98175           this function, and it is right. Don't leak element ref
98176           when returning early because newsegment event is not in
98177           TIME format.
98178
98179 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98180
98181         * gst/tcp/gstmultifdsink.c:
98182           multifdsink: do check return values of fcntl() and fstat()
98183           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98184
98185 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
98186
98187         * gst/playback/gstplaybasebin.c:
98188         * gst/subparse/tmplayerparse.c:
98189         * gst/tcp/gstmultifdsink.c:
98190         * gst/videoscale/vs_image.c:
98191           fix unused-but-set-variable warnings with gcc 4.6
98192           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98193
98194 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98195
98196         * gst-libs/gst/rtsp/gstrtsptransport.c:
98197           rtsptranport: ensure valid int result when parsing ranges
98198           Specifically, make sure that the return value of strtol is falling in
98199           between the range of G_MININT and G_MAXINT.
98200           Fixes #646952.
98201
98202 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
98203
98204         * gst-libs/gst/pbutils/encoding-target.c:
98205           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
98206           Top-level profiles don't have restrictions, only stream profiles,
98207           so no need to serialise that here.
98208           https://bugzilla.gnome.org/show_bug.cgi?id=646925
98209
98210 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98211
98212         * tests/check/Makefile.am:
98213           tests: dist all struct_*.h files for libs ABI test
98214           Should fix distcheck on x86_64.
98215
98216 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98217
98218         * gst/videorate/gstvideorate.c:
98219           videorate: empty caps have no structure to pick
98220
98221 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98222
98223           Merge branch 'master' into 0.11
98224           Conflicts:
98225           android/alsa.mk
98226           android/app.mk
98227           android/app_plugin.mk
98228           android/audio.mk
98229           android/audioconvert.mk
98230           android/decodebin.mk
98231           android/decodebin2.mk
98232           android/gdp.mk
98233           android/interfaces.mk
98234           android/netbuffer.mk
98235           android/pbutils.mk
98236           android/playbin.mk
98237           android/queue2.mk
98238           android/riff.mk
98239           android/rtp.mk
98240           android/rtsp.mk
98241           android/sdp.mk
98242           android/tag.mk
98243           android/tcp.mk
98244           android/typefindfunctions.mk
98245           android/video.mk
98246
98247 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98248
98249         * gst-libs/gst/tag/gstid3tag.c:
98250           tag: fix typo in ID3 genres
98251           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
98252           https://bugzilla.gnome.org/show_bug.cgi?id=647399
98253
98254 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
98255
98256         * gst/rawparse/Makefile.am:
98257           android: make it ready for androgenizer
98258           Remove the android/ top dir
98259           Fixe the Makefile.am to be androgenized
98260           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
98261           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
98262
98263 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
98264
98265         * Android.mk:
98266         * android/alsa.mk:
98267         * android/app.mk:
98268         * android/app_plugin.mk:
98269         * android/audio.mk:
98270         * android/audioconvert.mk:
98271         * android/audioresample.mk:
98272         * android/audiotestsrc.mk:
98273         * android/decodebin.mk:
98274         * android/decodebin2.mk:
98275         * android/ffmpegcolorspace.mk:
98276         * android/gdp.mk:
98277         * android/gst-libs/gst/app/gstapp-marshal.c:
98278         * android/gst-libs/gst/app/gstapp-marshal.h:
98279         * android/gst-libs/gst/audio/audio-enumtypes.c:
98280         * android/gst-libs/gst/audio/audio-enumtypes.h:
98281         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
98282         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
98283         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
98284         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
98285         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
98286         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
98287         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
98288         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
98289         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
98290         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
98291         * android/gst-libs/gst/video/video-enumtypes.c:
98292         * android/gst-libs/gst/video/video-enumtypes.h:
98293         * android/gst/playback/gstplay-marshal.c:
98294         * android/gst/playback/gstplay-marshal.h:
98295         * android/gst/tcp/gsttcp-enumtypes.c:
98296         * android/gst/tcp/gsttcp-enumtypes.h:
98297         * android/gst/tcp/gsttcp-marshal.c:
98298         * android/gst/tcp/gsttcp-marshal.h:
98299         * android/interfaces.mk:
98300         * android/netbuffer.mk:
98301         * android/pbutils.mk:
98302         * android/playbin.mk:
98303         * android/queue2.mk:
98304         * android/riff.mk:
98305         * android/rtp.mk:
98306         * android/rtsp.mk:
98307         * android/sdp.mk:
98308         * android/tag.mk:
98309         * android/tcp.mk:
98310         * android/typefindfunctions.mk:
98311         * android/video.mk:
98312         * android/videoscale.mk:
98313         * android/videotestsrc.mk:
98314         * ext/ogg/Makefile.am:
98315         * gst-libs/gst/app/Makefile.am:
98316         * gst-libs/gst/audio/Makefile.am:
98317         * gst-libs/gst/fft/Makefile.am:
98318         * gst-libs/gst/interfaces/Makefile.am:
98319         * gst-libs/gst/netbuffer/Makefile.am:
98320         * gst-libs/gst/pbutils/Makefile.am:
98321         * gst-libs/gst/riff/Makefile.am:
98322         * gst-libs/gst/rtp/Makefile.am:
98323         * gst-libs/gst/rtsp/Makefile.am:
98324         * gst-libs/gst/sdp/Makefile.am:
98325         * gst-libs/gst/tag/Makefile.am:
98326         * gst-libs/gst/video/Makefile.am:
98327         * gst/adder/Makefile.am:
98328         * gst/app/Makefile.am:
98329         * gst/audioconvert/Makefile.am:
98330         * gst/audiorate/Makefile.am:
98331         * gst/audioresample/Makefile.am:
98332         * gst/audiotestsrc/Makefile.am:
98333         * gst/encoding/Makefile.am:
98334         * gst/ffmpegcolorspace/Makefile.am:
98335         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
98336         * gst/gdp/Makefile.am:
98337         * gst/playback/Makefile.am:
98338         * gst/tcp/Makefile.am:
98339         * gst/typefind/Makefile.am:
98340         * gst/videorate/Makefile.am:
98341         * gst/videoscale/Makefile.am:
98342         * gst/videotestsrc/Makefile.am:
98343         * gst/volume/Makefile.am:
98344         * tools/Makefile.am:
98345           android: make it ready for androgenizer
98346           Remove the android/ top dir
98347           Fixe the Makefile.am to be androgenized
98348           To build gstreamer for android we are now using androgenizer which generates the
98349           needed Android.mk files.
98350           Androgenizer can be found here:
98351           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
98352
98353 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
98354
98355         * gst-plugins-base.spec.in:
98356           Add new header file to spec file
98357
98358 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98359
98360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98361         * gst-libs/gst/rtp/gstbasertppayload.c:
98362           rtp: Unref events if the parent element disappeared or has no event handler implemented
98363
98364 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
98365
98366         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98367         * gst-libs/gst/rtp/gstbasertppayload.c:
98368           rtp: fix pad callbacks so they handle when parent goes away
98369           1) We need to lock and get a strong ref to the parent, if still there.
98370           2) If it has gone away, we need to handle that gracefully.
98371           This is necessary in order to safely modify a running pipeline. Has been
98372           observed when a streaming thread is doing a buffer_alloc() while an
98373           application thread sends an event on a pad further downstream, and from
98374           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
98375           while the streaming thread has its buffer_alloc() in progress.
98376
98377 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
98378
98379         * gst/audioresample/gstaudioresample.c:
98380           audioresample: Make src query MT-safe
98381           It is possible that the element might be going down while the event arrives
98382
98383 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98384
98385         * ext/vorbis/gstvorbisdec.c:
98386           vorbisdec: Unref events if the parent element disappeared
98387
98388 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
98389
98390         * ext/vorbis/gstvorbisdec.c:
98391           vorbisdec: make upstream queries and events MT-safe
98392
98393 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98394
98395           Merge branch 'master' into 0.11
98396           Conflicts:
98397           gst-libs/gst/rtp/gstbasertpdepayload.c
98398
98399 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98400
98401         * sys/ximage/ximagepool.c:
98402         * sys/xvimage/xvimagepool.c:
98403           ximage: don't share the memory
98404           We can't share the memory on the buffer with other buffers because the metadata
98405           X(v)Image points to it and we don't want it to go away.
98406
98407 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
98408
98409         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98410         * gst-libs/gst/rtp/gstrtpbuffer.c:
98411           rtp: Remove unused variables
98412           https://bugzilla.gnome.org/show_bug.cgi?id=646924
98413
98414 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98415
98416         * gst-libs/gst/video/video.c:
98417           video: Fix creation of grayscale caps
98418           The endianness was not set correctly before.
98419           Fixes bug #646923.
98420
98421 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98422
98423         * sys/xvimage/xvimagesink.c:
98424           xvimagesink: make the show_frame function prettier
98425
98426 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98427
98428         * sys/ximage/ximagepool.c:
98429         * sys/xvimage/xvimagepool.c:
98430         * sys/xvimage/xvimagesink.c:
98431         * sys/xvimage/xvimagesink.h:
98432           ximage: more fixes
98433
98434 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98435
98436           Merge branch 'master' into 0.11
98437           Conflicts:
98438           ext/theora/gsttheoraenc.c
98439
98440 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98441
98442         * sys/ximage/ximagesink.c:
98443         * sys/xvimage/xvimagesink.c:
98444           ximage: more fixes
98445
98446 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
98447
98448         * docs/design/part-interlaced-video.txt:
98449           docs: Update interlaced video design document
98450           The RFF flag is to be reused for buffers in the telecine state to
98451           indicate that the buffer contains only unneeded repeated fields that are
98452           present in other buffers and as such this buffer can be dropped.
98453
98454 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
98455
98456         * sys/ximage/ximage.c:
98457         * sys/ximage/ximagepool.c:
98458         * sys/ximage/ximagepool.h:
98459         * sys/ximage/ximagesink.c:
98460         * sys/ximage/ximagesink.h:
98461         * sys/xvimage/Makefile.am:
98462         * sys/xvimage/xvimage.c:
98463         * sys/xvimage/xvimagepool.c:
98464         * sys/xvimage/xvimagepool.h:
98465         * sys/xvimage/xvimagesink.c:
98466         * sys/xvimage/xvimagesink.h:
98467           xvimagesink: use bufferpool
98468           Improve bufferpool handling in ximagesink.
98469           Implement bufferpool handling on xvimagesink.
98470           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
98471
98472 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98473
98474         * ext/theora/gsttheoraenc.c:
98475           theoraenc: refactor multipass file writing
98476
98477 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98478
98479         * gst/audioresample/gstaudioresample.c:
98480           audioresample: minor simplification
98481           ... which avoids crashing in the off-chance that structure == NULL.
98482
98483 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
98484
98485         * tests/check/Makefile.am:
98486         * tests/check/libs/.gitignore:
98487         * tests/check/libs/discoverer.c:
98488           tests: add basic unit tests for discoverer
98489
98490 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98491
98492         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98493           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
98494
98495 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
98496
98497         * sys/xvimage/xvimagesink.c:
98498           xvimagesink: don't paint the window black when going to NULL
98499           Leave dealing with the appearance of the window when we are not playing to the
98500           applications. We anyway want to go to NULL as quickly as possible.
98501           Fixes #635800
98502
98503 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
98504
98505         * gst-libs/gst/video/video.c:
98506         * tests/check/libs/video.c:
98507           video: Fix YUV9 and YVU9 again
98508
98509 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98510
98511         * gst-libs/gst/tag/gstvorbistag.c:
98512           tag: fix compiler warning on OSX
98513           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
98514           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
98515
98516 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98517
98518         * tests/check/libs/.gitignore:
98519           tests: ignore xmpwriter unit test binary
98520
98521 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
98522
98523         * gst-libs/gst/tag/gstexiftag.c:
98524           tag: use gst/math-compat.h header.
98525           https://bugzilla.gnome.org/show_bug.cgi?id=646744
98526
98527 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
98528
98529         * gst-libs/gst/tag/xmpwriter.c:
98530           tag: Remove constness to silence MS compiler.
98531           https://bugzilla.gnome.org/show_bug.cgi?id=646744
98532
98533 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
98534
98535         * gst-libs/gst/tag/gstxmptag.c:
98536           tag: Explicit cast to GThreadFunc to silence MS compiler.
98537           https://bugzilla.gnome.org/show_bug.cgi?id=646744
98538
98539 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
98540
98541         * common:
98542           Automatic update of common submodule
98543           From 1ccbe09 to c3cafe1
98544
98545 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98546
98547         * ext/pango/gsttextoverlay.c:
98548         * gst-libs/gst/tag/gstvorbistag.c:
98549         * tests/check/libs/video.c:
98550           fix compilation after merge
98551
98552 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98553
98554           Merge branch 'master' into 0.11
98555           Conflicts:
98556           gst-libs/gst/tag/gstvorbistag.c
98557
98558 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
98559
98560         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98561           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
98562
98563 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
98564
98565         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98566           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
98567           A race was observed between query() and setcaps() where the latter would
98568           change the ringbuffer spec while the former was performing operations
98569           based this data.
98570
98571 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
98572
98573         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98574           baseaudiosrc: protect against ringbuffer disappearing while in a query
98575           Observed a case where the src went to null-state during the query,
98576           hence the spec pointer was no longer valid, and
98577           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
98578           Add locking to make sure the ringbuffer can't disappear.
98579
98580 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
98581
98582         * gst-libs/gst/audio/gstbaseaudiosink.c:
98583           baseaudiosink: don't allow aligning behind the read-segment
98584           Given a large enough drift-tolerance, one could end up in a situation
98585           where one would keep aligning the written buffers behind the current
98586           read-segment position. The result for the reader would be complete
98587           silence, possible preceded by very choppy audio.
98588           By checking the available headroom, one can determine if there is
98589           room to do alignment, or if one should resort to a resync instead to get
98590           the pointers back on track.
98591           Also refactor the alignment-logic out of the render function for cleaner
98592           code.
98593
98594 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
98595
98596         * gst/encoding/Makefile.am:
98597         * gst/playback/Makefile.am:
98598           Remove setting of plugindir from Makefiles
98599
98600 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
98601
98602         * gst-libs/gst/video/video.c:
98603         * tests/check/libs/video.c:
98604           video: Fix height calculation for YUV9/YVU9
98605
98606 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
98607
98608         * ext/ogg/gstoggmux.c:
98609           oggmux: fix warning building in mac os x
98610
98611 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
98612
98613         * ext/pango/gsttextoverlay.c:
98614           textoverlay: fix comparison is always false due to limited range of data type
98615           Perform calculation in a temp var with enough room as there's guarantee that
98616           ret will be able to hold the result for example in _blit_AYUV.
98617
98618 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98619
98620         * gst-libs/gst/tag/gstvorbistag.c:
98621           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
98622           This is the official, standardized way of embedding images into
98623           vorbiscomments now.
98624
98625 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98626
98627         * gst-libs/gst/tag/gstvorbistag.c:
98628           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
98629           This is the official, standardized way of embedding pictures
98630           inside vorbiscomments now. Parsing code taken from flacparse
98631           and slightly changed.
98632           Fixes bug #635669.
98633
98634 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98635
98636         * gst-libs/gst/tag/gstvorbistag.c:
98637           vorbistag: Use g_base64_decode_inplace()
98638           Instead of using the GLib base64 decoding functions manually to
98639           do inplace base64 decoding. This makes the code easier to understand.
98640
98641 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98642
98643         * ext/ogg/gstoggmux.c:
98644         * ext/ogg/gstoggmux.h:
98645           oggmux: Store the segment directly inside the pad
98646           Also initialize it always in TIME format. We require TIME segments
98647           in oggmux anyway and drop newsegment events in other formats and
98648           assume an open-ended segment starting at 0.
98649
98650 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98651
98652         * ext/ogg/gstoggmux.c:
98653           oggmux: Reset the segment on flush-stop events and when going back to READY
98654
98655 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98656
98657         * ext/ogg/gstoggmux.c:
98658           oggmux: Use running time instead of timestamps
98659           Theora and vorbis use running time (which is correct) for calculating
98660           the granulepos for their ogg packets. Oggmux, however, used
98661           timestamps to order the received buffers.
98662           This patch makes it use the running time to compare buffer times
98663           and also to timestamp pushed buffers.
98664           Some bits of the code still use timestamps, but they are only
98665           used to calculate durations, so it should be fine.
98666           https://bugzilla.gnome.org/show_bug.cgi?id=643775
98667
98668 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98669
98670         * ext/ogg/gstoggmux.c:
98671         * ext/ogg/gstoggmux.h:
98672           oggmux: Keep track of pad's segments
98673           https://bugzilla.gnome.org/show_bug.cgi?id=643775
98674
98675 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98676
98677         * ext/pango/gsttextoverlay.c:
98678           textoverlay: Add support for xBGR and RGBx
98679           Now all RGB variants are supported.
98680
98681 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
98682
98683         * ext/pango/gsttextoverlay.c:
98684           textoverlay: Added support for ARGB and other RGB alpha variants
98685
98686 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
98687
98688         * ext/pango/gsttextoverlay.c:
98689           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
98690           'A OVER B' compositing is explained at
98691           http://en.wikipedia.org/wiki/Alpha_compositing.
98692           Previously, overlaying text on a transparent background image left the
98693           text overlay also transparent. This pipeline shows such an example:
98694           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
98695           With this patch, text is composited "OVER" the background image and
98696           thus is visible regardless of the alpha of the background image. The
98697           overlay in the above pipeline works after applying this patch.
98698
98699 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98700
98701         * tests/check/libs/libsabi.c:
98702         * tests/check/libs/struct_x86_64.h:
98703         * tests/check/libs/xmpwriter.c:
98704           fixes for new API
98705
98706 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98707
98708           Merge branch 'master' into 0.11
98709
98710 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98711
98712         * gst-libs/gst/app/gstappsink.c:
98713         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98714         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98715         * gst-libs/gst/rtp/gstbasertppayload.c:
98716         * gst/gdp/gstgdppay.c:
98717         * tests/check/elements/appsink.c:
98718           bufferlist: fixes for new API
98719
98720 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98721
98722         * gst-libs/gst/audio/gstbaseaudiosink.c:
98723         * gst-libs/gst/audio/gstbaseaudiosink.h:
98724           baseaudiosink: arrange for running clock when rendering eos
98725           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
98726           a running clock when EOS had finished rendering.  However,
98727           other measures are needed (and were in place before) to ensure a
98728           running clock when EOS still needs rendering (i.e. waiting).
98729           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
98730           this time as a public variable so subclasses can be aware of the situation.
98731           Fixes (part of) #645961.
98732           API: GstBaseAudioSink:eos_rendering
98733
98734 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98735
98736         * tests/check/libs/libsabi.c:
98737         * tests/check/libs/struct_i386_osx.h:
98738           tests: Fixes libsabi for MacOSX/32bit.
98739           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
98740           Fixes #644996
98741
98742 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98743
98744         * tests/check/libs/libsabi.c:
98745         * tests/check/libs/struct_x86_64.h:
98746           libsabi: Add structure sizes for x86-64
98747
98748 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98749
98750         * gst-libs/gst/app/Makefile.am:
98751         * gst-libs/gst/audio/Makefile.am:
98752         * gst-libs/gst/cdda/Makefile.am:
98753         * gst-libs/gst/fft/Makefile.am:
98754         * gst-libs/gst/interfaces/Makefile.am:
98755         * gst-libs/gst/netbuffer/Makefile.am:
98756         * gst-libs/gst/riff/Makefile.am:
98757         * gst-libs/gst/rtp/Makefile.am:
98758         * gst-libs/gst/rtsp/Makefile.am:
98759         * gst-libs/gst/sdp/Makefile.am:
98760         * gst-libs/gst/tag/Makefile.am:
98761         * gst-libs/gst/video/Makefile.am:
98762           libs: make sure gobject-introspection scanner calls gst_init()
98763           Cherry-picked from 0.11, since it's the right thing to do (we
98764           now silently rely on various _get_type() working without
98765           gst_init() having been called).
98766
98767 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98768
98769         * gst-libs/gst/app/Makefile.am:
98770         * gst-libs/gst/audio/Makefile.am:
98771         * gst-libs/gst/cdda/Makefile.am:
98772         * gst-libs/gst/fft/Makefile.am:
98773         * gst-libs/gst/interfaces/Makefile.am:
98774         * gst-libs/gst/netbuffer/Makefile.am:
98775         * gst-libs/gst/pbutils/Makefile.am:
98776         * gst-libs/gst/riff/Makefile.am:
98777         * gst-libs/gst/rtp/Makefile.am:
98778         * gst-libs/gst/rtsp/Makefile.am:
98779         * gst-libs/gst/sdp/Makefile.am:
98780         * gst-libs/gst/tag/Makefile.am:
98781         * gst-libs/gst/video/Makefile.am:
98782           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
98783           For easier cherry-picking/merging later.
98784
98785 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98786
98787         * gst-libs/gst/tag/gstxmptag.c:
98788           xmp: fix after merge conflict
98789
98790 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98791
98792           Merge branch 'master' into 0.11-fdo
98793           Conflicts:
98794           gst-libs/gst/tag/gstxmptag.c
98795
98796 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98797
98798         * ext/gio/gstgiobasesrc.c:
98799         * ext/ogg/gstoggaviparse.c:
98800         * ext/ogg/gstogmparse.c:
98801         * ext/theora/gsttheoradec.c:
98802         * ext/vorbis/gstvorbisenc.c:
98803         * gst-libs/gst/audio/audio.c:
98804         * gst-libs/gst/riff/riff-read.c:
98805         * gst-libs/gst/rtp/gstrtpbuffer.c:
98806         * gst-libs/gst/tag/gsttagdemux.c:
98807         * gst/audiorate/gstaudiorate.c:
98808           Fix for latest API changes
98809
98810 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98811
98812         * tests/check/gst/typefindfunctions.c:
98813         * tests/files/Makefile.am:
98814         * tests/files/hls.m3u8:
98815           tests: add typefind test for application/x-hls
98816           To make sure we don't break detection when we add typefinding
98817           for normal m3u8 playlists.
98818
98819 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98820
98821         * gst/typefind/gsttypefindfunctions.c:
98822           typefindfunctions: rename type playlist/m3u8 to application/x-hls
98823           We should keep playlist/m3u8 available for normal m3u8 playlists,
98824           which we we'll likely support some day. Also, we probably don't
98825           want this handled like other playlists, so application/* seems
98826           more appropriate in this case, even if it's really just a playlist.
98827
98828 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98829
98830         * gst/typefind/gsttypefindfunctions.c:
98831           typefind: Fix comment typo and add a link the the HTTP live streaming spec
98832
98833 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98834
98835         * gst/typefind/gsttypefindfunctions.c:
98836           typefind: Use the DataScanCtx for the m3u8 typefinder
98837
98838 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98839
98840         * gst/typefind/gsttypefindfunctions.c:
98841           typefind: add m3u8 playlists
98842
98843 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98844
98845         * tests/check/Makefile.am:
98846         * tests/check/libs/xmpwriter.c:
98847           tagxmpwriter: Add check tests
98848           https://bugzilla.gnome.org/show_bug.cgi?id=645167
98849
98850 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98851
98852         * gst-libs/gst/tag/Makefile.am:
98853         * gst-libs/gst/tag/gstxmptag.c:
98854         * gst-libs/gst/tag/tag.h:
98855         * gst-libs/gst/tag/xmpwriter.c:
98856         * gst-libs/gst/tag/xmpwriter.h:
98857         * win32/common/libgsttag.def:
98858           tagxmpwriter: Adds a new GstTagXmpWriter interface
98859           The GstTagXmpWriter interface is to be implemented on elements that
98860           provide xmp serialization. It allows users to select which
98861           xmp schemas should be used on serialization.
98862           API: GstTagXmpWriter
98863           https://bugzilla.gnome.org/show_bug.cgi?id=645167
98864
98865 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98866
98867         * gst-libs/gst/tag/gstxmptag.c:
98868         * gst-libs/gst/tag/tag.h:
98869         * win32/common/libgsttag.def:
98870           tag: xmp: Add function to list the available schemas
98871           Adds a function to list the available schemas in our xmp lib
98872           https://bugzilla.gnome.org/show_bug.cgi?id=645167
98873
98874 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98875
98876         * tests/check/elements/encodebin.c:
98877           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
98878           Before the behaviour was undefined and implemented differently by elements,
98879           now core checks for this (and other problems) and returns NULL and an assertion.
98880
98881 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98882
98883         * ext/gio/gstgiobasesrc.c:
98884         * ext/gnomevfs/gstgnomevfssrc.c:
98885           remove deprecated buffer methods
98886
98887 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98888
98889         * ext/ogg/gstoggparse.c:
98890           oggparse: fix for _make_writable
98891
98892 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98893
98894           Merge branch 'master' into 0.11-fdo
98895
98896 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98897
98898         * ext/vorbis/gstvorbisenc.c:
98899         * gst-libs/gst/audio/audio.c:
98900         * tests/check/pipelines/vorbisenc.c:
98901         * win32/common/libgstapp.def:
98902         * win32/common/libgstnetbuffer.def:
98903         * win32/common/libgstrtp.def:
98904         * win32/common/libgsttag.def:
98905           tests: fix more checks
98906
98907 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98908
98909         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98910         * gst-libs/gst/rtp/gstrtpbuffer.c:
98911         * gst-libs/gst/rtp/gstrtpbuffer.h:
98912         * tests/check/libs/rtp.c:
98913           tests: fix RTP and RTCP unit tests
98914
98915 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98916
98917         * tests/check/libs/tag.c:
98918           test: fic tag check
98919
98920 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98921
98922         * tests/check/libs/profile.c:
98923           tests: fix patch names and g_object_unref
98924
98925 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98926
98927         * tests/check/libs/pbutils.c:
98928           tests: fix version number checks
98929
98930 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98931
98932         * gst-libs/gst/netbuffer/gstnetbuffer.h:
98933           netbuffer: fix netbuffer add function
98934
98935 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98936
98937         * tests/check/elements/videorate.c:
98938           tests: fix more tests
98939           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
98940           just the memory.
98941
98942 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98943
98944         * tests/check/elements/gdppay.c:
98945         * tests/check/elements/subparse.c:
98946           tests: fix more unit tests
98947
98948 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98949
98950         * gst-libs/gst/pbutils/encoding-profile.c:
98951         * gst-libs/gst/pbutils/encoding-target.c:
98952           encodebin: fix new profile unref
98953
98954 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98955
98956         * gst-libs/gst/audio/audio.c:
98957         * tests/check/elements/decodebin.c:
98958         * tests/check/elements/decodebin2.c:
98959         * tests/check/elements/textoverlay.c:
98960         * tests/check/elements/vorbistag.c:
98961         * tests/check/pipelines/vorbisenc.c:
98962           tests: fix some unit tests
98963
98964 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98965
98966         * tests/check/libs/gstlibscpp.cc:
98967         * tests/check/libs/video.c:
98968         * tests/check/pipelines/streamheader.c:
98969           tests: fix remaining unit tests
98970
98971 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98972
98973         * tests/check/elements/appsink.c:
98974         * tests/check/elements/audioconvert.c:
98975         * tests/check/elements/audiorate.c:
98976         * tests/check/elements/audioresample.c:
98977         * tests/check/elements/decodebin.c:
98978         * tests/check/elements/decodebin2.c:
98979         * tests/check/elements/ffmpegcolorspace.c:
98980         * tests/check/elements/gdpdepay.c:
98981         * tests/check/elements/gdppay.c:
98982         * tests/check/elements/gnomevfssink.c:
98983         * tests/check/elements/multifdsink.c:
98984         * tests/check/elements/playbin.c:
98985         * tests/check/elements/playbin2.c:
98986         * tests/check/elements/subparse.c:
98987         * tests/check/elements/textoverlay.c:
98988         * tests/check/elements/videorate.c:
98989         * tests/check/elements/videoscale.c:
98990         * tests/check/elements/videotestsrc.c:
98991         * tests/check/elements/volume.c:
98992         * tests/check/elements/vorbisdec.c:
98993         * tests/check/elements/vorbistag.c:
98994         * tests/check/gst/typefindfunctions.c:
98995         * tests/check/libs/audio.c:
98996         * tests/check/libs/cddabasesrc.c:
98997         * tests/check/libs/libsabi.c:
98998         * tests/check/libs/netbuffer.c:
98999         * tests/check/libs/profile.c:
99000         * tests/check/libs/rtp.c:
99001         * tests/check/libs/struct_i386.h:
99002         * tests/check/libs/tag.c:
99003         * tests/check/pipelines/oggmux.c:
99004         * tests/examples/app/appsink-src.c:
99005         * tests/examples/app/appsrc-ra.c:
99006         * tests/examples/app/appsrc-seekable.c:
99007         * tests/examples/app/appsrc-stream.c:
99008         * tests/examples/app/appsrc-stream2.c:
99009         * tests/examples/app/appsrc_ex.c:
99010         * tests/examples/seek/jsseek.c:
99011         * tests/examples/seek/seek.c:
99012         * tests/examples/snapshot/snapshot.c:
99013         * tests/icles/playbin-text.c:
99014           tests: work on porting the unit tests
99015
99016 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99017
99018         * gst-libs/gst/audio/gstbaseaudiosink.c:
99019           audiosink: improve comment
99020
99021 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99022
99023         * ext/vorbis/gstvorbisdec.c:
99024         * ext/vorbis/gstvorbisdeclib.h:
99025         * ext/vorbis/gstvorbisenc.c:
99026         * ext/vorbis/gstvorbisparse.c:
99027         * ext/vorbis/gstvorbistag.c:
99028         * tools/gst-discoverer.c:
99029           plugins: more porting
99030
99031 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99032
99033         * ext/theora/gsttheoraparse.c:
99034           theora: port to new memory API
99035
99036 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99037
99038         * ext/libvisual/visual.c:
99039         * ext/ogg/gstoggaviparse.c:
99040         * ext/ogg/gstoggdemux.c:
99041         * ext/ogg/gstoggmux.c:
99042         * ext/ogg/gstoggparse.c:
99043         * ext/ogg/gstoggstream.c:
99044         * ext/ogg/gstogmparse.c:
99045         * ext/pango/gsttextoverlay.c:
99046         * ext/pango/gsttextrender.c:
99047         * ext/theora/gsttheoradec.c:
99048         * ext/theora/gsttheoraenc.c:
99049         * ext/theora/gsttheoraparse.c:
99050         * gst-libs/gst/tag/gstvorbistag.c:
99051         * gst-libs/gst/tag/tag.h:
99052           plugins: more porting to new memory API
99053
99054 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99055
99056         * ext/cdparanoia/gstcdparanoiasrc.c:
99057         * ext/gio/gstgiobasesink.c:
99058         * ext/gio/gstgiobasesrc.c:
99059         * ext/gnomevfs/gstgnomevfssink.c:
99060         * ext/gnomevfs/gstgnomevfssrc.c:
99061         * ext/libvisual/visual.c:
99062         * sys/v4l/v4lsrc_calls.c:
99063         * sys/ximage/ximagepool.c:
99064         * sys/ximage/ximagesink.c:
99065         * sys/xvimage/xvimagesink.c:
99066           plugins: fix for new memory API
99067
99068 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99069
99070         * gst/adder/gstadder.c:
99071         * gst/audioconvert/gstaudioconvert.c:
99072         * gst/audiorate/gstaudiorate.c:
99073         * gst/audioresample/gstaudioresample.c:
99074         * gst/audiotestsrc/gstaudiotestsrc.c:
99075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99076         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99077         * gst/gdp/gstgdpdepay.c:
99078         * gst/gdp/gstgdppay.c:
99079         * gst/playback/gststreamsynchronizer.c:
99080         * gst/subparse/gstssaparse.c:
99081         * gst/subparse/gstsubparse.c:
99082         * gst/tcp/gstmultifdsink.c:
99083         * gst/tcp/gsttcp.c:
99084         * gst/tcp/gsttcpclientsink.c:
99085         * gst/tcp/gsttcpclientsrc.c:
99086         * gst/tcp/gsttcpserversrc.c:
99087         * gst/typefind/gsttypefindfunctions.c:
99088         * gst/videorate/gstvideorate.c:
99089         * gst/videoscale/gstvideoscale.c:
99090         * gst/videotestsrc/gstvideotestsrc.c:
99091         * gst/volume/gstvolume.c:
99092           plugins: port some plugins to the new memory API
99093
99094 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99095
99096         * gst-libs/gst/app/gstappsrc.c:
99097         * gst-libs/gst/audio/audio.c:
99098         * gst-libs/gst/audio/gstaudiofilter.c:
99099         * gst-libs/gst/audio/gstaudiosink.c:
99100         * gst-libs/gst/audio/gstaudiosrc.c:
99101         * gst-libs/gst/audio/gstbaseaudiosink.c:
99102         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99103         * gst-libs/gst/audio/gstringbuffer.c:
99104         * gst-libs/gst/audio/gstringbuffer.h:
99105         * gst-libs/gst/cdda/gstcddabasesrc.c:
99106         * gst-libs/gst/riff/riff-media.c:
99107         * gst-libs/gst/riff/riff-read.c:
99108         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99109         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99110         * gst-libs/gst/rtp/gstbasertppayload.c:
99111         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99112         * gst-libs/gst/rtp/gstrtcpbuffer.h:
99113         * gst-libs/gst/rtp/gstrtpbuffer.c:
99114         * gst-libs/gst/rtp/gstrtpbuffer.h:
99115         * gst-libs/gst/video/convertframe.c:
99116         * gst-libs/gst/video/gstvideofilter.c:
99117           libs: port to new data API
99118
99119 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99120
99121         * ext/ogg/gstoggparse.c:
99122           oggparse: fix list iteration code
99123           Not that it really matters, but let's fix it before someone
99124           notices and makes fun of us.
99125
99126 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99127
99128         * tests/check/libs/.gitignore:
99129           tests: ignore new libsabi test binary
99130
99131 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99132
99133         * ext/ogg/gstoggparse.c:
99134           oggparse: make sure buffer metadata is writable before setting caps on buffers
99135
99136 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99137
99138         * common:
99139           Automatic update of common submodule
99140           From 193b717 to 1ccbe09
99141
99142 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99143
99144         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99145         * gst-libs/gst/tag/gstexiftag.c:
99146         * gst-libs/gst/tag/gsttagdemux.c:
99147         * gst-libs/gst/tag/gstvorbistag.c:
99148         * gst-libs/gst/tag/gstxmptag.c:
99149         * gst-libs/gst/tag/tag.h:
99150         * gst-libs/gst/tag/tags.c:
99151           tags: port to new metadata and memory API
99152
99153 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
99154
99155         * common:
99156           Automatic update of common submodule
99157           From b77e2bf to 193b717
99158
99159 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
99160
99161         * docs/plugins/Makefile.am:
99162           docs: do xrefs for non installed books too
99163           Get the xrefs from the builddir for the books in the same package. This fixes
99164           the cross references if one does not have the docs already installed.
99165
99166 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
99167
99168         * docs/design/part-interlaced-video.txt:
99169           docs: Add an interlaced video design document
99170
99171 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99172
99173         * common:
99174           Automatic update of common submodule
99175           From d8814b6 to b77e2bf
99176
99177 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99178
99179         * common:
99180           Automatic update of common submodule
99181           From 6aaa286 to d8814b6
99182
99183 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
99184
99185         * common:
99186           Automatic update of common submodule
99187           From 6aec6b9 to 6aaa286
99188
99189 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99190
99191         * gst/playback/gstplaysink.c:
99192           playsink: Update comment about why an audio queue is needed
99193
99194 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99195
99196         * gst/playback/gstplaysink.c:
99197           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
99198           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
99199
99200 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99201
99202         * gst/playback/gstplaysink.c:
99203           playsink: Only add a queue before the audio sink if visualizations are enabled
99204           The queue is not needed otherwise and will add some delay to track
99205           switches.
99206
99207 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99208
99209         * tests/check/libs/video.c:
99210           tests: video: Uncommenting test
99211           Pushed a commented test by accident, uncommenting it.
99212
99213 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99214
99215         * win32/common/libgstvideo.def:
99216           video: adds missing function to win32 def
99217
99218 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99219
99220         * gst-libs/gst/video/video.c:
99221           video: Getting component offsets without dimensions is fine if it is not YUV
99222           This fixes a regression that an assertion would happen if
99223           gst_video_get_component_offset would be called with width or
99224           height as 0.
99225           Calling it with 0 is fine if the format isn't yuv and this
99226           was already being used in some other places of video.c
99227
99228 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99229
99230         * tests/check/libs/video.c:
99231           tests: video: Add a test for checking rgb caps creation
99232           This new test for checking rgb caps creation exposes a regression
99233
99234 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99235
99236         * gst/playback/gstplaysink.c:
99237           playsink: Remember automatically created sinks for future reconfigures
99238           Also allow reuse of sink elements in error cases.
99239
99240 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99241
99242         * gst/playback/gstplaybin2.c:
99243           playbin2: Check if an already existing sink supports the non-raw format too
99244           Before we were assuming that a sink will always support all non-raw formats
99245           in a single stream.
99246
99247 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99248
99249         * gst/playback/gstplaybin2.c:
99250           playbin2: Check if an element accepts requisite caps before selecting
99251           In addition to ensuring that an element we want to select in
99252           autoplug-select can enter the READY state, we also now check if it can
99253           accept the caps we wish to plug it for. This is handy for sinks that
99254           need to perform a probe to figure out whether they can actually handle a
99255           given format.
99256
99257 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99258
99259         * gst/playback/gstplaybin2.c:
99260           playbin2: Set sinks to READY before checking if it accept caps
99261           Fixes bug #642732.
99262
99263 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99264
99265         * gst/playback/gstplaybin2.c:
99266           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
99267
99268 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99269
99270         * gst/playback/gstplaybin2.c:
99271           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
99272           Considering them for the subtitle uridecodebin will add audio/video
99273           streams that might be in a file used as subtitle file.
99274
99275 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
99276
99277         * gst-libs/gst/video/video.c:
99278         * gst-libs/gst/video/video.h:
99279           video: Add gst_video_format_new_template_caps()
99280
99281 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99282
99283         * gst/videoscale/gstvideoscale.c:
99284           videoscale: Fix assertion on caps fixation
99285           When fixating caps, from_par should always be initialized
99286           with a fixed value.
99287           In case the fixation is from src to sink pad it was setting
99288           the from par (srcpad par) to a fraction range, this patch initializes
99289           it to 1/1, based on the assumption that missing PAR is 1/1.
99290           https://bugzilla.gnome.org/show_bug.cgi?id=641952
99291
99292 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
99293
99294         * configure.ac:
99295           configure.ac: redundant use of AC_MSG_RESULT()
99296           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
99297
99298 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
99299
99300         * autogen.sh:
99301           autogen: wingo signed comment
99302
99303 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
99304
99305         * gst-libs/gst/pbutils/encoding-profile.c:
99306           encoding-profile: Fix syntax in Example: Creating a profile
99307           https://bugzilla.gnome.org/show_bug.cgi?id=645437
99308
99309 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99310
99311         * gst-libs/gst/tag/gstxmptag.c:
99312           tag: xmp: Add missing schema creation
99313           tiff schema entries were being added to the previous
99314           schema (xap) because a new one wasn't being created
99315           for it.
99316
99317 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99318
99319         * gst-libs/gst/rtp/gstrtpbuffer.c:
99320           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
99321
99322 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
99323
99324         * ext/pango/gsttextoverlay.h:
99325           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
99326
99327 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
99328
99329         * tests/check/Makefile.am:
99330           check: Really fix the linking order of libs/tag
99331           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
99332           Fix the linker order as well.
99333
99334 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99335
99336         * gst/playback/gsturidecodebin.c:
99337           uridecodebin: post proper error message if decodebin2/typefind elements are missing
99338           Post better error messages in case typefind/decodebin2 are missing or
99339           could not be loaded for some reason (e.g. because they inadvertently
99340           got blacklisted).
99341           https://bugzilla.gnome.org/show_bug.cgi?id=644892
99342
99343 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
99344
99345         * ext/alsa/gstalsamixer.c:
99346           alsamixer: Store return values of poll functions in a signed integer
99347           Negative return values are used for errors and storing
99348           them in an unsigned integer will make it impossible to
99349           detect the errors.
99350           Fixes bug #644845.
99351
99352 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99353
99354           Merge branch 'master' into 0.11-fdo
99355
99356 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99357
99358         * ext/ogg/gstoggmux.c:
99359           oggmux: Increase the seen header packets count when seeing a header packet
99360           This fixes muxing of Speex content and possibly other formats where the
99361           header detection works by counting the packets.
99362           Fixes bug #644745.
99363
99364 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99365
99366         * gst/typefind/gsttypefindfunctions.c:
99367           typefinding: add depth and endianness to DTS caps
99368           https://bugzilla.gnome.org/show_bug.cgi?id=644208
99369
99370 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
99371
99372         * ext/pango/gsttextoverlay.c:
99373         * ext/pango/gsttextoverlay.h:
99374           textoverlay: use a class wide mutex to work around pango reentrance issues
99375           Pango is not reentrant. Use a class wide mutex to protect pange use in
99376           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
99377           hack in my previous commit.
99378           Fixes Bug #412678
99379
99380 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
99381
99382         * ext/pango/gsttextoverlay.c:
99383           Revert "textoverlay: add a hack to init the pango engine"
99384           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
99385
99386 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
99387
99388         * gst/playback/gstdecodebin2.c:
99389         * gst/playback/gstplaybasebin.c:
99390         * gst/playback/gstplaybin2.c:
99391           plaback: trim trailing whitespace
99392
99393 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
99394
99395         * gst/playback/gstdecodebin2.c:
99396           decodebin2: reflow configuring new multiqueue instance
99397           Use a single g_object_set to configure the new multiqueue instance. Also don't
99398           needlessly set "use-buffering" if it is the default.
99399
99400 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
99401
99402         * ext/pango/gsttextoverlay.c:
99403           textoverlay: drop trailing whitespaces
99404
99405 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
99406
99407         * ext/pango/gsttextoverlay.c:
99408           textoverlay: add a hack to init the pango engine
99409           Layout a single char to pre-create all resources.
99410
99411 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99412
99413         * configure.ac:
99414         * tests/check/Makefile.am:
99415         * tests/check/libs/.gitignore:
99416         * tests/check/libs/gstlibscpp.cc:
99417           tests: add libscpp unit test to make sure g++ likes our library headers
99418
99419 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99420
99421         * tests/check/elements/encodebin.c:
99422           tests: encodebin: Add reuse test case
99423           Adds a test case to check if encodebin can be reused
99424           https://bugzilla.gnome.org/show_bug.cgi?id=644416
99425
99426 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99427
99428         * gst/encoding/gstencodebin.c:
99429           encodebin: Tear down old profiles when setting new ones
99430           In NULL/READY, we should be able to switch profiles on encodebin,
99431           this patch makes it tear down old profiles when new ones are set
99432           if in NULL/READY states
99433           https://bugzilla.gnome.org/show_bug.cgi?id=644416
99434
99435 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99436
99437         * gst/tcp/gstmultifdsink.c:
99438           multifdsink: disconnect inactive clients in the select loop too
99439           Clients are usually disconnected in the streaming thread if their inactivity
99440           is bigger than the timeout. If no new buffers are to be rendered in the sink,
99441           these clients will never be disconnected and for that reason it should be
99442           handled in the select() loop too.
99443
99444 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99445
99446         * gst/tcp/gstmultifdsink.c:
99447           multifdsink: disconnect inactive clients in the select loop too
99448           Clients are usually disconnected in the streaming thread if their inactivity
99449           is bigger than the timeout. If no new buffers are to be rendered in the sink,
99450           these clients will never be disconnected and for that reason it should be
99451           handled in the select() loop too.
99452
99453 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99454
99455         * gst-libs/gst/app/Makefile.am:
99456         * gst-libs/gst/audio/Makefile.am:
99457         * gst-libs/gst/cdda/Makefile.am:
99458         * gst-libs/gst/fft/Makefile.am:
99459         * gst-libs/gst/interfaces/Makefile.am:
99460         * gst-libs/gst/netbuffer/Makefile.am:
99461         * gst-libs/gst/riff/Makefile.am:
99462         * gst-libs/gst/rtp/Makefile.am:
99463         * gst-libs/gst/rtsp/Makefile.am:
99464         * gst-libs/gst/sdp/Makefile.am:
99465         * gst-libs/gst/tag/Makefile.am:
99466         * gst-libs/gst/video/Makefile.am:
99467           libs: make sure gobject-introspection scanner calls gst_init()
99468           Fixes introspection failures caused by type assertions/warnings.
99469           Since we now moved from _get_type() functions to external GType
99470           variables in a couple of places, we actually have to call gst_init()
99471           to make sure these are set when we use GST_TYPE_FOO.
99472
99473 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99474
99475         * gst-libs/gst/app/Makefile.am:
99476           libgstapp: fix backticks in gobject-introspection section of Makefile.am
99477
99478 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99479
99480         * gst-libs/gst/pbutils/gstdiscoverer.c:
99481           discoverer: Don't wait for subtitle streams to preroll
99482           Subtitle streams being parse can cause the pipeline to wait indefinitely
99483           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
99484           available. This should not be a cause for concern as we don't expect to
99485           get much data for subtitle streams other than language tags from the
99486           container.
99487           https://bugzilla.gnome.org/show_bug.cgi?id=632291
99488
99489 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
99490
99491         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99492         * sys/v4l/v4lsrc_calls.c:
99493         * sys/ximage/ximagepool.c:
99494         * sys/xvimage/xvimagesink.c:
99495           meta: update for new API
99496
99497 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99498
99499         * sys/ximage/ximagepool.c:
99500         * sys/ximage/ximagepool.h:
99501         * sys/ximage/ximagesink.c:
99502           ximagesink: make metadata methods more like core
99503
99504 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99505
99506         * gst-libs/gst/audio/gstbaseaudiosink.c:
99507           baseaudiosink: use sink preroll lock
99508
99509 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99510
99511         * sys/ximage/ximagesink.c:
99512           ximagesink: reset the pool
99513
99514 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99515
99516         * sys/ximage/ximagepool.c:
99517           ximagesink: implement buffer_alloc from the pool
99518           Use the bufferpool for pad_alloc when we are asked for the same caps as the
99519           bufferpool.
99520
99521 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99522
99523         * sys/ximage/Makefile.am:
99524         * sys/ximage/ximage.c:
99525         * sys/ximage/ximagepool.c:
99526         * sys/ximage/ximagepool.h:
99527         * sys/ximage/ximagesink.c:
99528         * sys/ximage/ximagesink.h:
99529           ximage: rewrite the buffer pool in ximagesink
99530           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
99531           core. Move some code to a comon place and refactor.
99532
99533 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99534
99535           Merge branch 'master' into 0.11
99536
99537 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99538
99539         * gst-libs/gst/audio/gstbaseaudiosink.c:
99540           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
99541           ... otherwise we may end up without running clock in PLAYING.
99542           Fixes #636886.
99543
99544 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
99545
99546         * gst/playback/gstplaybin2.c:
99547           playbin2: set several properties in one go
99548           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
99549           them) by using it accordingly.
99550
99551 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99552
99553         * gst/typefind/gsttypefindfunctions.c:
99554           typefindfunctions: fix compiler warning on 32-bit systems
99555           Mark 64-bit interger constant as such to avoid warnings such as:
99556           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
99557
99558 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99559
99560         * configure.ac:
99561           configure.ac: export plugin description more platform independent
99562           Fixes #642504.
99563
99564 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99565
99566         * common:
99567           Automatic update of common submodule
99568           From 1de7f6a to 6aec6b9
99569
99570 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99571
99572         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99573         * gst-libs/gst/netbuffer/gstnetbuffer.h:
99574           netbuffer: Implement NetAddress with metadata
99575           Make a NetAddress metadata.
99576
99577 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99578
99579         * sys/v4l/v4lsrc_calls.c:
99580         * sys/ximage/ximagesink.c:
99581         * sys/ximage/ximagesink.h:
99582         * sys/xvimage/xvimagesink.c:
99583         * sys/xvimage/xvimagesink.h:
99584           meta: fix for new API
99585
99586 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99587
99588         * sys/ximage/ximagesink.c:
99589         * sys/ximage/ximagesink.h:
99590           ximagesink: experiment with convenience macros
99591
99592 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99593
99594         * sys/ximage/ximagesink.h:
99595         * sys/xvimage/xvimagesink.h:
99596           ximage: fix macros
99597
99598 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99599
99600         * sys/ximage/ximagesink.c:
99601         * sys/xvimage/xvimagesink.c:
99602           ximage: reimplement buffer pooling with metadata
99603           Use the buffer metadata to get back to the extra info we can use to optimize the
99604           video rendering.
99605
99606 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99607
99608         * sys/v4l/v4lsrc_calls.c:
99609         * sys/ximage/ximagesink.c:
99610         * sys/ximage/ximagesink.h:
99611         * sys/xvimage/xvimagesink.c:
99612         * sys/xvimage/xvimagesink.h:
99613           metadata: implement extra buffer data with metadata
99614           Use buffer metadata to attach arbitrary extra data to buffers.
99615
99616 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99617
99618         * tests/examples/app/appsink-src.c:
99619         * tests/examples/app/appsrc_ex.c:
99620           tests: fix some tests now that appbuffer is gone
99621
99622 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99623
99624         * sys/v4l/v4lsrc_calls.c:
99625           v4l: use buffer private data for extra buffer info
99626           Since we can't subclass anymore, use the owber_priv pointer for storing extra
99627           info for the buffer.
99628
99629 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99630
99631         * sys/ximage/ximagesink.c:
99632         * sys/ximage/ximagesink.h:
99633         * sys/xvimage/xvimagesink.c:
99634         * sys/xvimage/xvimagesink.h:
99635           X11: port imagesinks to new miniobjects
99636           Remove the subbuffer from X11 sinks and use the private pointer to store a
99637           single buffer metadata with the extra info.
99638
99639 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99640
99641         * gst/encoding/gstencodebin.c:
99642         * gst/playback/gstplaybin.c:
99643         * gst/playback/gstplaybin2.c:
99644         * gst/playback/gstplaysink.c:
99645         * gst/subparse/gstssaparse.c:
99646           miniobject: fix for changed miniobject
99647
99648 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99649
99650         * gst-libs/gst/pbutils/encoding-profile.c:
99651         * gst-libs/gst/pbutils/encoding-profile.h:
99652         * gst-libs/gst/pbutils/encoding-target.c:
99653         * gst-libs/gst/pbutils/encoding-target.h:
99654         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
99655         * gst-libs/gst/pbutils/gstdiscoverer.c:
99656         * gst-libs/gst/pbutils/gstdiscoverer.h:
99657         * gst-libs/gst/pbutils/pbutils-private.h:
99658           pbutils: use GObject as the base class
99659           We can't subclass miniobject so use GObject as the base class,
99660
99661 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99662
99663         * gst-libs/gst/audio/gstbaseaudiosink.c:
99664           baseaudiosink: remove deprecated method
99665
99666 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99667
99668         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99669         * gst-libs/gst/netbuffer/gstnetbuffer.h:
99670           netbuffer: disable GstNetBuffer object
99671           There are no more buffer subclasses and this should be implemented with
99672           buffermetadata later.
99673
99674 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99675
99676         * gst-libs/gst/app/Makefile.am:
99677         * gst-libs/gst/app/gstappbuffer.c:
99678         * gst-libs/gst/app/gstappbuffer.h:
99679           app: remove appbuffer
99680           There are no more buffer subclasses and the application can use the regular API
99681           to make buffers.
99682
99683 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99684
99685           Merge branch 'master' into 0.11
99686           Conflicts:
99687           configure.ac
99688           gst-libs/gst/pbutils/Makefile.am
99689
99690 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
99691
99692         * tests/check/Makefile.am:
99693         * tests/check/libs/libsabi.c:
99694         * tests/check/libs/struct_i386.h:
99695           tests: add ABI test suite for libs
99696
99697 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99698
99699         * gst/playback/gstdecodebin2.c:
99700           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
99701           Parsers are the only element class that are not changing the data and
99702           could lead to an infinite loop. Other element classes like demuxers,
99703           e.g. id3demux, can be used multiple times in a row and sometimes are.
99704
99705 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99706
99707         * gst/playback/gstdecodebin2.c:
99708           decodebin2: Break the double-factory checking loop immediately if the factory was used already
99709
99710 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99711
99712         * gst/playback/gstdecodebin2.c:
99713           decodebin2: Don't use the same element multiple times in the same chain
99714           This is going to lead to an infinite loop of this element and can easily
99715           happen with parsers that accept their own src caps on the sinkpad.
99716
99717 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99718
99719         * gst/playback/gstdecodebin2.c:
99720           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
99721           Previously we only checked against the raw caps but we should also
99722           check against the return value of autoplug-continue. Additionally fix
99723           a thread-safety issue with accessing the raw caps.
99724
99725 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
99726
99727         * gst-libs/gst/video/video.c:
99728         * gst-libs/gst/video/video.h:
99729           video: Add support for r210
99730
99731 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
99732
99733         * gst-libs/gst/video/video.h:
99734           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
99735           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
99736           whether a telecined buffer is progressive or not without having to make
99737           assumptions based on previous buffers.
99738
99739 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99740
99741         * tests/check/elements/encodebin.c:
99742           encodebin: Fix double unref in unit test
99743
99744 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99745
99746         * tests/check/elements/playbin2.c:
99747           checks: add a simple unit test for the source-setup signal
99748
99749 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99750
99751         * gst/playback/gstplaybin2.c:
99752         * gst/playback/gsturidecodebin.c:
99753           playbin2, uridecodebin: add "source-setup" signal
99754           Add "source-setup" signal for convenience and discoverability. No need
99755           to figure out "notify::source", look up the notify callback signature,
99756           then do an g_object_get() to get the source element..
99757           https://bugzilla.gnome.org/show_bug.cgi?id=626152
99758
99759 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99760
99761         * ext/ogg/gstoggmux.c:
99762           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
99763
99764 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99765
99766         * tests/check/elements/encodebin.c:
99767           encodebin: Fix memory leaks related to request pads
99768           Request pads have to be released by the caller and must be
99769           unreffed after releasing them.
99770
99771 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99772
99773         * gst/encoding/gstencodebin.c:
99774           encodebin: Return a new reference of the pad for the "request-pad" signal
99775           The GObject signal code assumes that the signal handlers return a
99776           new reference or copy. Fixes bug #641927.
99777
99778 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
99779
99780         * gst/adder/gstadder.c:
99781           adder: Fill in offset_end field of outgoing buffers
99782           ... rather than leave it as GST_BUFFER_OFFSET_NONE
99783           Fix bug #642942.
99784
99785 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99786
99787         * gst/playback/gstplaysink.c:
99788           playsink: release all chains when going to NULL
99789           Also fixes #642466.
99790
99791 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99792
99793         * gst/playback/gstplaysink.c:
99794           playsink: undo state change side effect on error way out
99795           ... to avoid subsequent cleanup disposing an element not in NULL state.
99796
99797 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99798
99799         * gst/playback/gstplaysink.c:
99800           playsink: avoid crashing on the way out when needed chain missing
99801
99802 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99803
99804         * win32/common/libgstvideo.def:
99805           win32: update .def file for new libgstvideo API
99806
99807 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
99808
99809         * tools/gst-discoverer.c:
99810           discoverer: handle desc==NULL
99811           It would otherwise be printed as (null) and mess up indentation (no \n).
99812
99813 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99814
99815         * gst-libs/gst/pbutils/gstdiscoverer.c:
99816           discoverer: Chain dispose() up to parent class
99817
99818 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99819
99820         * gst-libs/gst/pbutils/gstdiscoverer.c:
99821           discoverer: Keep a ref for the async timeout callback
99822           This makes sure we maintain a ref on the discoverer object while the
99823           async timeout callback is alive to prevent a potential crash if the
99824           object is freed while the callback is pending.
99825           https://bugzilla.gnome.org/show_bug.cgi?id=641706
99826
99827 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99828
99829         * gst-libs/gst/pbutils/gstdiscoverer.c:
99830           discoverer: Use g_signal_connect_object instead of g_signal_connect
99831           We want to make sure the discoverer object passed to the various
99832           callbacks doesn't become invalid if a callback is pending and the object
99833           is free'd in the mean time.
99834           https://bugzilla.gnome.org/show_bug.cgi?id=641706
99835
99836 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
99837
99838         * gst/typefind/gsttypefindfunctions.c:
99839           typefinding: detect raw h.263
99840           https://bugzilla.gnome.org/show_bug.cgi?id=623846
99841
99842 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
99843
99844         * gst-libs/gst/pbutils/encoding-target.c:
99845           pbutils: encoding-target: fix error checking in target file loading
99846           https://bugzilla.gnome.org/show_bug.cgi?id=642949
99847
99848 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99849
99850         * tests/check/elements/videoscale.c:
99851           tests: fix videoscale test by ignoring newly-added 64-bit formats
99852           They probably fail because ffmpegcolorspace can't handle those formats.
99853
99854 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
99855
99856         * gst-libs/gst/sdp/Makefile.am:
99857           sdp: Fix copy/paste error in inrospection part of Makefile
99858
99859 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
99860
99861         * gst-libs/gst/tag/Makefile.am:
99862           tag: Fix copy/paste error in inrospection part of Makefile
99863
99864 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
99865
99866         * gst-libs/gst/rtsp/Makefile.am:
99867           rtsp: Fix copy/paste error in inrospection part of Makefile
99868
99869 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99870
99871         * gst/audiorate/gstaudiorate.c:
99872         * gst/audiorate/gstaudiorate.h:
99873           audiorate: add skip-to-first property
99874           API: GstAudioRate::skip-to-first
99875
99876 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99877
99878         * gst/videorate/gstvideorate.c:
99879           videorate: fix skip-to-first ts setup
99880           ... such as avoiding arithmetic mixing counts and ts, although latter
99881           would typically be 0 so far.
99882
99883 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
99884
99885         * ext/ogg/gstoggmux.c:
99886         * gst/adder/gstadder.c:
99887           Revert "oggmux,adder: Check if collectpads has been freed"
99888           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
99889           Depends on a core commit that was reverted.
99890
99891 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
99892
99893         * ext/ogg/gstoggmux.c:
99894         * gst/adder/gstadder.c:
99895           oggmux,adder: Check if collectpads has been freed
99896           Core now calls release_pad in finalize, which is usually after
99897           the collectpads has been unreffed.
99898
99899 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
99900
99901         * gst/videoscale/gstvideoscale.c:
99902         * gst/videoscale/gstvideoscaleorc-dist.c:
99903         * gst/videoscale/gstvideoscaleorc-dist.h:
99904         * gst/videoscale/gstvideoscaleorc.orc:
99905         * gst/videoscale/vs_4tap.c:
99906         * gst/videoscale/vs_4tap.h:
99907         * gst/videoscale/vs_fill_borders.c:
99908         * gst/videoscale/vs_fill_borders.h:
99909         * gst/videoscale/vs_image.c:
99910         * gst/videoscale/vs_image.h:
99911         * gst/videoscale/vs_scanline.c:
99912         * gst/videoscale/vs_scanline.h:
99913           videoscale: Add 16-bit-channel support
99914
99915 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
99916
99917         * gst/videotestsrc/videotestsrc.c:
99918           videotestsrc: Add 16-bit-per-channel formats
99919
99920 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
99921
99922         * gst-libs/gst/video/video.c:
99923         * gst-libs/gst/video/video.h:
99924           video: Add ARGB64 and AYUV64
99925           16-bit per channel formats.
99926
99927 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
99928
99929         * gst-libs/gst/video/video.c:
99930         * gst-libs/gst/video/video.h:
99931           video: Add gst_video_format_get_component_depth()
99932
99933 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
99934
99935         * gst/audiotestsrc/gstaudiotestsrc.c:
99936         * gst/audiotestsrc/gstaudiotestsrc.h:
99937           audiotestsrc: each element gets its own instance of GRand, if needed
99938           As a result, pipelines that contain multiple instances of audiotestsrc
99939           with the 'wave' property set to 'white-noise', 'pink-noise', or
99940           'gaussian-noise' will run much faster, since they won't be competing
99941           for access to the global, lock-protected instance of GRand.
99942           Fixes bug #642720.
99943
99944 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99945
99946         * gst/playback/gstplaybin2.c:
99947           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
99948           This should be changed again in 0.11, if a sink really claims to support ANY
99949           caps it should support everything or provide correct caps.
99950
99951 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
99952
99953         * gst/encoding/gstencodebin.c:
99954           encodebin: Add a audioconverter after the audio resampler.
99955           This allows handling non-native-endianness conversion properly.
99956
99957 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99958
99959         * gst/playback/gstplaybin2.c:
99960           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
99961           This might be faster and more accurate in some cases to detect if a
99962           sink supports a format and autoplugging can be stopped.
99963
99964 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99965
99966         * gst/playback/gsturidecodebin.c:
99967           uridecodebin: Add default handler for autoplug-select
99968           uridecodebin proxies this signal and only the first signal handler
99969           will ever be called from decodebin2, which is uridecodebin's proxy
99970           signal handler.
99971
99972 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99973
99974         * gst/playback/gsturidecodebin.c:
99975           uridecodebin: Return NULL from the default autoplug-sort handler
99976           ...instead of copying the array. Returning NULL will result
99977           in the original factories array to be used and prevents a useless
99978           array copy in most use cases.
99979
99980 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99981
99982         * gst/playback/gstdecodebin2.c:
99983           decodebin2: Return NULL from the default autoplug-sort handler
99984           ...instead of copying the array. Returning NULL will result
99985           in the original factories array to be used and prevents a useless
99986           array copy in most use cases.
99987
99988 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99989
99990         * gst/playback/gsturidecodebin.c:
99991           uridecodebin: Update autoplug-* signal docs from decodebin2
99992           uridecodebin proxies these signals.
99993
99994 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99995
99996         * gst/playback/gstdecodebin2.c:
99997           decodebin2: Update documentation of the autoplug-* signals
99998           Add notes about the behaviour if multiple signal handlers are connected.
99999           For most autoplug-* signals only the first signal handler will ever
100000           be invoked.
100001           Also add to the autoplug-sort docs that the signal handler can return NULL
100002           to specify that the order should change and other handlers get the chance
100003           to sort the array.
100004
100005 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100006
100007         * gst/playback/gstdecodebin2.c:
100008           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
100009
100010 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
100011
100012         * gst/playback/gsturidecodebin.c:
100013           uridecodebin: expose "autoplug-sort" signal
100014           It is a proxy of the decodebin2's one, and was missing
100015           in the previous code.
100016           See bug #642433.
100017
100018 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100019
100020         * gst/playback/gstplaybin2.c:
100021           playbin2: Use a recursive mutex for the playbin lock
100022           This lock is taken when activating a group, which could result in
100023           calling the autoplug-continue callback, which also needs this lock
100024           to access the sinks.
100025           See bug #642174.
100026
100027 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100028
100029         * gst/playback/gstdecodebin2.c:
100030           decodebin2: Disconnect signal handlers when removing a failed element
100031           This prevents crashes later if one of the signals is emitted after the
100032           element was removed from decodebin2 already, which can happen in discoverer.
100033
100034 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
100035
100036         * gst/typefind/gsttypefindfunctions.c:
100037           typefind: Fix mpeg TS detection
100038
100039 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
100040
100041         * ext/theora/gsttheoraenc.c:
100042           theoraenc: move debug category init earlier
100043
100044 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
100045
100046         * ext/ogg/gstoggparse.c:
100047         * ext/ogg/gstoggstream.h:
100048           oggparse: better detection of delta unit flag
100049
100050 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
100051
100052         * ext/theora/gsttheoraenc.c:
100053           theoraenc: Set speed level while running
100054
100055 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
100056
100057         * ext/theora/gsttheoraenc.c:
100058           Set the theoraenc speed-level property from libtheora's defaults.
100059           The speed-level property, which allows callers to trade of encoding
100060           quality for speed in the libtheora api, has a version-dependent
100061           maximum and default values. Instead of hardcoding the acceptable
100062           range for the theoraenc element's presentation of this setting,
100063           we query the library directly at class initialization time and
100064           set the maximum and default values from that. If the query fails,
100065           we fall back to the previous default setting.
100066           To keep the values reported by gst-inspect (which I'm told use
100067           the spec values from the class) with those available on an\
100068           instantiated element, we remove to setting of enc->speed_level
100069           from the initializer and instead pass G_PARAM_CONSTRUCT to
100070           the property spec flags, asking g_object to set this property
100071           when theoraenc objects are constructed.
100072           NB in theory the maximum speed-level could depend on the actual
100073           video caps. If later versions of libtheoraenc do this, a second
100074           call will need to be made from theora_enc_reset to update the
100075           property, since this function is mostly useful for realtime
100076           adjustment of performance while the pipeline is running.
100077
100078 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
100079
100080         * gst-libs/gst/pbutils/gstdiscoverer.c:
100081           discoverer: don't leak parent tags
100082
100083 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
100084
100085         * gst-libs/gst/pbutils/gstdiscoverer.c:
100086           discoverer: improve logging (and reindent)
100087           Add more logging for the tag merging and use the _OBJECT flavour more.
100088
100089 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100090
100091         * gst/playback/gstplaybin2.c:
100092           playbin2: Optimize autoplug-continue handler a bit
100093           Don't build merge the caps of all sinks but check them one-by-one
100094           until one supports the caps. Also get reffed caps from the sinkpads
100095           instead of a writable copy and add debug output if a sink claims to
100096           support ANY caps.
100097
100098 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
100099
100100         * gst/playback/gstplaybin2.c:
100101           playbin2: Fix handling of non-raw custom sinks
100102           When autoplugging elements in decodebin2, check if
100103           the caps are supported by one of the sink before
100104           continuing autoplugging.
100105           Fixes bug #642174.
100106
100107 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100108
100109         * gst/playback/gstdecodebin2.c:
100110           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
100111           Fixes bug #642381.
100112
100113 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100114
100115         * ext/theora/gsttheoraenc.c:
100116           theoraenc: Don't reset the video quality setting the bitrate
100117           libtheora has two encoding modes, CBR, where it tries to hit a target
100118           bitrate and VBR where it tries to achieve a target quality.
100119           Internally if the target bitrate is set to anything other then 0 the
100120           encoding-mode is CBR.
100121           This means that the gstreamer element can leave the video_quality
100122           setting alone as long as the user is tweaking the bitrate. Which has the
100123           nice side-effect that if the user explicitely sets the bitrate to 0
100124           (which is actually the default), the quality value doesn't get reset and
100125           one ends up encoding VBR at quality-level 0...
100126
100127 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
100128
100129         * gst/gdp/gstgdppay.c:
100130           gdppay: ensure buffer's metadata is writable before setting caps
100131
100132 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
100133
100134         * common:
100135           Automatic update of common submodule
100136           From f94d739 to 1de7f6a
100137
100138 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100139
100140         * gst-plugins-base.doap:
100141           doap: update mailing list location
100142
100143 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100144
100145         * gst-libs/gst/pbutils/gstdiscoverer.c:
100146           discoverer: Use nominal bitrate if bitrate tag is unavailable
100147           If the bitrate tag is unavailable, this falls back to the nominal
100148           bitrate tag instead, if that is present.
100149           https://bugzilla.gnome.org/show_bug.cgi?id=641860
100150
100151 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
100152
100153         * gst/playback/gstdecodebin2.c:
100154           decodebin2: caps can be NULL
100155           Don't use and unref NULL caps.
100156
100157 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100158
100159         * gst-libs/gst/tag/gsttagdemux.c:
100160           tagdemux: also push cached events downstream when operating in pull mode
100161           Otherwise, having 2 tagdemux in a row followed by an element operating in
100162           pull mode will make the second tagdemux implictly eat the first tagdemux'
100163           tag event(s).
100164           Fixes (part of) #641047.
100165
100166 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100167
100168         * ext/ogg/gstoggmux.c:
100169           oggmux: ensure serialnos are unique
100170           We do that by checking a newly generated one is not already used in
100171           an existing stream, and doing it again if it is.
100172           https://bugzilla.gnome.org/show_bug.cgi?id=640211
100173
100174 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100175
100176         * ext/ogg/gstoggmux.c:
100177           oggmux: free stream map caps when done
100178
100179 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100180
100181         * ext/ogg/gstoggmux.c:
100182           oggmux: keep IN_CAPS flag check for header buffers as fallback
100183           In case the ogg mapper doesn't handle all the accepted input formats
100184           (although it really should). Saves us error handling for that case
100185           though. Also log caps properly.
100186           https://bugzilla.gnome.org/show_bug.cgi?id=629196
100187
100188 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100189
100190         * ext/ogg/gstoggmux.c:
100191         * ext/ogg/gstoggmux.h:
100192           oggmux: use oggstream for less brittleness in recognizing headers
100193           Using the IN_CAPS flag for this is brittle, and will fail if either
100194           vorbisparse or vorbistag (which is itself based on vorbisparse) is
100195           inserted between oggdemux and oggmux. Possibly other elements too
100196           (eg, theoraparse, etc).
100197           Using oggstream ensures we Get It Right More Often Than Not.
100198           https://bugzilla.gnome.org/show_bug.cgi?id=629196
100199
100200 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100201
100202         * gst/playback/gsturidecodebin.c:
100203           uridecodebin: fix copy-and-paste typo in property docs
100204
100205 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100206
100207         * ext/ogg/gstoggmux.c:
100208         * ext/ogg/gstoggmux.h:
100209           oggmux: do not skip a pageno at start
100210           Discontinuities are automatically signalled by oggdemux at the start
100211           of a new stream. When oggmux is yet to output actual data pages,
100212           do not signal these discontinuities in the ogg stream.
100213           This patch may miss some actual discontinuities at the very start of
100214           a stream, but avoids the spurious missing pages when encoding happens
100215           normally.
100216           A better fix might involve finding a way to distinguish between actual
100217           data discontinuities and discontinuities merely marking the start of
100218           a new stream.
100219           Fixes an issue with ogg page numbering (would skip a number for no
100220           reason, which then looks like a packet was lost somewhere) when
100221           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
100222           https://bugzilla.gnome.org/show_bug.cgi?id=629196
100223
100224 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100225
100226         * ext/theora/gsttheoraenc.c:
100227           theoraenc: clean up property descriptions
100228           Remove "This property requires libtheora version >= 1.1" qualifiers
100229           from property descriptions. They aren't needed any longer now that
100230           we require libtheora >= 1.1.
100231
100232 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
100233
100234         * configure.ac:
100235         * gst-libs/gst/tag/gstid3tag.c:
100236           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
100237           https://bugzilla.gnome.org/show_bug.cgi?id=627268
100238
100239 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100240
100241         * gst/tcp/gsttcpserversink.c:
100242           tcp: use socklen_t where appropriate rather than specific type
100243           In particular, fixes Cygwin build where socklen_t is defined as int
100244           in line with native win32 api definition.
100245
100246 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100247
100248         * gst-libs/gst/tag/gstxmptag.c:
100249           xmptag: cast argument to isdigit to int
100250           ... as that is the specification and fixes compilation on Cygwin:
100251           gstxmptaag.c: In function 'read_one_tag':
100252           gstxmptag.c:1015: error: array subscript has type 'char'
100253
100254 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100255
100256         * gst-libs/gst/app/gstappsink.c:
100257         * tests/check/elements/appsink.c:
100258           appsink: add buffer fallback in case the application doesn't handle buffer lists
100259           We shouldn't assume the application handles buffer lists, for
100260           ease-of-use reasons and for backwards compatibility reasons.
100261
100262 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
100263
100264         * gst-libs/gst/app/gstappsink.c:
100265           appsink: send new-buffer-list signal
100266           Send new-buffer-list signal when emit-signals is TRUE
100267           https://bugzilla.gnome.org/show_bug.cgi?id=640607
100268
100269 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100270
100271         * gst/playback/gsturidecodebin.c:
100272           uridecodebin: also add https to buffer protocols
100273           HTTPS also needs buffering.
100274
100275 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
100276
100277         * gst-libs/gst/audio/gstbaseaudiosink.c:
100278           baseaudiosink: trivial cleanups
100279           It seems these stuff was neglected from commmit d8942e2.
100280           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
100281
100282 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100283
100284         * configure.ac:
100285         * win32/common/config.h:
100286           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
100287           https://bugzilla.gnome.org/show_bug.cgi?id=640705
100288
100289 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
100290
100291         * gst/typefind/gsttypefindfunctions.c:
100292           typefinding: register H264 typefinder with H264 caps
100293           https://bugzilla.gnome.org/show_bug.cgi?id=640709
100294
100295 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100296
100297         * gst/encoding/gststreamsplitter.c:
100298           streamsplitter: release pending events refs
100299           Unref pending events when disposing the streamsplitter.
100300           Also refactor a little to replace a for with a g_list_foreach
100301
100302 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100303
100304         * tests/check/Makefile.am:
100305           tests: don't run encodebin test if vorbis or theora plugins aren't available
100306
100307 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100308
100309         * gst-libs/gst/pbutils/descriptions.c:
100310           pbutils: add description for degas images
100311
100312 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100313
100314         * gst/typefind/gsttypefindfunctions.c:
100315           typefinding: use image/x-icon as media type for ICON files
100316           That's what we've been using so far (e.g. gdkpixbufdec).
100317
100318 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
100319
100320         * tests/examples/snapshot/snapshot.c:
100321           snapshot: use a keyframe seek
100322           One would usualy get good quality snapshots quickly. The exact seek position
100323           does not really matter.
100324
100325 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
100326
100327         * tests/examples/snapshot/snapshot.c:
100328           snapshot: add a newline to the usage and error output
100329
100330 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
100331
100332         * gst/playback/gstdecodebin2.c:
100333           decodebin2: add comment and whitespace trimming
100334
100335 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
100336
100337         * gst-libs/gst/pbutils/descriptions.c:
100338           pbutils: add description for x-annodex
100339
100340 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100341
100342         * gst/typefind/gsttypefindfunctions.c:
100343           typefind: add typefinder for DEGAS images
100344           This fixes at least one DEGAS image from being misdetected as DTS audio.
100345           https://bugzilla.gnome.org/show_bug.cgi?id=625129
100346
100347 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100348
100349         * ext/ogg/gstoggmux.c:
100350           oggmux: cleanup
100351           Remove a pointless string concatentation, and fix an off-by-one in
100352           packetno in a log.
100353           https://bugzilla.gnome.org/show_bug.cgi?id=640189
100354
100355 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100356
100357         * gst/typefind/gsttypefindfunctions.c:
100358           typefind: add detection for windows icon files to get them out of the way
100359           Some of them can otherwise be misdetected for MPEG audio.
100360           https://bugzilla.gnome.org/show_bug.cgi?id=620364
100361
100362 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
100363
100364         * ext/ogg/gstoggdemux.c:
100365           oggdemux: Remove dead code
100366
100367 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
100368
100369         * ext/ogg/gstoggparse.c:
100370           oggparse: Make gst_ogg_parse_submit_buffer() safe
100371           By not passing zero-sized buffers to ogg_sync_buffer()
100372           and checking the return values of libogg functions.
100373           Fixes bug #639136.
100374
100375 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
100376
100377         * ext/pango/gsttextoverlay.c:
100378         * ext/pango/gsttextoverlay.h:
100379           textoverlay: Add support for vertical center alignment
100380           Fixes bug #639159.
100381
100382 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100383
100384         * gst-libs/gst/tag/gstxmptag.c:
100385           tag: xmp: Move static variable to local function
100386           Variable was being written to and could cause crashes
100387           if multiple elements were parsing xmp at the same time.
100388           Moving it to local scope solves the problem.
100389
100390 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100391
100392         * gst-libs/gst/riff/riff-media.c:
100393           riff: Add support for video/x-camstudio
100394
100395 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100396
100397         * configure.ac:
100398         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100399         * docs/plugins/inspect/plugin-adder.xml:
100400         * docs/plugins/inspect/plugin-alsa.xml:
100401         * docs/plugins/inspect/plugin-app.xml:
100402         * docs/plugins/inspect/plugin-audioconvert.xml:
100403         * docs/plugins/inspect/plugin-audiorate.xml:
100404         * docs/plugins/inspect/plugin-audioresample.xml:
100405         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100406         * docs/plugins/inspect/plugin-cdparanoia.xml:
100407         * docs/plugins/inspect/plugin-decodebin.xml:
100408         * docs/plugins/inspect/plugin-encoding.xml:
100409         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100410         * docs/plugins/inspect/plugin-gdp.xml:
100411         * docs/plugins/inspect/plugin-gio.xml:
100412         * docs/plugins/inspect/plugin-gnomevfs.xml:
100413         * docs/plugins/inspect/plugin-libvisual.xml:
100414         * docs/plugins/inspect/plugin-ogg.xml:
100415         * docs/plugins/inspect/plugin-pango.xml:
100416         * docs/plugins/inspect/plugin-playback.xml:
100417         * docs/plugins/inspect/plugin-subparse.xml:
100418         * docs/plugins/inspect/plugin-tcp.xml:
100419         * docs/plugins/inspect/plugin-theora.xml:
100420         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100421         * docs/plugins/inspect/plugin-uridecodebin.xml:
100422         * docs/plugins/inspect/plugin-video4linux.xml:
100423         * docs/plugins/inspect/plugin-videorate.xml:
100424         * docs/plugins/inspect/plugin-videoscale.xml:
100425         * docs/plugins/inspect/plugin-videotestsrc.xml:
100426         * docs/plugins/inspect/plugin-volume.xml:
100427         * docs/plugins/inspect/plugin-vorbis.xml:
100428         * docs/plugins/inspect/plugin-ximagesink.xml:
100429         * docs/plugins/inspect/plugin-xvimagesink.xml:
100430         * win32/common/_stdint.h:
100431         * win32/common/config.h:
100432           Back to development
100433
100434 === release 0.10.32 ===
100435
100436 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100437
100438         * ChangeLog:
100439         * NEWS:
100440         * RELEASE:
100441         * configure.ac:
100442         * docs/plugins/inspect/plugin-adder.xml:
100443         * docs/plugins/inspect/plugin-alsa.xml:
100444         * docs/plugins/inspect/plugin-app.xml:
100445         * docs/plugins/inspect/plugin-audioconvert.xml:
100446         * docs/plugins/inspect/plugin-audiorate.xml:
100447         * docs/plugins/inspect/plugin-audioresample.xml:
100448         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100449         * docs/plugins/inspect/plugin-cdparanoia.xml:
100450         * docs/plugins/inspect/plugin-decodebin.xml:
100451         * docs/plugins/inspect/plugin-encoding.xml:
100452         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100453         * docs/plugins/inspect/plugin-gdp.xml:
100454         * docs/plugins/inspect/plugin-gio.xml:
100455         * docs/plugins/inspect/plugin-gnomevfs.xml:
100456         * docs/plugins/inspect/plugin-libvisual.xml:
100457         * docs/plugins/inspect/plugin-ogg.xml:
100458         * docs/plugins/inspect/plugin-pango.xml:
100459         * docs/plugins/inspect/plugin-playback.xml:
100460         * docs/plugins/inspect/plugin-subparse.xml:
100461         * docs/plugins/inspect/plugin-tcp.xml:
100462         * docs/plugins/inspect/plugin-theora.xml:
100463         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100464         * docs/plugins/inspect/plugin-uridecodebin.xml:
100465         * docs/plugins/inspect/plugin-video4linux.xml:
100466         * docs/plugins/inspect/plugin-videorate.xml:
100467         * docs/plugins/inspect/plugin-videoscale.xml:
100468         * docs/plugins/inspect/plugin-videotestsrc.xml:
100469         * docs/plugins/inspect/plugin-volume.xml:
100470         * docs/plugins/inspect/plugin-vorbis.xml:
100471         * docs/plugins/inspect/plugin-ximagesink.xml:
100472         * docs/plugins/inspect/plugin-xvimagesink.xml:
100473         * gst-plugins-base.doap:
100474         * win32/common/_stdint.h:
100475         * win32/common/config.h:
100476           Release 0.10.32
100477
100478 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100479
100480         * configure.ac:
100481         * win32/common/_stdint.h:
100482         * win32/common/config.h:
100483           0.10.31.4 pre-releases
100484
100485 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100486
100487         * docs/plugins/gst-plugins-base-plugins.args:
100488         * docs/plugins/inspect/plugin-adder.xml:
100489         * docs/plugins/inspect/plugin-alsa.xml:
100490         * docs/plugins/inspect/plugin-app.xml:
100491         * docs/plugins/inspect/plugin-audioconvert.xml:
100492         * docs/plugins/inspect/plugin-audiorate.xml:
100493         * docs/plugins/inspect/plugin-audioresample.xml:
100494         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100495         * docs/plugins/inspect/plugin-cdparanoia.xml:
100496         * docs/plugins/inspect/plugin-decodebin.xml:
100497         * docs/plugins/inspect/plugin-encoding.xml:
100498         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100499         * docs/plugins/inspect/plugin-gdp.xml:
100500         * docs/plugins/inspect/plugin-gio.xml:
100501         * docs/plugins/inspect/plugin-gnomevfs.xml:
100502         * docs/plugins/inspect/plugin-libvisual.xml:
100503         * docs/plugins/inspect/plugin-ogg.xml:
100504         * docs/plugins/inspect/plugin-pango.xml:
100505         * docs/plugins/inspect/plugin-playback.xml:
100506         * docs/plugins/inspect/plugin-subparse.xml:
100507         * docs/plugins/inspect/plugin-tcp.xml:
100508         * docs/plugins/inspect/plugin-theora.xml:
100509         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100510         * docs/plugins/inspect/plugin-uridecodebin.xml:
100511         * docs/plugins/inspect/plugin-video4linux.xml:
100512         * docs/plugins/inspect/plugin-videorate.xml:
100513         * docs/plugins/inspect/plugin-videoscale.xml:
100514         * docs/plugins/inspect/plugin-videotestsrc.xml:
100515         * docs/plugins/inspect/plugin-volume.xml:
100516         * docs/plugins/inspect/plugin-vorbis.xml:
100517         * docs/plugins/inspect/plugin-ximagesink.xml:
100518         * docs/plugins/inspect/plugin-xvimagesink.xml:
100519           docs: update docs
100520
100521 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100522
100523         * gst-libs/gst/pbutils/encoding-target.c:
100524         * tests/check/libs/profile.c:
100525           encoding-target: change keyfile header to 'GStreamer Encoding Target'
100526           which is more in line with other files such as .desktop files.
100527
100528 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100529
100530         * gst-libs/gst/pbutils/encoding-target.c:
100531           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
100532           Should fix build with mingw32 build bot again.
100533
100534 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100535
100536         * gst-libs/gst/app/gstappsrc.c:
100537         * gst-libs/gst/app/gstappsrc.h:
100538         * win32/common/libgstapp.def:
100539           app: export gst_app_stream_type_get_type()
100540           API: gst_app_stream_type_get_type()
100541           API: GST_TYPE_APP_STREAM_TYPE
100542           https://bugzilla.gnome.org/show_bug.cgi?id=639747
100543
100544 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100545
100546         * gst-libs/gst/app/gstappbuffer.c:
100547           app: make GstAppBuffer get_type() function thread-safe
100548
100549 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100550
100551         * gst-libs/gst/pbutils/gstdiscoverer.c:
100552           discoverer: Drop new stream tags once preroll is done
100553           This makes sure we do not touch the stream taglist once the pipeline has
100554           been prerolled. Adding of stream tags happens in the pad event probe
100555           which runs in a different thread from discoverer stream processing, so
100556           modifying the tag list while discoverer might be processing it can
100557           sometimes cause a crash.
100558           https://bugzilla.gnome.org/show_bug.cgi?id=639778
100559
100560 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100561
100562         * gst-libs/gst/pbutils/gstdiscoverer.c:
100563           discoverer: Validate timeouts before processing them
100564           This avoids a race where the timeout callback is scheduled to run but we
100565           get sufficient information to finish discovery before actually getting
100566           around to executing the callback. See the documentation of
100567           g_source_is_destroyed() for more details.
100568           https://bugzilla.gnome.org/show_bug.cgi?id=639730
100569
100570 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100571
100572         * gst-libs/gst/pbutils/gstdiscoverer.c:
100573           discoverer: Make sure we call _stop() before being freed
100574           This ensures that everything is properly cleaned up before the
100575           GstDiscoverer object is freed. Specifically, it makes sure that we've
100576           removed the async timeout callback before freeing the object to avoid a
100577           potential crash later on.
100578           https://bugzilla.gnome.org/show_bug.cgi?id=639755
100579
100580 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
100581
100582         * gst/gdp/gstgdppay.c:
100583           gdppay: make newsegment buffer metadata writable
100584
100585 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100586
100587         * gst-libs/gst/pbutils/encoding-target.c:
100588           pbutils: save localised strings properly when writing encoding targets to a file
100589           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
100590           when using an English language locale. Strip locale information to the language,
100591           so we don't save keys like description[fr_FR.UTF-8]=...
100592           https://bugzilla.gnome.org/show_bug.cgi?id=638860
100593
100594 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100595
100596         * gst/typefind/gsttypefindfunctions.c:
100597           typefinding: set framed=false on DTS caps
100598
100599 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100600
100601         * gst-libs/gst/pbutils/encoding-profile.c:
100602         * gst-libs/gst/pbutils/encoding-target.c:
100603           docs: add some more Since: markers for new encoding-profile API
100604
100605 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100606
100607         * configure.ac:
100608           configure: require gobject-introspection >= 0.9.12
100609           Earlier versions don't honour the -L/--library-path option,
100610           which we need. See commit 4d0ccdad in gobject-introspection git.
100611           Should "fix" build on lucid/maverick build bots.
100612
100613 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100614
100615         * configure.ac:
100616         * docs/plugins/gst-plugins-base-plugins.prerequisites:
100617         * docs/plugins/inspect/plugin-adder.xml:
100618         * docs/plugins/inspect/plugin-alsa.xml:
100619         * docs/plugins/inspect/plugin-app.xml:
100620         * docs/plugins/inspect/plugin-audioconvert.xml:
100621         * docs/plugins/inspect/plugin-audiorate.xml:
100622         * docs/plugins/inspect/plugin-audioresample.xml:
100623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100624         * docs/plugins/inspect/plugin-cdparanoia.xml:
100625         * docs/plugins/inspect/plugin-decodebin.xml:
100626         * docs/plugins/inspect/plugin-encoding.xml:
100627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100628         * docs/plugins/inspect/plugin-gdp.xml:
100629         * docs/plugins/inspect/plugin-gio.xml:
100630         * docs/plugins/inspect/plugin-gnomevfs.xml:
100631         * docs/plugins/inspect/plugin-libvisual.xml:
100632         * docs/plugins/inspect/plugin-ogg.xml:
100633         * docs/plugins/inspect/plugin-pango.xml:
100634         * docs/plugins/inspect/plugin-playback.xml:
100635         * docs/plugins/inspect/plugin-subparse.xml:
100636         * docs/plugins/inspect/plugin-tcp.xml:
100637         * docs/plugins/inspect/plugin-theora.xml:
100638         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100639         * docs/plugins/inspect/plugin-uridecodebin.xml:
100640         * docs/plugins/inspect/plugin-video4linux.xml:
100641         * docs/plugins/inspect/plugin-videorate.xml:
100642         * docs/plugins/inspect/plugin-videoscale.xml:
100643         * docs/plugins/inspect/plugin-videotestsrc.xml:
100644         * docs/plugins/inspect/plugin-volume.xml:
100645         * docs/plugins/inspect/plugin-vorbis.xml:
100646         * docs/plugins/inspect/plugin-ximagesink.xml:
100647         * docs/plugins/inspect/plugin-xvimagesink.xml:
100648         * win32/common/_stdint.h:
100649         * win32/common/config.h:
100650           0.10.31.3 pre-release
100651
100652 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100653
100654         * po/da.po:
100655         * po/gl.po:
100656         * po/pt_BR.po:
100657           po: update translations
100658
100659 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
100660
100661         * tests/examples/seek/jsseek.c:
100662         * tests/examples/seek/scrubby.c:
100663         * tests/examples/seek/seek.c:
100664           examples: allow building with newer GTK+
100665           GtkFunction is gone, and there's no update policies for
100666           GtkRanges any more (but the default was continuous anyway,
100667           so no need to set it to that mode explicitly).
100668           https://bugzilla.gnome.org/show_bug.cgi?id=639215
100669
100670 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100671
100672         * gst-libs/gst/pbutils/Makefile.am:
100673           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
100674           Makes things work again properly in uninstalled setups (and
100675           presumably in installed setups where GStreamer is installed
100676           into a non-standard prefix). Requires fixes from core git.
100677           https://bugzilla.gnome.org/show_bug.cgi?id=639039
100678
100679 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
100680
100681         * gst-libs/gst/pbutils/Makefile.am:
100682           gobject-introspection: fix issue when gold linker is used
100683           Need to pass libgstreamer-0.10 explicitly to linker, since we're
100684           calling gst_init(), which in turn is needed because the encoding
100685           target get_type() function calls gst_value_register().
100686           https://bugzilla.gnome.org/show_bug.cgi?id=639039
100687
100688 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
100689
100690         * common:
100691           Automatic update of common submodule
100692           From e572c87 to f94d739
100693
100694 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100695
100696         * common:
100697           Automatic update of common submodule
100698           From ccbaa85 to e572c87
100699
100700 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100701
100702         * common:
100703           Automatic update of common submodule
100704           From 46445ad to ccbaa85
100705
100706 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
100707
100708         * ext/ogg/gstoggdemux.c:
100709           oggdemux: remove outdated comment
100710           https://bugzilla.gnome.org/show_bug.cgi?id=639121
100711
100712 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
100713
100714         * configure.ac:
100715           configure: fix bash-ism
100716           https://bugzilla.gnome.org/show_bug.cgi?id=638961
100717
100718 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100719
100720         * gst-libs/gst/app/Makefile.am:
100721         * gst-libs/gst/audio/Makefile.am:
100722         * gst-libs/gst/cdda/Makefile.am:
100723         * gst-libs/gst/fft/Makefile.am:
100724         * gst-libs/gst/interfaces/Makefile.am:
100725         * gst-libs/gst/netbuffer/Makefile.am:
100726         * gst-libs/gst/pbutils/Makefile.am:
100727         * gst-libs/gst/riff/Makefile.am:
100728         * gst-libs/gst/rtp/Makefile.am:
100729         * gst-libs/gst/rtsp/Makefile.am:
100730         * gst-libs/gst/sdp/Makefile.am:
100731         * gst-libs/gst/tag/Makefile.am:
100732         * gst-libs/gst/video/Makefile.am:
100733           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
100734           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
100735           just relying on an env-var set one. This makes sure both g-ir-compiler
100736           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
100737           paths etc.
100738
100739 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100740
100741         * pkgconfig/gstreamer-app-uninstalled.pc.in:
100742         * pkgconfig/gstreamer-app.pc.in:
100743         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
100744         * pkgconfig/gstreamer-audio.pc.in:
100745         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
100746         * pkgconfig/gstreamer-cdda.pc.in:
100747         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
100748         * pkgconfig/gstreamer-fft.pc.in:
100749         * pkgconfig/gstreamer-floatcast.pc.in:
100750         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
100751         * pkgconfig/gstreamer-interfaces.pc.in:
100752         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
100753         * pkgconfig/gstreamer-netbuffer.pc.in:
100754         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
100755         * pkgconfig/gstreamer-pbutils.pc.in:
100756         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
100757         * pkgconfig/gstreamer-riff.pc.in:
100758         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
100759         * pkgconfig/gstreamer-rtp.pc.in:
100760         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
100761         * pkgconfig/gstreamer-rtsp.pc.in:
100762         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
100763         * pkgconfig/gstreamer-sdp.pc.in:
100764         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
100765         * pkgconfig/gstreamer-tag.pc.in:
100766         * pkgconfig/gstreamer-video-uninstalled.pc.in:
100767         * pkgconfig/gstreamer-video.pc.in:
100768           pkg-config: add girdir and typelibdir variables to .pc files
100769           We need them when building gir and typelib files for
100770           libraries that depend on these, such as gst-rtsp-server
100771           for example, in an uninstalled setup.
100772
100773 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100774
100775         * configure.ac:
100776         * win32/common/_stdint.h:
100777         * win32/common/config.h:
100778         * win32/common/pbutils-enumtypes.c:
100779         * win32/common/video-enumtypes.c:
100780           0.10.31.2 pre-release
100781
100782 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100783
100784         * gst/encoding/gstencodebin.c:
100785         * gst/encoding/gstencodebin.h:
100786           encodebin: Add missing-plugin support
100787           https://bugzilla.gnome.org/show_bug.cgi?id=638903
100788
100789 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100790
100791         * gst/encoding/gstencodebin.c:
100792           encodebin: Extend documentation
100793           https://bugzilla.gnome.org/show_bug.cgi?id=638901
100794
100795 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100796
100797         * tests/check/Makefile.am:
100798           tests: never disable g_assert() and cast checks for the unit tests
100799           The unit tests are riddled with g_assert() and friends, sometimes
100800           containing functional code like set_state() calls in them even
100801           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
100802           don't disable assert and cast checks for the unit tests even if
100803           this has been specified for the rest of the code base, e.g. via
100804           --disable-glib-asserts.
100805
100806 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100807
100808         * win32/common/libgstpbutils.def:
100809           win32: udpate pbutils .def file for API change
100810
100811 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100812
100813         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100814         * docs/plugins/gst-plugins-base-plugins.interfaces:
100815         * docs/plugins/gst-plugins-base-plugins.prerequisites:
100816         * docs/plugins/inspect/plugin-adder.xml:
100817         * docs/plugins/inspect/plugin-alsa.xml:
100818         * docs/plugins/inspect/plugin-app.xml:
100819         * docs/plugins/inspect/plugin-audioconvert.xml:
100820         * docs/plugins/inspect/plugin-audiorate.xml:
100821         * docs/plugins/inspect/plugin-audioresample.xml:
100822         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100823         * docs/plugins/inspect/plugin-cdparanoia.xml:
100824         * docs/plugins/inspect/plugin-decodebin.xml:
100825         * docs/plugins/inspect/plugin-encoding.xml:
100826         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100827         * docs/plugins/inspect/plugin-gdp.xml:
100828         * docs/plugins/inspect/plugin-gio.xml:
100829         * docs/plugins/inspect/plugin-gnomevfs.xml:
100830         * docs/plugins/inspect/plugin-libvisual.xml:
100831         * docs/plugins/inspect/plugin-ogg.xml:
100832         * docs/plugins/inspect/plugin-pango.xml:
100833         * docs/plugins/inspect/plugin-playback.xml:
100834         * docs/plugins/inspect/plugin-subparse.xml:
100835         * docs/plugins/inspect/plugin-tcp.xml:
100836         * docs/plugins/inspect/plugin-theora.xml:
100837         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100838         * docs/plugins/inspect/plugin-uridecodebin.xml:
100839         * docs/plugins/inspect/plugin-video4linux.xml:
100840         * docs/plugins/inspect/plugin-videorate.xml:
100841         * docs/plugins/inspect/plugin-videoscale.xml:
100842         * docs/plugins/inspect/plugin-videotestsrc.xml:
100843         * docs/plugins/inspect/plugin-volume.xml:
100844         * docs/plugins/inspect/plugin-vorbis.xml:
100845         * docs/plugins/inspect/plugin-ximagesink.xml:
100846         * docs/plugins/inspect/plugin-xvimagesink.xml:
100847           docs: update docs
100848
100849 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100850
100851         * po/fi.po:
100852         * po/ru.po:
100853           po: update translations
100854
100855 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100856
100857         * ext/pango/gsttextoverlay.c:
100858           textoverlay: make text property controllable too
100859           Because we can, and because it's the most interesting one
100860           to control really, after xpos/ypos.
100861
100862 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
100863
100864         * ext/pango/Makefile.am:
100865         * ext/pango/gsttextoverlay.c:
100866         * ext/pango/gsttextoverlay.h:
100867           textoverlay: make some properties controllable
100868           https://bugzilla.gnome.org/show_bug.cgi?id=638859
100869
100870 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100871
100872         * tests/check/libs/.gitignore:
100873           tests: ignore new rtsp test binary
100874
100875 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
100876
100877         * ext/ogg/gstoggdemux.c:
100878           oggdemux: ignore header pages when looking for keyframe
100879           This was causing keyframe_granule to be set to 0 for all streams
100880           when seeking to the beginning of the stream, i.e., at the
100881           beginning of playback.  Fixes #619778.
100882
100883 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100884
100885         * ext/ogg/gstoggstream.c:
100886           oggstream: when the last keyframe position is not known, do not use -1
100887           Instead, use either 0 or 1, depending on bitstream version, which give
100888           the correct result for streams which aren't cut off at start.
100889           This allows that function to not return negative granpos.
100890           https://bugzilla.gnome.org/show_bug.cgi?id=638276
100891
100892 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
100893
100894         * gst-plugins-base.spec.in:
100895           Update spec file with discoverer and encodebinchanges
100896
100897 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100898
100899         * docs/libs/gst-plugins-base-libs-sections.txt:
100900         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100901         * gst-libs/gst/pbutils/gstdiscoverer.c:
100902         * gst-libs/gst/pbutils/gstdiscoverer.h:
100903           discoverer: Documentation updates
100904           Some cosmetic changes and expands on some bits of the documentation to
100905           make it more newbie-friendly.
100906
100907 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
100908
100909         * gst/videorate/gstvideorate.c:
100910         * gst/videorate/gstvideorate.h:
100911           videorate: Fix behaviour for frame rate cap changes
100912           The outgoing buffer timestamp is calculated by scaling an output buffer
100913           count by the src pad frame rate caps. If these caps change, we need to
100914           reset the count and work from a new base timestamp. The new output
100915           buffer timestamp is then the count scaled by the new caps values added
100916           onto the base timestamp.
100917
100918 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
100919
100920         * tools/gst-discoverer.c:
100921           tools: Improve pretty-printing of tags
100922           Avoids escaping strings for nothing and printing out useless buffer contents.
100923
100924 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
100925
100926         * tools/gst-discoverer.c:
100927           tools: don't leak the GMainLoop
100928
100929 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100930
100931         * gst-libs/gst/pbutils/encoding-target.c:
100932           pbutils: config.h include should come before all other includes
100933
100934 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
100935
100936         * docs/libs/gst-plugins-base-libs-sections.txt:
100937         * gst-libs/gst/pbutils/encoding-profile.c:
100938         * gst-libs/gst/pbutils/encoding-profile.h:
100939         * gst/encoding/gstencodebin.c:
100940         * tests/check/libs/profile.c:
100941         * tests/examples/encoding/encoding.c:
100942           encoding: encoding_profile_get_output_caps => _get_input_caps
100943           Makes more sense name-wise
100944
100945 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
100946
100947         * docs/libs/gst-plugins-base-libs-sections.txt:
100948           docs: Add various new symbols
100949
100950 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100951
100952         * gst-libs/gst/pbutils/encoding-profile.c:
100953         * gst-libs/gst/pbutils/encoding-target.c:
100954           encoding-profile: Minor documentation updates
100955
100956 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100957
100958         * gst-libs/gst/pbutils/encoding-profile.c:
100959           encoding-profile: Give a better usage example
100960
100961 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100962
100963         * docs/libs/gst-plugins-base-libs-sections.txt:
100964         * gst-libs/gst/pbutils/encoding-target.c:
100965         * gst-libs/gst/pbutils/encoding-target.h:
100966         * tests/check/libs/profile.c:
100967         * win32/common/libgstpbutils.def:
100968           encoding-target: Fixup loading/saving methods
100969
100970 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100971
100972         * gst-libs/gst/pbutils/encoding-profile.c:
100973         * gst-libs/gst/pbutils/encoding-target.c:
100974         * gst-libs/gst/pbutils/encoding-target.h:
100975           encoding-target: more docs cleanups
100976
100977 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100978
100979         * gst-libs/gst/pbutils/encoding-target.c:
100980         * tests/check/libs/profile.c:
100981           encoding-target: Change target suffix to .gep
100982           Along with a bunch of other internal cleanups
100983
100984 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100985
100986         * gst-libs/gst/pbutils/encoding-target.c:
100987         * gst-libs/gst/pbutils/encoding-target.h:
100988           encoding-target: Add more docs regarding categories
100989
100990 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100991
100992         * docs/libs/gst-plugins-base-libs-sections.txt:
100993         * gst-libs/gst/pbutils/encoding-target.c:
100994         * gst-libs/gst/pbutils/encoding-target.h:
100995         * tests/check/libs/profile.c:
100996         * win32/common/libgstpbutils.def:
100997           encoding-target: Add API for list all categories and targets
100998           API: gst_encoding_list_available_categories
100999           API: gst_encoding_list_all_targets
101000
101001 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101002
101003         * docs/libs/gst-plugins-base-libs-sections.txt:
101004         * gst-libs/gst/pbutils/Makefile.am:
101005         * gst-libs/gst/pbutils/encoding-profile.c:
101006         * gst-libs/gst/pbutils/encoding-profile.h:
101007         * tests/check/libs/profile.c:
101008         * win32/common/libgstpbutils.def:
101009           encoding-profile: Add convenience method to find a profile
101010           API: gst_encoding_profile_find
101011
101012 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101013
101014         * configure.ac:
101015         * gst-libs/gst/pbutils/encoding-target.c:
101016         * gst-libs/gst/pbutils/encoding-target.h:
101017         * tests/check/libs/profile.c:
101018           encoding-target: Implement save/load feature
101019           Fixes #637735
101020
101021 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101022
101023         * docs/libs/gst-plugins-base-libs-sections.txt:
101024         * gst-libs/gst/pbutils/encoding-profile.c:
101025         * gst-libs/gst/pbutils/encoding-target.c:
101026         * gst-libs/gst/pbutils/encoding-target.h:
101027         * tests/check/libs/profile.c:
101028         * win32/common/libgstpbutils.def:
101029           encoding-target: Add method to get a profile by name
101030           API: gst_encoding_target_get_profile
101031
101032 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101033
101034         * gst/encoding/gstencodebin.c:
101035           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
101036
101037 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101038
101039         * gst-libs/gst/pbutils/pbutils.h:
101040           pbutils: Don't forget to include the encoding headers
101041
101042 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101043
101044         * gst-libs/gst/video/video.c:
101045           video: Fix uninitialized variables
101046           reported by macosx gcc
101047
101048 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101049
101050         * gst-libs/gst/pbutils/codec-utils.c:
101051           codec-utils: Minor documentation changes
101052
101053 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
101054
101055         * gst/typefind/gsttypefindfunctions.c:
101056           typefind: Add stream-format to h264 caps
101057
101058 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101059
101060         * gst-libs/gst/audio/gstbaseaudiosink.c:
101061           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
101062           There isn't really any good reason to get the last buffer from an
101063           audio sink, so don't make the sink keep it around unnecessarily.
101064
101065 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101066
101067         * configure.ac:
101068         * gst/playback/Makefile.am:
101069         * gst/playback/gstinputselector.c:
101070         * gst/playback/gstinputselector.h:
101071         * gst/playback/gstplay-marshal.list:
101072         * gst/playback/gstplaybin2.c:
101073           playbin2: use input-selector from core instead of internal copy
101074
101075 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101076
101077         * tests/icles/.gitignore:
101078         * tests/icles/Makefile.am:
101079           tests: add input-selector-test and output-selector-test
101080           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
101081           and other elements from -base, so it can't be in core.
101082
101083 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
101084
101085         * tests/icles/output-selector-test.c:
101086           output-selector-test: don't hardcode videosinks and use more colorspace conv.
101087           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
101088           converter between videotestsrc and timeoverlay.
101089
101090 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
101091
101092         * tests/icles/output-selector-test.c:
101093           tests: Remove executable bits from non-executable files.
101094
101095 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101096
101097         * tests/icles/input-selector-test.c:
101098           tests: move examples directory to tests/examples as in every other GStreamer module
101099
101100 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101101
101102           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
101103           Original commit message from CVS:
101104           * gst/selector/gstoutputselector.c:
101105           * tests/icles/output-selector-test.c:
101106           Use BOILERPLATE macro and update test to the latest api changes.
101107
101108 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101109
101110           tests/icles/output-selector-test.c: Add a fixme comment.
101111           Original commit message from CVS:
101112           * gst/multifile/gstmultifilesink.c:
101113           Add a fixme comment.
101114           * gst/selector/gstoutputselector.c:
101115           Fix same leak as in input-selector.
101116           * tests/icles/output-selector-test.c:
101117           Improve the test.
101118
101119 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101120
101121           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
101122           Original commit message from CVS:
101123           * configure.ac:
101124           * docs/plugins/Makefile.am:
101125           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
101126           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
101127           * docs/plugins/gst-plugins-bad-plugins.args:
101128           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
101129           * docs/plugins/gst-plugins-bad-plugins.interfaces:
101130           * docs/plugins/gst-plugins-bad-plugins.signals:
101131           * docs/plugins/inspect/plugin-metadata.xml:
101132           * docs/plugins/inspect/plugin-selector.xml:
101133           * docs/plugins/inspect/plugin-soundtouch.xml:
101134           * docs/plugins/inspect/plugin-switch.xml:
101135           * gst/selector/.cvsignore:
101136           * gst/selector/Makefile.am:
101137           * gst/selector/gstinputselector.c:
101138           * gst/selector/gstinputselector.h:
101139           * gst/selector/gstoutputselector.c:
101140           * gst/selector/gstoutputselector.h:
101141           * gst/selector/gstselector-marshal.list:
101142           * gst/selector/gstselector.c:
101143           * gst/selector/selector.vcproj:
101144           * gst/switch/.cvsignore:
101145           * gst/switch/Makefile.am:
101146           * gst/switch/gstswitch-marshal.list:
101147           * gst/switch/gstswitch.c:
101148           * gst/switch/gstswitch.h:
101149           * gst/switch/switch.vcproj:
101150           * tests/icles/.cvsignore:
101151           * tests/icles/Makefile.am:
101152           * tests/icles/output-selector-test.c:
101153           Replace the switch plugin with the selector plugin. Add output-
101154           selector as the opposite of input-selectoo (was switch). Add a test
101155           for output-selector. Add docs for the elements. The vcproj needs
101156           update. Fixes #500142.
101157
101158 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101159
101160         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101161           baseaudiopay: fix timestamps on buffer lists
101162           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
101163           buffer lists.
101164
101165 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101166
101167         * gst/typefind/gsttypefindfunctions.c:
101168           typefinding: assume EBML files without doctype are matroska
101169           https://bugzilla.gnome.org/show_bug.cgi?id=638019
101170
101171 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101172
101173         * gst/tcp/gstmultifdsink.c:
101174           multifdsink: only keep last valid timestamp
101175           Fixes #634397
101176
101177 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101178
101179         * gst/tcp/gstmultifdsink.c:
101180         * gst/tcp/gstmultifdsink.h:
101181           multifdsink: add first and last buffer's timestamp to the stats
101182
101183 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101184
101185         * ext/ogg/gstoggstream.c:
101186           ogg: fix typo in comment
101187
101188 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101189
101190         * ext/ogg/gstoggstream.c:
101191           oggstream: fix interpretation of Theora granule position
101192           The offset part of the granpos is not a sign of the newer encoding.
101193           Use the version number instead.
101194           This fixes the criticals thrown by theoraparse, and (at last) the
101195           remaining part of #553244.
101196
101197 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
101198
101199         * gst-libs/gst/audio/gstbaseaudiosink.c:
101200           baseaudiosink: protect against ringbuffer disappearing while in a query
101201           Observed a case where the sink went to null-state during the query,
101202           hence the ringbuffer-pointer was NULL, causing a crash.
101203           Moving the ringbuffer-check code until after the query, and hold the
101204           lock during the check and while using the spec-values. It should not matter
101205           to the query wether the ringbuffer is present or not, and it actually
101206           gets a time bit more time to get the ringbuffer set up in this case!
101207           Fixes #635231
101208
101209 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101210
101211         * ext/ogg/gstoggdemux.c:
101212           oggdemux: handle pads that are not added yet
101213           Don't try to stream data on pads that are not added yet. This happens while we
101214           discover the different streams.
101215
101216 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101217
101218         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101219           basedepay: fix refcounting issue
101220           Make sure that when _make_writable() returns a new buffer, we actually push that
101221           one instead of the old one.
101222
101223 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101224
101225         * ext/ogg/gstoggstream.c:
101226           oggstream: implement tag extraction for Kate streams
101227           This will mainly allow Totem to know the language of those streams,
101228           so the subtitle selection menu gets properly filled out.
101229           https://bugzilla.gnome.org/show_bug.cgi?id=638005
101230
101231 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101232
101233         * gst-libs/gst/pbutils/descriptions.c:
101234           pbutils: add description for DVB subtitle caps
101235
101236 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101237
101238         * ext/ogg/gstoggdemux.c:
101239           oggdemux: set headers on caps
101240           This will allow switching from one stream to another without having to send
101241           the headers for the new stream again.
101242           https://bugzilla.gnome.org/show_bug.cgi?id=637927
101243
101244 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
101245
101246         * ext/ogg/gstoggstream.c:
101247           oggstream: Fix parsing of theora size
101248
101249 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101250
101251         * ext/ogg/gstoggdemux.c:
101252           oggdemux: Don't use gst_pad_alloc_buffer()
101253           allocate buffers using gst_buffer_new_and_alloc() instead of
101254           gst_pad_alloc_buffer_and_set_caps(), as the first one will
101255           cause the pad to block, and we don't want that since that will
101256           prevent subsequent pads from being fed if a block occurs at
101257           start, when all pads must be fed for playback to start.
101258           This fixes autoplugging of the tiger element and other things.
101259           https://bugzilla.gnome.org/show_bug.cgi?id=637822
101260
101261 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101262
101263         * gst/encoding/gstencodebin.c:
101264           encodebin: Also use "Formatter"s for container formats
101265
101266 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101267
101268         * gst-libs/gst/pbutils/encoding-target.c:
101269           encoding-target: Fix typo
101270
101271 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101272
101273         * gst-libs/gst/tag/gstexiftag.c:
101274           tag: exif: Fix unitialized data warning
101275           Fixes a valgrind warning on jifmux tests on -bad caused by
101276           unitialized bytes.
101277           Fixes #637758
101278
101279 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
101280
101281         * gst/encoding/gstencodebin.c:
101282           encodebin: minor fix in error handling.
101283           Don't call gst_bin_remove (bin, <invalid pointer>).
101284
101285 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101286
101287         * gst-libs/gst/pbutils/encoding-target.c:
101288         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101289         * gst-libs/gst/pbutils/gstdiscoverer.c:
101290         * gst-libs/gst/pbutils/install-plugins.c:
101291         * gst-libs/gst/pbutils/missing-plugins.c:
101292           pbutils: More gtk-doc annotations
101293
101294 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101295
101296         * gst/playback/gstplaybin2.c:
101297           playbin2: delay stream-changed messages
101298           https://bugzilla.gnome.org/show_bug.cgi?id=637586
101299
101300 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101301
101302         * gst-libs/gst/pbutils/encoding-target.c:
101303         * tests/check/libs/profile.c:
101304           encoding-target: Ensure target names and categories are valid
101305
101306 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101307
101308         * gst-libs/gst/rtp/gstbasertpdepayload.h:
101309           depay: update some docs
101310
101311 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101312
101313         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101314         * gst-libs/gst/rtp/gstbasertpdepayload.h:
101315           rtpdepayloade: add support for getting events
101316           Add support for intercepting sink events in the depayloader by adding a new
101317           vmethod.
101318
101319 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101320
101321         * ext/vorbis/gstvorbisdec.c:
101322           vorbisdec: keep timestamps when no decoded output
101323           Keep track of the timestamps even when we didn't generate decodable output.
101324
101325 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101326
101327         * ext/vorbis/gstvorbisdec.c:
101328           vorbisdec: avoid using invalid timestamps
101329
101330 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101331
101332         * tests/examples/seek/seek.c:
101333           seek: don't pause for live buffering messages
101334
101335 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101336
101337         * gst-libs/gst/rtp/gstbasertppayload.c:
101338           basertppay: use RTP base time when invalid timestamps
101339           When we have an invalid running-time (because we clipped, for example) use the
101340           RTP base time for timestamping instead of generating wrong RTP timestamps.
101341
101342 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101343
101344         * gst-libs/gst/rtp/gstbasertppayload.c:
101345           rtppayload: copy applied rate to segment
101346           Use set_segment_full to copy all segment values to the segment structure.
101347
101348 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101349
101350         * tests/check/elements/encodebin.c:
101351         * tests/check/libs/profile.c:
101352           tests: Update container-less profile checks
101353
101354 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101355
101356         * gst-libs/gst/pbutils/encoding-profile.c:
101357           encoding-profile: Add guard against profiles without format
101358
101359 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101360
101361         * gst/encoding/gstencodebin.c:
101362           encodebin: Fix usage of non-container profiles
101363
101364 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101365
101366         * docs/plugins/inspect/plugin-videoscale.xml:
101367           docs: Update for videoscale class changes
101368
101369 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101370
101371         * common:
101372           Automatic update of common submodule
101373           From 169462a to 46445ad
101374
101375 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
101376
101377         * gst-libs/gst/pbutils/gstdiscoverer.c:
101378           gstdiscoverer: Don't leak tags
101379
101380 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
101381
101382         * tools/gst-discoverer.c:
101383           gst-discoverer: show global tags by default
101384
101385 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101386
101387         * tests/check/libs/rtsp.c:
101388           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
101389
101390 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101391
101392         * tests/examples/encoding/Makefile.am:
101393           examples: Fix encodebin example CFLAGS and LDFLAGS
101394           Previously it would only succeed to link if a new enough
101395           libgstpbutils-0.10 was installed in the default library
101396           search path.
101397
101398 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101399
101400         * ext/ogg/gstoggdemux.c:
101401         * ext/ogg/gstoggstream.c:
101402           ogg: implement packet duration query for kate streams
101403           https://bugzilla.gnome.org/show_bug.cgi?id=637519
101404
101405 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
101406
101407         * gst-libs/gst/pbutils/encoding-profile.c:
101408         * gst-libs/gst/pbutils/encoding-profile.h:
101409         * gst/encoding/gstencodebin.c:
101410           fix compile errors on macosx
101411           with i686-apple-darwin10-gcc-4.2.1:
101412           encoding-profile.h:134: warning: type qualifiers ignored on function return type
101413           encoding-profile.c:240: warning: type qualifiers ignored on function return type
101414           gstencodebin.c: In function 'next_unused_stream_profile':
101415           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
101416           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
101417
101418 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
101419
101420         * gst/audioresample/gstaudioresample.c:
101421           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
101422           Since we calculate timestamps by:
101423           timestamp = t0 + (out samples) / (out rate)
101424           and durations by:
101425           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
101426           if t0 is nonzero, this would simplify to
101427           duration = t0 + (processed samples) / (out rate).
101428           This duration is too large by the amount t0.  We should have done:
101429           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
101430           so that
101431           duration = (processed samples) / (out rate).
101432
101433 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
101434
101435         * gst/audioresample/gstaudioresample.h:
101436           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
101437
101438 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
101439
101440         * gst/audioresample/gstaudioresample.c:
101441           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
101442
101443 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
101444
101445         * gst/audioresample/gstaudioresample.c:
101446         * gst/audioresample/gstaudioresample.h:
101447           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
101448
101449 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
101450
101451         * gst/audioresample/gstaudioresample.c:
101452           audioresample: replaced void* with gpointer
101453
101454 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
101455
101456         * gst/audioresample/gstaudioresample.c:
101457           audioresample: initial filter transient discarded; unit tests passing
101458
101459 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
101460
101461         * gst/audioresample/gstaudioresample.c:
101462         * gst/audioresample/gstaudioresample.h:
101463         * gst/audioresample/resample.c:
101464         * gst/audioresample/speex_resampler.h:
101465         * gst/audioresample/speex_resampler_wrapper.h:
101466           Revert "Revert "audioresample: Add GAP flag support""
101467           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
101468           Conflicts:
101469           gst/audioresample/gstaudioresample.c
101470           gst/audioresample/gstaudioresample.h
101471
101472 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101473
101474         * ext/pango/gsttextoverlay.c:
101475           timeoverlay: add missing break
101476           https://bugzilla.gnome.org/show_bug.cgi?id=637377
101477
101478 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101479
101480         * gst/videoscale/gstvideoscale.c:
101481           videoscale: Change classification to Filter/Converter/Video/Scaler
101482
101483 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
101484
101485         * win32/common/libgstrtsp.def:
101486           win32: update the def file with the new rtsp api
101487
101488 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
101489
101490           add gst_rtsp_url_decode_path_components
101491           * gst-libs/gst/rtsp/gstrtspurl.h:
101492           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
101493           New public function, returns a strv of uri-decoded path components.
101494           * tests/check/Makefile.am:
101495           * tests/check/libs/rtsp.c: Add tests.
101496
101497 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101498
101499         * win32/common/libgstrtp.def:
101500           win32: update defs file
101501
101502 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101503
101504         * gst-libs/gst/rtp/gstrtpbuffer.c:
101505           rtpbuffer: relax arrangement for RTP bufferlists
101506           Don't assume there are exactly 2 buffers but allow cases where the header and
101507           payload are in 1 buffer or where the payload is in more buffers.
101508
101509 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
101510
101511         * common:
101512           Automatic update of common submodule
101513           From 20742ae to 169462a
101514
101515 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101516
101517         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101518         * gst-libs/gst/rtp/gstbasertpdepayload.h:
101519           basedepay: add support for buffer lists in the depayloader
101520           Add support for buffer lists in the depayloader.
101521
101522 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101523
101524         * configure.ac:
101525         * tests/examples/Makefile.am:
101526         * tests/examples/encoding/.gitignore:
101527         * tests/examples/encoding/Makefile.am:
101528         * tests/examples/encoding/encoding.c:
101529         * tests/examples/encoding/gstcapslist.c:
101530         * tests/examples/encoding/gstcapslist.h:
101531           examples: encoding example
101532           Along with gstcapslist
101533
101534 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101535
101536         * configure.ac:
101537         * docs/plugins/Makefile.am:
101538         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
101539         * docs/plugins/gst-plugins-base-plugins-sections.txt:
101540         * docs/plugins/gst-plugins-base-plugins.args:
101541         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101542         * docs/plugins/gst-plugins-base-plugins.interfaces:
101543         * docs/plugins/gst-plugins-base-plugins.signals:
101544         * docs/plugins/inspect/plugin-encoding.xml:
101545         * docs/plugins/inspect/plugin-libvisual.xml:
101546         * gst/encoding/.gitignore:
101547         * gst/encoding/Makefile.am:
101548         * gst/encoding/gstencode-marshal.list:
101549         * gst/encoding/gstencodebin.c:
101550         * gst/encoding/gstencodebin.h:
101551         * gst/encoding/gstsmartencoder.c:
101552         * gst/encoding/gstsmartencoder.h:
101553         * gst/encoding/gststreamcombiner.c:
101554         * gst/encoding/gststreamcombiner.h:
101555         * gst/encoding/gststreamsplitter.c:
101556         * gst/encoding/gststreamsplitter.h:
101557         * tests/check/Makefile.am:
101558         * tests/check/elements/.gitignore:
101559         * tests/check/elements/encodebin.c:
101560           gst: New encoding plugin
101561           https://bugzilla.gnome.org/show_bug.cgi?id=627476
101562
101563 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101564
101565         * docs/design/Makefile.am:
101566         * docs/design/design-encoding.txt:
101567         * docs/libs/gst-plugins-base-libs-docs.sgml:
101568         * docs/libs/gst-plugins-base-libs-sections.txt:
101569         * docs/libs/gst-plugins-base-libs.types:
101570         * gst-libs/gst/pbutils/Makefile.am:
101571         * gst-libs/gst/pbutils/encoding-profile.c:
101572         * gst-libs/gst/pbutils/encoding-profile.h:
101573         * gst-libs/gst/pbutils/encoding-target.c:
101574         * gst-libs/gst/pbutils/encoding-target.h:
101575         * tests/check/Makefile.am:
101576         * tests/check/libs/.gitignore:
101577         * tests/check/libs/profile.c:
101578         * win32/common/libgstpbutils.def:
101579           pbutils: New Profile library
101580           https://bugzilla.gnome.org/show_bug.cgi?id=627476
101581
101582 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
101583
101584         * configure.ac:
101585           configure: use the -Bsymbolic-functions linker flag if supported
101586           This feature turns intra library calls into direct function calls and thus makes
101587           them a little faster. The downside is that this causes problems for e.g.
101588           LD_PRELOAD based tools. Thus add a configure option to turn it off.
101589
101590 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
101591
101592         * gst/typefind/gsttypefindfunctions.c:
101593           typefind: Add check for yuv4mpeg
101594
101595 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
101596
101597         * gst-libs/gst/pbutils/descriptions.c:
101598           pbutils: spell out two more container formats
101599
101600 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
101601
101602         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101603         * gst-libs/gst/pbutils/gstdiscoverer.c:
101604         * gst-libs/gst/pbutils/gstdiscoverer.h:
101605         * gst-libs/gst/pbutils/pbutils-private.h:
101606         * tools/gst-discoverer.c:
101607         * win32/common/libgstpbutils.def:
101608           discoverer: query seekability
101609           Besides the duration we can also query the seekability of a stream. Use the new
101610           API in the gst-discoverer tool.
101611           API: gst_discoverer_info_get_seekable
101612
101613 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
101614
101615         * common:
101616           Automatic update of common submodule
101617           From 011bcc8 to 20742ae
101618
101619 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101620
101621         * tests/check/elements/audioresample.c:
101622           tests: audioresample: adjust unit test to relaxed discont checking
101623
101624 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
101625
101626         * docs/Makefile.am:
101627         * docs/design/Makefile.am:
101628           make: move the design doc also on the Makefile.am level (for dist)
101629
101630 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101631
101632         * gst/audioresample/gstaudioresample.c:
101633           audioresample: relax discont checking slightly
101634
101635 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101636
101637         * gst/audioresample/gstaudioresample.c:
101638         * gst/audioresample/gstaudioresample.h:
101639           audioresample: provide as much valid output ts and offset as valid input
101640           ... by independently tracking time and offset, rather than having no offset
101641           leading to no output ts.
101642
101643 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
101644
101645         * gst/typefind/gsttypefindfunctions.c:
101646           typefinders: name "aac" typefinder "audio/aac"
101647           This is in sync how we call the others.
101648
101649 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
101650
101651         * docs/design/design-audiosinks.txt:
101652           docs: move design doc to design folder
101653
101654 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
101655
101656         * gst/videotestsrc/generate_sine_table.c:
101657           videotestsrc: Add a missing return statement
101658
101659 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101660
101661         * gst/playback/gstdecodebin2.c:
101662           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
101663           They're really the same as pad-added and pad-removed from GstElement
101664           and it doesn't make sense to have two signals for the same thing.
101665
101666 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101667
101668         * gst/playback/gstdecodebin2.c:
101669           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
101670           Fixes bug #636198.
101671
101672 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101673
101674         * gst-libs/gst/app/gstappsink.c:
101675           appsink: unset flushing flag when starting
101676           When we start again after being stopped, clear the flushing flag or else
101677           it will always be TRUE.
101678           Fixes #636769
101679
101680 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101681
101682         * gst-libs/gst/pbutils/descriptions.c:
101683           pbutils: Add/Fix some media descriptions
101684           Fixes #623413
101685
101686 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
101687
101688         * sys/xvimage/xvimagesink.c:
101689           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
101690           Fixes a memory leak and bug #636827.
101691
101692 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101693
101694         * gst/typefind/gsttypefindfunctions.c:
101695           typefinding: improve iso media typefinding
101696           ... by also considering compatible brands rather than only aiming at major brand
101697           (of which there are a seemingly ever expanding great many).
101698
101699 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
101700
101701         * tests/check/libs/pbutils.c:
101702           tests: remove superflous ';' and reindent
101703
101704 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
101705
101706         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101707         * gst-libs/gst/pbutils/gstdiscoverer.c:
101708         * gst-libs/gst/rtp/gstrtpbuffer.c:
101709           docs: fix wrong use of Since: keyword
101710
101711 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
101712
101713         * tests/check/gst/typefindfunctions.c:
101714           tests: add AC-3, E-AC-3 typefind tests
101715
101716 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
101717
101718         * gst/typefind/gsttypefindfunctions.c:
101719           typefind: ignore AC-3 BSIDs 9, 10 and >16
101720           These are reserved for future extensions which will not be backwards
101721           compatible to E-AC-3.
101722
101723 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
101724
101725         * gst/typefind/gsttypefindfunctions.c:
101726           typefind: accept consecutive AC-3 frames of different sizes
101727           This is perfectly valid and occurs in particular when there are
101728           (in)dependent substreams present.
101729
101730 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
101731
101732         * gst/typefind/gsttypefindfunctions.c:
101733           typefind: remove useless masking in (E-)AC-3 typefinders
101734
101735 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
101736
101737         * gst/typefind/gsttypefindfunctions.c:
101738           typefind: stop scanning after suggesting E-AC-3 caps
101739
101740 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
101741
101742         * gst/typefind/gsttypefindfunctions.c:
101743           typefind: fix E-AC-3 frame size parsing
101744           Frame size is given in words; it is already multiplied by two where
101745           needed, so the left shift is superfluous. This extra multiplication
101746           caused the code to inspect the third packet instead of the second,
101747           which would fail for files where the second packet has a size
101748           different from the first.
101749
101750 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101751
101752         * gst-libs/gst/rtsp/gstrtsptransport.h:
101753           rtsp: Move around the typedefs to make GIR happy
101754           Otherwise it will generate they symbols as _GstRTSP* (with the leading
101755           underscore).
101756
101757 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101758
101759         * ext/ogg/gstoggdemux.c:
101760         * gst/playback/gstdecodebin2.c:
101761         * gst/playback/gstplaybin.c:
101762           use _object_ref_sink() when we can
101763
101764 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101765
101766         * ext/alsa/gstalsadeviceprobe.c:
101767           alsaprobe: don't abuse the object class lock
101768           don't abuse the class lock but use a new static lock for protecting the probed
101769           list of devices.
101770
101771 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101772
101773         * gst/tcp/gstmultifdsink.c:
101774         * gst/tcp/gstmultifdsink.h:
101775         * gst/tcp/gsttcp.c:
101776         * gst/tcp/gsttcp.h:
101777         * gst/tcp/gsttcpclientsink.c:
101778         * gst/tcp/gsttcpclientsink.h:
101779         * gst/tcp/gsttcpclientsrc.c:
101780         * gst/tcp/gsttcpclientsrc.h:
101781         * gst/tcp/gsttcpserversrc.c:
101782         * gst/tcp/gsttcpserversrc.h:
101783           tcp: remove deprecated GDP protocol
101784
101785 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101786
101787         * configure.ac:
101788         * gst-libs/gst/app/Makefile.am:
101789         * gst-libs/gst/audio/Makefile.am:
101790         * gst-libs/gst/cdda/Makefile.am:
101791         * gst-libs/gst/fft/Makefile.am:
101792         * gst-libs/gst/interfaces/Makefile.am:
101793         * gst-libs/gst/netbuffer/Makefile.am:
101794         * gst-libs/gst/pbutils/Makefile.am:
101795         * gst-libs/gst/riff/Makefile.am:
101796         * gst-libs/gst/rtp/Makefile.am:
101797         * gst-libs/gst/rtsp/Makefile.am:
101798         * gst-libs/gst/sdp/Makefile.am:
101799         * gst-libs/gst/tag/Makefile.am:
101800         * gst-libs/gst/video/Makefile.am:
101801           more 0.10 -> 0.11 changes
101802
101803 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101804
101805         * android/alsa.mk:
101806         * android/app.mk:
101807         * android/app_plugin.mk:
101808         * android/audio.mk:
101809         * android/audioconvert.mk:
101810         * android/decodebin.mk:
101811         * android/decodebin2.mk:
101812         * android/gdp.mk:
101813         * android/interfaces.mk:
101814         * android/netbuffer.mk:
101815         * android/pbutils.mk:
101816         * android/playbin.mk:
101817         * android/queue2.mk:
101818         * android/riff.mk:
101819         * android/rtp.mk:
101820         * android/rtsp.mk:
101821         * android/sdp.mk:
101822         * android/tag.mk:
101823         * android/tcp.mk:
101824         * android/typefindfunctions.mk:
101825         * android/video.mk:
101826           android: update for 0.11
101827
101828 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101829
101830         * configure.ac:
101831           configure: start 0.11 branch
101832
101833 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101834
101835         * tests/examples/app/appsrc-ra.c:
101836         * tests/examples/app/appsrc-seekable.c:
101837         * tests/examples/app/appsrc-stream.c:
101838         * tests/examples/app/appsrc-stream2.c:
101839           tests: use GLib 2.22 API unconditionally
101840
101841 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101842
101843         * gst-libs/gst/pbutils/gstdiscoverer.c:
101844         * gst-libs/gst/tag/lang.c:
101845         * gst-libs/gst/tag/mklangtables.c:
101846         * gst-libs/gst/video/convertframe.c:
101847           libs: use GLib 2.22 API unconditionally
101848
101849 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
101850
101851         * Android.mk:
101852         * android/NOTICE:
101853         * android/alsa.mk:
101854         * android/app.mk:
101855         * android/app_plugin.mk:
101856         * android/audio.mk:
101857         * android/audioconvert.mk:
101858         * android/decodebin.mk:
101859         * android/decodebin2.mk:
101860         * android/gdp.mk:
101861         * android/gst-libs/gst/app/gstapp-marshal.c:
101862         * android/gst-libs/gst/app/gstapp-marshal.h:
101863         * android/gst-libs/gst/audio/audio-enumtypes.c:
101864         * android/gst-libs/gst/audio/audio-enumtypes.h:
101865         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
101866         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
101867         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
101868         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
101869         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
101870         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
101871         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
101872         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
101873         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
101874         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
101875         * android/gst-libs/gst/video/video-enumtypes.c:
101876         * android/gst-libs/gst/video/video-enumtypes.h:
101877         * android/gst/playback/gstplay-marshal.c:
101878         * android/gst/playback/gstplay-marshal.h:
101879         * android/gst/tcp/gsttcp-enumtypes.c:
101880         * android/gst/tcp/gsttcp-enumtypes.h:
101881         * android/gst/tcp/gsttcp-marshal.c:
101882         * android/gst/tcp/gsttcp-marshal.h:
101883         * android/interfaces.mk:
101884         * android/netbuffer.mk:
101885         * android/pbutils.mk:
101886         * android/playbin.mk:
101887         * android/queue2.mk:
101888         * android/riff.mk:
101889         * android/rtp.mk:
101890         * android/rtsp.mk:
101891         * android/sdp.mk:
101892         * android/tag.mk:
101893         * android/tcp.mk:
101894         * android/typefindfunctions.mk:
101895         * android/video.mk:
101896           Add build system for Android
101897
101898 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101899
101900         * win32/common/libgstvideo.def:
101901           defs: add new symbol
101902
101903 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101904
101905         * ext/ogg/gstoggstream.c:
101906           oggstream: additional tag extraction
101907           ... supporting theora, flac, speex, celt.
101908           Fixes #629349.
101909
101910 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101911
101912         * ext/ogg/gstoggdemux.c:
101913         * ext/ogg/gstoggstream.c:
101914         * ext/ogg/gstoggstream.h:
101915           oggstream: use separate tag extraction vfunction
101916
101917 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101918
101919         * ext/ogg/gstoggstream.c:
101920           oggstream: refactor vorbis comment tag extraction
101921
101922 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101923
101924         * ext/ogg/gstoggdemux.c:
101925           oggdemux: plug some oggstream leaks
101926
101927 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101928
101929         * ext/ogg/gstoggstream.c:
101930         * ext/ogg/gstoggstream.h:
101931           oggstream: streamline tag extraction and prevent some leaks
101932
101933 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101934
101935         * ext/ogg/gstoggdemux.c:
101936           oggdemux: send stream tags after newsegment and global tags
101937
101938 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101939
101940         * ext/ogg/gstoggdemux.c:
101941         * ext/ogg/gstoggstream.c:
101942         * ext/ogg/gstoggstream.h:
101943           oggdemux: perform more (vorbis comment header) tag extractions
101944           In particular, move comment header parsing to gstoggstrem.c.
101945           Thanks to Felipe Contreras.
101946           Fixes #629349 (partially).
101947
101948 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101949
101950         * gst-libs/gst/riff/riff-ids.h:
101951           riff: document omitted field in _gst_riff_strf_auds
101952           (aka WAVEFORMATEX)
101953
101954 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
101955
101956         * ext/ogg/gstoggstream.c:
101957           oggstream: fix incorrect warning on skeleton headers
101958
101959 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
101960
101961         * ext/ogg/gstoggparse.c:
101962         * ext/ogg/gstoggstream.c:
101963         * ext/ogg/gstoggstream.h:
101964           oggparse: Set DELTA_UNIT on buffers
101965
101966 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101967
101968         * tests/check/libs/video.c:
101969           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
101970
101971 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101972
101973         * gst-libs/gst/video/video.c:
101974           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
101975
101976 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
101977
101978         * tools/gst-visualise-m.m:
101979           gst-visualise: trim unused perl dependency
101980           Remove an unused perl module. Fixes #634522.
101981
101982 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
101983
101984         * gst/playback/gstplaybin2.c:
101985           playbin2: add some logging for failure case
101986
101987 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
101988
101989         * gst/playback/gstinputselector.c:
101990           inputselector: log times in human readable form
101991
101992 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
101993
101994         * gst/playback/gstinputselector.c:
101995           inputselector: more G_PARAM_STATIC_STRINGS use
101996
101997 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
101998
101999         * gst/playback/gstinputselector.c:
102000           inputselector: move reoccuring logs to LOG and remove a double info
102001           Less debug spew in DEBUG category. No need to log pad again if we use
102002           GST_LOG_OBJECT(pad,...).
102003
102004 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
102005
102006         * gst-libs/gst/rtsp/Makefile.am:
102007           libgstrtsp: Fix typo in .pc to use for GIR
102008
102009 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
102010
102011         * docs/libs/gst-plugins-base-libs-sections.txt:
102012         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102013         * docs/plugins/gst-plugins-base-plugins.interfaces:
102014         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102015           docs: Add a whole bunch of symbols that were unused to the proper sections
102016
102017 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102018
102019         * gst-libs/gst/sdp/gstsdpmessage.c:
102020           sdp: only parse TTL for IP4 addresses
102021           Only IP4 addresses can have a TTL in the address.
102022
102023 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102024
102025         * gst-libs/gst/sdp/gstsdpmessage.c:
102026         * gst-libs/gst/sdp/gstsdpmessage.h:
102027         * win32/common/libgstsdp.def:
102028           sdp: add method to check for multicast addresses
102029           Expose a previously internal method to check for multicast addresses.
102030           See #634093
102031
102032 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102033
102034         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
102035           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
102036           If the nano is > 0 the current version should be handled the same as
102037           micro + 1.
102038
102039 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102040
102041         * gst-libs/gst/video/video.c:
102042         * gst-libs/gst/video/video.h:
102043           video: Add YUV9, YVU9 and IYU1 video formats
102044           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
102045           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
102046           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
102047
102048 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102049
102050         * gst-libs/gst/video/video.c:
102051         * gst-libs/gst/video/video.h:
102052           video: Add 8-bit paletted RGB
102053           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
102054           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
102055           API: Add gst_video_parse_caps_palette()
102056
102057 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102058
102059         * ext/gnomevfs/gstgnomevfssrc.c:
102060           gnomevfssrc: Remove dead assignment
102061
102062 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102063
102064         * gst/tcp/gsttcp.c:
102065           tcp: Remove dead assignment
102066
102067 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102068
102069         * gst/playback/gstplaysink.c:
102070           playsink: gen_video_chain() always returns a bin, no need to check for that
102071
102072 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102073
102074         * gst/playback/gststreamsynchronizer.c:
102075           streamsynchronizer: If we get EOS for an unknown stream just do nothing
102076           instead of dereferencing NULL pointers. This can happen if the stream
102077           was just removed from the streamsynchronizer in a bad time.
102078
102079 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102080
102081         * gst/playback/gstplaysink.c:
102082           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
102083
102084 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102085
102086         * sys/v4l/v4l_calls.c:
102087           v4l: If no video tuner is the requested one don't read unitialized data
102088
102089 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102090
102091         * sys/ximage/ximagesink.c:
102092           ximagesink: Add docs for the new property
102093           Including Since markers
102094
102095 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102096
102097         * sys/xvimage/xvimagesink.c:
102098           xvimagesink: Add docs for the new property
102099           Including Since markers
102100
102101 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102102
102103         * sys/xvimage/xvimagesink.c:
102104           xvimagesink: Use PROP_ instead of ARG_ for the property enums
102105
102106 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
102107
102108         * sys/xvimage/xvimagesink.c:
102109           xvimagesink: Add read-only properties window-width and window-height
102110
102111 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
102112
102113         * sys/ximage/ximagesink.c:
102114           ximagsink: Add read-only properties window-width and window-height
102115
102116 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102117
102118         * gst-libs/gst/video/video.c:
102119           video: Return correct component width/height for A420
102120
102121 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102122
102123         * configure.ac:
102124           Bump GLib requirement to >= 2.22
102125           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
102126
102127 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102128
102129         * configure.ac:
102130         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102131         * docs/plugins/inspect/plugin-adder.xml:
102132         * docs/plugins/inspect/plugin-alsa.xml:
102133         * docs/plugins/inspect/plugin-app.xml:
102134         * docs/plugins/inspect/plugin-audioconvert.xml:
102135         * docs/plugins/inspect/plugin-audiorate.xml:
102136         * docs/plugins/inspect/plugin-audioresample.xml:
102137         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102138         * docs/plugins/inspect/plugin-cdparanoia.xml:
102139         * docs/plugins/inspect/plugin-decodebin.xml:
102140         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102141         * docs/plugins/inspect/plugin-gdp.xml:
102142         * docs/plugins/inspect/plugin-gio.xml:
102143         * docs/plugins/inspect/plugin-gnomevfs.xml:
102144         * docs/plugins/inspect/plugin-libvisual.xml:
102145         * docs/plugins/inspect/plugin-ogg.xml:
102146         * docs/plugins/inspect/plugin-pango.xml:
102147         * docs/plugins/inspect/plugin-playback.xml:
102148         * docs/plugins/inspect/plugin-subparse.xml:
102149         * docs/plugins/inspect/plugin-tcp.xml:
102150         * docs/plugins/inspect/plugin-theora.xml:
102151         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102152         * docs/plugins/inspect/plugin-uridecodebin.xml:
102153         * docs/plugins/inspect/plugin-video4linux.xml:
102154         * docs/plugins/inspect/plugin-videorate.xml:
102155         * docs/plugins/inspect/plugin-videoscale.xml:
102156         * docs/plugins/inspect/plugin-videotestsrc.xml:
102157         * docs/plugins/inspect/plugin-volume.xml:
102158         * docs/plugins/inspect/plugin-vorbis.xml:
102159         * docs/plugins/inspect/plugin-ximagesink.xml:
102160         * docs/plugins/inspect/plugin-xvimagesink.xml:
102161         * win32/common/_stdint.h:
102162         * win32/common/config.h:
102163           Back to development
102164
102165 === release 0.10.31 ===
102166
102167 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102168
102169         * ChangeLog:
102170         * NEWS:
102171         * RELEASE:
102172         * configure.ac:
102173         * docs/plugins/gst-plugins-base-plugins.args:
102174         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102175         * docs/plugins/inspect/plugin-adder.xml:
102176         * docs/plugins/inspect/plugin-alsa.xml:
102177         * docs/plugins/inspect/plugin-app.xml:
102178         * docs/plugins/inspect/plugin-audioconvert.xml:
102179         * docs/plugins/inspect/plugin-audiorate.xml:
102180         * docs/plugins/inspect/plugin-audioresample.xml:
102181         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102182         * docs/plugins/inspect/plugin-cdparanoia.xml:
102183         * docs/plugins/inspect/plugin-decodebin.xml:
102184         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102185         * docs/plugins/inspect/plugin-gdp.xml:
102186         * docs/plugins/inspect/plugin-gio.xml:
102187         * docs/plugins/inspect/plugin-gnomevfs.xml:
102188         * docs/plugins/inspect/plugin-libvisual.xml:
102189         * docs/plugins/inspect/plugin-ogg.xml:
102190         * docs/plugins/inspect/plugin-pango.xml:
102191         * docs/plugins/inspect/plugin-playback.xml:
102192         * docs/plugins/inspect/plugin-subparse.xml:
102193         * docs/plugins/inspect/plugin-tcp.xml:
102194         * docs/plugins/inspect/plugin-theora.xml:
102195         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102196         * docs/plugins/inspect/plugin-uridecodebin.xml:
102197         * docs/plugins/inspect/plugin-video4linux.xml:
102198         * docs/plugins/inspect/plugin-videorate.xml:
102199         * docs/plugins/inspect/plugin-videoscale.xml:
102200         * docs/plugins/inspect/plugin-videotestsrc.xml:
102201         * docs/plugins/inspect/plugin-volume.xml:
102202         * docs/plugins/inspect/plugin-vorbis.xml:
102203         * docs/plugins/inspect/plugin-ximagesink.xml:
102204         * docs/plugins/inspect/plugin-xvimagesink.xml:
102205         * gst-plugins-base.doap:
102206         * win32/common/_stdint.h:
102207         * win32/common/config.h:
102208           Release 0.10.31
102209
102210 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
102211
102212         * gst/playback/gsturidecodebin.c:
102213           uridecodebin: disconnect signal handlers before disposing
102214
102215 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102216
102217         * gst/playback/gstdecodebin2.c:
102218           docs: improve decodebin2 docs a little
102219           Mention that new pads may be created even after no-more-pads.
102220           https://bugzilla.gnome.org/show_bug.cgi?id=634584
102221
102222 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
102223
102224         * gst-libs/gst/app/Makefile.am:
102225         * gst-libs/gst/audio/Makefile.am:
102226         * gst-libs/gst/cdda/Makefile.am:
102227         * gst-libs/gst/fft/Makefile.am:
102228         * gst-libs/gst/interfaces/Makefile.am:
102229         * gst-libs/gst/netbuffer/Makefile.am:
102230         * gst-libs/gst/pbutils/Makefile.am:
102231         * gst-libs/gst/riff/Makefile.am:
102232         * gst-libs/gst/rtp/Makefile.am:
102233         * gst-libs/gst/rtsp/Makefile.am:
102234         * gst-libs/gst/sdp/Makefile.am:
102235         * gst-libs/gst/tag/Makefile.am:
102236         * gst-libs/gst/video/Makefile.am:
102237           introspection: Add information on exported packages to GIRs
102238           https://bugzilla.gnome.org/show_bug.cgi?id=635392
102239
102240 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102241
102242         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102243           discoverer: Minor documentation fix
102244           docs: Minor discoverer documentation fix
102245
102246 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102247
102248         * configure.ac:
102249         * win32/common/_stdint.h:
102250         * win32/common/config.h:
102251           0.10.30.5 pre-release
102252
102253 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102254
102255         * po/bg.po:
102256         * po/ca.po:
102257         * po/es.po:
102258         * po/hu.po:
102259         * po/sk.po:
102260         * po/tr.po:
102261           po: update translations
102262
102263 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102264
102265         * gst/playback/gstdecodebin.c:
102266           decodebin: fix one more pad template ref leak
102267
102268 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
102269
102270         * gst/playback/gstdecodebin.c:
102271         * gst/playback/gstdecodebin2.c:
102272         * gst/playback/gsturidecodebin.c:
102273           *decodebin*: don't leak pad templates set on ghostpads
102274           https://bugzilla.gnome.org/show_bug.cgi?id=635067
102275
102276 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102277
102278         * gst/playback/gststreamsynchronizer.c:
102279           playbin2: disable streamsynchronizer magic for this release
102280           Some things aren't quite right yet and cause problems (0-sized buffers
102281           with PREROLL flag set cause crashes in elements that don't expect those;
102282           getting pipeline back to preroll/playing again when audio/video streams
102283           have different lengths and a seek past the end of one of the stream
102284           happens doesn't always work, etc.). Needs further investigation in the
102285           next cycle.
102286           https://bugzilla.gnome.org/show_bug.cgi?id=633700
102287           https://bugzilla.gnome.org/show_bug.cgi?id=634699
102288
102289 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102290
102291         * gst-libs/gst/pbutils/gstdiscoverer.c:
102292           discoverer: Fix a gtk-doc gobject-introspection annotation
102293           gst_discoverer_discover_uri() expects the caller to unref the returned
102294           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
102295           updated to reflect this.
102296
102297 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102298
102299         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102300         * gst-libs/gst/pbutils/gstdiscoverer.h:
102301         * tools/gst-discoverer.c:
102302           discoverer: Fix argument type to _container_info_get_streams()
102303           No reason for gst_discoverer_container_info_get_streams() to not take a
102304           GstDiscovererContainerInfo as its argument.
102305
102306 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102307
102308         * configure.ac:
102309           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
102310           https://bugzilla.gnome.org/show_bug.cgi?id=634014
102311
102312 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102313
102314         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
102315         * gst/ffmpegcolorspace/imgconvert.c:
102316           ffmpegcolorspace: Fix IYU1 support
102317           Fix conversions to IYU1, they allocated infinite amounts of memory before
102318           because no conversion to IYU1 was actually implemented and it was running
102319           into an infinite loop trying to find suitable intermediate formats.
102320           Also fix the stride and sizes used for IYU1.
102321
102322 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102323
102324         * tests/check/libs/rtp.c:
102325           tests: fix invalid free and buffer list leak in rtp library unit test
102326
102327 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102328
102329         * tests/check/libs/tag.c:
102330           tests: fix leak in tag library unit test
102331
102332 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102333
102334         * gst-libs/gst/tag/gstexiftag.c:
102335           tag: fix leak when parsing undefined EXIF tag into tag list
102336           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
102337           the code assumes the buffer takes ownership of the memory
102338           allocated earlier.
102339
102340 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102341
102342         * gst-libs/gst/tag/gstexiftag.c:
102343           tag: fix GstDateTime leak when converting exif tag to tag list
102344
102345 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102346
102347         * configure.ac:
102348         * win32/common/_stdint.h:
102349         * win32/common/config.h:
102350           0.10.30.4 pre-release
102351
102352 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102353
102354         * po/cs.po:
102355         * po/da.po:
102356         * po/de.po:
102357         * po/el.po:
102358         * po/fr.po:
102359         * po/ja.po:
102360         * po/nb.po:
102361         * po/nl.po:
102362         * po/pl.po:
102363         * po/sl.po:
102364           po: update translations
102365
102366 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102367
102368         * docs/libs/gst-plugins-base-libs-sections.txt:
102369           docs: update docs for discoverer API changes as well
102370
102371 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
102372
102373         * tests/examples/seek/jsseek.c:
102374         * tests/examples/seek/seek.c:
102375           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
102376           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
102377           already that make this code work fine on older Gtk+ 2.x.
102378           https://bugzilla.gnome.org/show_bug.cgi?id=632653
102379
102380 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102381
102382         * tests/examples/seek/jsseek.c:
102383         * tests/examples/seek/seek.c:
102384           seek: Define the new combobox API to the old functions if using older GTK
102385           https://bugzilla.gnome.org/show_bug.cgi?id=632653
102386
102387 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102388
102389         * win32/common/libgstutils.def:
102390         * win32/vs6/gst_plugins_base.dsw:
102391         * win32/vs6/libgstutils.dsp:
102392           win32: remove unused libgstutils stuff
102393           Cruft from before the lib was renamed to pbutils
102394
102395 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
102396
102397         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102398         * gst-libs/gst/pbutils/gstdiscoverer.h:
102399         * tools/gst-discoverer.c:
102400         * win32/common/libgstpbutils.def:
102401           discoverer: rename boolean getters for consistency
102402           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
102403           https://bugzilla.gnome.org/show_bug.cgi?id=633311
102404
102405 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102406
102407         * gst-libs/gst/pbutils/pbutils-private.h:
102408           pbutils: remove padding from now-private GstDiscovererInfo structure
102409
102410 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102411
102412         * Makefile.am:
102413         * tools/.gitignore:
102414         * tools/Makefile.am:
102415           tools: rename gst-discoverer binary to gst-discoverer-0.10
102416           We're not providing a wrapper like we do for the tools in core,
102417           since wrappers are confusing (e.g. for debugging purposes),
102418           mostly pointless (since the API is likely to change between
102419           major versions), and cause packaging issues when packages for
102420           two different major versions are to be installed in parallel.
102421           https://bugzilla.gnome.org/show_bug.cgi?id=633023
102422
102423 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102424
102425         * tools/gst-discoverer.c:
102426           tools: update gst-discoverer tool for last-minute API change
102427           https://bugzilla.gnome.org/show_bug.cgi?id=633311
102428
102429 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102430
102431         * gst-libs/gst/rtsp/gstrtspconnection.c:
102432           rtspconnection: calculate better timeout value
102433           We want to send the keealive message a little earlier than the timeout value
102434           specifies. Scale this based on the value of the timeout instead of just assuming
102435           5 seconds.
102436
102437 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102438
102439         * gst-libs/gst/rtsp/gstrtspconnection.c:
102440           rtsp: don't let the rtsp connection timeout
102441           Because we should act before the rtsp server does a timeout, we
102442           reduce the timeout-time with 5 seconds, this should be safe to always
102443           keep te rtsp connection alive.
102444           https://bugzilla.gnome.org/show_bug.cgi?id=633455
102445
102446 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102447
102448         * tests/check/Makefile.am:
102449         * tests/check/elements/videoscale.c:
102450           videoscale: Add unit test for working reverse negotiation
102451           See bug #633147.
102452
102453 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102454
102455         * ext/ogg/gstoggdemux.c:
102456           oggdemux: fix wrong flowreturn handling
102457           Oggdemux will currently try to pad alloc a buffer from the peer when it is
102458           reading the header files. This is a relic from the time where we had an internal
102459           parser and needs to be removed at some point in time.
102460           The problem is that when there is no peer pad yet (which is normal when
102461           collecting headers) we should still continue to parse all the packets of a
102462           page instead of erroring out on NOT_LINKED.
102463           Fixes #632167
102464
102465 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102466
102467         * ext/ogg/gstoggdemux.c:
102468         * ext/ogg/gstoggstream.c:
102469           ogg: add some more debug statements
102470
102471 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
102472
102473         * gst/playback/gstplaysink.c:
102474           playsink: Fix subpicture overlay when deinterlacing disabled.
102475           Fix a bug when reconfiguring the playsink where the subpicture
102476           stream is broken by attempting to connect it through
102477           streamsynchroniser and second time.
102478
102479 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
102480
102481         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102482         * gst-libs/gst/pbutils/gstdiscoverer.h:
102483           discoverer: use const in most of the getters
102484
102485 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
102486
102487         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102488         * gst-libs/gst/pbutils/gstdiscoverer.h:
102489           discoverer: use specific types in getters
102490           Use GstDiscoverer{Audio,Video}Info in getters like
102491           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
102492           help language bindings and is more correct.
102493
102494 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102495
102496         * docs/libs/gst-plugins-base-libs-docs.sgml:
102497           discoverer: Move documentation to the correct section
102498           And don't mention the (not existing) libgstdiscovery.
102499           https://bugzilla.gnome.org/show_bug.cgi?id=633336
102500
102501 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
102502
102503         * common:
102504           Automatic update of common submodule
102505           From 7bbd708 to 011bcc8
102506
102507 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
102508
102509         * gst-libs/gst/pbutils/gstdiscoverer.c:
102510           discoverer: Get pad caps if we can't get negotiated caps
102511           Better provide something than nothing
102512           https://bugzilla.gnome.org/show_bug.cgi?id=632988
102513
102514 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
102515
102516         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102517           discoverer: Don't ref a NULL caps
102518           https://bugzilla.gnome.org/show_bug.cgi?id=632988
102519
102520 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
102521
102522         * gst/playback/gstdecodebin2.c:
102523           decodebin2: Don't add non prerolled stream to topology
102524           If a final stream didn't preroll, don't add it to the topology since
102525           it doesn't give any information at all.
102526           https://bugzilla.gnome.org/show_bug.cgi?id=632988
102527
102528 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
102529
102530         * gst-libs/gst/pbutils/descriptions.c:
102531           pbutils: Description for RealAudio container format
102532
102533 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
102534
102535         * gst-libs/gst/pbutils/descriptions.c:
102536           pbutils: Add description for VP6 alpha and ASS subtitle
102537
102538 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102539
102540         * configure.ac:
102541         * win32/common/_stdint.h:
102542         * win32/common/config.h:
102543           0.10.30.3 pre-release
102544
102545 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102546
102547         * tests/examples/seek/jsseek.c:
102548         * tests/examples/seek/seek.c:
102549           seek: The new combo box text API is available since 2.23.0 and 2.91.1
102550           Only use it conditionally.
102551
102552 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
102553
102554         * tests/examples/seek/jsseek.c:
102555           seek: Don't use deprecated combo box text API
102556           Fixes bug #632653.
102557
102558 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102559
102560         * gst/playback/gsturidecodebin.c:
102561           uridecodebin: workaround internal decodebin2 failing state change
102562           Fixes #632656.
102563
102564 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102565
102566         * tests/examples/overlay/gtk-xoverlay.c:
102567         * tests/icles/test-colorkey.c:
102568         * tests/icles/test-xoverlay.c:
102569           tests: don't use deprecated gtk_widget_hide_all()
102570           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
102571           removed in 2.9x master. Just use gtk_widget_hide() instead.
102572
102573 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102574
102575         * tools/Makefile.am:
102576           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
102577           Fixes build errors in jhbuild:
102578           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
102579           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
102580           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
102581           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
102582           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
102583
102584 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102585
102586         * gst-libs/gst/pbutils/pbutils-marshal.list:
102587         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
102588           libs: touch marshal.list files to force rebuild after Makefile.am changes
102589           Force regeneration of marshal.[ch] files after prefix changes in
102590           Makefile.am, to avoid build errors for those of us who don't
102591           habitually make clean first.
102592
102593 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102594
102595         * configure.ac:
102596         * win32/common/_stdint.h:
102597         * win32/common/config.h:
102598         * win32/common/pbutils-enumtypes.c:
102599         * win32/common/pbutils-enumtypes.h:
102600         * win32/common/video-enumtypes.c:
102601           0.10.30.2 pre-release
102602
102603 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102604
102605         * po/LINGUAS:
102606         * po/af.po:
102607         * po/az.po:
102608         * po/bg.po:
102609         * po/ca.po:
102610         * po/cs.po:
102611         * po/da.po:
102612         * po/de.po:
102613         * po/el.po:
102614         * po/en_GB.po:
102615         * po/es.po:
102616         * po/eu.po:
102617         * po/fi.po:
102618         * po/fr.po:
102619         * po/gl.po:
102620         * po/hu.po:
102621         * po/id.po:
102622         * po/it.po:
102623         * po/ja.po:
102624         * po/lt.po:
102625         * po/lv.po:
102626         * po/nb.po:
102627         * po/nl.po:
102628         * po/or.po:
102629         * po/pl.po:
102630         * po/pt_BR.po:
102631         * po/ro.po:
102632         * po/ru.po:
102633         * po/sk.po:
102634         * po/sl.po:
102635         * po/sq.po:
102636         * po/sr.po:
102637         * po/sv.po:
102638         * po/tr.po:
102639         * po/uk.po:
102640         * po/vi.po:
102641         * po/zh_CN.po:
102642           po: update translations
102643
102644 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102645
102646         * docs/libs/gst-plugins-base-libs-sections.txt:
102647         * gst-libs/gst/tag/gstexiftag.c:
102648         * gst-libs/gst/tag/gsttageditingprivate.c:
102649         * gst-libs/gst/tag/gsttageditingprivate.h:
102650         * gst-libs/gst/tag/tag.h:
102651         * gst-libs/gst/tag/tags.c:
102652         * tests/check/libs/tag.c:
102653           tag: Adds GST_TAG_CAPTURING_SOURCE
102654           Adds a tag to indicate the source/device used for the capture.
102655           Already maps it in exif and adds tests.
102656           API: GST_TAG_CAPTURING_SOURCE
102657           https://bugzilla.gnome.org/show_bug.cgi?id=631773
102658
102659 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102660
102661         * docs/libs/gst-plugins-base-libs-sections.txt:
102662         * gst-libs/gst/tag/gstexiftag.c:
102663         * gst-libs/gst/tag/gsttageditingprivate.c:
102664         * gst-libs/gst/tag/gsttageditingprivate.h:
102665         * gst-libs/gst/tag/tag.h:
102666         * gst-libs/gst/tag/tags.c:
102667         * tests/check/libs/tag.c:
102668           tag: Adds GST_TAG_CAPTURING_METERING_MODE
102669           Adds a tag to inform what mode was used by a camera to calculate
102670           the picture capturing exposure
102671           Also adds mapping to exif and tests
102672           API: GST_TAG_CAPTURING_METERING_MODE
102673           https://bugzilla.gnome.org/show_bug.cgi?id=631773
102674
102675 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102676
102677         * docs/libs/gst-plugins-base-libs-sections.txt:
102678         * gst-libs/gst/tag/gstexiftag.c:
102679         * gst-libs/gst/tag/gsttageditingprivate.c:
102680         * gst-libs/gst/tag/gsttageditingprivate.h:
102681         * gst-libs/gst/tag/tag.h:
102682         * gst-libs/gst/tag/tags.c:
102683         * tests/check/libs/tag.c:
102684           tag: Adds GST_TAG_CAPTURING_SHARPNESS
102685           Adds new tag for tagging sharpness processing used
102686           when capturing an image. Also maps it in the exif
102687           tags.
102688           Tests included.
102689           API: GST_TAG_CAPTURING_SHARPNESS
102690           https://bugzilla.gnome.org/show_bug.cgi?id=631773
102691
102692 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102693
102694         * gst-libs/gst/rtsp/Makefile.am:
102695         * gst-libs/gst/rtsp/gstrtspextension.c:
102696         * win32/common/libgstrtsp.def:
102697           rtsp: don't export marshaller function
102698           Make sure the marshaller function isn't exported. As it was
102699           never in a public header file, this should be fine.
102700
102701 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102702
102703         * gst-libs/gst/pbutils/Makefile.am:
102704           pbutils: fix distcheck
102705           Apparently noinst implies dist.
102706
102707 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
102708
102709         * tests/check/Makefile.am:
102710           tests: Don't dist generated orc code
102711
102712 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
102713
102714         * gst/videoscale/gstvideoscaleorc-dist.c:
102715           Update generated orc code
102716
102717 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102718
102719         * gst-libs/gst/pbutils/Makefile.am:
102720         * gst-libs/gst/pbutils/gstdiscoverer.c:
102721         * gst-libs/gst/pbutils/pbutils.h:
102722         * win32/common/libgstpbutils.def:
102723           pbutils: make marshaller private
102724           There's no reason to make the marshaller public API. Don't install
102725           pbutils-marshal.h header file and use prefix that makes sure the
102726           symbol doesn't get exported.
102727
102728 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102729
102730         * gst-libs/gst/pbutils/Makefile.am:
102731           pbutils: use fewer variables in Makefile.am to make things clearer
102732           Also fix typo in DISTCLEANFILES.
102733
102734 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102735
102736         * configure.ac:
102737           configure: bump Orc requirement to 0.4.11
102738           Has fixes for volume, among other things.
102739
102740 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102741
102742         * gst-libs/gst/pbutils/gstdiscoverer.c:
102743           docs: improve gst_discoverer_new() docs a bit
102744
102745 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102746
102747         * gst-libs/gst/pbutils/gstdiscoverer.c:
102748           discoverer: private structs need to padding
102749
102750 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102751
102752         * gst-libs/gst/video/video.c:
102753           video: Fix stupid copy&paste error in last commit
102754
102755 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102756
102757         * gst/ffmpegcolorspace/avcodec.h:
102758         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
102759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102760         * gst/ffmpegcolorspace/imgconvert.c:
102761         * gst/ffmpegcolorspace/imgconvert_template.h:
102762           ffmpegcolorspace: Add support for A420
102763
102764 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102765
102766         * gst-libs/gst/video/video.c:
102767         * gst-libs/gst/video/video.h:
102768           video: API: Add A420 video format
102769           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
102770
102771 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
102772
102773         * common:
102774           Automatic update of common submodule
102775           From 5a668bf to 7bbd708
102776
102777 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102778
102779         * gst/typefind/gsttypefindfunctions.c:
102780           typefinding: fix ADTS caps stream-format detail
102781           Field should be "stream-format", not "stream-type".
102782
102783 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
102784
102785         * gst/typefind/gsttypefindfunctions.c:
102786           typefinding: extend AAC typefinder to detect LOAS streams
102787           Extend AAC typefinder to recognize LOAS stream as specified by
102788           ISO/IEC 14496-3:2009.
102789           https://bugzilla.gnome.org/show_bug.cgi?id=623918
102790
102791 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
102792
102793         * gst/playback/gstdecodebin.c:
102794         * gst/playback/gstdecodebin2.c:
102795         * gst/playback/gsturidecodebin.c:
102796           *decodebin*: set pad-templates on ghostpads
102797           This makes calling gst_pad_get_pad_template() work.
102798
102799 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102800
102801         * gst-libs/gst/tag/gstexiftag.c:
102802         * gst-libs/gst/tag/gstxmptag.c:
102803         * tests/check/libs/tag.c:
102804           tag: Update with latest datetime from core
102805           Updates datetime functions to latest APIs in core
102806
102807 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
102808
102809         * ext/theora/gsttheoraparse.c:
102810         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102811         * gst-libs/gst/interfaces/mixertrack.c:
102812         * gst/audioresample/gstaudioresample.c:
102813         * gst/playback/gstinputselector.c:
102814         * gst/playback/gstplaybasebin.c:
102815         * gst/playback/gsturidecodebin.c:
102816         * gst/subparse/gstsubparse.c:
102817           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
102818
102819 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102820
102821         * gst/playback/gstdecodebin.c:
102822         * gst/playback/gstdecodebin2.c:
102823           decodebin2: declare decodebin2 stable, deprecate the old decodebin
102824           https://bugzilla.gnome.org/show_bug.cgi?id=624949
102825
102826 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102827
102828         * gst/playback/gstplaybin.c:
102829         * gst/playback/gstplaybin2.c:
102830           playbin2: declare stable, deprecate the old playbin
102831           https://bugzilla.gnome.org/show_bug.cgi?id=624949
102832
102833 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102834
102835         * ext/ogg/gstoggdemux.c:
102836           oggdemux: only keep last valid granulepos
102837           Only keep the last valid granulepos we see when scanning the last
102838           pages. It is possible that the last page that we inspect has a -1 granulepos, in
102839           which case we want to keep the previous valid time instead.
102840           Fixes #631703
102841
102842 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
102843
102844         * ext/ogg/gstoggdemux.c:
102845           oggdemux: Fix check for last page
102846
102847 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
102848
102849         * ext/ogg/gstoggdemux.c:
102850           oggdemux: change checks from is_skeleton to is_sparse
102851
102852 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
102853
102854         * ext/ogg/gstoggdemux.c:
102855         * ext/ogg/gstoggdemux.h:
102856         * ext/ogg/gstoggstream.c:
102857         * ext/ogg/gstoggstream.h:
102858           oggdemux: move is_sparse into stream map
102859
102860 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102861
102862         * tests/check/Makefile.am:
102863           tests: vorbis: adds missing lib
102864           Adds missing lib to vorbis check tests makefile
102865
102866 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102867
102868         * gst/playback/gsturidecodebin.c:
102869           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
102870           uridecodebin behaves like a source, let's mark it as a source
102871
102872 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102873
102874         * ext/theora/gsttheoradec.c:
102875           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
102876           Since this is just a debugging feature and libtheora will usually not be
102877           compiled with that option enabled, we should maybe just hide these properties,
102878           since they won't work anyway, and avoid confusing warnings.
102879           Also rename properties to make them less cryptic.
102880           https://bugzilla.gnome.org/show_bug.cgi?id=628488
102881
102882 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
102883
102884         * ext/theora/gsttheoradec.c:
102885         * ext/theora/gsttheoradec.h:
102886           theoradec: add properties to enable debugging telemetry overlay
102887           The theora decoder can overlay debugging information on the output
102888           video. This functionality is only available if libtheora has been
102889           compiled with --enable-telemetry. For more details see:
102890           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
102891           Based on original patch by Michael Smith <msmith at xiph org>
102892           https://bugzilla.gnome.org/show_bug.cgi?id=628488
102893
102894 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102895
102896         * sys/xvimage/xvimagesink.c:
102897           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
102898           Fixes bug #631774.
102899
102900 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
102901
102902         * tests/examples/app/appsrc-ra.c:
102903         * tests/examples/app/appsrc-seekable.c:
102904         * tests/examples/app/appsrc-stream.c:
102905         * tests/examples/app/appsrc-stream2.c:
102906           examples: g_mapped_file_unref exists already since GLib 2.21.3
102907
102908 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
102909
102910         * ext/ogg/gstoggdemux.c:
102911           oggdemux: fix seeking with negative rate with skeleton
102912           Files with a skeleton, or other files with a stream that ends before the end of
102913           the chain would start playing from the end of the chain when trying to seek with
102914           a negative rate at a position between the end of any stream and the end of the
102915           chain.
102916           This is due to the loop in _do_seek() assuming that pages will be encountered
102917           for all streams shortly after the place where we want to seek, as found by
102918           do_binary_search().
102919           In the first iteration of the loop, stream ends are now checked against the
102920           time of the current page.
102921
102922 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102923
102924         * gst/tcp/gstmultifdsink.c:
102925           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
102926
102927 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
102928
102929         * common:
102930           Automatic update of common submodule
102931           From c4a8adc to 5a668bf
102932
102933 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
102934
102935         * docs/libs/Makefile.am:
102936         * gst-libs/gst/pbutils/Makefile.am:
102937         * gst-libs/gst/pbutils/descriptions.c:
102938         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102939         * gst-libs/gst/pbutils/gstdiscoverer.c:
102940         * gst-libs/gst/pbutils/missing-plugins.c:
102941         * gst-libs/gst/pbutils/pbutils-private.h:
102942           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
102943
102944 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
102945
102946         * gst-libs/gst/pbutils/descriptions.c:
102947         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
102948         * gst-libs/gst/pbutils/missing-plugins.c:
102949           pbutils: Use copy_and_clean_caps for description methods
102950           This allows the various _get_*_description() methods to be more
102951           forgiving with the provided caps.
102952
102953 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102954
102955         * common:
102956           Automatic update of common submodule
102957           From 5e3c9bf to c4a8adc
102958
102959 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102960
102961         * gst-libs/gst/rtsp/gstrtspextension.c:
102962         * gst-libs/gst/rtsp/gstrtsptransport.c:
102963         * gst-libs/gst/rtsp/gstrtspurl.c:
102964           rtsp: make public _get_type() functions thread-safe
102965
102966 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102967
102968         * gst-libs/gst/rtsp/gstrtspurl.c:
102969           rtspurl: minor clean-up
102970           Merge and const-ify two arrays that should be one.
102971
102972 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102973
102974         * gst-libs/gst/rtsp/gstrtsptransport.c:
102975           rtsp: fix enum value name in enums that are public API
102976           https://bugzilla.gnome.org/show_bug.cgi?id=629746
102977
102978 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102979
102980         * gst-libs/gst/audio/gstaudioclock.c:
102981         * gst-libs/gst/audio/gstbaseaudiosink.c:
102982         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102983           audio: make public get_type() functions thread-safe
102984
102985 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102986
102987         * gst-libs/gst/audio/gstbaseaudiosink.c:
102988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102989           audio: fix enum value name in enums that are public API
102990           So run-time bindings can introspect the names correctly (we abuse this
102991           field as description field only in elements, not for public API
102992           (where the description belongs into the gtk-doc chunk).
102993           https://bugzilla.gnome.org/show_bug.cgi?id=629746
102994
102995 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102996
102997         * gst/volume/gstvolumeorc-dist.c:
102998           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
102999
103000 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103001
103002         * gst/volume/gstvolumeorc-dist.c:
103003         * gst/volume/gstvolumeorc-dist.h:
103004           volume: Update generated orc sources
103005
103006 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103007
103008         * gst/volume/gstvolume.c:
103009         * gst/volume/gstvolumeorc.orc:
103010           volume: Fix unit test failure for the controlled processing functions
103011           Going over integer arithmetic will lead to minimal rounding errors,
103012           leading to +/-1 changes for volume==1.0. Implement the controlled
103013           processing with floating point arithmetic, which was already done
103014           for the C versions anyway.
103015
103016 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103017
103018         * configure.ac:
103019           configure: Require orc 0.4.10
103020
103021 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103022
103023         * gst/audioconvert/gstaudioconvertorc-dist.c:
103024         * gst/audioconvert/gstaudioconvertorc-dist.h:
103025           audioconvert: Update generated orc files
103026
103027 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103028
103029         * gst/volume/gstvolumeorc.orc:
103030           volume: Update for orc changes
103031           double parameters are declared with .doubleparam now.
103032
103033 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103034
103035         * gst/volume/gstvolumeorc-dist.c:
103036         * gst/volume/gstvolumeorc-dist.h:
103037           volume: Update generated orc sources
103038
103039 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103040
103041         * gst/volume/gstvolumeorc.orc:
103042           volume: Fix controlled processing via orc
103043
103044 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103045
103046         * gst/volume/gstvolume.c:
103047           volume: Actually enable usage of the orc optimized functions
103048
103049 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103050
103051         * gst/volume/gstvolume.c:
103052         * gst/volume/gstvolumeorc.orc:
103053           volume: Implement int32 processing with orc
103054
103055 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103056
103057         * gst/volume/gstvolume.c:
103058         * gst/volume/gstvolumeorc.orc:
103059           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
103060
103061 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103062
103063         * gst/volume/gstvolume.c:
103064         * gst/volume/gstvolumeorc.orc:
103065           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
103066
103067 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103068
103069         * gst/volume/gstvolume.c:
103070         * gst/volume/gstvolumeorc.orc:
103071           volume: Convert parts of the controlled processing to orc
103072
103073 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103074
103075         * gst/volume/gstvolume.c:
103076         * gst/volume/gstvolumeorc.orc:
103077           volume: Implement f64 scaling with orc
103078           This requires orc 0.4.10
103079
103080 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103081
103082         * gst/audioconvert/audioconvert.c:
103083         * gst/audioconvert/gstaudioconvertorc.orc:
103084           audioconvert: Implement remaining conversion functions from/to doubles to orc
103085           This requires orc 0.4.10
103086
103087 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103088
103089         * gst/audiorate/gstaudiorate.c:
103090           audiorate: use g_object_notify_by_pspec() if possible
103091           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
103092           This avoids the pspec lookup which takes the global paramspec pool lock.
103093
103094 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103095
103096         * gst/videorate/gstvideorate.c:
103097           videorate: use g_object_notify_by_pspec() if possible
103098           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
103099           This avoids the pspec lookup which takes the global paramspec pool lock.
103100
103101 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103102
103103         * gst/playback/gststreamsynchronizer.c:
103104           streamsynchronizer: Do not advance segment starts beyond stop times
103105           Advance stop times too when they are getting higher than the
103106           stop time of segments, avoiding assertions.
103107           The stop time has to be advanced too so that running time keep in sync
103108           for gapless mode.
103109           https://bugzilla.gnome.org/show_bug.cgi?id=631312
103110
103111 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103112
103113         * gst/rawparse/Makefile.am:
103114           audioparse: Add support for setting the channel-positions
103115
103116 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103117
103118         * tests/check/libs/rtp.c:
103119           tests: rtp: No need to unref buffer from bufferlist
103120           Buffers obtained from buffer list iterators don't need to
103121           be unreffed.
103122           Test was failing due to this.
103123
103124 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103125
103126         * ext/vorbis/gstvorbisdec.c:
103127           vorbisdec: reverse playback; decode pending buffers upon EOS
103128
103129 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103130
103131         * gst/videoscale/vs_4tap.c:
103132           videoscale: use math-compat.h here as well
103133           Hopefully the powers that be don't mind the gst/glib include here
103134           too much.
103135
103136 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103137
103138         * gst/videotestsrc/videotestsrc.c:
103139           videotestsrc: include new math-compat.h header for rint() on MSVC
103140           Should fix compilation with Visual Studio 2008.
103141           https://bugzilla.gnome.org/show_bug.cgi?id=630802
103142
103143 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103144
103145         * win32/common/libgstrtp.def:
103146           win32: update def file with new RTP methods
103147
103148 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103149
103150         * tests/check/libs/rtp.c:
103151           check: fix rtp checks
103152           Fix the checks for the extension support in RTP.
103153
103154 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103155
103156         * tests/examples/seek/seek.c:
103157           seek: fix position reporting
103158
103159 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103160
103161         * docs/libs/gst-plugins-base-libs-sections.txt:
103162         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103163         * gst-libs/gst/rtp/gstrtcpbuffer.h:
103164           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
103165           Add methods to get/set the length of the Feedback Control Information (FCI) as
103166           well as getting a pointer to the FCI itself.
103167
103168 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103169
103170         * tests/check/libs/rtp.c:
103171           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
103172
103173 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103174
103175         * docs/libs/gst-plugins-base-libs-sections.txt:
103176         * gst-libs/gst/rtp/gstrtpbuffer.c:
103177         * gst-libs/gst/rtp/gstrtpbuffer.h:
103178           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
103179           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
103180           a GstBuffer containing a RTP packets and spits out a GstBufferList
103181           containing two buffers, one with the header and the other with the payload.
103182
103183 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103184
103185         * docs/libs/gst-plugins-base-libs-sections.txt:
103186         * gst-libs/gst/rtp/gstrtpbuffer.c:
103187         * gst-libs/gst/rtp/gstrtpbuffer.h:
103188           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
103189           Add functions to add header extensions to buffer lists, these functions only modify
103190           the header part of the buffer lists, so the data is not copied.
103191
103192 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103193
103194         * docs/libs/gst-plugins-base-libs-sections.txt:
103195         * gst-libs/gst/rtp/gstrtpbuffer.c:
103196         * gst-libs/gst/rtp/gstrtpbuffer.h:
103197           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
103198
103199 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103200
103201         * tests/check/libs/rtp.c:
103202           tests: Add test for RTP header extension functions
103203
103204 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103205
103206         * docs/libs/gst-plugins-base-libs-sections.txt:
103207         * gst-libs/gst/rtp/gstrtpbuffer.c:
103208         * gst-libs/gst/rtp/gstrtpbuffer.h:
103209           rtpbuffer: Add function to add RTP header extensions with a two bytes header
103210
103211 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103212
103213         * docs/libs/gst-plugins-base-libs-sections.txt:
103214         * gst-libs/gst/rtp/gstrtpbuffer.c:
103215         * gst-libs/gst/rtp/gstrtpbuffer.h:
103216           rtpbuffer: Add function to append RFC 5285 one byte header extensions
103217
103218 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103219
103220         * docs/libs/gst-plugins-base-libs-sections.txt:
103221         * gst-libs/gst/rtp/gstrtpbuffer.c:
103222         * gst-libs/gst/rtp/gstrtpbuffer.h:
103223           rtpbuffer: Add function to parse RFC 5285 header extensions
103224           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
103225           These functions parse these headers and return them, both for the one-byte header and the
103226           two bytes headers.
103227
103228 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103229
103230         * ext/libvisual/visual.c:
103231           libvisual: only drop frames that are really too old
103232           Also take the frame duration into account so that we don't drop frames that are
103233           partially past the estimated QoS time.
103234
103235 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103236
103237         * ext/libvisual/visual.c:
103238           libvisual: add latency query
103239           Add our own latency to the latency query reply from upstream.
103240
103241 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103242
103243         * ext/libvisual/visual.c:
103244           libvisual: add some defines
103245           Add some defines for width/height/fps and a define for the minimum amount of
103246           samples we need to buffer.
103247
103248 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103249
103250         * tools/gst-discoverer.c:
103251           gst-discoverer: The 'ready' signal was renamed to 'finished'
103252
103253 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103254
103255         * ext/theora/gsttheoraparse.c:
103256           parse: Don't error on discont
103257           We don't need to error out when we detect a discontinuity.
103258
103259 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103260
103261         * ext/theora/gsttheoraparse.c:
103262           theoraparse: set caps on streamheader too
103263
103264 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103265
103266         * gst-libs/gst/cdda/Makefile.am:
103267         * gst-libs/gst/pbutils/Makefile.am:
103268         * gst-libs/gst/riff/Makefile.am:
103269           build: Fix include path order for gir generation
103270           This makes sure that the built girs are picked up over installed girs
103271           where this is currently the case.
103272
103273 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103274
103275         * gst-libs/gst/pbutils/codec-utils.c:
103276           codec utils: populate mpeg4 caps "level" field with level, not profile
103277           Call the right function to get the level. Also add some more debug
103278           logging.
103279
103280 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103281
103282         * gst/volume/gstvolumeorc-dist.c:
103283         * gst/volume/gstvolumeorc-dist.h:
103284           volume: Update generated orc files
103285
103286 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103287
103288         * gst/volume/gstvolume.c:
103289         * gst/volume/gstvolumeorc.orc:
103290           volume: Improve f32 scaling by using only a single array
103291           Passing the same array as dest and src is invalid anyway because
103292           they're maked with the restrict qualifier.
103293
103294 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103295
103296         * gst-libs/gst/pbutils/codec-utils.c:
103297           pbutils: include config.h in codec utils
103298
103299 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103300
103301         * docs/libs/gst-plugins-base-libs-docs.sgml:
103302         * docs/libs/gst-plugins-base-libs-sections.txt:
103303         * gst-libs/gst/pbutils/codec-utils.c:
103304           docs: add new codec utils API to docs
103305
103306 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103307
103308         * gst-libs/gst/pbutils/codec-utils.c:
103309         * gst-libs/gst/pbutils/codec-utils.h:
103310         * win32/common/libgstpbutils.def:
103311           pbutils: Add MPEG-4 Video profile/level extraction
103312           This adds code to translate the profile_and_level indication from the
103313           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
103314           mappings are taken from the spec and Wireshark's code, and might need to
103315           be expanded on.
103316           https://bugzilla.gnome.org/show_bug.cgi?id=617314
103317           API: gst_codec_utils_mpeg4video_get_profile()
103318           API: gst_codec_utils_mpeg4video_get_level()
103319           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
103320
103321 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103322
103323         * gst-libs/gst/pbutils/codec-utils.c:
103324         * gst-libs/gst/pbutils/codec-utils.h:
103325           pbutils: add H.264 profile/level extraction functions to codec utils
103326           This adds code to parse the first few bytes of H.264 sequence parameter
103327           set in order to extract the profile and level as const strings. This
103328           code was originally in both qtdemux and matroskademux.
103329           https://bugzilla.gnome.org/show_bug.cgi?id=617314
103330           API: gst_codec_utils_h264_get_level()
103331           API: gst_codec_utils_h264_get_profile()
103332           API: gst_codec_utils_h264_caps_set_level_and_profile()
103333
103334 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103335
103336         * gst-libs/gst/pbutils/codec-utils.c:
103337         * gst-libs/gst/pbutils/codec-utils.h:
103338         * gst/typefind/gsttypefindfunctions.c:
103339         * win32/common/libgstpbutils.def:
103340           pbutils: add AAC profile detection to codec utils
103341           This moves AAC profile detection to pbutils, and uses this in
103342           typefindfunctions. This will also be used in qtdemux.
103343           https://bugzilla.gnome.org/show_bug.cgi?id=617314
103344           API: gst_codec_utils_aac_get_profile()
103345           API: codec_utils_aac_caps_set_level_and_profile()
103346
103347 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103348
103349         * gst-libs/gst/pbutils/Makefile.am:
103350         * gst-libs/gst/pbutils/codec-utils.c:
103351         * gst-libs/gst/pbutils/codec-utils.h:
103352         * gst-libs/gst/pbutils/pbutils.h:
103353         * gst/typefind/Makefile.am:
103354         * gst/typefind/gstaacutil.c:
103355         * gst/typefind/gsttypefindfunctions.c:
103356         * win32/common/libgstpbutils.def:
103357           pbutils: add codec-specific utility functions for AAC
103358           This allows us to add generic codec-specific functionality, like
103359           extracting profile/level data from headers, without having to duplicate
103360           code across demuxers and typefindfunctions.
103361           As a starting point, this moves over AAC level extraction code from
103362           typefindfunctions, so it can be reused in qtdemux, etc.
103363           https://bugzilla.gnome.org/show_bug.cgi?id=617314
103364           API: gst_codec_utils_aac_get_sample_rate_from_index()
103365           API: gst_codec_utils_aac_get_level()
103366
103367 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
103368
103369         * gst-libs/gst/tag/tags.c:
103370           tags: fix unused function warning with debug disabled
103371
103372 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
103373
103374         * gst-libs/gst/tag/tags.c:
103375           tags: fix illegal use of internal debug category function
103376           From gstinfo.h:
103377           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
103378           GstDebugCategory *_gst_debug_category_new (const gchar * name,
103379           And more importantly:
103380           #pragma GCC poison _gst_debug_category_new
103381           So this commit fixes --disable-gst-debug builds.
103382
103383 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
103384
103385         * tools/gst-discoverer.c:
103386           gst-discoverer: Print out topology if available.
103387           If we have some unhandled streams, we can still print out the remaining
103388           topology.
103389
103390 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
103391
103392         * gst/playback/gstdecodebin2.c:
103393           decodebin2: Don't post async-done when not needed
103394           Where it was previously located, we would get async-done for the first
103395           unknown-type, even if other valid streams would appear afterwards.
103396           decode_bin_expose() will take care of posting async-done when the group
103397           is exposed.
103398           But we still want to post it in case the typefinding returned an unknown
103399           type, in which case we will post it after posting an error.
103400           These two changes ensure we do as much as possible before posting async-done.
103401
103402 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103403
103404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103405           basertpdepay: ensure metadata is writable
103406
103407 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
103408
103409         * gst-libs/gst/pbutils/descriptions.c:
103410           pbutils: Add descriptions for more codecs
103411
103412 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
103413
103414         * tests/examples/seek/seek.c:
103415           seek: Fix debug statement argument type
103416
103417 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103418
103419         * tests/check/Makefile.am:
103420         * tools/Makefile.am:
103421           More makefile Fixes
103422           Removing some not needed lines added in the last makefile
103423           fixes commit (previous commit).
103424           Also adds some more makefile files to check tests
103425
103426 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
103427
103428         * sys/xvimage/xvimagesink.c:
103429           xvimagesink: allow render rectangle coordinates to be negative
103430           Useful for cropped zooming.
103431
103432 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
103433
103434         * gst-libs/gst/interfaces/xoverlay.c:
103435           xoverlay: allow render rectangle coordinates to be negative
103436           This is useful for cropped zooming of the overlay.
103437
103438 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
103439
103440         * gst-libs/gst/interfaces/xoverlay.c:
103441           xoverlay: fix endless loop in deprecated method
103442
103443 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103444
103445         * tests/examples/app/Makefile.am:
103446         * tools/Makefile.am:
103447           Fixing Makefiles
103448           Adds some missing lines to makefiles
103449
103450 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103451
103452         * gst-libs/gst/tag/tags.c:
103453           tags: add debug category for tags utility functions
103454
103455 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103456
103457         * gst-libs/gst/tag/tags.c:
103458           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
103459           Better safe than sorry. Some embedded systems may use crippled iconv
103460           implementations or not support WINDOWS-1252 for other reasons.
103461           https://bugzilla.gnome.org/show_bug.cgi?id=630471
103462
103463 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
103464
103465         * gst-libs/gst/tag/tags.c:
103466           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
103467           Windows-1252 is a superset of ISO-8859-1, which uses some space
103468           allocated to control characters for additional printable characters.
103469           https://bugzilla.gnome.org/show_bug.cgi?id=630471
103470
103471 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
103472
103473         * ext/theora/gsttheoraenc.c:
103474           theoraenc: ptalarbvorm speed level goes to 3
103475
103476 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
103477
103478         * tests/examples/seek/seek.c:
103479           seek: Add #define for seekbar granularity
103480           Fixes #630496
103481
103482 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103483
103484         * configure.ac:
103485         * win32/common/_stdint.h:
103486         * win32/common/audio-enumtypes.c:
103487         * win32/common/audio-enumtypes.h:
103488         * win32/common/config.h:
103489         * win32/common/gstrtsp-enumtypes.c:
103490         * win32/common/gstrtsp-enumtypes.h:
103491         * win32/common/interfaces-enumtypes.c:
103492         * win32/common/interfaces-enumtypes.h:
103493         * win32/common/pbutils-enumtypes.c:
103494         * win32/common/pbutils-enumtypes.h:
103495         * win32/common/video-enumtypes.c:
103496         * win32/common/video-enumtypes.h:
103497           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
103498           Also update enums.
103499
103500 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103501
103502         * tests/check/elements/.gitignore:
103503           .gitignore: ignore new appsrc unit test
103504
103505 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103506
103507         * gst-libs/gst/audio/gstbaseaudiosink.c:
103508           baseaudiosink: add Since markers
103509           Fixes #630443
103510
103511 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
103512
103513         * gst-libs/gst/audio/gstbaseaudiosink.c:
103514         * gst-libs/gst/audio/gstbaseaudiosink.h:
103515         * win32/common/libgstaudio.def:
103516           baseaudiosink: Added getter and setter for drift tolerance.
103517
103518 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103519
103520         * gst-libs/gst/audio/gstbaseaudiosink.c:
103521           baseaudiosink: subtract the render_delay from our latency
103522           The latency reported by the base class includes the render_delay, which we don't
103523           want to include when we start slaving our clocks.
103524           See #630441
103525
103526 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103527
103528         * gst-libs/gst/audio/gstringbuffer.c:
103529           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
103530           This also makes the _get_type() function threadsafe.
103531           Fixes bug #630440.
103532
103533 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103534
103535         * gst-libs/gst/tag/gstexiftag.c:
103536         * tests/check/libs/tag.c:
103537           tags: exif: Add mapping for _HORIZONTAL_ERROR
103538           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
103539           GPSHPositionError tag in exif.
103540           Tests included.
103541
103542 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103543
103544         * gst-libs/gst/app/gstappsrc.c:
103545         * tests/check/Makefile.am:
103546         * tests/check/elements/appsrc.c:
103547           appsrc: Do not override buffer caps if appsrc caps is null
103548           Make appsrc not set caps on buffers when its own caps is NULL.
103549           This avoids calling make_metadata_writable on all buffers and
103550           prevents losing buffer caps in case we are not replacing it
103551           with something meaningful.
103552           https://bugzilla.gnome.org/show_bug.cgi?id=630353
103553
103554 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103555
103556         * ext/theora/gsttheoraenc.c:
103557         * ext/theora/gsttheoraenc.h:
103558           theoraenc: Make the bitrate/quality dynamically modifiable
103559           https://bugzilla.gnome.org/show_bug.cgi?id=630303
103560
103561 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
103562
103563         * gst-libs/gst/pbutils/gstdiscoverer.c:
103564         * tools/gst-discoverer.c:
103565           discoverer: Fixup DiscovererResult handling
103566           This was a leftover from the changes from a flag to an enum
103567
103568 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
103569
103570         * gst-libs/gst/pbutils/gstdiscoverer.c:
103571           discoverer: We don't need the signals from the queues
103572
103573 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
103574
103575         * gst-libs/gst/Makefile.am:
103576           gst-libs: build pbutils after video
103577           Because pbutils now depends on video.
103578
103579 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
103580
103581         * common:
103582           Automatic update of common submodule
103583           From aa0d1d0 to 5e3c9bf
103584
103585 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
103586
103587         * gst-libs/gst/pbutils/gstdiscoverer.c:
103588         * gst-libs/gst/pbutils/gstdiscoverer.h:
103589           discoverer: fix docs
103590           While the doc parser allows for certain variation, it is a good idea to not
103591           use random characters here and there, but try to stick to the little markup
103592           syntax there is.
103593
103594 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
103595
103596         * gst-libs/gst/pbutils/gstdiscoverer.c:
103597           discoverer: Fix debug statement.
103598           Fixes build on macosx
103599
103600 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
103601
103602         * gst/volume/gstvolumeorc-dist.c:
103603           volume: orc fixup for loading float arguments
103604           This is only used with DISABLE_ORC.
103605
103606 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
103607
103608         * tools/.gitignore:
103609         * tools/Makefile.am:
103610         * tools/gst-discoverer.c:
103611           tools: Standalone tool for discovering media file properties
103612           Fixes #625944
103613
103614 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
103615
103616         * win32/common/libgstpbutils.def:
103617           win32: Update with symbols from GstDiscoverer
103618           Fixes #625944
103619
103620 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
103621
103622         * docs/libs/Makefile.am:
103623         * docs/libs/gst-plugins-base-libs-docs.sgml:
103624         * docs/libs/gst-plugins-base-libs-sections.txt:
103625         * docs/libs/gst-plugins-base-libs.types:
103626           docs: Documentation for new pbutils GstDiscoverer
103627           Fixes #625944
103628
103629 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
103630
103631         * gst-libs/gst/Makefile.am:
103632         * gst-libs/gst/pbutils/.gitignore:
103633         * gst-libs/gst/pbutils/Makefile.am:
103634         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
103635         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103636         * gst-libs/gst/pbutils/gstdiscoverer.c:
103637         * gst-libs/gst/pbutils/gstdiscoverer.h:
103638         * gst-libs/gst/pbutils/pbutils-marshal.list:
103639         * gst-libs/gst/pbutils/pbutils.h:
103640           pbutils: New Discoverer utility
103641           Fixes #625944
103642
103643 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103644
103645         * gst/typefind/gsttypefindfunctions.c:
103646           typefindfunctions: Add mp3 to the apetag extensions
103647
103648 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
103649
103650         * gst/videotestsrc/videotestsrc.c:
103651           videotestsrc: Fix regression in ball pattern
103652           Was painting using two different methods.
103653
103654 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103655
103656         * gst-libs/gst/sdp/gstsdpmessage.c:
103657           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
103658
103659 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103660
103661         * gst-libs/gst/sdp/gstsdpmessage.c:
103662           Revert "sdp: Remove useless check in macro"
103663           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
103664           It's not a useless check, the signedness of "char" and "gchar" is
103665           defined by the ABI.
103666
103667 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
103668
103669         * gst-libs/gst/sdp/gstsdpmessage.c:
103670           sdp: Remove useless check in macro
103671           A signed char is always < 128. Fixes a warning on macosx build.
103672
103673 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
103674
103675         * gst/adder/gstadderorc-dist.c:
103676         * gst/adder/gstadderorc-dist.h:
103677         * gst/audioconvert/gstaudioconvertorc-dist.c:
103678         * gst/audioconvert/gstaudioconvertorc-dist.h:
103679         * gst/videoscale/gstvideoscaleorc-dist.c:
103680         * gst/videoscale/gstvideoscaleorc-dist.h:
103681         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
103682         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
103683         * gst/volume/gstvolumeorc-dist.c:
103684         * gst/volume/gstvolumeorc-dist.h:
103685           orc: update generated files to fix MSVC compile issues
103686
103687 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
103688
103689         * gst/videoscale/gstvideoscaleorc.orc:
103690           videoscale: Don't use broken orc feature
103691
103692 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103693
103694         * gst-libs/gst/interfaces/xoverlay.c:
103695           xoverlay: G_GUINTPTR_FORMAT is since 2.22
103696           Don't rely on too new symbols, we only depend on 2.20.
103697
103698 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103699
103700         * configure.ac:
103701         * tests/examples/Makefile.am:
103702         * tests/examples/playrec/.gitignore:
103703         * tests/examples/playrec/Makefile.am:
103704         * tests/examples/playrec/playrec.c:
103705           examples: add synchronized playback and capture example
103706           Add an example that demonstrates synchronized playback and capture.
103707
103708 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103709
103710         * gst/videotestsrc/videotestsrc.h:
103711           videotestsrc: Fix indentation
103712
103713 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103714
103715         * gst/videotestsrc/gstvideotestsrc.c:
103716         * gst/videotestsrc/gstvideotestsrc.h:
103717         * gst/videotestsrc/videotestsrc.c:
103718         * gst/videotestsrc/videotestsrc.h:
103719           videotestsrc: add bar pattern
103720           Simple bar with foreground color on the background color
103721
103722 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103723
103724         * tests/check/elements/videotestsrc.c:
103725           tests: use gst-check API in videotestsrc
103726           use gst_check_drop_buffers in videotestsrc to
103727           clear the global buffers list.
103728
103729 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103730
103731         * tests/check/elements/videotestsrc.c:
103732           tests: Fix unit test of videotestsrc
103733           Use UYVY for unit tests, it's exactly the same as Y422.
103734           (which is currently disabled in videotestsrc)
103735
103736 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103737
103738         * po/af.po:
103739         * po/az.po:
103740         * po/bg.po:
103741         * po/ca.po:
103742         * po/cs.po:
103743         * po/da.po:
103744         * po/de.po:
103745         * po/en_GB.po:
103746         * po/es.po:
103747         * po/eu.po:
103748         * po/fi.po:
103749         * po/fr.po:
103750         * po/hu.po:
103751         * po/id.po:
103752         * po/it.po:
103753         * po/ja.po:
103754         * po/lt.po:
103755         * po/lv.po:
103756         * po/nb.po:
103757         * po/nl.po:
103758         * po/or.po:
103759         * po/pl.po:
103760         * po/pt_BR.po:
103761         * po/ru.po:
103762         * po/sk.po:
103763         * po/sl.po:
103764         * po/sq.po:
103765         * po/sr.po:
103766         * po/sv.po:
103767         * po/tr.po:
103768         * po/uk.po:
103769         * po/vi.po:
103770         * po/zh_CN.po:
103771           po: update for new strings
103772
103773 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103774
103775         * gst-libs/gst/video/video.h:
103776           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
103777
103778 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
103779
103780         * ext/gnomevfs/gstgnomevfssrc.c:
103781           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
103782           Fixes #629672
103783
103784 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103785
103786         * gst/videotestsrc/videotestsrc.c:
103787           videotestsrc: fix segfault on negative horizontal-speed
103788
103789 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
103790
103791         * gst/playback/gstdecodebin2.c:
103792           decodebin2: Actually dispose the unused ghostpads
103793
103794 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103795
103796         * gst/audioresample/gstaudioresample.c:
103797         * gst/audioresample/gstaudioresample.h:
103798         * gst/audioresample/resample.c:
103799         * gst/audioresample/speex_resampler.h:
103800         * gst/audioresample/speex_resampler_wrapper.h:
103801           Revert "audioresample: Add GAP flag support"
103802           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
103803           This shouldn't be committed at all, it isn't ready and apparently
103804           was in the wrong branch locally.
103805
103806 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103807
103808         * gst-libs/gst/video/convertframe.c:
103809         * gst-libs/gst/video/video.h:
103810         * tests/check/libs/video.c:
103811           video: Add a destroy notify parameter to gst_video_convert_frame_async()
103812           Binding generators apparently need this as they can't really know
103813           that the callback is guaranteed to be called exactly once and that
103814           the user_data can be freed at the end of it.
103815
103816 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
103817
103818         * gst/audioresample/gstaudioresample.c:
103819         * gst/audioresample/gstaudioresample.h:
103820         * gst/audioresample/resample.c:
103821         * gst/audioresample/speex_resampler.h:
103822         * gst/audioresample/speex_resampler_wrapper.h:
103823           audioresample: Add GAP flag support
103824           Fixes bug #586570.
103825
103826 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
103827
103828         * gst-libs/gst/interfaces/xoverlay.c:
103829         * gst-libs/gst/interfaces/xoverlay.h:
103830         * sys/v4l/gstv4lxoverlay.c:
103831         * sys/ximage/ximagesink.c:
103832         * sys/xvimage/xvimagesink.c:
103833         * tests/examples/overlay/gtk-xoverlay.c:
103834         * tests/examples/overlay/qt-xoverlay.cpp:
103835         * tests/examples/overlay/qtgv-xoverlay.cpp:
103836         * tests/examples/seek/jsseek.c:
103837         * tests/examples/seek/seek.c:
103838         * tests/icles/stress-xoverlay.c:
103839         * tests/icles/test-colorkey.c:
103840         * tests/icles/test-xoverlay.c:
103841         * win32/common/libgstinterfaces.def:
103842           xoverlay: Add guintptr versions of functions
103843           And deprecate the gulong versions.  This is to support platforms
103844           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
103845           API: Add gst_x_overlay_set_window_handle()
103846           API: Deprecate: gst_x_overlay_set_xwindow_id()
103847           API: Add gst_x_overlay_got_window_handle()
103848           API: Deprecate: gst_x_overlay_got_xwindow_id()
103849           API: Add GstXOverlay::set_window_handle()
103850           API: Deprecate: GstXOverlay::set_xwindow_id()
103851
103852 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
103853
103854         * gst/videotestsrc/videotestsrc.c:
103855           videotestsrc: Add UYVP
103856
103857 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
103858
103859         * gst/videotestsrc/gstvideotestsrc.c:
103860         * gst/videotestsrc/gstvideotestsrc.h:
103861         * gst/videotestsrc/videotestsrc.c:
103862         * gst/videotestsrc/videotestsrc.h:
103863           videotestsrc: Various improvements
103864           Replace moving-color-bars pattern with smpte100, and change
103865           moving-speed to horizontal-speed.  Default is now 0.  Add
103866           a rotation stage to pattern building.
103867           Allocate a temporary scanline for building images.  Remove
103868           unused code.  Disable several patterns that we're unable to
103869           test and probably never used.  Add other variants of bayer
103870           sampling.  Convert some patterns to use videotestsrc_blend_line.
103871
103872 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
103873
103874         * gst/videotestsrc/gstvideotestsrc.c:
103875         * gst/videotestsrc/videotestsrc.c:
103876         * gst/videotestsrc/videotestsrc.h:
103877           videotestsrc: clean up blink pattern
103878
103879 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
103880
103881         * gst/videotestsrc/videotestsrc.c:
103882           videotestsrc: Clean up the RGB code
103883
103884 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
103885
103886         * gst/videotestsrc/videotestsrc.c:
103887         * gst/videotestsrc/videotestsrc.h:
103888           videotestsrc: Convert to intermediate AYUV/ARGB
103889           Scanlines are generated into AYUV/ARGB, then converted to the
103890           various formats.
103891
103892 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
103893
103894         * gst/videotestsrc/gstvideotestsrc.c:
103895         * gst/videotestsrc/gstvideotestsrc.h:
103896         * gst/videotestsrc/videotestsrc.c:
103897         * gst/videotestsrc/videotestsrc.h:
103898           videotestsrc: rearrange code to work on scanlines
103899
103900 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
103901
103902         * gst/videotestsrc/videotestsrc.c:
103903           videotestsrc: Fix recent breakage of smpte75 pattern
103904
103905 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103906
103907         * gst/videotestsrc/gstvideotestsrc.c:
103908         * gst/videotestsrc/gstvideotestsrc.h:
103909         * gst/videotestsrc/videotestsrc.c:
103910         * gst/videotestsrc/videotestsrc.h:
103911           videotestsrc: add moving color bars pattern
103912           This pattern is moving the color bars with a given
103913           speed. Negative speed is inverting the moving direction.
103914           https://bugzilla.gnome.org/show_bug.cgi?id=628500
103915
103916 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
103917
103918         * gst/videoscale/gstvideoscaleorc-dist.c:
103919         * gst/videoscale/gstvideoscaleorc-dist.h:
103920         * gst/videoscale/gstvideoscaleorc.orc:
103921         * gst/videoscale/vs_image.c:
103922         * gst/videoscale/vs_scanline.c:
103923           videoscale: refactor using more Orc code
103924           Convert downsampling to Orc.  Convert horizontal linear scaling
103925           to Orc.  Combine horizontal and vertical scaling into one pass.
103926
103927 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
103928
103929         * gst-libs/gst/video/video.c:
103930         * gst-libs/gst/video/video.h:
103931           video: Add UYVP, 10-bit 4:2:2
103932
103933 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103934
103935         * docs/libs/gst-plugins-base-libs-sections.txt:
103936           video: Add gst_video_convert_frame_async() to the docs
103937
103938 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103939
103940         * win32/common/libgstvideo.def:
103941           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
103942
103943 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103944
103945         * tests/check/libs/video.c:
103946           video: Add unit test for gst_video_convert_frame_async()
103947
103948 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103949
103950         * gst-libs/gst/video/convertframe.c:
103951         * gst-libs/gst/video/video.h:
103952           video: Add async variant of the convert frame function
103953           API: gst_video_convert_frame_async()
103954
103955 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103956
103957         * tests/check/libs/video.c:
103958           video: Add a simple unit test for the new convert_frame API
103959           Unfortunately this can't test the encoding because there's no
103960           image encoder in base.
103961
103962 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103963
103964         * gst-libs/gst/video/convertframe.c:
103965           video: Strip framerate from the target caps
103966           There will always be only a single output buffer and if the
103967           target caps have a different framerate than the input there
103968           will be a negotiation error during conversion.
103969
103970 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103971
103972         * gst-libs/gst/video/convertframe.c:
103973           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
103974
103975 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
103976
103977         * gst/playback/Makefile.am:
103978         * gst/playback/gstplaybin2.c:
103979         * gst/playback/gstplaysink.c:
103980         * gst/playback/gstplaysink.h:
103981         * gst/playback/gstscreenshot.c:
103982         * gst/playback/gstscreenshot.h:
103983           playback: Switch to using gst_video_convert_frame
103984           https://bugzilla.gnome.org/show_bug.cgi?id=629157
103985
103986 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
103987
103988         * docs/libs/gst-plugins-base-libs-sections.txt:
103989         * gst-libs/gst/video/Makefile.am:
103990         * gst-libs/gst/video/convertframe.c:
103991         * gst-libs/gst/video/video.h:
103992           video: Add new method for converting a video frame
103993           https://bugzilla.gnome.org/show_bug.cgi?id=629157
103994
103995 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103996
103997         * gst/playback/gstdecodebin2.c:
103998           decodebin2: prevent another race with shutdown state change
103999
104000 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104001
104002         * win32/common/libgstsdp.def:
104003           win32: Add new SDP symbols to the .def files
104004
104005 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104006
104007         * gst-libs/gst/sdp/gstsdpmessage.c:
104008           sdp: remove leftover g_print
104009
104010 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104011
104012         * docs/libs/gst-plugins-base-libs-sections.txt:
104013         * gst-libs/gst/sdp/gstsdpmessage.c:
104014         * gst-libs/gst/sdp/gstsdpmessage.h:
104015           sdp: add methods to convert between uri and message
104016           Add methods to convert between uri and sdpmessages, loosly based on
104017           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
104018           API: GstSDPMessage::gst_sdp_message_parse_uri
104019           API: GstSDPMessage::gst_sdp_message_as_uri
104020
104021 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104022
104023         * tests/check/elements/videotestsrc.c:
104024           tests: videotestsrc change the pattern property for the tests
104025
104026 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104027
104028         * gst/adder/gstadderorc-dist.c:
104029         * gst/audioconvert/gstaudioconvertorc-dist.c:
104030         * gst/videoscale/gstvideoscaleorc-dist.c:
104031         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104032         * gst/volume/gstvolumeorc-dist.c:
104033           orc: Fix generated source files
104034
104035 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104036
104037         * tests/examples/seek/seek.c:
104038           tests: fix passing of URIs containing '*' and '?' to the seek example
104039           Only do wildcard expansion (why?!) on things that look like local
104040           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
104041
104042 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
104043
104044         * tests/check/Makefile.am:
104045         * tests/check/generic/states.c:
104046           tests: allow running state tests for all elements
104047           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
104048           to try elements that would normaly be skipped.
104049
104050 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104051
104052         * gst/adder/gstadder.c:
104053           adder: Do debug category initialization in plugin_init again
104054
104055 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104056
104057         * gst/adder/gstadderorc-dist.c:
104058         * gst/adder/gstadderorc-dist.h:
104059         * gst/audioconvert/gstaudioconvertorc-dist.c:
104060         * gst/audioconvert/gstaudioconvertorc-dist.h:
104061         * gst/videoscale/gstvideoscaleorc-dist.c:
104062         * gst/videoscale/gstvideoscaleorc-dist.h:
104063         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104064         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104065         * gst/volume/gstvolumeorc-dist.c:
104066         * gst/volume/gstvolumeorc-dist.h:
104067           orc: Update generated source files everywhere
104068
104069 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104070
104071         * gst/adder/gstadder.c:
104072         * gst/adder/gstadderorc.orc:
104073         * gst/audioconvert/gstaudioconvertorc.orc:
104074         * gst/audioconvert/plugin.c:
104075         * gst/videoscale/gstvideoscale.c:
104076         * gst/videoscale/gstvideoscaleorc.orc:
104077         * gst/videotestsrc/gstvideotestsrc.c:
104078         * gst/videotestsrc/gstvideotestsrcorc.orc:
104079         * gst/volume/gstvolume.c:
104080         * gst/volume/gstvolumeorc.orc:
104081           Revert "Revert "Use init functions for Orc code""
104082           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
104083           Everything should work now after regenerating the disted source files.
104084
104085 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
104086
104087         * win32/common/libgstaudio.def:
104088           win32: Add new symbol to libgstaudio
104089
104090 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104091
104092         * gst-libs/gst/audio/gstbaseaudiosink.c:
104093         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104094           baseaudio: avoid taking extra ref on sink/src
104095           Don't take an extra ref on the sink and source because that creates a reference
104096           cycle. Instead, use the invalidate method of the clock when the sink and source
104097           are freed. This way, we don't call into the time function anymore after the
104098           objects are disposed.
104099
104100 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104101
104102         * docs/libs/gst-plugins-base-libs-sections.txt:
104103         * gst-libs/gst/audio/gstaudioclock.c:
104104         * gst-libs/gst/audio/gstaudioclock.h:
104105           audioclock: add a function to invalidate the clock
104106           Add a function to invalidate the time function of a clock. Useful for when the
104107           function becomes invalid.
104108
104109 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
104110
104111         * tests/check/Makefile.am:
104112           check: Fix linking order of libs/tag
104113
104114 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
104115
104116         * tests/check/gst-plugins-base.supp:
104117           check: Make fontconfig leak suppression more generic
104118
104119 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104120
104121         * gst-libs/gst/tag/gstexiftag.c:
104122         * tests/check/libs/tag.c:
104123           tag: exif: Adds mappings for new image ppi tags
104124           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
104125           our exif lib
104126           Tests included.
104127           Fixes #626570
104128
104129 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104130
104131         * docs/libs/gst-plugins-base-libs-sections.txt:
104132         * gst-libs/gst/tag/tag.h:
104133         * gst-libs/gst/tag/tags.c:
104134           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
104135           Adds new tags for representing the intended PPI of images/videos
104136           API: GST_TAG_IMAGE_HORIZONTAL_PPI
104137           API: GST_TAG_IMAGE_VERTICAL_PPI
104138           Fixes #626570
104139
104140 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104141
104142         * common:
104143           Automatic update of common submodule
104144           From c2e10bf to aa0d1d0
104145
104146 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104147
104148         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104149           rtp: improve basertpdepayload's error message when no input caps were set
104150           This is pretty much an FAQ, so try to make the error message a bit
104151           more helpful. Also, don't tell people to file a bug in bugzilla
104152           about this (which is what happens if the default error message for
104153           CORE_NEGOTIATION is used).
104154
104155 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104156
104157         * gst-libs/gst/rtp/gstbasertppayload.c:
104158           rtppayload: notify of first timestamp/seqnum
104159           Notify of the first timestamp/seqnum pushed out by the payloader.
104160           Fixes #612264
104161
104162 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
104163
104164         * gst/videotestsrc/.gitignore:
104165           videotestsrc: .gitignore new generate_sine_table
104166
104167 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
104168
104169         * gst/playback/gstinputselector.c:
104170         * gst/playback/gstinputselector.h:
104171         * gst/playback/gstplaybin2.c:
104172           playback: ref the selector pad class inside input-selector
104173           Minimizes the delta to original element in -bad and allows us to keep the
104174           type static.
104175
104176 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
104177
104178         * gst/videotestsrc/Makefile.am:
104179         * gst/videotestsrc/generate_sine_table.c:
104180         * gst/videotestsrc/videotestsrc.c:
104181           videotestsrc: Use static sine table
104182
104183 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
104184
104185         * gst/videotestsrc/gstvideotestsrc.c:
104186         * gst/videotestsrc/gstvideotestsrc.h:
104187         * gst/videotestsrc/videotestsrc.c:
104188         * gst/videotestsrc/videotestsrc.h:
104189           videotestsrc: Add foreground/background-color properties
104190           Replace solid-color property with foreground-color and add
104191           background-color.  Pull some common code out of each of the
104192           pattern generating functions.  Fix many of the patterns to
104193           use foreground-color/background-color instead of white/black.
104194           Generated images are indentical to previously if foreground-color
104195           and background-color are left as default.
104196           API: GstVideoTestSrc::foreground-color
104197           API: GstVideoTestSrc::background-color
104198
104199 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
104200
104201         * common:
104202           Automatic update of common submodule
104203           From d3d9acf to c2e10bf
104204
104205 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
104206
104207         * gst/videotestsrc/gstvideotestsrc.c:
104208           videotestsrc: deprecate colorspec property
104209           Fixes: #616392.
104210
104211 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104212
104213         * gst/audioconvert/gstaudioconvertorc-dist.c:
104214         * gst/audioconvert/gstaudioconvertorc.orc:
104215           audioconvert: Simplify float->s32 conversion
104216           orc 0.4.7 is doing saturated conversion from floats to integers
104217           and it's not necessary to do this manually anymore.
104218
104219 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104220
104221         * common:
104222           Automatic update of common submodule
104223           From ca1c867 to d3d9acf
104224
104225 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104226
104227         * gst/audioconvert/gstaudioconvertorc-dist.c:
104228         * gst/audioconvert/gstaudioconvertorc-dist.h:
104229           audioconvert: Update disted orc files
104230
104231 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104232
104233         * gst/volume/gstvolume.c:
104234           volume: Enable float processing with orc again
104235
104236 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104237
104238         * configure.ac:
104239           configure: Require orc 0.4.8.1 for the volume test
104240
104241 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104242
104243         * gst/audioconvert/audioconvert.c:
104244         * gst/audioconvert/gstaudioconvertorc.orc:
104245           audioconvert: Use the ORC double support
104246
104247 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
104248
104249         * gst-libs/gst/tag/gstexiftag.c:
104250           exiftag: Fix compiler warnings with old gcc versions
104251           Old gcc complains about possibly uninitialized variables which
104252           are always initialized before usage in reality. Fixes bug #628747.
104253
104254 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
104255
104256         * gst/playback/Makefile.am:
104257         * gst/playback/gstdecodebin2.c:
104258         * gst/playback/gstfactorylists.c:
104259         * gst/playback/gstfactorylists.h:
104260         * gst/playback/gstplaybin2.c:
104261         * gst/playback/gsturidecodebin.c:
104262           playback: Switch to gstfactorylist from core
104263           https://bugzilla.gnome.org/show_bug.cgi?id=626181
104264
104265 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
104266
104267         * gst/videotestsrc/gstvideotestsrc.c:
104268           videotestsrc: fix typo in property description
104269
104270 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104271
104272         * ext/pango/gsttextoverlay.c:
104273           textoverlay: Add support for AYUV
104274
104275 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104276
104277         * gst/audiorate/gstaudiorate.c:
104278           audiorate: Fill segment until the end on EOS
104279
104280 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104281
104282         * gst/videorate/gstvideorate.c:
104283           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
104284           Fixes bug #628400.
104285
104286 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104287
104288         * gst/videorate/gstvideorate.c:
104289           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
104290
104291 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
104292
104293         * tests/examples/seek/seek.c:
104294           seek: allow seeking behind the currently downloaded position.
104295
104296 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
104297
104298         * gst/adder/gstadder.c:
104299           adder: use GST_BOILERPALTE macro
104300
104301 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
104302
104303         * gst/playback/gstplaysink.c:
104304           playback: Set queues silent property to TRUE
104305           We don't use the queue signals within playsink.
104306
104307 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
104308
104309         * ext/pango/gsttextoverlay.c:
104310           textoverlay: fix Cb/Cr inversion for colored text overlays
104311           In case of odd values for xpos or ypos, the division by two in CbCr
104312           plane would result in an off-by-one error, which in the case of NV12,
104313           NV21, or UYVY would cause inversion of blue and red colors.  (And
104314           would be not so easily noticed for I420 as it would just cause the
104315           chroma to be offset slightly from the luma.)
104316           This patch also fixes a silly typo from the earlier patch which
104317           added NV12 support that broke UYVY support.
104318
104319 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104320
104321         * ext/ogg/gstoggdemux.c:
104322           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
104323           The pad might be linked later and after resetting it it will
104324           only work after resetting all of oggdemux.
104325
104326 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104327
104328         * gst/playback/gsturidecodebin.c:
104329           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
104330           Otherwise we might try to enable it for live streams, where this would
104331           cause playback to fail completely.
104332           Fixes bug #628028.
104333
104334 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104335
104336         * ext/ogg/gstoggaviparse.c:
104337         * ext/ogg/gstoggdemux.c:
104338           oggdemux: Don't use GST_FLOW_IS_FATAL()
104339           And while we're at it, handle WRONG_STATE as error too
104340           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
104341
104342 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104343
104344         * gst/adder/gstadder.c:
104345         * gst/adder/gstadderorc.orc:
104346         * gst/audioconvert/gstaudioconvertorc.orc:
104347         * gst/audioconvert/plugin.c:
104348         * gst/videoscale/gstvideoscale.c:
104349         * gst/videoscale/gstvideoscaleorc.orc:
104350         * gst/videotestsrc/gstvideotestsrc.c:
104351         * gst/videotestsrc/gstvideotestsrcorc.orc:
104352         * gst/volume/gstvolume.c:
104353         * gst/volume/gstvolumeorc.orc:
104354           Revert "Use init functions for Orc code"
104355           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
104356           Fixes the build again until someone pushes the regenerated .c/.h
104357           files too.
104358
104359 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
104360
104361         * gst/videotestsrc/videotestsrc.c:
104362         * gst/videotestsrc/videotestsrc.h:
104363           videotestsrc: clean up code
104364           Merge various color structures into one.
104365
104366 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
104367
104368         * gst/videotestsrc/gstvideotestsrc.c:
104369         * gst/videotestsrc/gstvideotestsrc.h:
104370         * gst/videotestsrc/videotestsrc.c:
104371         * gst/videotestsrc/videotestsrc.h:
104372           videotestsrc: Add ball pattern
104373
104374 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
104375
104376         * gst/adder/gstadder.c:
104377         * gst/adder/gstadderorc.orc:
104378         * gst/audioconvert/gstaudioconvertorc.orc:
104379         * gst/audioconvert/plugin.c:
104380         * gst/videoscale/gstvideoscale.c:
104381         * gst/videoscale/gstvideoscaleorc.orc:
104382         * gst/videotestsrc/gstvideotestsrc.c:
104383         * gst/videotestsrc/gstvideotestsrcorc.orc:
104384         * gst/volume/gstvolume.c:
104385         * gst/volume/gstvolumeorc.orc:
104386           Use init functions for Orc code
104387
104388 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
104389
104390         * gst/volume/gstvolume.c:
104391           volume: make the orc usage for float conditional again
104392           See bug #628009. The tests still fail in the orc code (which we just don't call
104393           now).
104394
104395 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104396
104397         * gst-libs/gst/riff/riff-media.c:
104398           riff: add support for 2vuy
104399           It is the apple alternative for Microsofts UYVY.
104400           (http://ntta.szm.com/Tutors/FourCC.htm)
104401           Only use the UYVY for the caps to enable support in other
104402           gstreamer elements.
104403           https://bugzilla.gnome.org/show_bug.cgi?id=627924
104404
104405 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
104406
104407         * gst/volume/gstvolume.c:
104408         * gst/volume/gstvolumeorc-dist.c:
104409         * gst/volume/gstvolumeorc-dist.h:
104410         * gst/volume/gstvolumeorc.orc:
104411           volume: enable ORC for float in volume
104412
104413 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104414
104415         * configure.ac:
104416         * gst-libs/gst/tag/gstexiftag.c:
104417           configure: Add check for log2
104418           Adds check for log2 and only use it in exif library if it is
104419           available.
104420
104421 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104422
104423         * gst-libs/gst/tag/Makefile.am:
104424           tag: Link to $(LIBM) for pow(), log2() and friends
104425
104426 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104427
104428         * gst-libs/gst/tag/gstexiftag.c:
104429           tag: exif: Move some tags to their correct IFDs
104430           Put some tags in their correct IFDs
104431
104432 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104433
104434         * gst-libs/gst/tag/gstexiftag.c:
104435           tag: exif: Always write FlashPixVersion tag
104436           FlashPixVersion is mandatory and constant. Write it always.
104437
104438 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104439
104440         * gst-libs/gst/tag/gstexiftag.c:
104441         * tests/check/libs/tag.c:
104442           tag: exif: Adds flash tags mapping
104443           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
104444           the exif Flash tag.
104445           Tests included.
104446
104447 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104448
104449         * gst-libs/gst/tag/gstexiftag.c:
104450         * gst-libs/gst/tag/gsttageditingprivate.c:
104451         * gst-libs/gst/tag/gsttageditingprivate.h:
104452         * gst-libs/gst/tag/gstxmptag.c:
104453         * tests/check/libs/tag.c:
104454         * win32/common/libgsttag.def:
104455           tag: exif: More photography mappings
104456           Adds mappings from:
104457           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
104458           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
104459           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
104460           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
104461           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
104462           GST_TAG_CAPTURING_CONTRAST -> Constrast
104463           GST_TAG_CAPTURING_SATURATION -> Saturation
104464           Also renames gst_tag_image_orientation_from_exif_value and
104465           gst_tag_image_orientation_to_exif_value to remove the 'gst'
104466           prefix and not including in the win32 defs.
104467           Tests included.
104468
104469 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104470
104471         * gst-libs/gst/tag/gstexiftag.c:
104472           tag: exif: Add macros for the exif ids
104473           Use macros for exif ids to avoid having those numbers spread
104474           all over the code.
104475
104476 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104477
104478         * gst-libs/gst/tag/gstexiftag.c:
104479         * tests/check/libs/tag.c:
104480           tag: exif: Adds photography tags mappings
104481           Adds the following mappings for the exif helper:
104482           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
104483           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
104484           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
104485           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
104486           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
104487           Tests included.
104488
104489 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104490
104491         * gst-libs/gst/tag/gstexiftag.c:
104492         * tests/check/libs/tag.c:
104493           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
104494           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
104495           'maker-note' tag.
104496
104497 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104498
104499         * docs/libs/gst-plugins-base-libs-sections.txt:
104500         * gst-libs/gst/tag/tag.h:
104501         * gst-libs/gst/tag/tags.c:
104502           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
104503           Adds a new tag for informing if flash was used while
104504           capturing an image and the flash mode selected by the
104505           user during this capture
104506           API: GST_TAG_CAPTURING_FLASH_FIRED
104507           API: GST_TAG_CAPTURING_FLASH_MODE
104508           https://bugzilla.gnome.org/show_bug.cgi?id=626651
104509
104510 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104511
104512         * docs/libs/gst-plugins-base-libs-sections.txt:
104513         * gst-libs/gst/tag/tag.h:
104514         * gst-libs/gst/tag/tags.c:
104515           tag: More photography related tags
104516           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
104517           API: GST_TAG_CAPTURING_EXPOSURE_MODE
104518           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
104519           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
104520           API: GST_TAG_CAPTURING_WHITE_BALANCE
104521           API: GST_TAG_CAPTURING_CONTRAST
104522           API: GST_TAG_CAPTURING_SATURATION
104523           Fixes #626651
104524
104525 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104526
104527         * docs/libs/gst-plugins-base-libs-sections.txt:
104528         * gst-libs/gst/tag/tag.h:
104529         * gst-libs/gst/tag/tags.c:
104530           tag: Adds some basic photography tags
104531           Adds the following basic photography tags.
104532           API: GST_TAG_CAPTURING_SHUTTER_SPEED
104533           API: GST_TAG_CAPTURING_FOCAL_RATIO
104534           API: GST_TAG_CAPTURING_FOCAL_LENGTH
104535           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
104536           API: GST_TAG_CAPTURING_ISO_SPEED
104537           Fixes #626651
104538
104539 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104540
104541         * configure.ac:
104542         * gst/audioconvert/gstaudioconvertorc-dist.c:
104543         * gst/audioconvert/gstaudioconvertorc-dist.h:
104544           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
104545           And update disted files to allow compilation with no or too old ORC.
104546
104547 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104548
104549         * gst/adder/gstadder.c:
104550           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
104551           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
104552           This makes sure that adder->srcpad is not left flushing if seeking fails or if
104553           upstream is blocked.
104554           The same fix was already applied to videomixer in 49b2a946.
104555
104556 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104557
104558         * gst/audioconvert/audioconvert.c:
104559         * gst/audioconvert/gstaudioconvertorc.orc:
104560           audioconvert: Use ORC for the float<->int32 conversion
104561           This should speed up standard Vorbis encoding and decoding pipelines a bit.
104562           Thanks to David Schleef for the assistance to get the ORC code right
104563           and explaining everything.
104564
104565 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104566
104567         * ext/pango/gsttextoverlay.c:
104568           textoverlay: Support NV21 too and minor cleanups
104569
104570 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104571
104572         * gst-libs/gst/video/video.c:
104573           video: Fix component width for NV12/NV21
104574           Both have width/2 as component width for the chroma planes.
104575
104576 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104577
104578         * gst/videotestsrc/videotestsrc.c:
104579           videotestsrc: Fix NV21 rendering
104580           Using the same as for NV12 will result in wrong colors and crashes.
104581
104582 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
104583
104584         * ext/pango/gstclockoverlay.c:
104585         * ext/pango/gstclockoverlay.h:
104586           clockoverlay: only rerender text if time string has changed
104587           The textoverlay element will rerender the text string whenever
104588           overlay sets the 'need_render' flag to TRUE.  Previously, we
104589           lazily set the flag to TRUE every time the time string was requested.
104590           Now, we save a copy of the previously given string, and only set
104591           'need_render' to TRUE if the string has changed.
104592           In my tests with a 30fps video stream, and a time string including
104593           a seconds field, this change reduced the CPU usage of the clockoverlay
104594           element from 60% to 5%.
104595           Fixes bug #627780.
104596
104597 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
104598
104599         * ext/pango/gsttextoverlay.c:
104600           textoverlay: add NV12 support
104601           Fixes bug #627768.
104602
104603 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104604
104605         * gst/videorate/gstvideorate.c:
104606           videorate: Mark duplicated frames with the GAP flag
104607           We currently don't use the GAP flag for video and the docs say
104608           that this is for buffers, that have been created to fill a gap
104609           and contains neutral data. For video this is the previous frame.
104610           This information can be used by encoders to encode the duplicated
104611           frames more efficiently. See bug #627459.
104612
104613 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104614
104615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104616           ffmpegcolorspace: Add back support for 8 bit paletted RGB
104617           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
104618           while making the pad template caps more compact.
104619           Fixes bug #626629.
104620
104621 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104622
104623         * ext/alsa/gstalsasink.c:
104624         * ext/alsa/gstalsasrc.c:
104625           alsasrc/sink: add property to get the card name
104626           fixes #627203
104627
104628 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104629
104630         * ext/alsa/gstalsa.c:
104631         * ext/alsa/gstalsa.h:
104632           alsa: add method to retrieve the card name
104633           Reuse an existing method to retrieve the card name.
104634
104635 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
104636
104637         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104638           basertpdepay: don't clear the discont flag too early
104639           Set the discont flag when we receive a DISCONT buffer and only clear the discont
104640           state when we pushed out a DISCONT buffer.
104641           Fixes #626869
104642
104643 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104644
104645         * gst-libs/gst/app/gstappsink.c:
104646           docs: fix typo in appsink docs so function gets cross-referenced properly
104647
104648 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104649
104650         * common:
104651         * configure.ac:
104652         * gst-libs/gst/app/Makefile.am:
104653         * gst-libs/gst/audio/Makefile.am:
104654         * gst-libs/gst/cdda/Makefile.am:
104655         * gst-libs/gst/fft/Makefile.am:
104656         * gst-libs/gst/interfaces/Makefile.am:
104657         * gst-libs/gst/netbuffer/Makefile.am:
104658         * gst-libs/gst/pbutils/Makefile.am:
104659         * gst-libs/gst/riff/Makefile.am:
104660         * gst-libs/gst/rtp/Makefile.am:
104661         * gst-libs/gst/rtsp/Makefile.am:
104662         * gst-libs/gst/sdp/Makefile.am:
104663         * gst-libs/gst/tag/Makefile.am:
104664         * gst-libs/gst/video/Makefile.am:
104665           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
104666           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
104667           (avoids trailing ':' in PKG_CONFIG_PATH used).
104668
104669 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104670
104671         * gst-libs/gst/app/Makefile.am:
104672         * gst-libs/gst/audio/Makefile.am:
104673         * gst-libs/gst/cdda/Makefile.am:
104674         * gst-libs/gst/fft/Makefile.am:
104675         * gst-libs/gst/interfaces/Makefile.am:
104676         * gst-libs/gst/netbuffer/Makefile.am:
104677         * gst-libs/gst/pbutils/Makefile.am:
104678         * gst-libs/gst/riff/Makefile.am:
104679         * gst-libs/gst/rtp/Makefile.am:
104680         * gst-libs/gst/rtsp/Makefile.am:
104681         * gst-libs/gst/sdp/Makefile.am:
104682         * gst-libs/gst/tag/Makefile.am:
104683         * gst-libs/gst/video/Makefile.am:
104684           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
104685           When calling gobject-introspection scanner, make sure our own
104686           freshly-built libs within the source tree (well, build dir) come
104687           first in the PKG_CONFIG_PATH. May or may not help to make sure
104688           that it doesn't pick up older external plugins-base libs (or
104689           .gir files) from outside the source tree / build directory as
104690           dependencies of the introspected lib instead of using the
104691           stuff we just built in a sibling directory.
104692           https://bugzilla.gnome.org/show_bug.cgi?id=623698
104693
104694 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
104695
104696         * gst/playback/gstdecodebin2.c:
104697         * gst/playback/gstplaybin2.c:
104698         * gst/playback/gsturidecodebin.c:
104699           playback: Delay usage of GstFactoryList
104700           By delaying it to when it's actually needed, we speed things up a bit
104701           since some elements might have been added/removed in between.
104702           https://bugzilla.gnome.org/show_bug.cgi?id=626718
104703
104704 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
104705
104706         * gst/playback/gstplaybin2.c:
104707         * gst/playback/gsturidecodebin.c:
104708           playbin2: uridecodebin: add property to configure ring buffer size
104709
104710 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
104711
104712         * common:
104713           Automatic update of common submodule
104714           From 3e8db1d to ec60217
104715
104716 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
104717
104718         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104719           plugin-docs: the <TITLE> tag should come right after <FILE>.
104720           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
104721           title, we ended up with differnt section_id in the generated docbook.
104722
104723 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
104724
104725         * gst-libs/gst/app/gstappsrc.c:
104726           appsrc: fix the classification.
104727           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
104728           is quite unlikely that someone plugs appsrc by searching the registry by classification.
104729
104730 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
104731
104732         * ext/alsa/gstalsasink.c:
104733         * ext/alsa/gstalsasrc.c:
104734           alsa: remove 'dir' out variable
104735           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
104736           as we actually don't use it. In alsasink also #ifdef one section that is
104737           grabing diagnostics to be disabled, when logging is disabled (the code was
104738           using the out parameter as well).
104739           Fixes #626125
104740
104741 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104742
104743         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104744           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
104745
104746 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104747
104748         * gst/playback/gststreamsynchronizer.c:
104749           streamsynchronizer: prevent deadlock with _chain when deactivating pad
104750           Fixes #626581.
104751
104752 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
104753
104754         * gst/playback/Makefile.am:
104755           playback: bad bad editor, readd missing line to fix the build
104756
104757 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
104758
104759         * configure.ac:
104760         * tests/examples/Makefile.am:
104761         * tests/icles/Makefile.am:
104762         * tests/icles/playback/.gitignore:
104763         * tests/icles/playback/Makefile.am:
104764         * tests/icles/playback/decodetest.c:
104765         * tests/icles/playback/test.c:
104766         * tests/icles/playback/test2.c:
104767         * tests/icles/playback/test3.c:
104768         * tests/icles/playback/test4.c:
104769         * tests/icles/playback/test5.c:
104770         * tests/icles/playback/test6.c:
104771         * tests/icles/playback/test7.c:
104772           tests/playback: due to popular demand mv them from examples to icles
104773           The tests are toys and not reference demos.
104774
104775 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104776
104777         * gst/playback/gststreamsynchronizer.c:
104778           streamsynchronizer: send preroll buffer when delaying preroll eos
104779           That is, if eos is received which will not be forwarded, and the stream
104780           has not yet seen any data, then send a buffer to preroll downstream
104781           (which might otherwise be accomplished by the eos event).
104782
104783 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104784
104785         * gst/playback/gstplaysink.c:
104786           playsink: remove some heuristic in chain configuration code
104787           .. since queues are now inserted unconditionally.
104788
104789 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104790
104791         * gst/playback/gstplaybin2.c:
104792         * gst/playback/gstplaysink.c:
104793           playbin2/playsink: update subtitle handling for streamsynchronizer
104794           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
104795           arrange for this, video and subtitle streams need to be decoupled by means
104796           of queues (due to pad blocks that may occur).
104797           Fixes #626463.
104798
104799 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104800
104801         * gst/playback/gstplaysink.c:
104802           playsink: always have a queue in chain head to aid streamsynchronizer
104803           Specifically, as the latter may have one thread pushing EOS to several streams,
104804           that needs to be decoupled into various thread to prevent preroll hanging
104805           problems.
104806
104807 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104808
104809         * gst/playback/gststreamsynchronizer.c:
104810           streamsynchronizer: drop lock when pushing eos downstream
104811           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
104812
104813 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104814
104815         * gst/playback/gststreamsynchronizer.c:
104816           streamsynchronizer: clear stream eos state on FLUSH and new stream
104817
104818 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104819
104820         * gst/playback/gstplaysink.c:
104821           playsink: set READY sinks to NULL before freeing chain upon failure
104822
104823 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
104824
104825         * configure.ac:
104826         * gst/playback/.gitignore:
104827         * gst/playback/Makefile.am:
104828         * tests/examples/Makefile.am:
104829         * tests/examples/playback/.gitignore:
104830         * tests/examples/playback/Makefile.am:
104831         * tests/examples/playback/decodetest.c:
104832         * tests/examples/playback/test.c:
104833         * tests/examples/playback/test2.c:
104834         * tests/examples/playback/test3.c:
104835         * tests/examples/playback/test4.c:
104836         * tests/examples/playback/test5.c:
104837         * tests/examples/playback/test6.c:
104838         * tests/examples/playback/test7.c:
104839           playback: move tests from plugin-dir to tests/examples/playback
104840
104841 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104842
104843         * sys/xvimage/xvimagesink.c:
104844           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
104845
104846 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104847
104848         * tests/check/elements/videoscale.c:
104849           videoscale: Add some debug output to the videoscale negotiation test
104850
104851 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104852
104853         * gst/videoscale/gstvideoscale.c:
104854           videoscale: Only set the PAR if the caps already had a PAR
104855           Otherwise we're producing different caps and basetransform thinks that it
104856           can't passthrough buffer allocations, etc.
104857           In 0.11 all video caps really should have the PAR set...
104858
104859 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104860
104861         * sys/xvimage/xvimagesink.c:
104862           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
104863
104864 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104865
104866         * gst-libs/gst/tag/gstexiftag.c:
104867           tags: exif: Fix bug in inner ifd parsing
104868           Do not use the result of inner ifd's parsing to increment
104869           the current tag index. The reasons are:
104870           1) The function returns a boolean.
104871           2) The inner ifd's tags are in a separate table, so they shouldn't
104872           interfere with its parent ifd table parsing.
104873
104874 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104875
104876         * gst-libs/gst/tag/gstexiftag.c:
104877           tag: exif: Put ExifVersion in the correct IFD
104878           ExifVersion is from the 'exif' ifd, not the 0th ifd.
104879
104880 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104881
104882         * gst-libs/gst/tag/gstexiftag.c:
104883           tag: exif: Refactor functions declaration
104884           Use some macros to declare serialization/deserialization
104885           functions prototypes.
104886
104887 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104888
104889         * gst-libs/gst/tag/gstexiftag.c:
104890           tag: exif: Add another DateTime mapping
104891           datetimes can also be represented by the 0x132 tag. Map it, too.
104892
104893 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104894
104895         * gst-libs/gst/tag/gstexiftag.c:
104896           tag: exif: Fix bug on image-orientation parsing
104897           Do not skip one extra tag when parsing image-orientation tags.
104898
104899 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104900
104901         * common:
104902           Automatic update of common submodule
104903           From bd2054b to 3e8db1d
104904
104905 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104906
104907         * gst-libs/gst/tag/gstexiftag.c:
104908           exiftag: Compare with G_MAXUINT16 instead of -1
104909           Fixes a compiler warning on the OS X buildbot.
104910
104911 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104912
104913         * gst-libs/gst/tag/gstexiftag.c:
104914         * gst-libs/gst/tag/gstxmptag.c:
104915         * tests/check/libs/tag.c:
104916           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
104917           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
104918           tag.
104919
104920 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104921
104922         * gst-libs/gst/tag/gstexiftag.c:
104923           tag: exif: Write ExifVersion tag
104924           Write ExifVersion tag unconditionally when creating exif
104925           buffers. Might help other applications parsing of this data.
104926
104927 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104928
104929         * tests/check/libs/tag.c:
104930           tests: tag: Test to try to serialize multiple exif tags
104931           Adds a new test for exif data that tries serializing data
104932           from multiple ifd tables and check if it works.
104933
104934 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104935
104936         * gst-libs/gst/tag/gstexiftag.c:
104937           tags: exif: Fix inner tags offset rewriting
104938           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
104939           offsets when there were more than 1 inner ifd.
104940
104941 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104942
104943         * ext/pango/gsttextoverlay.c:
104944         * ext/pango/gsttextoverlay.h:
104945           textoverlay: configurable text color and position
104946           Rather than only left, right, top, etc, allow for horizontal and vertical
104947           positioning on a scale from 0 to 1.
104948           Also cater for configuring rendered text color.
104949           Fixes #624920.
104950           API: GstTextOverlay:xpos
104951           API: GstTextOverlay:ypos
104952           API: GstTextOverlay:color
104953
104954 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104955
104956         * gst/videotestsrc/gstvideotestsrc.c:
104957         * gst/videotestsrc/gstvideotestsrc.h:
104958         * gst/videotestsrc/videotestsrc.c:
104959         * gst/videotestsrc/videotestsrc.h:
104960           videotestsrc: add solid-color pattern
104961           ... which generalizes the current listing of white, black, etc.
104962           In particular, also allow specifying alpha channel, and modify
104963           some structures and pattern filling to cater for alpha value as well.
104964           Fixes #624919.
104965           API: GstVideoTestSrc:solid-color
104966
104967 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104968
104969         * ext/ogg/gstoggstream.c:
104970           oggstream: static forward declarations are forbidden by the C standard
104971           ...and actually cause compiler errors on VC++. Change it to an extern
104972           forward declaration and non-static definition.
104973
104974 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
104975
104976         * common:
104977           Automatic update of common submodule
104978           From 2004d03 to bd2054b
104979
104980 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104981
104982         * configure.ac:
104983           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
104984           This first checks what is required for ISO C99 support and sets the relevant
104985           compiler parameters and if no C99 compiler is found, it checks for a
104986           C89 compiler. This enables us to check for and use C89/C99 functions
104987           that gcc hides from us without the correct compiler parameters.
104988
104989 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104990
104991         * gst-libs/gst/audio/gstbaseaudiosink.c:
104992         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104993           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
104994           Otherwise the clocks are redistributed every time the pipeline
104995           goes to PAUSED, which is quite expensive.
104996
104997 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104998
104999         * gst-libs/gst/tag/gstxmptag.c:
105000           tag: xmp: Make xmp lib aware for the different tag types
105001           Makes the xmp helper lib aware that the tags can be simple,
105002           sequences or bags (there is still struct and alt, but those
105003           aren't handled yet). Adding this info makes serialization
105004           and deserialization more consistent.
105005
105006 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105007
105008         * gst-libs/gst/tag/gstxmptag.c:
105009           xmp: Add a new layer of indirection (GstXmpSchema)
105010           Instead of storing all tags in a single hashtable, store them
105011           grouped by schema in a GstXmpSchema, and add those to the toplevel
105012           hashtable.
105013
105014 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105015
105016         * gst-libs/gst/tag/gstxmptag.c:
105017         * tests/check/libs/tag.c:
105018           tag: xmp: Make bag tags deserialization work correctly
105019           If we find a bag of tags of type string in the xmp packet, we
105020           should concat them, this is not the ideal approach, but at
105021           least works for now as we don't know what type of tag it
105022           is (simple, structure, seq, alt or bag)
105023
105024 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
105025
105026         * tests/examples/seek/seek.c:
105027           examples/seek: Don't unpause on clock-lost unless playing
105028           If the pipeline is paused by the user, don't pause/unpause
105029           on clock-lost.
105030
105031 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105032
105033         * gst-libs/gst/audio/gstringbuffer.c:
105034           ringbuffer: improve debugging
105035
105036 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105037
105038         * gst-libs/gst/audio/gstringbuffer.h:
105039           ringbuffer: whitespace fixes
105040
105041 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105042
105043         * gst/playback/gstdecodebin2.c:
105044           decodebin2: use more efficient way of getting caps
105045           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
105046           the getcaps function.
105047
105048 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105049
105050         * tests/check/pipelines/oggmux.c:
105051           oggmux: Fix test build when theora and vorbis aren't available
105052           Ifdef properly to avoid build failures
105053
105054 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105055
105056         * gst/typefind/gsttypefindfunctions.c:
105057           typefind: Detect avc1 ftyp as video/quicktime
105058           Detects avc1 ftyp as video/quicktime (iso variant)
105059
105060 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105061
105062         * gst-libs/gst/tag/gstxmptag.c:
105063           tag: xmp: removing useless locking
105064           Everything in the xmp helper lib is initiallized once and on a thread
105065           safe way, and after that there are only reads going on, no more
105066           writing. Based on that, drop the locking.
105067
105068 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
105069
105070         * tests/examples/seek/jsseek.c:
105071           jsseek: Set joystick io encoding to 'NULL'
105072           Fix problems with newer glib reporting bad encodings on the binary
105073           data emerging from the joystick device fd.
105074
105075 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105076
105077         * gst/playback/gststreamsynchronizer.c:
105078           streamsynchronizer: fix printf format compiler warnings
105079           Make OSX build bot happy.
105080
105081 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105082
105083         * gst-libs/gst/tag/gstxmptag.c:
105084           tag: initialize datetime variable in xmp tag parsing code
105085           Fixes (correct) compiler warning on the OSX build bot.
105086
105087 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105088
105089         * configure.ac:
105090           configure: require core from git
105091           For GstDateTime stuff used in libgsttag.
105092
105093 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105094
105095         * .gitignore:
105096         * configure.ac:
105097         * docs/libs/gst-plugins-base-libs-sections.txt:
105098         * gst-libs/gst/pbutils/Makefile.am:
105099         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
105100         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
105101         * gst-libs/gst/pbutils/pbutils.h:
105102         * tests/check/libs/pbutils.c:
105103         * win32/common/libgstpbutils.def:
105104           pbutils: add compile time and runtime version checks for gst-plugins-base
105105           So people can check what version of the gst-plugins-base libs they're
105106           building against or linked against.
105107           API: GST_PLUGINS_BASE_VERSION_MAJOR
105108           API: GST_PLUGINS_BASE_VERSION_MINOR
105109           API: GST_PLUGINS_BASE_VERSION_MICRO
105110           API: GST_PLUGINS_BASE_VERSION_NANO
105111           API: GST_CHECK_PLUGINS_BASE_VERSION
105112           API: gst_plugins_base_version()
105113           API: gst_plugins_base_version_string()
105114
105115 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105116
105117         * gst-libs/gst/tag/gstexiftag.c:
105118         * tests/check/libs/tag.c:
105119           tag: exif: Map GST_TAG_DATE_TIME
105120           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
105121           Tests included.
105122           https://bugzilla.gnome.org/show_bug.cgi?id=594504
105123
105124 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105125
105126         * gst-libs/gst/tag/gstxmptag.c:
105127         * tests/check/libs/tag.c:
105128           tag: xmp: Maps GST_TAG_DATE_TIME
105129           Adds mapping for GST_TAG_DATE_TIME.
105130           Tests included.
105131           https://bugzilla.gnome.org/show_bug.cgi?id=594504
105132
105133 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105134
105135         * gst/videorate/gstvideorate.c:
105136           videorate: Fixate the pixel-aspect-ratio if necessary
105137
105138 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105139
105140         * gst/playback/gststreamsynchronizer.c:
105141           streamsynchronizer: Delay EOS events until all streams are EOS
105142           This fixes a race condition in playbin2's gapless mode, where the
105143           EOS of other streams might arrive in the sinks before the last stream
105144           ends and the switch to the new track happens. The EOS sinks won't
105145           accept any new data then and playback stops.
105146           To prevent this, delay all EOS events until all streams are EOS
105147           and advance the sinks of the EOS streams by filler newsegment
105148           events if necessary.
105149           Fixes bug #625118.
105150
105151 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105152
105153         * gst/typefind/gsttypefindfunctions.c:
105154           typefindfunctions: export 3gp profile in caps
105155           This reads the 3gp profile from the major/compatible brands and puts
105156           this as a 'profile' field in caps. This can be used by demuxers to
105157           decide whether they can handle this stream or not. Also needed for
105158           DLNA.
105159           https://bugzilla.gnome.org/show_bug.cgi?id=620291
105160
105161 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105162
105163         * tests/examples/seek/jsseek.c:
105164         * tests/examples/seek/seek.c:
105165         * tests/icles/test-colorkey.c:
105166         * tests/icles/test-xoverlay.c:
105167           examples: Use cairo instead of to-be-deprecated GDK API
105168           Fixes bug #625001.
105169
105170 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105171
105172         * common:
105173         * configure.ac:
105174           configure: set release date/time
105175           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
105176
105177 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
105178
105179         * gst/typefind/gsttypefindfunctions.c:
105180           typefinding: detect enhanced AC-3
105181           https://bugzilla.gnome.org/show_bug.cgi?id=623846
105182
105183 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105184
105185         * gst/playback/gststreamsynchronizer.c:
105186         * gst/playback/gststreamsynchronizer.h:
105187           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
105188
105189 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
105190
105191           playsink: Switch to faster pad linking methods
105192           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
105193           * Where return of pad_link wasn't checked before : NOTHING
105194           * Where linking is between known compatible elements : NOTHING
105195           * All other cases : TEMPLATE_CAPS
105196           Slashes down playsink reconfigure by up to 50% cpu time.
105197
105198 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105199
105200         * gst/playback/gstplaysink.c:
105201         * gst/playback/gstscreenshot.c:
105202           playsink: Set add-borders=true on the videoscale instances
105203           This makes sure that we always keep the display aspect ratio and
105204           add black borders if necessary, which is usually something you want
105205           for viewing a video.
105206
105207 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105208
105209         * gst/videoscale/gstvideoscale.c:
105210           videoscale: Rename borders property to add-borders
105211
105212 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105213
105214         * gst/videoscale/gstvideoscaleorc-dist.c:
105215         * gst/videoscale/gstvideoscaleorc-dist.h:
105216           videoscale: update disted orc files for latest changes
105217
105218 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105219
105220         * gst/videoscale/Makefile.am:
105221         * gst/videoscale/gstvideoscale.c:
105222         * gst/videoscale/gstvideoscale.h:
105223         * gst/videoscale/gstvideoscaleorc.orc:
105224         * gst/videoscale/vs_fill_borders.c:
105225         * gst/videoscale/vs_fill_borders.h:
105226         * gst/videoscale/vs_image.h:
105227           videoscale: Add support for adding black borders to keep the DAR if necessary
105228           Fixes bug #617506.
105229
105230 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105231
105232         * gst/videoscale/vs_scanline.c:
105233           videoscale: Fix linear scaling of UYVY scanlines
105234           Fixes bug #624656.
105235
105236 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105237
105238         * gst/videoscale/gstvideoscale.c:
105239           videoscale: Fix caps fixating if the height is fixed but the width isn't
105240
105241 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105242
105243         * gst/videoscale/gstvideoscale.c:
105244         * gst/videoscale/gstvideoscale.h:
105245           videoscale: Remove interlaced scaling again
105246           This behaviour was not preferred and caused visible image quality
105247           degradations. The real solution would be, to apply a real
105248           deinterlacing filter before scaling the frames.
105249           Fixes bug #615471.
105250
105251 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105252
105253         * gst/videoscale/gstvideoscale.c:
105254           videoscale: Add helper method for filling the VSImage struct
105255
105256 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105257
105258         * tests/files/Makefile.am:
105259           tests: don't forget to dist test file for typefinding unit test
105260
105261 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105262
105263         * tests/check/gst/typefindfunctions.c:
105264         * tests/files/623663.mts:
105265           tests: add unit test for mpeg-ts typefinding bug
105266           See #623663.
105267
105268 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105269
105270         * gst/typefind/gsttypefindfunctions.c:
105271           typefinding: make mpeg-ts typefinder scan more data
105272           We only look for packets with payload, but it appears there may be packets without,
105273           which makes it harder to find the N packets with payload in a row that we need in
105274           order to typefind this successfully, so scan some more data than necessary in the
105275           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
105276           Fixes #623663.
105277
105278 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105279
105280         * gst/playback/gstplaysink.c:
105281         * gst/playback/gststreamsynchronizer.c:
105282           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
105283           Fixes some deadlocks.
105284
105285 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105286
105287         * gst/playback/gststreamsynchronizer.c:
105288           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
105289           Also reset stream state when going back to READY and on flush-stop.
105290
105291 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105292
105293         * gst/playback/Makefile.am:
105294         * gst/playback/gstplaysink.c:
105295         * gst/playback/gststreamsynchronizer.c:
105296         * gst/playback/gststreamsynchronizer.h:
105297         * gst/playback/test7.c:
105298           playsink: Fix gapless playback in many non-simple scenarios
105299           Before gapless playback failed when switching between audio-only,
105300           video-only and audio-video files, when choosing different clocks
105301           and when the different streams had different durations.
105302           This is now handled by a helper element, which keeps track of the
105303           running times of all streams and synchronizes them.
105304           Fixes bug #602437.
105305
105306 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105307
105308         * gst/playback/gstplaybin2.c:
105309           playbin2: Remove QOS event adjustments for gapless playback mode
105310
105311 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105312
105313         * gst-libs/gst/audio/gstbaseaudiosink.c:
105314           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
105315
105316 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105317
105318         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105319           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
105320
105321 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
105322
105323         * gst/typefind/gsttypefindfunctions.c:
105324           typefind: only associate .webm with WebM
105325           .weba (audio) and .webv (video) were speculation on my part before
105326           the public launch. As of yet no decision has been made on the
105327           file extension for audio-only WebM, and I'm pretty sure there will
105328           never be one for video-only.
105329           Fixes bug #623837.
105330
105331 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105332
105333         * gst-libs/gst/audio/gstbaseaudiosink.c:
105334           baseaudiosink: Use new gst_audio_clock_new_full()
105335
105336 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105337
105338         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105339           baseaudiosrc: Use new gst_audio_clock_new_full()
105340
105341 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105342
105343         * docs/libs/gst-plugins-base-libs-sections.txt:
105344         * gst-libs/gst/audio/gstaudioclock.c:
105345         * gst-libs/gst/audio/gstaudioclock.h:
105346         * win32/common/libgstaudio.def:
105347           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
105348           Elements usually use their own instance as instance data but the
105349           clock can have a longer lifetime than their elements and the clock
105350           doesn't own a reference of the element.
105351           Fixes bug #623807.
105352
105353 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105354
105355         * ext/theora/Makefile.am:
105356         * ext/theora/gsttheoraenc.c:
105357         * ext/theora/gsttheoraenc.h:
105358           theoraenc: Implement two pass encoding
105359           Fixes bug #621349.
105360
105361 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105362
105363         * configure.ac:
105364         * ext/theora/gsttheoraenc.c:
105365           configure: Require libtheora >= 1.1
105366           It's more than a year old at the time of the next -base release,
105367           has many encoder and decoder improvements and gets us rid of a lot
105368           of #ifdefs
105369
105370 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105371
105372         * ext/theora/gsttheoradec.c:
105373         * ext/theora/gsttheoraenc.c:
105374           theora: Use PROP_ instead of ARG_ for property enum values
105375
105376 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105377
105378         * gst/playback/gstplaysink.c:
105379           playsink: use proper error message code for failing state change
105380
105381 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105382
105383         * configure.ac:
105384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105385         * docs/plugins/inspect/plugin-adder.xml:
105386         * docs/plugins/inspect/plugin-alsa.xml:
105387         * docs/plugins/inspect/plugin-app.xml:
105388         * docs/plugins/inspect/plugin-audioconvert.xml:
105389         * docs/plugins/inspect/plugin-audiorate.xml:
105390         * docs/plugins/inspect/plugin-audioresample.xml:
105391         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105392         * docs/plugins/inspect/plugin-cdparanoia.xml:
105393         * docs/plugins/inspect/plugin-decodebin.xml:
105394         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105395         * docs/plugins/inspect/plugin-gdp.xml:
105396         * docs/plugins/inspect/plugin-gio.xml:
105397         * docs/plugins/inspect/plugin-gnomevfs.xml:
105398         * docs/plugins/inspect/plugin-libvisual.xml:
105399         * docs/plugins/inspect/plugin-ogg.xml:
105400         * docs/plugins/inspect/plugin-pango.xml:
105401         * docs/plugins/inspect/plugin-playback.xml:
105402         * docs/plugins/inspect/plugin-subparse.xml:
105403         * docs/plugins/inspect/plugin-tcp.xml:
105404         * docs/plugins/inspect/plugin-theora.xml:
105405         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105406         * docs/plugins/inspect/plugin-uridecodebin.xml:
105407         * docs/plugins/inspect/plugin-video4linux.xml:
105408         * docs/plugins/inspect/plugin-videorate.xml:
105409         * docs/plugins/inspect/plugin-videoscale.xml:
105410         * docs/plugins/inspect/plugin-videotestsrc.xml:
105411         * docs/plugins/inspect/plugin-volume.xml:
105412         * docs/plugins/inspect/plugin-vorbis.xml:
105413         * docs/plugins/inspect/plugin-ximagesink.xml:
105414         * docs/plugins/inspect/plugin-xvimagesink.xml:
105415         * win32/common/_stdint.h:
105416         * win32/common/config.h:
105417           Back to development
105418
105419 === release 0.10.30 ===
105420
105421 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105422
105423         * ChangeLog:
105424         * NEWS:
105425         * RELEASE:
105426         * configure.ac:
105427         * docs/plugins/inspect/plugin-adder.xml:
105428         * docs/plugins/inspect/plugin-alsa.xml:
105429         * docs/plugins/inspect/plugin-app.xml:
105430         * docs/plugins/inspect/plugin-audioconvert.xml:
105431         * docs/plugins/inspect/plugin-audiorate.xml:
105432         * docs/plugins/inspect/plugin-audioresample.xml:
105433         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105434         * docs/plugins/inspect/plugin-cdparanoia.xml:
105435         * docs/plugins/inspect/plugin-decodebin.xml:
105436         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105437         * docs/plugins/inspect/plugin-gdp.xml:
105438         * docs/plugins/inspect/plugin-gio.xml:
105439         * docs/plugins/inspect/plugin-gnomevfs.xml:
105440         * docs/plugins/inspect/plugin-libvisual.xml:
105441         * docs/plugins/inspect/plugin-ogg.xml:
105442         * docs/plugins/inspect/plugin-pango.xml:
105443         * docs/plugins/inspect/plugin-playback.xml:
105444         * docs/plugins/inspect/plugin-subparse.xml:
105445         * docs/plugins/inspect/plugin-tcp.xml:
105446         * docs/plugins/inspect/plugin-theora.xml:
105447         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105448         * docs/plugins/inspect/plugin-uridecodebin.xml:
105449         * docs/plugins/inspect/plugin-video4linux.xml:
105450         * docs/plugins/inspect/plugin-videorate.xml:
105451         * docs/plugins/inspect/plugin-videoscale.xml:
105452         * docs/plugins/inspect/plugin-videotestsrc.xml:
105453         * docs/plugins/inspect/plugin-volume.xml:
105454         * docs/plugins/inspect/plugin-vorbis.xml:
105455         * docs/plugins/inspect/plugin-ximagesink.xml:
105456         * docs/plugins/inspect/plugin-xvimagesink.xml:
105457         * gst-plugins-base.doap:
105458         * win32/common/_stdint.h:
105459         * win32/common/config.h:
105460           Release 0.10.30
105461
105462 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105463
105464         * po/cs.po:
105465         * po/lv.po:
105466           po: update translations
105467
105468 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105469
105470         * gst/playback/gstplaybin2.c:
105471           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
105472           Fixes spurious errors that happen after an error and playing a working
105473           stream afterwards or signals that are emitted for non-active groups.
105474           Fixes bug #624266.
105475
105476 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105477
105478         * docs/design/Makefile.am:
105479           docs: dist more of the gst-plugin-base design docs
105480
105481 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105482
105483         * configure.ac:
105484         * docs/plugins/inspect/plugin-adder.xml:
105485         * docs/plugins/inspect/plugin-alsa.xml:
105486         * docs/plugins/inspect/plugin-app.xml:
105487         * docs/plugins/inspect/plugin-audioconvert.xml:
105488         * docs/plugins/inspect/plugin-audiorate.xml:
105489         * docs/plugins/inspect/plugin-audioresample.xml:
105490         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105491         * docs/plugins/inspect/plugin-cdparanoia.xml:
105492         * docs/plugins/inspect/plugin-decodebin.xml:
105493         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105494         * docs/plugins/inspect/plugin-gdp.xml:
105495         * docs/plugins/inspect/plugin-gio.xml:
105496         * docs/plugins/inspect/plugin-gnomevfs.xml:
105497         * docs/plugins/inspect/plugin-libvisual.xml:
105498         * docs/plugins/inspect/plugin-ogg.xml:
105499         * docs/plugins/inspect/plugin-pango.xml:
105500         * docs/plugins/inspect/plugin-playback.xml:
105501         * docs/plugins/inspect/plugin-subparse.xml:
105502         * docs/plugins/inspect/plugin-tcp.xml:
105503         * docs/plugins/inspect/plugin-theora.xml:
105504         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105505         * docs/plugins/inspect/plugin-uridecodebin.xml:
105506         * docs/plugins/inspect/plugin-video4linux.xml:
105507         * docs/plugins/inspect/plugin-videorate.xml:
105508         * docs/plugins/inspect/plugin-videoscale.xml:
105509         * docs/plugins/inspect/plugin-videotestsrc.xml:
105510         * docs/plugins/inspect/plugin-volume.xml:
105511         * docs/plugins/inspect/plugin-vorbis.xml:
105512         * docs/plugins/inspect/plugin-ximagesink.xml:
105513         * docs/plugins/inspect/plugin-xvimagesink.xml:
105514         * win32/common/_stdint.h:
105515         * win32/common/config.h:
105516           0.10.29.4 pre-release
105517
105518 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105519
105520         * po/LINGUAS:
105521         * po/es.po:
105522         * po/fr.po:
105523         * po/it.po:
105524         * po/nl.po:
105525         * po/pt_BR.po:
105526         * po/sl.po:
105527         * po/sv.po:
105528           po: update translations
105529
105530 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105531
105532         * gst/playback/gstplaybin2.c:
105533           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
105534           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
105535           If the DVD subpicture caps are not part of the raw caps, uridecodebin
105536           doesn't qualify resindvdbin as raw source and plugs decodebins, which
105537           causes broken DVD playback because of bugs elsewhere.
105538           This change was originally added to only expose supported, raw subtitles,
105539           e.g. if the subtitle sink did not support DVD subpictures but a converter
105540           to some supported format exists. It's not very important right now because
105541           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
105542           or DVD subpictures to something else.
105543           Fixes bug #623583.
105544
105545 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105546
105547         * gst/ffmpegcolorspace/imgconvert_template.h:
105548           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
105549           Fixes bug #623530.
105550
105551 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105552
105553         * gst/ffmpegcolorspace/imgconvert_template.h:
105554           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
105555           Fixes bug #623530.
105556
105557 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105558
105559         * docs/plugins/inspect/plugin-ogg.xml:
105560           docs: update ogg introspection info after riff fourcc addition
105561
105562 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105563
105564         * gst/ffmpegcolorspace/imgconvert.c:
105565           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
105566           The last pixel wasn't written before for odd widths.
105567           Fixes bug #623418.
105568
105569 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105570
105571         * gst/ffmpegcolorspace/imgconvert_template.h:
105572           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
105573           The last pixel wasn't written before.
105574           Fixes bug #623384.
105575
105576 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105577
105578         * gst/ffmpegcolorspace/imgconvert.c:
105579           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
105580           Fixes bug #623375.
105581
105582 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105583
105584         * gst/playback/gstplaybin2.c:
105585           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
105586           Otherwise the uridecodebin will be still a child of playbin2 and
105587           its signals will still be connected. In future state changes this
105588           will then emit unrelated signals that will confuse playbin2 or,
105589           even worse, cause crashes and assertions.
105590           Fixes bug #623318.
105591
105592 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105593
105594         * gst-libs/gst/riff/riff-media.c:
105595           riff: add FLV4 fourcc and map it to video/x-vp6-flash
105596           Fixes #623176.
105597
105598 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
105599
105600         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105601           netbuffer: declare with G_DEFINE_TYPE for type safety
105602           Fixes #623233.
105603
105604 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
105605
105606         * ext/ogg/gstoggdemux.c:
105607           oggdemux: Handle errors from _get_next_page in _do_seek.
105608           If the source element failed here, oggdemux would crash.
105609           Fixes #623218.
105610
105611 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105612
105613         * configure.ac:
105614           configure: keep things sorted alphabetically
105615           On special request. Because it's important, apparently.
105616
105617 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105618
105619         * configure.ac:
105620         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105621         * docs/plugins/inspect/plugin-adder.xml:
105622         * docs/plugins/inspect/plugin-alsa.xml:
105623         * docs/plugins/inspect/plugin-app.xml:
105624         * docs/plugins/inspect/plugin-audioconvert.xml:
105625         * docs/plugins/inspect/plugin-audiorate.xml:
105626         * docs/plugins/inspect/plugin-audioresample.xml:
105627         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105628         * docs/plugins/inspect/plugin-cdparanoia.xml:
105629         * docs/plugins/inspect/plugin-decodebin.xml:
105630         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105631         * docs/plugins/inspect/plugin-gdp.xml:
105632         * docs/plugins/inspect/plugin-gio.xml:
105633         * docs/plugins/inspect/plugin-gnomevfs.xml:
105634         * docs/plugins/inspect/plugin-libvisual.xml:
105635         * docs/plugins/inspect/plugin-ogg.xml:
105636         * docs/plugins/inspect/plugin-pango.xml:
105637         * docs/plugins/inspect/plugin-playback.xml:
105638         * docs/plugins/inspect/plugin-subparse.xml:
105639         * docs/plugins/inspect/plugin-tcp.xml:
105640         * docs/plugins/inspect/plugin-theora.xml:
105641         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105642         * docs/plugins/inspect/plugin-uridecodebin.xml:
105643         * docs/plugins/inspect/plugin-video4linux.xml:
105644         * docs/plugins/inspect/plugin-videorate.xml:
105645         * docs/plugins/inspect/plugin-videoscale.xml:
105646         * docs/plugins/inspect/plugin-videotestsrc.xml:
105647         * docs/plugins/inspect/plugin-volume.xml:
105648         * docs/plugins/inspect/plugin-vorbis.xml:
105649         * docs/plugins/inspect/plugin-ximagesink.xml:
105650         * docs/plugins/inspect/plugin-xvimagesink.xml:
105651         * win32/common/_stdint.h:
105652         * win32/common/config.h:
105653           0.10.29.3 pre-release
105654
105655 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105656
105657         * configure.ac:
105658           configure: fix --disable-external
105659
105660 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105661
105662         * autogen.sh:
105663         * configure.ac:
105664           Bump automake requirement to 1.10
105665           For maintainability reasons and $(builddir).
105666           Fixes #622944.
105667
105668 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105669
105670         * tests/examples/seek/jsseek.c:
105671         * tests/examples/seek/seek.c:
105672           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
105673           We depend on GTK+ >= 2.14 already.
105674
105675 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105676
105677         * gst/videotestsrc/Makefile.am:
105678           videotestsrc: Explicitely link with $(LIBM)
105679
105680 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105681
105682         * gst/videoscale/Makefile.am:
105683           videoscale: Explicitely link with $(LIBM)
105684
105685 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105686
105687         * configure.ac:
105688         * win32/common/_stdint.h:
105689         * win32/common/config.h:
105690         * win32/common/video-enumtypes.c:
105691           0.10.29.2 pre-release
105692
105693 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105694
105695         * gst/adder/gstadderorc-dist.c:
105696         * gst/adder/gstadderorc-dist.h:
105697         * gst/audioconvert/gstaudioconvertorc-dist.c:
105698         * gst/audioconvert/gstaudioconvertorc-dist.h:
105699         * gst/videoscale/gstvideoscaleorc-dist.c:
105700         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
105701         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
105702         * gst/volume/gstvolumeorc-dist.c:
105703         * gst/volume/gstvolumeorc-dist.h:
105704           gst: update orc files
105705
105706 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105707
105708         * po/af.po:
105709         * po/az.po:
105710         * po/bg.po:
105711         * po/ca.po:
105712         * po/cs.po:
105713         * po/da.po:
105714         * po/de.po:
105715         * po/en_GB.po:
105716         * po/es.po:
105717         * po/eu.po:
105718         * po/fi.po:
105719         * po/fr.po:
105720         * po/hu.po:
105721         * po/id.po:
105722         * po/it.po:
105723         * po/ja.po:
105724         * po/lt.po:
105725         * po/lv.po:
105726         * po/nb.po:
105727         * po/nl.po:
105728         * po/or.po:
105729         * po/pl.po:
105730         * po/pt_BR.po:
105731         * po/ru.po:
105732         * po/sk.po:
105733         * po/sq.po:
105734         * po/sr.po:
105735         * po/sv.po:
105736         * po/tr.po:
105737         * po/uk.po:
105738         * po/vi.po:
105739         * po/zh_CN.po:
105740           po: update translations
105741
105742 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
105743
105744         * gst/playback/gstdecodebin2.c:
105745           decodebin2: Properly clean DecodeChain after errors.
105746           If an error happens, the PAUSED state will never be reached. If an
105747           application re-uses decodebin2 (like totem) where one would normally
105748           set to READY between each file, the cleanup that normally happens in
105749           the PAUSED=>READY codepath will never be called, resulting in the
105750           following file to re-use the previous demuxer/decoder/...
105751           https://bugzilla.gnome.org/show_bug.cgi?id=622807
105752
105753 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105754
105755         * docs/design/design-orc-integration.txt:
105756           docs: fix a few typos
105757
105758 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105759
105760         * tests/check/elements/videoscale.c:
105761           checks: simplify GstBus usage in videoscale unit test
105762           There's no need to run a main loop, add a bus watch and deal with
105763           helper structs here just to wait for an EOS message.
105764
105765 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105766
105767         * tests/check/elements/videoscale.c:
105768           checks: speed up videoscale unit test a little
105769           Use new gst_element_link_pads_full() function to link elements,
105770           and disable all checks when linking (don't try this at home).
105771           Down to 18s from 3m20s. Scary.
105772
105773 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105774
105775         * gst-libs/gst/audio/gstringbuffer.c:
105776           ringbuffer: check for ringbuffer state first
105777           Check for the state of the ringbuffer before doing the checks of the other
105778           buffer properties, when we're not started, we don't care about those values.
105779
105780 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
105781
105782         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105783           ffmpegcolorspace: Use a more concise pad template
105784           Speeds up caps nego 2 fold
105785           https://bugzilla.gnome.org/show_bug.cgi?id=622696
105786
105787 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105788
105789         * tests/icles/audio-trickplay.c:
105790           tests: make audio-trickplay test compile when the gst debugging system is disabled
105791           Fixes unused variable warning in that case.
105792
105793 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105794
105795         * tests/check/gst/typefindfunctions.c:
105796           tests: add test that runs all typefinders over random data
105797
105798 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105799
105800         * gst/typefind/gsttypefindfunctions.c:
105801           typefinding: Mark ISO 14496-14 files as video/quicktime
105802           These are currently being marked as audio/x-m4a which is incorrect.
105803           https://bugzilla.gnome.org/show_bug.cgi?id=620720
105804
105805 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105806
105807         * .gitignore:
105808           .gitignore: add temporary orc test directory
105809
105810 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105811
105812         * tests/check/Makefile.am:
105813           tests: add plugin loading whitelist to test environment
105814           Only want to load core/-base plugins here.
105815
105816 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
105817
105818         * common:
105819           Automatic update of common submodule
105820           From 73ff93a to a519571
105821
105822 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105823
105824         * gst-libs/gst/tag/gsttageditingprivate.c:
105825           tag: Fix printf format string
105826           Use %s for strings, not %d.
105827
105828 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105829
105830         * gst/videoscale/vs_scanline.c:
105831           videoscale: Fix resampling of ARGB scanlines
105832           Previously we would read behind the end of the source lines.
105833
105834 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105835
105836         * gst-libs/gst/tag/gstxmptag.c:
105837         * tests/check/libs/tag.c:
105838           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
105839           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
105840           Tests included.
105841
105842 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105843
105844         * gst-libs/gst/tag/Makefile.am:
105845         * gst-libs/gst/tag/gstexiftag.c:
105846         * gst-libs/gst/tag/gsttageditingprivate.c:
105847         * gst-libs/gst/tag/gsttageditingprivate.h:
105848         * tests/check/libs/tag.c:
105849         * win32/common/libgsttag.def:
105850           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
105851           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
105852           Tests included.
105853
105854 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105855
105856         * gst/playback/gstplaysink.c:
105857           playsink: clear ts-offset pointer
105858           We need to clear the pointer to our ts-offset element when we destroy the video
105859           chain elements to make sure nobody derefs it to invalid memory afterwards.
105860
105861 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
105862
105863         * gst/playback/gstplaysink.c:
105864           playsink: Reset ts_offset field when freeing chain
105865           Otherwise we would end up with a bogus ->audiochain->ts_offset field
105866           which would cause segfaults/assertions when trying to modify the
105867           'ts-offset' property in update_av_offset().
105868           Was easy to trigger when using a list of audio+video files mixed with
105869           video-only files in totem.
105870
105871 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
105872
105873         * tests/check/elements/adder.c:
105874         * tests/check/elements/appsink.c:
105875         * tests/check/elements/audiotestsrc.c:
105876         * tests/check/elements/gdpdepay.c:
105877         * tests/check/elements/gdppay.c:
105878         * tests/check/elements/multifdsink.c:
105879         * tests/check/elements/videotestsrc.c:
105880         * tests/check/elements/vorbisdec.c:
105881           tests: use our own macros for the tests main function
105882
105883 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105884
105885         * gst-libs/gst/tag/gstvorbistag.c:
105886           tag: Use gst_tag_list_peek_string_index in vorbistag
105887           Use _peek_string_index instead of _get_string_index to avoid
105888           a string copy
105889
105890 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
105891
105892         * sys/ximage/ximagesink.c:
105893         * sys/ximage/ximagesink.h:
105894           ximagesink: Ask pad peer to accept new caps once only
105895           In buffer_alloc, if the buffer caps are new, call
105896           gst_pad_peer_accept_caps once only, it's useless to call it in the
105897           cases where we know it will always fail.
105898           Fixes bug #621190
105899
105900 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105901
105902         * gst/ffmpegcolorspace/imgconvert.c:
105903         * gst/ffmpegcolorspace/imgconvert_template.h:
105904           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
105905
105906 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105907
105908         * gst/ffmpegcolorspace/imgconvert.c:
105909           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
105910
105911 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105912
105913         * gst/ffmpegcolorspace/imgconvert.c:
105914           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
105915
105916 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105917
105918         * common:
105919         * docs/plugins/gst-plugins-base-plugins.args:
105920         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105921         * docs/plugins/gst-plugins-base-plugins.signals:
105922         * docs/plugins/inspect/plugin-alsa.xml:
105923         * docs/plugins/inspect/plugin-audiorate.xml:
105924         * docs/plugins/inspect/plugin-decodebin.xml:
105925         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105926         * docs/plugins/inspect/plugin-gdp.xml:
105927         * docs/plugins/inspect/plugin-gnomevfs.xml:
105928         * docs/plugins/inspect/plugin-ogg.xml:
105929         * docs/plugins/inspect/plugin-playback.xml:
105930         * docs/plugins/inspect/plugin-subparse.xml:
105931         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105932         * docs/plugins/inspect/plugin-uridecodebin.xml:
105933         * docs/plugins/inspect/plugin-videorate.xml:
105934         * docs/plugins/inspect/plugin-videoscale.xml:
105935           docs: update introspected plugin docs for gstdoc-scangobj and other changes
105936           Update common for latest gstdoc-scangobj and inspect xml files for
105937           escaping and pad template order changes. Update other gtk-doc files
105938           for API additions and object hierarchy changes.
105939
105940 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105941
105942         * gst/playback/gstdecodebin2.c:
105943           decodebin2: improve autoplugging
105944           Use the pad caps when they are available to continue the autoplugging. If the
105945           pad caps are set, they are fixed and then we can directly continue autoplugging.
105946
105947 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
105948
105949         * common:
105950           Automatic update of common submodule
105951           From 9339ccc to 35617c2
105952
105953 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
105954
105955         * common:
105956           Automatic update of common submodule
105957           From 5adb1ca to 9339ccc
105958
105959 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
105960
105961         * common:
105962           Automatic update of common submodule
105963           From 57c89b7 to 5adb1ca
105964
105965 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
105966
105967         * common:
105968           Automatic update of common submodule
105969           From c804988 to 57c89b7
105970
105971 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
105972
105973         * tests/check/elements/audioresample.c:
105974           Revert "audioresample: set pads as negotiable"
105975           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
105976
105977 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
105978
105979         * tests/check/elements/audioconvert.c:
105980           Revert "audioconvert: set pads negotiable"
105981           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
105982
105983 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
105984
105985         * gst/videoscale/vs_scanline.c:
105986           videoscale: Fix black horizontal line in image
105987
105988 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105989
105990         * gst-libs/gst/tag/gstxmptag.c:
105991           tag: xmp: Init char variable for gps coordinates
105992           Initialize char variable for gps coordinates deserialization to 0
105993           to identify when it couldn't be parsed/found and error out.
105994           Fixes #621509
105995
105996 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105997
105998         * tests/check/elements/audioconvert.c:
105999           audioconvert: set pads negotiable
106000
106001 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106002
106003         * tests/check/elements/audioresample.c:
106004           audioresample: set pads as negotiable
106005
106006 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106007
106008         * common:
106009           Revert accidental downgrade of common revision.
106010
106011 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106012
106013         * tests/check/elements/videoscale.c:
106014           videoscale: And only expect a single buffer in the unit test
106015
106016 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106017
106018         * tests/check/elements/videoscale.c:
106019           videoscale: Only convert one buffer instead of five
106020           Should make the unit test a lot faster.
106021
106022 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
106023
106024         * gst/typefind/gsttypefindfunctions.c:
106025           typefindfunctions: Fix unitialized variables
106026           yay macosx compilers :(
106027
106028 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
106029
106030         * gst-libs/gst/video/video.c:
106031           video: Fix unitialized variable.
106032           yay macosx compilers :(
106033
106034 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
106035
106036         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106037           ffmpegcolorspace: Use Quarks for structure name/field checking
106038
106039 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
106040
106041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106042           ffmpegcolorspace: Speed up _remove_format_info
106043           Instead of copying full caps, use the fact that the provided caps only have
106044           one structure and only copy around structures.
106045
106046 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
106047
106048         * common:
106049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106050           ffmpegcolorspace: Transfer structures instead of copying them
106051           Avoids many expensive structure copies
106052
106053 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106054
106055         * configure.ac:
106056           configure: Use GLIB_EXTRA_CFLAGS
106057
106058 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106059
106060         * common:
106061           Automatic update of common submodule
106062           From 7a0fdf5 to c804988
106063
106064 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106065
106066         * common:
106067           Automatic update of common submodule
106068           From 6da3bab to 7a0fdf5
106069
106070 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106071
106072         * tests/examples/seek/jsseek.c:
106073           jsseek: Don't use deprecated GLib API
106074           Fixes once again bug #605100.
106075
106076 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
106077
106078         * gst/playback/gstdecodebin2.c:
106079           decodebin2: use accumulator for autoplug-sort
106080           Use an accumulator for the autoplug-sort signal so that we can stop the emission
106081           when a signal handler produced a valid result. This avoids the object handler
106082           to overwrite the results from user signals.
106083           Fixes #621161
106084
106085 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106086
106087         * ext/ogg/gstoggdemux.c:
106088           oggdemux: activate_chain must not be called with a NULL chain
106089           It will crash later and shouldn't really happen anyway unless
106090           something is really wrong.
106091
106092 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106093
106094         * ext/gnomevfs/gstgnomevfssrc.c:
106095           gnomevfssrc: Fix possible NULL pointer dereference
106096           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
106097
106098 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106099
106100         * gst-libs/gst/app/gstappsrc.c:
106101           appsrc: Return FALSE from the seek handler if no seek callback was set
106102
106103 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106104
106105         * ext/gio/gstgiostreamsrc.c:
106106           giostreamsrc: Fix copy&paste error in the docs
106107
106108 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106109
106110         * ext/ogg/gstoggstream.c:
106111           ogg: fix debug message printf format some more
106112           Just cast the pointer diff, so it works everywhere without
106113           warnings. Can't use %tu, because that modifier is C99. Warning
106114           was: "format '%li' expects type 'long int', but argument 8 has
106115           type 'int'".
106116
106117 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106118
106119         * tests/check/elements/videoscale.c:
106120           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
106121
106122 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106123
106124         * gst/videoscale/gstvideoscale.c:
106125           videoscale: ...and add Y16 case for the linear scaling
106126
106127 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106128
106129         * gst/videoscale/gstvideoscale.c:
106130           videoscale: Add Y16 case for 4-tap scaling
106131
106132 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106133
106134         * tests/check/Makefile.am:
106135           tests: Fix linking of the tags test
106136
106137 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106138
106139         * gst-libs/gst/video/video.h:
106140           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
106141
106142 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106143
106144         * gst/videoscale/gstvideoscale.c:
106145           videoscale: Use correct variables for debug output
106146
106147 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106148
106149         * gst/ffmpegcolorspace/imgconvert.c:
106150           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
106151
106152 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106153
106154         * gst/ffmpegcolorspace/imgconvert.c:
106155           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
106156
106157 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106158
106159         * gst/videoscale/gstvideoscaleorc-dist.c:
106160         * gst/videoscale/gstvideoscaleorc-dist.h:
106161           videoscale: Update disted orc files
106162
106163 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106164
106165         * gst/playback/gsturidecodebin.c:
106166           uridecodebin: Allow video/webm for progressive downloading
106167
106168 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106169
106170         * gst/videoscale/gstvideoscale.c:
106171           videoscale: Add support for more gray formats
106172
106173 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
106174
106175         * gst-libs/gst/video/video.c:
106176         * gst-libs/gst/video/video.h:
106177           video.{c,h}: Fix an endianness bug fix.
106178           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
106179
106180 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
106181
106182         * gst-libs/gst/video/video.c:
106183         * gst-libs/gst/video/video.h:
106184           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
106185
106186 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106187
106188         * gst/videoscale/gstvideoscale.c:
106189         * gst/videoscale/gstvideoscale.h:
106190           videoscale: Use libgstvideo for caps parsing, etc
106191
106192 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
106193
106194         * ext/ogg/gstoggstream.c:
106195           oggdemux: Fix format string compiler warning on OS X
106196
106197 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106198
106199         * gst/videoscale/gstvideoscale.c:
106200           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
106201
106202 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106203
106204         * gst/videoscale/gstvideoscaleorc.orc:
106205         * gst/videoscale/vs_scanline.c:
106206           videoscale: Implement linear merging of Y16 scanlines with orc
106207
106208 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106209
106210         * common:
106211           Automatic update of common submodule
106212           From 733fca9 to 6da3bab
106213
106214 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106215
106216         * configure.ac:
106217         * ext/cdparanoia/Makefile.am:
106218           cdparanoia: check for cdparanoia with pkg-config first
106219           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
106220           that to check for cdparanoia before we try all the other
106221           checks. Besides being generally nicer, this may help with
106222           correctly detecting cdparanoia on OSX some day (see #609918).
106223
106224 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106225
106226         * gst/typefind/gsttypefindfunctions.c:
106227           typefinding: look for dts frames at non-zero offsets too
106228           Scan a bit into the data when checking for dts frames instead
106229           of expecting the frame sync to be right at the start of the
106230           data. This is needed for some dts-disguised-as-pcm-in-wav files.
106231           See #413942.
106232
106233 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106234
106235         * gst/typefind/gsttypefindfunctions.c:
106236           typefinding: add typefinder for dts audio
106237
106238 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
106239
106240         * gst-libs/gst/tag/gstexiftag.c:
106241           gstexiftag: Fix unitialized variables
106242           I hate thee macosx
106243
106244 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
106245
106246         * gst-libs/gst/tag/gstexiftag.c:
106247           gstexiftag: Fix debug statements
106248
106249 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
106250
106251         * gst-libs/gst/tag/gstexiftag.c:
106252           exiftag: Fix unitialized variable
106253
106254 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
106255
106256         * win32/common/libgsttag.def:
106257           win32: update def file
106258
106259 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
106260
106261         * gst-libs/gst/tag/tag.h:
106262           docs: fix gtk-doc warnings
106263           Variable names in function prototypes in the headers should match the doc-
106264           comment.
106265
106266 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106267
106268         * gst/playback/gstplaybin2.c:
106269           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
106270           Fixes bug #621071.
106271
106272 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106273
106274         * tests/icles/playbin-text.c:
106275           icles: Only accept plain subtitles in the playbin-text icles test
106276
106277 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
106278
106279         * gst-libs/gst/riff/riff-media.c:
106280           riff: Add support for VP6F (On2 VP6 Flash variant)
106281
106282 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
106283
106284         * configure.ac:
106285           Use the Orc m4 macro
106286
106287 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
106288
106289         * common:
106290           Automatic update of common submodule
106291           From fad145b to 733fca9
106292
106293 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
106294
106295         * common:
106296           Automatic update of common submodule
106297           From 47683c1 to fad145b
106298
106299 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106300
106301         * gst-libs/gst/tag/gstexiftag.c:
106302           tag: exif: Refactor byte-order handling
106303           Only check for valid byte-order values when creating the
106304           exif readers and writers
106305
106306 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106307
106308         * gst-libs/gst/tag/gstexiftag.c:
106309         * tests/check/libs/tag.c:
106310           tag: exif: Adds new geo-location tag mappings
106311           Adds mappings for:
106312           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
106313           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
106314           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
106315           GST_TAG_GEO_LOCATION_ELEVATION
106316           Does some refactoring in the code to reduce number of parameters
106317           passed to functions
106318           Tests included.
106319
106320 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106321
106322         * tests/check/libs/tag.c:
106323           tests: tag: Adds unit tests for exif helper lib
106324           Adds some simple unit tests for exif helper lib functions
106325           Fixes #614872
106326
106327 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106328
106329         * docs/libs/gst-plugins-base-libs-sections.txt:
106330         * gst-libs/gst/tag/Makefile.am:
106331         * gst-libs/gst/tag/gstexiftag.c:
106332         * gst-libs/gst/tag/tag.h:
106333         * win32/common/libgsttag.def:
106334           tag: Adds basic exif tags support
106335           Adds exif helper lib functions to parse exif buffers from/to
106336           taglists. Exif is tipically used in jpeg images, but it can
106337           also be embedded into TIFF, AVI and WAV formats.
106338           Adds a couple function to handle exif in tiff header structures, that is how
106339           exif is embedded in jpeg and (obviously) in tiff.
106340           API: gst_tag_list_to_exif_buffer
106341           API: gst_tag_list_to_exif_buffer_with_tiff_header
106342           API: gst_tag_list_from_exif_buffer
106343           API: gst_tag_list_from_exif_buffer_with_tiff_header
106344           Fixes #614872
106345
106346 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106347
106348         * ext/ogg/gstoggdemux.c:
106349           oggdemux: Handle SEEKING query in push mode too
106350
106351 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106352
106353         * ext/ogg/gstoggdemux.c:
106354           oggdemux: Update the total time from the Skeleton 4 indexes
106355           Fixes bug #620939, see bug #607945.
106356
106357 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106358
106359         * ext/ogg/gstoggstream.c:
106360           oggstream: Implement latest version of the Skeleton 4.0 spec
106361           Fixes bug #620939.
106362
106363 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
106364
106365         * gst/volume/gstvolume.c:
106366           volume: make the orc codes available for testing.
106367           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
106368           passes the test suite and various manual gst-launch pipelines.
106369
106370 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106371
106372         * .gitignore:
106373           .gitignore: add orc-related temp files
106374
106375 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106376
106377         * configure.ac:
106378         * gst/audioresample/Makefile.am:
106379         * gst/audioresample/gstaudioresample.c:
106380           Fix build if orc is not installed
106381           Orc is not a hard requirement. Things should still compile and
106382           work without orc, but slow fallback code may be used in this
106383           case. Fix up configure to not error out if orc is not installed
106384           and wrap use of orc profiling in audioresample in #ifdefs.
106385           Fixes #620136 some more.
106386
106387 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106388
106389         * ext/ogg/gstoggstream.c:
106390           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
106391
106392 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106393
106394         * ext/ogg/gstoggdemux.c:
106395         * ext/ogg/gstoggstream.c:
106396         * ext/ogg/gstoggstream.h:
106397           oggdemux: Add parsing of Skeleton 4.0 indexes
106398
106399 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106400
106401         * ext/ogg/gstoggstream.c:
106402           oggdemux: Parse segment length and content offset from fishead
106403           And print them for debugging purposes. Not sure if we can do anything useful
106404           with this information.
106405
106406 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106407
106408         * ext/ogg/gstoggstream.c:
106409         * ext/ogg/gstoggstream.h:
106410           oggdemux: Parse Skeleton stream major/minor version
106411
106412 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106413
106414         * ext/ogg/gstoggstream.c:
106415           oggdemux: Use binary search for searching in the index
106416
106417 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106418
106419         * tests/check/libs/video.c:
106420           video: Fix unit test, the Y800 checks were not used before and were not working
106421
106422 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106423
106424         * gst-libs/gst/video/video.c:
106425           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
106426
106427 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
106428
106429         * gst/audioconvert/gstaudioconvertorc-dist.c:
106430         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
106431           audioconvert, videotestsrc: Update generated Orc code
106432           Fixes compile errors with initialization of unions.
106433
106434 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
106435
106436         * REQUIREMENTS:
106437           requirements: change liboil to Orc
106438
106439 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
106440
106441         * gst/audioresample/Makefile.am:
106442         * gst/audioresample/gstaudioresample.c:
106443           audioresample: convert from liboil to orc
106444
106445 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
106446
106447         * tests/check/Makefile.am:
106448           tests: Add orc tests
106449
106450 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
106451
106452         * gst/volume/Makefile.am:
106453         * gst/volume/gstvolume.c:
106454         * gst/volume/gstvolumeorc-dist.c:
106455         * gst/volume/gstvolumeorc-dist.h:
106456         * gst/volume/gstvolumeorc.orc:
106457           volume: convert from liboil to orc
106458
106459 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
106460
106461         * gst/videotestsrc/Makefile.am:
106462         * gst/videotestsrc/gstvideotestsrc.c:
106463         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
106464         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
106465         * gst/videotestsrc/gstvideotestsrcorc.orc:
106466         * gst/videotestsrc/videotestsrc.c:
106467           videotestsrc: convert from liboil to orc
106468
106469 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
106470
106471         * gst/videoscale/Makefile.am:
106472         * gst/videoscale/gstvideoscale.c:
106473         * gst/videoscale/gstvideoscaleorc-dist.c:
106474         * gst/videoscale/gstvideoscaleorc-dist.h:
106475         * gst/videoscale/gstvideoscaleorc.orc:
106476         * gst/videoscale/vs_4tap.c:
106477         * gst/videoscale/vs_4tap.h:
106478         * gst/videoscale/vs_image.h:
106479         * gst/videoscale/vs_scanline.c:
106480         * gst/videoscale/vs_scanline.h:
106481           videoscale: convert from liboil to orc
106482
106483 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
106484
106485         * gst/audioconvert/Makefile.am:
106486         * gst/audioconvert/audioconvert.c:
106487         * gst/audioconvert/gstaudioconvertorc-dist.c:
106488         * gst/audioconvert/gstaudioconvertorc-dist.h:
106489         * gst/audioconvert/gstaudioconvertorc.orc:
106490           audioconvert: convert from liboil to orc
106491
106492 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
106493
106494         * gst/adder/Makefile.am:
106495         * gst/adder/gstadder.c:
106496         * gst/adder/gstadder.h:
106497         * gst/adder/gstadderorc-dist.c:
106498         * gst/adder/gstadderorc-dist.h:
106499         * gst/adder/gstadderorc.orc:
106500           adder: convert from liboil to orc
106501
106502 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
106503
106504         * docs/design/Makefile.am:
106505         * docs/design/design-orc-integration.txt:
106506           docs: Add notes about Orc integration
106507
106508 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
106509
106510         * configure.ac:
106511           configure: convert liboil check to orc
106512
106513 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106514
106515         * ext/ogg/gstoggmux.c:
106516           oggmux: Start a new page for every CMML buffer
106517
106518 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106519
106520         * gst/playback/gstplaybin2.c:
106521         * gst/playback/gstplaysink.c:
106522         * gst/playback/gstplaysink.h:
106523           playbin2: add av-offset property
106524           Add av-offset property to control the audio and video sync offset. This can be
106525           used to to manually correct badly synced streams.
106526           See #620529
106527
106528 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106529
106530         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
106531           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
106532
106533 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
106534
106535         * gst/ffmpegcolorspace/avcodec.h:
106536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
106537         * gst/ffmpegcolorspace/imgconvert.c:
106538         * gst/ffmpegcolorspace/imgconvert_template.h:
106539           ffmpegcolorspace: Add support for Y800 and Y16
106540           Fixes bug #620441.
106541
106542 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
106543
106544         * gst-libs/gst/video/video.c:
106545         * gst-libs/gst/video/video.h:
106546           video: Add support for Y800 and Y16
106547           Fixes bug #620441.
106548
106549 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106550
106551         * gst/typefind/gsttypefindfunctions.c:
106552           typefinding: fix log function printf format issue
106553
106554 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106555
106556         * gst/typefind/gsttypefindfunctions.c:
106557           typefinding: stop jpeg typefinding once we found a SOF marker
106558
106559 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106560
106561         * tests/check/gst/typefindfunctions.c:
106562           tests: fix memory leak in unit test
106563
106564 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106565
106566         * gst/typefind/gsttypefindfunctions.c:
106567           typefinding: improve jpeg typefinder
106568           Make jpeg typefinder check more than just the first two bytes
106569           plus Exif or JFIF marker. This allows us to report MAXIMUM
106570           probability in cases where there's no Exif or JFIF marker,
106571           making typefinding stop early. Also extract width and height,
106572           because we can.
106573
106574 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106575
106576         * configure.ac:
106577         * tests/Makefile.am:
106578         * tests/check/Makefile.am:
106579         * tests/check/gst/typefindfunctions.c:
106580         * tests/files/Makefile.am:
106581         * tests/files/partialframe.mjpeg:
106582           tests: add small unit test for AC3 vs. JPEG typefinding issue
106583
106584 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106585
106586         * gst/typefind/gsttypefindfunctions.c:
106587           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
106588           Fix typo that made the AC-3 typefinder not actually check for a
106589           second frame, but rather compare the sync point found to itself,
106590           which resulted in the AC-3 typefinder reporting an overly optimistic
106591           MAXIMUM or VERY_LIKELY probability when it found a possible frame
106592           sync.
106593
106594 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106595
106596         * gst/playback/gstscreenshot.c:
106597           playbin2: improve screenshot code
106598           Use appsrc and appsink in the screenshot code to make things nicer.
106599
106600 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106601
106602         * gst-libs/gst/app/gstappsrc.c:
106603           appsrc: fix documentation string
106604
106605 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106606
106607         * gst/playback/gstplaysink.c:
106608           playsink: add convert-frame action signal
106609           Add a convert-frame action signal.
106610           Fixes #620279
106611
106612 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106613
106614         * gst/playback/gstplaybin2.c:
106615         * gst/playback/gstscreenshot.c:
106616         * gst/playback/gstscreenshot.h:
106617           playbin2: move marshaller to screenshot
106618           Move the marshaller for the convert_frame signal to the screenshot file in
106619           preparation for moving it to playsink.
106620           See #620279
106621
106622 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106623
106624         * gst/playback/gstplaybin2.c:
106625         * gst/playback/gstplaysink.c:
106626         * gst/playback/gstplaysink.h:
106627           playbin2: move convert_frame to playsink
106628           Move the convert_frame function to playsink and make it part of the API. This is
106629           in preparation to add the convert_frame signal to playsink.
106630           See #620279
106631
106632 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106633
106634         * gst/playback/gstplaysink.c:
106635           playsink: add property to get the last frame
106636           Add a property to get the last video frame.
106637           See #620279
106638
106639 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
106640
106641         * gst/playback/gstdecodebin2.c:
106642           decodebin2: Handle raw streams we don't want.
106643           If a file contains raw streams (not requiring a decoder) that we do
106644           not want (expose-all-streams == FALSE), we would previously consider
106645           those of unknown-type (missing a decoder) ... whereas in fact it was just
106646           because they don't need decoders.
106647           This only applies if expose-all-streams is FALSE.
106648
106649 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106650
106651         * gst-libs/gst/audio/gstbaseaudiosink.c:
106652           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
106653           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
106654           Many audio sink assume that they can create a clock in
106655           the instance init function and it will be there forever
106656           and not be cleared by the state change functions.
106657
106658 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106659
106660         * gst-libs/gst/audio/gstbaseaudiosink.c:
106661           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
106662
106663 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
106664
106665         * common:
106666           Automatic update of common submodule
106667           From 17f89e5 to 47683c1
106668
106669 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
106670
106671         * common:
106672           Automatic update of common submodule
106673           From fd7ca04 to 17f89e5
106674
106675 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106676
106677         * configure.ac:
106678         * tests/examples/overlay/Makefile.am:
106679           examples: get the right Qt moc binary to use via pkg-config
106680           Should make us do the right thing in cases where both Qt3 and Qt4
106681           are installed.
106682           Fixes #620211.
106683
106684 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
106685
106686         * ext/gio/gstgiobasesink.c:
106687           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
106688           Fixes bug #620140.
106689
106690 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106691
106692         * configure.ac:
106693         * gst-libs/gst/interfaces/streamvolume.c:
106694           configure: Remove (now) useless check for cbrt
106695
106696 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
106697
106698         * gst-libs/gst/interfaces/streamvolume.c:
106699           interfaces: Use pow() instead of cbrt() for MSVC
106700
106701 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106702
106703         * common:
106704           Automatic update of common submodule
106705           From 357b0db to fd7ca04
106706
106707 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
106708
106709         * gst/audiorate/gstaudiorate.c:
106710           audiorate: Fix buffer offset_end when within tolerance.
106711           This fixes issues if we then have downstream elements that operate
106712           on offset/offset_end.
106713           And add the expected timestamp in the debug logs
106714
106715 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106716
106717         * gst-libs/gst/fft/kiss_fft_f32.c:
106718         * gst-libs/gst/fft/kiss_fft_f32.h:
106719         * gst-libs/gst/fft/kiss_fft_f64.c:
106720         * gst-libs/gst/fft/kiss_fft_f64.h:
106721         * gst-libs/gst/fft/kiss_fft_s16.c:
106722         * gst-libs/gst/fft/kiss_fft_s16.h:
106723         * gst-libs/gst/fft/kiss_fft_s32.c:
106724         * gst-libs/gst/fft/kiss_fft_s32.h:
106725         * gst-libs/gst/fft/kiss_fftr_f32.c:
106726         * gst-libs/gst/fft/kiss_fftr_f64.c:
106727         * gst-libs/gst/fft/kiss_fftr_s16.c:
106728         * gst-libs/gst/fft/kiss_fftr_s32.c:
106729           fft: Merge kissfft 1.2.8
106730           This reduces memory footprint for the FFT and adds
106731           OpenMP support (but we don't use it).
106732
106733 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106734
106735         * gst/videotestsrc/gstvideotestsrc.c:
106736           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
106737
106738 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106739
106740         * configure.ac:
106741         * gst/videorate/gstvideorate.c:
106742           videorate: Use new string fixation function from core
106743
106744 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106745
106746         * gst/videorate/gstvideorate.c:
106747           videorate: Fixate color-matrix and chroma-site fields if necessary
106748
106749 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106750
106751         * gst/videorate/gstvideorate.c:
106752           videorate: Fixate the interlaced field if necessary
106753           Fixes bug #619310.
106754
106755 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106756
106757         * gst/typefind/gsttypefindfunctions.c:
106758           typefindfunctions: Add IVF typefinder
106759
106760 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106761
106762         * gst/videorate/gstvideorate.c:
106763           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
106764
106765 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106766
106767         * gst-libs/gst/pbutils/descriptions.c:
106768           pbutils: add basic descriptions for new WebM and VP8 types
106769
106770 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106771
106772         * ext/ogg/gstoggdemux.c:
106773           oggdemux: Fix sizes again, this time for real
106774
106775 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106776
106777         * ext/ogg/gstoggdemux.c:
106778         * ext/ogg/gstoggstream.c:
106779           oggdemux: Fix size checks
106780
106781 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106782
106783         * ext/ogg/gstoggdemux.c:
106784         * ext/ogg/gstoggstream.c:
106785           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
106786
106787 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106788
106789         * ext/ogg/gstoggdemux.c:
106790         * ext/ogg/gstoggstream.c:
106791           ogg: Some more minor adjustments for the VP8 Ogg mapping
106792
106793 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106794
106795         * ext/ogg/gstoggdemux.c:
106796         * ext/ogg/gstoggstream.c:
106797           ogg: Update to the latest VP8 mapping
106798
106799 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
106800
106801         * gst/typefind/gsttypefindfunctions.c:
106802           typefind: Detect WebM as video/webm
106803           Refactor matroska_type_find into ebml_check_header and a new
106804           matroska_type_find and webm_type_find.
106805
106806 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106807
106808         * ext/ogg/gstoggstream.c:
106809           oggdemux: Fix granulepos->key granule calculation for Dirac
106810
106811 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106812
106813         * ext/ogg/gstoggstream.c:
106814           oggdemux: Add support for mapping specific granulepos to key granule mapping
106815
106816 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106817
106818         * ext/ogg/gstoggdemux.c:
106819         * ext/ogg/gstoggmux.c:
106820         * ext/ogg/gstoggstream.c:
106821         * ext/ogg/gstoggstream.h:
106822           ogg: Implement Ogg VP8 mapping
106823
106824 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106825
106826         * gst-libs/gst/riff/riff-media.c:
106827           riff: Add support for On2 VP8
106828
106829 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
106830
106831         * gst/playback/gstplaybin2.c:
106832           playbin2: fix a typo introduced by 9d753824.
106833           video/x-raw-float => audio/x-raw-float. Fixes #619090.
106834
106835 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106836
106837         * gst/playback/gstplaybin2.c:
106838           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
106839           We handle them from the autoplug-continue signal, where the caps supported
106840           by the subtitle sink or overlay are known already.
106841
106842 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106843
106844         * configure.ac:
106845           configure: Use = instead of == in shell scripts for equality checks
106846
106847 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106848
106849         * common:
106850           Automatic update of common submodule
106851           From 4d67bd6 to 357b0db
106852
106853 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106854
106855         * gst-libs/gst/app/gstappsrc.c:
106856           appsrc: Always take the object lock when accessing the caps
106857           Fixes bug #618625.
106858
106859 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106860
106861         * gst/playback/gstplaysink.c:
106862           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
106863           Instead simply disable displaying of the subtitles for now, as was
106864           intended by that part of code...
106865           Fixes bug #610866.
106866
106867 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106868
106869         * gst/playback/gstplaysink.c:
106870           playsink: Fix deadlock caused from an additional lock instead of unlock
106871           Also improve debug output for the playsink lock.
106872
106873 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106874
106875         * gst/videoscale/gstvideoscale.c:
106876           videoscale: Use passthrough mode if width and height are not changed
106877           It doesn't matter if the PAR changes or not, processing of every pixel
106878           is only necessary when the width or height changes.
106879
106880 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106881
106882         * gst-libs/gst/riff/riff-media.c:
106883           riff: relax width and height constraints
106884           Increase the acceptable video sizes from [16,4096] to [1, MAX].
106885           See #618392
106886
106887 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106888
106889         * gst-libs/gst/video/video.c:
106890           video: Use simple fraction multiplication functions instead of going through GValues
106891
106892 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106893
106894         * tests/check/elements/videoscale.c:
106895           videoscale: Add a unit test for checking if the negotiation works as expected
106896
106897 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106898
106899         * gst/videoscale/gstvideoscale.c:
106900           videoscale: Try harder to keep the DAR if possible
106901           Fixes bug #371108.
106902
106903 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106904
106905         * gst/videoscale/gstvideoscale.c:
106906           videoscale: Log PAR and DAR of input and output caps when setting caps
106907
106908 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106909
106910         * gst/videoscale/gstvideoscale.c:
106911           videoscale: Set input width/height if the output caps don't have any width or height
106912
106913 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
106914
106915         * gst/videoscale/gstvideoscale.c:
106916           videoscale: Try to keep DAR when scaling
106917           Fixes bug #371108.
106918
106919 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106920
106921         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106922           basertpaudiopayload: Add extra frame for non-complete frame lengths
106923           Some payloaders like rtpg729pay can add a shorter frame at the end of a
106924           RTP packet. We need to count it like a full frame for timestamps.
106925           https://bugzilla.gnome.org/show_bug.cgi?id=618324
106926
106927 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106928
106929         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106930           basertpaudiopayload: Set duration on buffers
106931           Set the duration of the buffers from their size
106932
106933 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106934
106935         * gst/videotestsrc/gstvideotestsrc.c:
106936           videotestsrc: Fixate PAR to 1/1 if possible
106937
106938 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106939
106940         * configure.ac:
106941           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
106942
106943 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106944
106945         * sys/ximage/ximagesink.c:
106946           ximagesink: Check if the X context is allocated before using it
106947           It should be allocated at these places already or the state changes
106948           would have failed... but better add an additional check here.
106949
106950 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106951
106952         * sys/ximage/ximagesink.c:
106953           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
106954           Might fix bug #615851.
106955
106956 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
106957
106958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106959           ffmpegcolorspace : whooops
106960
106961 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
106962
106963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106964           ffmpegcolorspace: more minor cleanups
106965
106966 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
106967
106968         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106969           ffmpegcolorspace: speedup caps transformation
106970           * don't re-create our possible caps every single time, just use the
106971           template caps.
106972           * don't intersect the caps against the template, basetransform has already
106973           done that for us.
106974           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
106975
106976 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
106977
106978         * gst/playback/gsturidecodebin.c:
106979           uridecodebin: add the 'expose-all-streams' property from decodebin2
106980           API: expose-all-streams
106981           https://bugzilla.gnome.org/show_bug.cgi?id=617868
106982
106983 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
106984
106985         * gst/playback/gstdecodebin2.c:
106986           decodebin2: Add a property to not expose/decode all streams
106987           API : expose-all-streams
106988           If disabled:
106989           * only the streams that CAN be decoded and match the final caps will have a
106990           decoder plugged in and be exposed.
106991           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
106992           will not have a decoder plugged in and will not be exposed.
106993           If no decoder is available to decode a certain stream, then the missing element
106994           message will still be emitted regardless of the value of the property.
106995           https://bugzilla.gnome.org/show_bug.cgi?id=617868
106996
106997 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
106998
106999         * gst/playback/gstdecodebin2.c:
107000           decodebin2: rename are_raw_caps to are_final_caps, correct comment
107001           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107002
107003 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107004
107005         * gst-libs/gst/sdp/gstsdpmessage.h:
107006           sdpmessage: add new TIAS bandwidth modifier
107007           Add TIAS modifier as specified in RFC 3890.
107008           Do some whitespace fixes.
107009
107010 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
107011
107012         * gst/audioconvert/audioconvert.c:
107013           audioconvert: disambigue comment due to popular demand
107014           Write "target depth" instead of "our depth" or previous ambigous "out depth".
107015
107016 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107017
107018         * gst/playback/gstplaysink.c:
107019           playsink: disconnect signals in some more cleanup cases
107020
107021 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107022
107023         * ext/ogg/gstoggdemux.c:
107024           oggdemux: don't seek when no current chain
107025           Avoid a crash when we try to seek when there is no current chain.
107026
107027 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107028
107029         * ext/ogg/gstoggdemux.c:
107030           oggdemux: ignore the skeleton start time
107031           Ignore the skeleton start time as it is usually wrong for live streams
107032           and we have the needed logic to calculate it anyway.
107033
107034 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107035
107036         * ext/ogg/gstoggdemux.c:
107037           oggdemux: wait for headers before exposing chains
107038           Wait until we have all the stream headers before we start exposing the streams
107039           of a chain.
107040
107041 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107042
107043         * ext/ogg/gstoggdemux.c:
107044         * ext/ogg/gstoggstream.c:
107045         * ext/ogg/gstoggstream.h:
107046           oggdemux: use index to estimate bitrate
107047           When we have an index, use it to much more accurately estimate the total stream
107048           bitrate.
107049
107050 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
107051
107052         * gst-libs/gst/rtsp/gstrtsptransport.h:
107053           docs: be more firendly to gtk-doc limitted parsing capabilities
107054
107055 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
107056
107057         * gst-libs/gst/rtsp/gstrtspconnection.c:
107058         * gst-libs/gst/rtsp/gstrtspdefs.c:
107059         * gst-libs/gst/rtsp/gstrtspmessage.c:
107060         * gst-libs/gst/rtsp/gstrtsprange.c:
107061         * gst-libs/gst/rtsp/gstrtsptransport.c:
107062         * gst-libs/gst/rtsp/gstrtspurl.c:
107063           docs: fix wrong doc markup
107064
107065 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
107066
107067         * gst/videoscale/gstvideoscale.c:
107068           videoscale: use can_intersect to avoid a caps copy
107069
107070 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
107071
107072         * gst/videorate/gstvideorate.c:
107073           videorate: trucate own caps, instead of copying and using the first only
107074           We got the caps from an intersect, it is our own, hence we can truncate it.
107075           Besides gst-indent has chooses to line-up all caps in one line again :/.
107076
107077 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
107078
107079         * gst/playback/gstdecodebin.c:
107080           decodebin: use can_intersect to avoid a caps copy
107081
107082 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
107083
107084         * ext/libvisual/visual.c:
107085           libvisual: trucate own caps, instead of copying and using the first only
107086           We got the caps from an intersect, it is our own, hence we can truncate it.
107087
107088 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
107089
107090         * ext/vorbis/gstvorbisdec.c:
107091         * ext/vorbis/gstvorbisdec.h:
107092         * ext/vorbis/gstvorbisdeclib.c:
107093         * ext/vorbis/gstvorbisdeclib.h:
107094           vorbis: have a copy_sample func as a func pointer
107095           Make some more variants for copy_sample funcs and use them via function pointer.
107096
107097 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
107098
107099         * gst/audioconvert/audioconvert.c:
107100           audioconvert: fix typo in comment
107101
107102 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
107103
107104         * sys/ximage/ximagesink.c:
107105         * sys/xvimage/xvimagesink.c:
107106           x(v)imagesink: use gst_caps_can_intersect() more
107107           In place where we just need to know whether caps intersect, we can use this
107108           quicker function.
107109
107110 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
107111
107112         * tests/icles/.gitignore:
107113         * tests/icles/Makefile.am:
107114         * tests/icles/position-formats.c:
107115           examples: add a test for difference position formats
107116           The test runs position and duration queries on the pipeline in all formats.
107117
107118 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
107119
107120         * tests/icles/audio-trickplay.c:
107121           example: update status (adder is fixed now)
107122
107123 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
107124
107125         * tests/icles/playbin-text.c:
107126           example: make app static
107127
107128 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107129
107130         * ext/ogg/gstoggdemux.c:
107131           oggdemux: printf format fixes
107132
107133 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107134
107135         * gst-libs/gst/rtsp/gstrtspconnection.c:
107136           rtsp: weekday and month names in RTSP date string should be in C locale
107137           Create date string using C locale weekday and month names.
107138           Fixes #617636.
107139
107140 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107141
107142         * gst/playback/gsturidecodebin.c:
107143           uridecodebin: add all qtdemux types to downloadable types
107144           Add all the media types that qtdemux can handle to the list of downloadable
107145           types.
107146
107147 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107148
107149         * ext/ogg/gstoggstream.c:
107150           oggdemux: handle corrupt indexes
107151           Make sure we handle and receover from corrupt indexes.
107152
107153 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107154
107155         * ext/ogg/gstoggdemux.c:
107156           oggdemux: fix EOS check
107157
107158 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107159
107160         * ext/ogg/gstoggstream.c:
107161           oggstream: avoild division by 0
107162
107163 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107164
107165         * ext/ogg/gstoggdemux.c:
107166           oggdemux: cleanup unused defines
107167
107168 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107169
107170         * ext/ogg/gstoggdemux.c:
107171           oggdemux: use the index in push mode when we can
107172           When seeking in push mode, try to use the index first before we use the bitrate
107173           estimation.
107174
107175 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107176
107177         * ext/ogg/gstoggdemux.c:
107178           oggdemux: use skeleton duration when possible
107179
107180 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107181
107182         * ext/ogg/gstoggstream.c:
107183         * ext/ogg/gstoggstream.h:
107184           oggstream: parse duration from 3.3 skeleton
107185
107186 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107187
107188         * ext/ogg/gstoggdemux.c:
107189         * ext/ogg/gstoggstream.c:
107190         * ext/ogg/gstoggstream.h:
107191           oggdemux: more index parsing work
107192
107193 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107194
107195         * ext/ogg/gstoggdemux.c:
107196         * ext/ogg/gstoggdemux.h:
107197         * ext/ogg/gstoggstream.c:
107198         * ext/ogg/gstoggstream.h:
107199           oggdemux: clean up fishead/fisbone parsing
107200           Remove some redundant code for parsing fishead streams. Actually use the data we
107201           parsed (mostly start_time).
107202
107203 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107204
107205         * ext/ogg/gstoggdemux.c:
107206         * ext/ogg/gstoggdemux.h:
107207           oggdemux: implement seek in push mode
107208           Refactor start time collection code.
107209           When we receive a flush_stop, resync to the new start time and push out a new
107210           segment event.
107211
107212 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107213
107214         * ext/ogg/gstoggdemux.c:
107215           oggdemux: make event handling better
107216           Explicitly handle FLUSH events and resync on FLUSH_STOP.
107217           Make send_event return a boolean.
107218           Use more performant send_event function to forward events.
107219
107220 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107221
107222         * ext/ogg/gstoggdemux.c:
107223           oggdemux: implement seeking in pushmode
107224           Convert seek requests to bytes using the bitrate and forward them upstream. Does
107225           not quite work because the flushing and resyncing is not implemented yet.
107226
107227 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107228
107229         * ext/ogg/gstoggdemux.c:
107230           oggdemux: refactor for seeking in pushmode
107231           refactor the code a little to prepare for seeking in push mode
107232
107233 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107234
107235         * gst-libs/gst/tag/gstxmptag.c:
107236         * tests/check/libs/tag.c:
107237           tag: xmp: Adds new geo-location mappings
107238           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
107239           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
107240           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
107241           mappings.
107242           Tests included.
107243
107244 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107245
107246         * gst-libs/gst/tag/gstxmptag.c:
107247         * tests/check/libs/tag.c:
107248           tag: xmp: Adds xmp mappings for device tags
107249           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
107250           GST_TAG_DEVICE_MODEL. Also adds tests for it.
107251
107252 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107253
107254         * gst-libs/gst/rtsp/gstrtspbase64.c:
107255         * gst-libs/gst/rtsp/gstrtspbase64.h:
107256           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
107257           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
107258
107259 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107260
107261         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107262           basertpdepayload: ensure writable metadata
107263
107264 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107265
107266         * ext/ogg/gstoggdemux.c:
107267         * ext/ogg/gstoggdemux.h:
107268         * ext/ogg/gstoggstream.c:
107269         * ext/ogg/gstoggstream.h:
107270           oggdemux: use bitrate to estimate length in pushmode
107271           Parse the bitrate from the various streams.
107272           Use the bitrate and the upstream length in bytes to estimate the total stream
107273           duration in push mode.
107274
107275 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107276
107277         * configure.ac:
107278         * ext/gio/gstgiobasesrc.c:
107279           Bump GLib requirement to 2.20
107280           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
107281
107282 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107283
107284         * gst/playback/gstplaybin2.c:
107285           playbin2: forward duration query duration during group switch if no cached duration
107286           ... such as during first group setup.
107287           Fixes #616396.
107288
107289 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107290
107291         * ext/ogg/gstoggdemux.c:
107292         * ext/ogg/gstoggdemux.h:
107293           oggdemux: only EOS when all streams are EOS
107294
107295 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107296
107297         * ext/ogg/gstoggdemux.c:
107298           oggdemux: fix debug message
107299
107300 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
107301
107302         * tests/icles/audio-trickplay.c:
107303           test: fix copy and paste error of variable name
107304
107305 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
107306
107307         * gst/adder/gstadder.c:
107308           adder: only accept seek-types none and set
107309           Previously we were also acting on cur and end, but treating them like none.
107310
107311 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
107312
107313         * gst/adder/gstadder.c:
107314         * gst/adder/gstadder.h:
107315           adder: rework timestamping
107316           Adder was using always incrementing timestamps. Seeking was done by setting the
107317           position in the newsegment event. This was failing when doing segmented seeks
107318           with rate<0.0, as offset (and thus timestamp) would go below 0.
107319           Now we take both cur and end from the seek event. We construct newsegment events
107320           depending including cur and end from the seek event. We set position to the
107321           start of the segment. Timestamp is set to start or end of segment depending on
107322           rate. Offset is recalculated.
107323
107324 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107325
107326         * gst/playback/gstplaysink.c:
107327           playsink: Add support for deinterlacing
107328           This is disabled by default and can be enabled with the
107329           deinterlace flag.
107330           Fixes bug #547603.
107331
107332 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107333
107334         * gst/playback/gstplay-enum.c:
107335         * gst/playback/gstplay-enum.h:
107336           playbin2: Add flag for enabling/disabling automatic deinterlacing
107337
107338 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107339
107340         * gst/playback/gstplay-enum.c:
107341           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
107342
107343 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107344
107345         * gst/ffmpegcolorspace/Makefile.am:
107346         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107347         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
107348           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
107349           This gives automatic QoS handling.
107350
107351 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107352
107353         * gst/playback/gstplaysink.c:
107354           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
107355           Fixes bug #616422.
107356
107357 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107358
107359         * gst/playback/gstplaybin2.c:
107360           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
107361           This way subtitle sinks only get buffers in the format that they
107362           understand, i.e. raw parsed text in most cases.
107363           Fixes bug #614942.
107364
107365 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107366
107367         * gst/playback/gstplaybin2.c:
107368           playbin2: Set subtitle encoding on the decodebins again
107369
107370 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107371
107372         * gst-libs/gst/video/video.c:
107373         * gst-libs/gst/video/video.h:
107374           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
107375
107376 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107377
107378         * gst/videoscale/gstvideoscale.c:
107379         * gst/videoscale/gstvideoscale.h:
107380           videoscale: Some random cleanup
107381
107382 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107383
107384         * gst/videoscale/gstvideoscale.c:
107385           videoscale: Add support for Y444, Y42B and Y41B
107386
107387 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107388
107389         * gst/videoscale/gstvideoscale.c:
107390           videoscale: Reorder template caps by the amount of information contained in the color formats
107391
107392 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
107393
107394         * gst/videorate/gstvideorate.c:
107395           videorate: add support for video/x-raw-gray
107396
107397 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107398
107399         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
107400         * docs/plugins/inspect/plugin-decodebin2.xml:
107401         * docs/plugins/inspect/plugin-playbin.xml:
107402           docs: remove references to and introspection data of plugins that no longer exist
107403           Some plugins (decodebin2, playbin) have been renamed or merged
107404           into different plugins (uridecodebin, playback).
107405
107406 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107407
107408         * configure.ac:
107409         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107410         * docs/plugins/inspect/plugin-adder.xml:
107411         * docs/plugins/inspect/plugin-alsa.xml:
107412         * docs/plugins/inspect/plugin-app.xml:
107413         * docs/plugins/inspect/plugin-audioconvert.xml:
107414         * docs/plugins/inspect/plugin-audiorate.xml:
107415         * docs/plugins/inspect/plugin-audioresample.xml:
107416         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107417         * docs/plugins/inspect/plugin-cdparanoia.xml:
107418         * docs/plugins/inspect/plugin-decodebin.xml:
107419         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107420         * docs/plugins/inspect/plugin-gdp.xml:
107421         * docs/plugins/inspect/plugin-gio.xml:
107422         * docs/plugins/inspect/plugin-gnomevfs.xml:
107423         * docs/plugins/inspect/plugin-libvisual.xml:
107424         * docs/plugins/inspect/plugin-ogg.xml:
107425         * docs/plugins/inspect/plugin-pango.xml:
107426         * docs/plugins/inspect/plugin-playback.xml:
107427         * docs/plugins/inspect/plugin-subparse.xml:
107428         * docs/plugins/inspect/plugin-tcp.xml:
107429         * docs/plugins/inspect/plugin-theora.xml:
107430         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107431         * docs/plugins/inspect/plugin-uridecodebin.xml:
107432         * docs/plugins/inspect/plugin-video4linux.xml:
107433         * docs/plugins/inspect/plugin-videorate.xml:
107434         * docs/plugins/inspect/plugin-videoscale.xml:
107435         * docs/plugins/inspect/plugin-videotestsrc.xml:
107436         * docs/plugins/inspect/plugin-volume.xml:
107437         * docs/plugins/inspect/plugin-vorbis.xml:
107438         * docs/plugins/inspect/plugin-ximagesink.xml:
107439         * docs/plugins/inspect/plugin-xvimagesink.xml:
107440         * win32/common/_stdint.h:
107441         * win32/common/config.h:
107442           Back to development.
107443
107444 === release 0.10.29 ===
107445
107446 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107447
107448         * ChangeLog:
107449         * NEWS:
107450         * RELEASE:
107451         * configure.ac:
107452         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107453         * docs/plugins/inspect/plugin-adder.xml:
107454         * docs/plugins/inspect/plugin-alsa.xml:
107455         * docs/plugins/inspect/plugin-app.xml:
107456         * docs/plugins/inspect/plugin-audioconvert.xml:
107457         * docs/plugins/inspect/plugin-audiorate.xml:
107458         * docs/plugins/inspect/plugin-audioresample.xml:
107459         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107460         * docs/plugins/inspect/plugin-cdparanoia.xml:
107461         * docs/plugins/inspect/plugin-decodebin.xml:
107462         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107463         * docs/plugins/inspect/plugin-gdp.xml:
107464         * docs/plugins/inspect/plugin-gio.xml:
107465         * docs/plugins/inspect/plugin-gnomevfs.xml:
107466         * docs/plugins/inspect/plugin-libvisual.xml:
107467         * docs/plugins/inspect/plugin-ogg.xml:
107468         * docs/plugins/inspect/plugin-pango.xml:
107469         * docs/plugins/inspect/plugin-playback.xml:
107470         * docs/plugins/inspect/plugin-subparse.xml:
107471         * docs/plugins/inspect/plugin-tcp.xml:
107472         * docs/plugins/inspect/plugin-theora.xml:
107473         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107474         * docs/plugins/inspect/plugin-uridecodebin.xml:
107475         * docs/plugins/inspect/plugin-video4linux.xml:
107476         * docs/plugins/inspect/plugin-videorate.xml:
107477         * docs/plugins/inspect/plugin-videoscale.xml:
107478         * docs/plugins/inspect/plugin-videotestsrc.xml:
107479         * docs/plugins/inspect/plugin-volume.xml:
107480         * docs/plugins/inspect/plugin-vorbis.xml:
107481         * docs/plugins/inspect/plugin-ximagesink.xml:
107482         * docs/plugins/inspect/plugin-xvimagesink.xml:
107483         * gst-plugins-base.doap:
107484         * win32/common/_stdint.h:
107485         * win32/common/config.h:
107486           Release 0.10.29
107487
107488 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107489
107490         * po/af.po:
107491         * po/az.po:
107492         * po/bg.po:
107493         * po/ca.po:
107494         * po/cs.po:
107495         * po/da.po:
107496         * po/de.po:
107497         * po/en_GB.po:
107498         * po/es.po:
107499         * po/eu.po:
107500         * po/fi.po:
107501         * po/fr.po:
107502         * po/hu.po:
107503         * po/id.po:
107504         * po/it.po:
107505         * po/ja.po:
107506         * po/lt.po:
107507         * po/lv.po:
107508         * po/nb.po:
107509         * po/nl.po:
107510         * po/or.po:
107511         * po/pl.po:
107512         * po/pt_BR.po:
107513         * po/ru.po:
107514         * po/sk.po:
107515         * po/sq.po:
107516         * po/sr.po:
107517         * po/sv.po:
107518         * po/tr.po:
107519         * po/uk.po:
107520         * po/vi.po:
107521         * po/zh_CN.po:
107522           Update .po files
107523
107524 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107525
107526         * configure.ac:
107527         * win32/common/_stdint.h:
107528         * win32/common/config.h:
107529           0.10.28.3 pre-release
107530
107531 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107532
107533         * gst-plugins-base.doap:
107534           doap: update repository info from cvs->git and maintainers
107535
107536 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107537
107538         * common:
107539           Automatic update of common submodule
107540           From fc85867 to 4d67bd6
107541
107542 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107543
107544         * gst/ffmpegcolorspace/imgconvert.c:
107545           ffmpegcolorspace: Fix Y41B->Y444 conversion
107546           ...which is the intermediate conversion for conversion to all
107547           other formats.
107548           Fixes bug #616545.
107549
107550 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107551
107552         * gst/audiorate/gstaudiorate.c:
107553           audiorate: Don't leak the input buffer in error cases
107554           Fixes bug #615572.
107555
107556 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
107557
107558         * ext/ogg/gstoggmux.c:
107559           docs: fix typo in link name
107560
107561 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
107562
107563         * sys/ximage/ximagesink.c:
107564         * sys/xvimage/xvimagesink.c:
107565           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
107566           Expose could be called before we have set the xwindow. Handle this gracefully
107567           like we do in image_put.
107568           Fixes #615789
107569
107570 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
107571
107572         * sys/ximage/ximagesink.c:
107573           ximagesink: refactor _update_geometry()
107574           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
107575
107576 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107577
107578         * configure.ac:
107579           configure: Drop -Wcast-align
107580           Commit message copied from core's commit from Benjamin Otte:
107581           246f5dba96a5b50bb74621af67b30942cca72af5
107582           Apparently gcc warns that GstMiniObject is not castable to
107583           GstEvent/Message/Buffer due to them containing 64bit variables, even
107584           though ARM hackers claim that those only need 4byte alignment. And as
107585           long as gcc behaves that way, this warning is not very useful.
107586           So we'll remove the warning until this problem is fixed.
107587           Fixes #615698
107588
107589 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107590
107591         * configure.ac:
107592         * gst-libs/gst/tag/lang-tables.dat:
107593         * win32/common/_stdint.h:
107594         * win32/common/config.h:
107595         * win32/common/video-enumtypes.c:
107596           0.10.28.2 pre-release
107597
107598 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107599
107600         * po/af.po:
107601         * po/az.po:
107602         * po/bg.po:
107603         * po/ca.po:
107604         * po/cs.po:
107605         * po/da.po:
107606         * po/de.po:
107607         * po/en_GB.po:
107608         * po/es.po:
107609         * po/eu.po:
107610         * po/fi.po:
107611         * po/fr.po:
107612         * po/hu.po:
107613         * po/id.po:
107614         * po/it.po:
107615         * po/ja.po:
107616         * po/lt.po:
107617         * po/lv.po:
107618         * po/nb.po:
107619         * po/nl.po:
107620         * po/or.po:
107621         * po/pl.po:
107622         * po/pt_BR.po:
107623         * po/ru.po:
107624         * po/sk.po:
107625         * po/sq.po:
107626         * po/sr.po:
107627         * po/sv.po:
107628         * po/tr.po:
107629         * po/uk.po:
107630         * po/vi.po:
107631         * po/zh_CN.po:
107632           po: update translations
107633
107634 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
107635
107636         * sys/xvimage/xvimagesink.c:
107637           xvimagesink: init geometry when setting new xid
107638           Don't rely on expose event to query geomentry after new xid is set.
107639           Fixes #615647.
107640
107641 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107642
107643         * gst/audioconvert/Makefile.am:
107644         * tests/examples/app/Makefile.am:
107645         * tests/examples/dynamic/Makefile.am:
107646         * tests/examples/gio/Makefile.am:
107647         * tests/examples/volume/Makefile.am:
107648         * tests/old/examples/switch/Makefile.am:
107649           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
107650           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
107651           This should make sure arguments are passed to the linker in the right
107652           order, and makes LDFLAGS usable again.
107653           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
107654           Fixes #615697.
107655
107656 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107657
107658         * gst/typefind/gsttypefindfunctions.c:
107659           typefinding: add channels and rate to ADTS caps if we can
107660
107661 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
107662
107663         * gst/typefind/Makefile.am:
107664         * gst/typefind/gstaacutil.c:
107665         * gst/typefind/gstaacutil.h:
107666         * gst/typefind/gsttypefindfunctions.c:
107667           typefinding: add AAC level to ADTS caps
107668           This adds code to calculate the level for a given AAC stream and export
107669           it in the stream caps. For AAC LC streams, the level is calculated
107670           according to the definition under the AAC Profile. For other streams,
107671           the definition under the Main Profile is used.
107672           HE-AAC support is still to be done, and is dependent on detecting the
107673           presence of SBR and PS in the stream.
107674           Level is added as a field of type string because that's the way it's
107675           done in H.264 caps as well. There are only a few possible levels, so
107676           not using a numerical type is not too painful in this case, and
107677           consistency is nice.
107678           Fixes #613589.
107679
107680 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
107681
107682         * gst/typefind/gsttypefindfunctions.c:
107683           typefinding: add AAC profile to ADTS caps
107684           This looks at the AAC profile for ADTS streams and adds the profile as a
107685           string in the corresponding caps.
107686           Profile is the actual profile, base-profile denotes the minimum codec
107687           requirements to decode this stream. In this case they're always the
107688           same, but they may differ e.g. in case of certain HE-AAC streams that
107689           can be partially decoded by LC decoders (with loss of quality of course)
107690           if no suitable HE-AAC decoder is available.
107691           Fixes #612312.
107692
107693 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
107694
107695         * gst/adder/gstadder.c:
107696           adder: add support for negative playback rates
107697           Decrement sample counter when playing backwards. Set proper segment when playing
107698           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
107699
107700 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107701
107702         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107703           audiopayload: use ptime-multiple
107704           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
107705           Fixes #613248
107706
107707 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107708
107709         * gst-libs/gst/rtp/gstbasertppayload.c:
107710         * gst-libs/gst/rtp/gstbasertppayload.h:
107711           audiopayload: add property to control packet duration
107712           Add a property to specify that the amount of data in a packet should be a
107713           multiple of ptime-multiple.
107714           See #613248
107715
107716 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107717
107718         * common:
107719           Automatic update of common submodule
107720           From 218568f to fc85867
107721
107722 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107723
107724         * ext/ogg/Makefile.am:
107725         * gst/playback/Makefile.am:
107726         * gst/playback/gstplayback.h:
107727           playback, ogg: dist new gstplayback.h and gstogg.h
107728
107729 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
107730
107731         * gst/playback/gstplaybin.c:
107732           playbin: Only unref the volume element on dispose and when a new audio sink is set
107733           Unreffing it whenever the sinks are removed will make the volume
107734           element unavailable after a playbin reuse because it is only
107735           recreated if the audio sink has changed.
107736           Fixes bug #614288.
107737
107738 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107739
107740         * gst-libs/gst/app/gstappsrc.c:
107741           appsrc: Be sure that metadata is writable before setting caps
107742           Call gst_buffer_make_metadata_writable before attempting
107743           to set caps on the buffer.
107744
107745 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
107746
107747         * ext/gio/gstgio.c:
107748         * ext/gnomevfs/gstgnomevfs.c:
107749           ext: Invert rank of gio and gnomevfs elements
107750
107751 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107752
107753         * ext/alsa/gstalsasink.c:
107754         * ext/alsa/gstalsasrc.c:
107755           alsa: don't pass non-constant strings as printf format strings
107756           Fixes 'format not a string literal and no format arguments' compiler
107757           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
107758
107759 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107760
107761         * gst-libs/gst/video/video.h:
107762           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
107763
107764 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107765
107766         * autogen.sh:
107767         * configure.ac:
107768           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
107769           Require autoconf 2.60 (which was released in June 2006).
107770           Fixes #600718.
107771
107772 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107773
107774         * gst-libs/gst/video/video.c:
107775           video: Fix parsing of 8-bit grayscale caps
107776
107777 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107778
107779         * docs/libs/gst-plugins-base-libs-sections.txt:
107780         * gst-libs/gst/video/video.h:
107781           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
107782
107783 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107784
107785         * docs/libs/gst-plugins-base-libs-sections.txt:
107786           video: API: Add gst_video_format_is_gray() to the docs
107787
107788 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107789
107790         * win32/common/libgstvideo.def:
107791           video: Add new symbol to the exported symbols list
107792
107793 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107794
107795         * gst-libs/gst/video/video.c:
107796         * gst-libs/gst/video/video.h:
107797           video: Add support for 8-bit and 16-bit grayscale formats
107798
107799 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107800
107801         * gst-libs/gst/rtsp/gstrtspconnection.c:
107802         * gst-libs/gst/rtsp/gstrtspconnection.h:
107803           rtspconnection: Handle closed POST socket in tunneling
107804           Catch more socket errors.
107805           Rework how sockets are managed in the GSource, wake up the maincontext instead
107806           of adding/removing the sockets from the source.
107807           Add callback for when the tunnel connection is lost. Some clients (Quicktime
107808           Player) close the POST connection in tunneled mode and reopen the socket when
107809           needed.
107810           See #612915
107811
107812 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
107813
107814         * configure.ac:
107815           configure: fix cdparanoia check
107816           Linking with libcdda_paranoia.so requires also linking with
107817           libcdda_interface.so.
107818
107819 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107820
107821         * tests/check/libs/tag.c:
107822           tests: tag: Refactor a bit
107823           Refactor xmp tags unit tests and remove an useless assertion.
107824           This will make easier to add unit tests to serialize/deserialize
107825           taglists.
107826
107827 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107828
107829         * ext/alsa/gstalsasink.c:
107830         * ext/alsa/gstalsasrc.c:
107831           alsa: Ignore errors when unpreparing or closing the device
107832           Errors could happen here when the device was removed already
107833           or when something is broken anyway. If errors happen here and
107834           they're propagated, the element can't shutdown cleanly.
107835           Fixes bug #614545.
107836
107837 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107838
107839         * ext/alsa/gstalsamixer.c:
107840           alsamixer: Detect errors from device polling, stop the task and post an error message
107841           Partially fixes bug #614545.
107842
107843 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107844
107845         * configure.ac:
107846         * tests/examples/seek/Makefile.am:
107847           examples: build silly joystick seek example only on linux
107848           jsseek depends on linux headers and should therefore only be built
107849           on linux.
107850           Fixes #614764.
107851
107852 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
107853
107854         * gst/audiotestsrc/gstaudiotestsrc.c:
107855           audiotestsrc: swap timestamps in forward and reverse mode.
107856           In reverse mode we want use the next next timestamp (and not the other way
107857           around). Fixes the tests again. Also readd a log line that was dropped with
107858           previous commit.
107859
107860 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
107861
107862         * gst-libs/gst/app/Makefile.am:
107863         * gst-libs/gst/audio/Makefile.am:
107864         * gst-libs/gst/cdda/Makefile.am:
107865         * gst-libs/gst/fft/Makefile.am:
107866         * gst-libs/gst/interfaces/Makefile.am:
107867         * gst-libs/gst/netbuffer/Makefile.am:
107868         * gst-libs/gst/pbutils/Makefile.am:
107869         * gst-libs/gst/riff/Makefile.am:
107870         * gst-libs/gst/rtp/Makefile.am:
107871         * gst-libs/gst/rtsp/Makefile.am:
107872         * gst-libs/gst/sdp/Makefile.am:
107873         * gst-libs/gst/tag/Makefile.am:
107874         * gst-libs/gst/video/Makefile.am:
107875           libs: point gobject-introspection scanner to .la files
107876           Point g-ir-scanner to the .la file of our library, which hopefully
107877           makes it find the right dependencies in all cases (ie. our locally
107878           built libgstreamer and not the system-installed one). This is also
107879           how it's done in Gtk+ and how it's documented in the wiki, see
107880           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
107881           Fixes #603710.
107882
107883 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
107884
107885         * gst/audiotestsrc/gstaudiotestsrc.c:
107886         * gst/audiotestsrc/gstaudiotestsrc.h:
107887           audiotestsrc: implement reverse playback
107888           Support playback at negative rates. When having a GstController assigned, the
107889           element will produce time dependend output.
107890
107891 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
107892
107893         * tests/icles/audio-trickplay.c:
107894           tests: extend audio-trickplay test app
107895           Tell status in top comment. Use debug logging instead of print to be able to
107896           see timing issue in debug log viewer. Add more commandline flags. Test reverse
107897           playback.
107898
107899 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107900
107901         * tests/examples/seek/seek.c:
107902           seek: Only use embed_xid if HAVE_X is defined
107903           Fixes bug #614622.
107904
107905 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
107906
107907         * tests/check/pipelines/basetime.c:
107908           tests/basetime: Don't run test with osxaudiosrc
107909           libcheck runs the actual tests in a forked process and that makes the guys
107910           in Cupertino really sad.
107911
107912 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
107913
107914         * tests/check/pipelines/capsfilter-renegotiation.c:
107915           tests: Unref the bus once we're done with it
107916
107917 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
107918
107919         * common:
107920           common: Update for new suppressions
107921
107922 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
107923
107924         * gst/playback/gstplaysink.c:
107925           gstplaysink: Remove unused variable.
107926           The value of klass is never used
107927
107928 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
107929
107930         * gst/playback/gstdecodebin2.c:
107931           decodebin2: Removing dead assignment.
107932           The value of group is overwritten a few lines below before being used.
107933
107934 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
107935
107936         * gst-libs/gst/tag/gsttagdemux.c:
107937           tagdemux: Remove unused variable
107938
107939 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
107940
107941         * ext/gnomevfs/gstgnomevfssink.c:
107942           gstgnomevfssink: Return the proper GstFlowReturn.
107943           We were always returning GST_FLOW_OK previously even if we encountered errors.
107944
107945 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107946
107947         * gst-libs/gst/app/Makefile.am:
107948         * gst-libs/gst/audio/Makefile.am:
107949         * gst-libs/gst/cdda/Makefile.am:
107950         * gst-libs/gst/fft/Makefile.am:
107951         * gst-libs/gst/interfaces/Makefile.am:
107952         * gst-libs/gst/netbuffer/Makefile.am:
107953         * gst-libs/gst/pbutils/Makefile.am:
107954         * gst-libs/gst/riff/Makefile.am:
107955         * gst-libs/gst/rtp/Makefile.am:
107956         * gst-libs/gst/rtsp/Makefile.am:
107957         * gst-libs/gst/sdp/Makefile.am:
107958         * gst-libs/gst/tag/Makefile.am:
107959         * gst-libs/gst/video/Makefile.am:
107960           gst-libs: more gobject-introspection fixes
107961           Use right .pc file variable for compiler includes this time:
107962           g-ir-compiler wants the girdirs not the typelibdirs as includes.
107963
107964 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107965
107966         * tests/examples/seek/jsseek.c:
107967           examples: fix printf format warning in jsseek example
107968           Yes, I know about G_GSIZE_FORMAT.
107969
107970 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107971
107972         * gst-libs/gst/app/Makefile.am:
107973         * gst-libs/gst/audio/Makefile.am:
107974         * gst-libs/gst/cdda/Makefile.am:
107975         * gst-libs/gst/fft/Makefile.am:
107976         * gst-libs/gst/interfaces/Makefile.am:
107977         * gst-libs/gst/netbuffer/Makefile.am:
107978         * gst-libs/gst/pbutils/Makefile.am:
107979         * gst-libs/gst/riff/Makefile.am:
107980         * gst-libs/gst/rtp/Makefile.am:
107981         * gst-libs/gst/rtsp/Makefile.am:
107982         * gst-libs/gst/sdp/Makefile.am:
107983         * gst-libs/gst/tag/Makefile.am:
107984         * gst-libs/gst/video/Makefile.am:
107985           gst-libs: fix up gobject-introspection some more
107986           Use new girdir and typlibdir from core .pc files, so we can figure
107987           out the right includes to pass to the gobject-introspection tools,
107988           whether core is installed in the same prefix as gobject-introspection
107989           or in a different prefix or uninstalled. This also keeps us from adding
107990           bogus paths to the includes that only work if core is uninstalled.
107991           Also add some missing includes/pkgs where needed.
107992
107993 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107994
107995         * gst-libs/gst/Makefile.am:
107996           Our RIFF library depends on both the audio and tag libraries
107997           Update rules in Makefile.am accordingly.
107998
107999 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
108000
108001         * gst/playback/gstplaysink.c:
108002           playsink: Fix aduio_raw_sink typo
108003
108004 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
108005
108006         * tests/examples/seek/.gitignore:
108007         * tests/examples/seek/Makefile.am:
108008         * tests/examples/seek/jsseek.c:
108009           examples: Add a silly joystick based shuttle example
108010
108011 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
108012
108013         * ext/theora/gsttheoraenc.c:
108014           theoraenc: 0-length packets are delta units
108015
108016 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108017
108018         * gst-libs/gst/Makefile.am:
108019           gst-libs: build independent sub-directories in parallel if make -jN is used
108020           Build those libraries that don't depend on any other gst-plugins-base
108021           libraries in parallel if make -jN is used.
108022
108023 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108024
108025         * common:
108026         * ext/Makefile.am:
108027         * gst/Makefile.am:
108028         * sys/Makefile.am:
108029         * tests/examples/Makefile.am:
108030           build: build plugin and example directories in parallel if make -jN is used
108031           We know our plugins and examples are independent of each other, so may
108032           just as well build them in parallel. Makes the output a bit messy, but
108033           that shouldn't be a problem and can easily be avoided with make -j1.
108034
108035 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108036
108037         * gst-libs/gst/Makefile.am:
108038           gst-libs: specify dependencies in Makefile.am to make them explicit
108039
108040 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108041
108042         * gst-libs/gst/interfaces/Makefile.am:
108043         * gst-libs/gst/interfaces/xoverlay.c:
108044         * gst-libs/gst/interfaces/xoverlay.h:
108045         * sys/xvimage/xvimagesink.c:
108046         * tests/icles/test-xoverlay.c:
108047           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
108048           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
108049           on libgstvideo by using the GstVideoRectangle helper structure in the API,
108050           which causes undesirable dependencies, esp. with the gobject-introspection
108051           (people will point and laugh at us if they find out that libgstaudio
108052           depends on libgstvideo). Instead, pass the x, y, width and height parameters
108053           directly to the function.
108054           Re-fixes #610249.
108055
108056 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108057
108058         * gst/playback/gsturidecodebin.c:
108059           uridecodebin: we can handle avi in download mode too
108060           Add avi to the whitelisted types that can be used for download buffering.
108061
108062 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108063
108064         * ext/ogg/gstoggstream.c:
108065           oggdemux: Provide packet duration function for old FLAC mapping too
108066           Fixes bug #613809.
108067
108068 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
108069
108070         * autogen.sh:
108071           autogen.sh: Don't call configure with --enable-plugin-docs
108072           configure gives a nice warning:
108073           configure: WARNING: unrecognized options: --enable-plugin-docs
108074           and indeed, I could not find anything in the configure.ac or the m4
108075           macros that would allow enabling that option. Remove it then.
108076
108077 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108078
108079         * gst-libs/gst/tag/gstxmptag.c:
108080           tag: xmp: Do not remove tag from list twice
108081           There was a but when parsing the tags that removed two tags
108082           from the list when only one was parsed
108083
108084 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108085
108086         * gst-libs/gst/tag/gstxmptag.c:
108087           tag: xmp: Add some comments
108088           Just adds some comments explaining some stuff about the
108089           (de)serialization functions. Add myself to the copyright list too.
108090
108091 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108092
108093         * gst-libs/gst/tag/gstxmptag.c:
108094         * tests/check/libs/tag.c:
108095           tag: xmp: Adds _USER_RATING mapping for xmp
108096           Adds a new mapping for _USER_RATING on xmp helper lib
108097           and also adds tests for it
108098
108099 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108100
108101         * gst-libs/gst/tag/gstxmptag.c:
108102         * tests/check/libs/tag.c:
108103           tag: xmp: Add Elevation tag mapping
108104           Adds a mapping to the _ELEVATION tag, this is a different
108105           mapping as it has to be mapped into exif:GPSAltitude and
108106           exif:GPSAltitudeRef at the same time. So we needed to refactor
108107           a little more to be able to deserialize it properly.
108108           Now, when parsing a xmp buffer into a taglist all tags are
108109           added to a list before being parsed so that when one of the
108110           altitude tags are found the deserialization function can search
108111           for its complementary tag to do the correct parsing
108112           Fixes #613690
108113
108114 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108115
108116         * gst-libs/gst/tag/gstxmptag.c:
108117           tag: xmp: Fix off by one
108118           Avoid ignoring single char tags, like exif:GPSAltitudeRef
108119           Fixes #613690
108120
108121 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108122
108123         * gst-libs/gst/tag/gstxmptag.c:
108124         * tests/check/libs/tag.c:
108125           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
108126           Adds the mappings for those tags and tests
108127           for tags serialization.
108128           Fixes #613690
108129
108130 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108131
108132         * gst-libs/gst/tag/gstxmptag.c:
108133           tag: xmp: Refactor buffer parsing
108134           When parsing the xmp buffer into the gst taglist store the
108135           found tags into a list to be parsed only after finding all
108136           tags on the buffer. This allows the parser function to search
108137           this list for complimentary tags that should be parsed together
108138           Fixes #613690
108139
108140 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108141
108142         * gst-libs/gst/tag/gstxmptag.c:
108143           tag: xmp: Refactor mappings storage
108144           This commit is only refactoring, no fetaures added.
108145           Do not store tags in flexible arrays as it doesn't allow us
108146           to use nested flexible arrays. This is going to be needed in the
108147           following commits to map gst tags that are stored into
108148           2 separate tags in xmp (Not that they are alternatives, but
108149           they are complementary).
108150           For example, GST_TAG_ELEVATION is represented in the exif
108151           schema with 2 fields: the absolute altitude and an integer
108152           to indicate if it is above or below sea level.
108153           The previous mappings storage wouldn't allow us to
108154           express it.
108155           Also store a serialization and a deserialization function
108156           for each xmp tag as some of them require some non-trivial
108157           convertion to its string form.
108158           Fixes #613690
108159
108160 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
108161
108162         * common:
108163           Automatic update of common submodule
108164           From 55cd514 to c1d07dd
108165
108166 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108167
108168         * tests/examples/seek/seek.c:
108169           seek: parse more info from the buffering query
108170           Parse more info from the buffering query and log this as debug info.
108171
108172 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108173
108174         * gst-libs/gst/rtsp/gstrtsptransport.c:
108175           rtsptransport: ignore unparsable ranges
108176           Ignore unparsable port ranges instead of erroring out.
108177           Fixes #613591
108178
108179 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108180
108181         * win32/common/libgstrtsp.def:
108182           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
108183
108184 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108185
108186         * gst-libs/gst/riff/riff-media.c:
108187           riff: add some more fourcc for MPEG-4 video
108188
108189 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108190
108191         * configure.ac:
108192           configure: require core git
108193
108194 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108195
108196         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
108197         * pkgconfig/gstreamer-fft.pc.in:
108198           pkgconfig: Add @LIBM@ to the FFT pkg-config files
108199
108200 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108201
108202         * pkgconfig/gstreamer-app-uninstalled.pc.in:
108203         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
108204         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
108205         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
108206         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
108207         * pkgconfig/gstreamer-floatcast.pc.in:
108208         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
108209         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
108210         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
108211         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
108212         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
108213         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
108214         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
108215         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
108216         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
108217         * pkgconfig/gstreamer-video-uninstalled.pc.in:
108218           pkgconfig: Fix include and library paths for the uninstalled pc files
108219
108220 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108221
108222         * ext/gio/gstgiobasesrc.c:
108223           gio: add cast to avoid compiler warning with old GLib versions
108224           g_file_input_stream_query_info() had char * instead of const char *
108225           as attribute argument before 2.20.
108226           Fixes #613387, spotted by tetsuyayasuda@gmail.com
108227
108228 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
108229
108230         * gst-libs/gst/interfaces/xoverlay.c:
108231           docs: add Since: tags to gst_x_overlay_handle_event() docs
108232           Fixes #613403.
108233
108234 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
108235
108236         * gst-libs/gst/rtp/gstbasertppayload.c:
108237         * gst-libs/gst/rtp/gstbasertppayload.h:
108238           Constify some strings in the API
108239           Needed by plugins-good
108240
108241 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108242
108243         * gst/videotestsrc/videotestsrc.c:
108244           videotestsrc: Only set color-matrix and chroma-site for relevant formats
108245           The color-matrix only makes sense for colorful formats, i.e. not Y800
108246           and the chroma-site only for non-4:4:4(:4) formats.
108247
108248 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108249
108250         * ext/theora/gsttheoradec.c:
108251         * ext/theora/gsttheoradec.h:
108252           theoradec: add QoS messages to the decoder
108253           Post QoS messages when we drop a frame because of QoS.
108254
108255 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108256
108257         * gst-libs/gst/rtsp/gstrtspdefs.h:
108258         * gst-libs/gst/rtsp/gstrtsptransport.c:
108259         * gst-libs/gst/rtsp/gstrtsptransport.h:
108260           rtsp: add GType for transport flags
108261           Make a method to register the transport flags as a GType.
108262
108263 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108264
108265         * ext/cdparanoia/Makefile.am:
108266         * ext/gio/Makefile.am:
108267         * ext/gnomevfs/Makefile.am:
108268         * ext/libvisual/Makefile.am:
108269         * ext/ogg/Makefile.am:
108270         * gst-libs/gst/app/Makefile.am:
108271         * gst-libs/gst/audio/Makefile.am:
108272         * gst-libs/gst/interfaces/Makefile.am:
108273         * gst-libs/gst/video/Makefile.am:
108274         * gst/ffmpegcolorspace/Makefile.am:
108275         * gst/tcp/Makefile.am:
108276         * gst/videotestsrc/Makefile.am:
108277         * sys/v4l/Makefile.am:
108278         * tests/examples/app/Makefile.am:
108279         * tests/examples/overlay/Makefile.am:
108280         * tests/icles/Makefile.am:
108281           build: Makefile.am fixes
108282           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
108283           of flags (see docs/random/moving-plugins).
108284
108285 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108286
108287         * tests/check/pipelines/.gitignore:
108288           .gitignore: ignore new unit test binary
108289
108290 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108291
108292         * configure.ac:
108293           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
108294           Fixes building Qt-based overlay examples in combination with -Werror.
108295
108296 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108297
108298         * configure.ac:
108299           configure.ac: wrap overly long warning flag lines
108300
108301 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
108302
108303         * sys/ximage/ximagesink.c:
108304           ximagesink: Fix caps leak
108305           Unref caps when peer doesn't accept caps
108306           Fixes #613198
108307
108308 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108309
108310         * tests/check/Makefile.am:
108311         * tests/check/pipelines/capsfilter-renegotiation.c:
108312           tests: capsfilter-renegotiation: Adds a new unit test
108313           Adds a new test for checking that capsfilter 'caps' property
108314           changes cause caps renegotiation on the pipeline.
108315
108316 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108317
108318         * gst/videoscale/vs_4tap.c:
108319         * gst/videoscale/vs_scanline.c:
108320           videoscale: Use correct boundary checks for YUY2/UYVY
108321           Fixes bug #613093.
108322
108323 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
108324
108325         * gst-libs/gst/rtsp/gstrtspdefs.c:
108326           rtsp: Further clean up of gst_rtsp_strresult()
108327           Since we no longer use an array of error messages, there is no reason
108328           to clamp the error code, which allows us to simplify the code some more
108329           and also to actually report the correct error code for unknown errors.
108330
108331 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108332
108333         * gst/volume/gstvolume.c:
108334           volume: Remove useless cast
108335           It's not necessary anymore after latest core change to GstValueArray.
108336
108337 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
108338
108339         * configure.ac:
108340           Add more warning flags
108341           The warnings are:
108342           -Wcast-align
108343           -Winit-self
108344           -Wmissing-include-dirs
108345           -Waddress
108346           -Waggregate-return
108347           -Wno-multichar
108348           -Wnested-externs
108349           No code needed to be fixed.
108350
108351 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
108352
108353         * gst/audioconvert/gstfastrandom.h:
108354           Fix for -Wold-style-definition
108355           I didn't add the flag to configure because libvisual ships headers that
108356           trigger this warning.
108357
108358 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
108359
108360         * configure.ac:
108361         * ext/pango/gstclockoverlay.h:
108362         * gst/subparse/mpl2parse.c:
108363           Add -Wformat-nonliteral -Wformat-security
108364           And fix the resulting compile failures.
108365           I'm sorry about the patch necessary to gstclockoverlay.h but after
108366           talking to Tim we decided we can live with it.
108367
108368 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
108369
108370         * gst-libs/gst/rtsp/gstrtspdefs.c:
108371           rtsp: Refactor gst_rtsp_strresult
108372           2 goals in the refactoring:
108373           - Put the error messages closer to their enum values, so that it's easy
108374           to see which error belongs to which value.
108375           - Make gcc not complain with -Wformat-nonliteral
108376
108377 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
108378
108379         * gst-libs/gst/tag/gstxmptag.c:
108380           xmp: Refactor code
108381           I initially looked here because I wanted compiles to not fail with
108382           -Wformat-nonliteral but ended up refactoring the code to make it look
108383           nicer.
108384           As I lack a large collection of XMP tagged files, I only did rough
108385           testing of the code. The testsuite passes though.
108386
108387 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108388
108389         * m4/Makefile.am:
108390         * m4/a52.m4:
108391         * m4/aalib.m4:
108392         * m4/as-arts.m4:
108393         * m4/as-ffmpeg.m4:
108394         * m4/as-liblame.m4:
108395         * m4/as-slurp-ffmpeg.m4:
108396         * m4/esd.m4:
108397         * m4/gconf-2.m4:
108398         * m4/glib.m4:
108399         * m4/gst-artsc.m4:
108400         * m4/gst-matroska.m4:
108401         * m4/gst-sdl.m4:
108402         * m4/gst-shout2.m4:
108403         * m4/gst-sid.m4:
108404         * m4/gtk.m4:
108405         * m4/libfame.m4:
108406         * m4/libmikmod.m4:
108407           m4: remove some unused .m4 files
108408
108409 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
108410
108411         * ext/alsa/gstalsaplugin.c:
108412         * ext/ogg/gstoggdemux.c:
108413           More ENABLE_NLS fixes
108414
108415 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
108416
108417         * gst-libs/gst/gettext.h:
108418           Fix for ENABLE_NLS being undefined for -Wundef
108419
108420 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
108421
108422         * configure.ac:
108423         * ext/libvisual/visual.c:
108424         * ext/theora/gsttheoraenc.c:
108425         * gst-libs/gst/app/gstappsink.c:
108426         * gst-libs/gst/app/gstappsrc.c:
108427         * gst-libs/gst/cdda/gstcddabasesrc.c:
108428         * gst-libs/gst/interfaces/mixer.c:
108429         * gst-libs/gst/interfaces/mixer.h:
108430         * gst-libs/gst/rtsp/gstrtspdefs.c:
108431         * gst-libs/gst/rtsp/gstrtspurl.c:
108432         * gst-libs/gst/tag/tags.c:
108433         * gst/playback/gstplaybasebin.c:
108434         * gst/playback/gstplaybin.c:
108435         * gst/playback/gstplaybin2.c:
108436         * gst/playback/gsturidecodebin.c:
108437         * gst/subparse/gstsubparse.c:
108438         * gst/subparse/samiparse.c:
108439         * gst/typefind/gsttypefindfunctions.c:
108440         * gst/videotestsrc/videotestsrc.c:
108441         * gst/videotestsrc/videotestsrc.h:
108442         * gst/volume/gstvolume.c:
108443         * sys/v4l/gstv4lelement.c:
108444         * sys/xvimage/xvimagesink.c:
108445         * tests/check/elements/audioconvert.c:
108446         * tests/check/elements/gdpdepay.c:
108447         * tests/check/elements/playbin.c:
108448         * tests/check/elements/playbin2.c:
108449         * tests/check/elements/videorate.c:
108450         * tests/check/libs/pbutils.c:
108451         * tests/check/libs/video.c:
108452         * tests/check/pipelines/simple-launch-lines.c:
108453         * tests/examples/seek/scrubby.c:
108454         * tests/examples/seek/seek.c:
108455         * tests/icles/stress-playbin.c:
108456           Add -Wwrite-strings to configure
108457           Fixes for the code included
108458
108459 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
108460
108461         * ext/alsa/gstalsamixer.c:
108462         * ext/alsa/gstalsamixerelement.c:
108463         * ext/alsa/gstalsasink.c:
108464         * ext/alsa/gstalsasrc.c:
108465         * ext/cdparanoia/gstcdparanoiasrc.c:
108466         * ext/gnomevfs/gstgnomevfssink.c:
108467         * ext/gnomevfs/gstgnomevfssrc.c:
108468         * ext/libvisual/visual.c:
108469         * ext/ogg/gstoggaviparse.c:
108470         * ext/ogg/gstoggdemux.c:
108471         * ext/ogg/gstoggmux.c:
108472         * ext/ogg/gstoggparse.c:
108473         * ext/ogg/gstogmparse.c:
108474         * ext/theora/gsttheoradec.c:
108475         * ext/theora/gsttheoraenc.c:
108476         * ext/theora/gsttheoraparse.c:
108477         * ext/vorbis/gstvorbisdec.c:
108478         * ext/vorbis/gstvorbisdeclib.h:
108479         * ext/vorbis/gstvorbisenc.c:
108480         * ext/vorbis/gstvorbisparse.c:
108481         * ext/vorbis/gstvorbistag.c:
108482         * gst-libs/gst/sdp/gstsdpmessage.c:
108483         * gst/audioconvert/gstaudioconvert.c:
108484         * gst/audiorate/gstaudiorate.c:
108485         * gst/audiotestsrc/gstaudiotestsrc.c:
108486         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108487         * gst/gdp/gstgdpdepay.c:
108488         * gst/gdp/gstgdppay.c:
108489         * gst/playback/gstdecodebin.c:
108490         * gst/playback/gstdecodebin2.c:
108491         * gst/playback/gstinputselector.c:
108492         * gst/playback/gstplaybin.c:
108493         * gst/playback/gstplaybin2.c:
108494         * gst/playback/gststreamselector.c:
108495         * gst/playback/gsturidecodebin.c:
108496         * gst/subparse/gstssaparse.c:
108497         * gst/subparse/gstsubparse.c:
108498         * gst/tcp/gstmultifdsink.c:
108499         * gst/tcp/gsttcpclientsink.c:
108500         * gst/tcp/gsttcpclientsrc.c:
108501         * gst/tcp/gsttcpserversink.c:
108502         * gst/tcp/gsttcpserversrc.c:
108503         * gst/videorate/gstvideorate.c:
108504         * gst/videoscale/gstvideoscale.c:
108505         * gst/videotestsrc/gstvideotestsrc.c:
108506         * sys/v4l/gstv4ljpegsrc.c:
108507         * sys/v4l/gstv4lmjpegsink.c:
108508         * sys/v4l/gstv4lmjpegsrc.c:
108509         * sys/v4l/gstv4lsrc.c:
108510         * sys/ximage/ximagesink.c:
108511         * sys/xvimage/xvimagesink.c:
108512         * tests/check/elements/audioconvert.c:
108513         * tests/check/elements/playbin.c:
108514         * tests/check/elements/playbin2.c:
108515         * tests/check/elements/textoverlay.c:
108516         * tests/check/libs/cddabasesrc.c:
108517         * tests/check/libs/pbutils.c:
108518         * tests/old/testsuite/alsa/formats.c:
108519         * tests/old/testsuite/alsa/sinesrc.c:
108520           gst_element_class_set_details => gst_element_class_set_details_simple
108521           Also change my email from the old university one to the current one.
108522
108523 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
108524
108525         * configure.ac:
108526           Add -Wundef flag
108527
108528 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108529
108530         * gst-libs/gst/rtsp/gstrtspconnection.c:
108531           rtspconnection: allow for more ipv6 addresses
108532           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
108533
108534 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108535
108536         * gst-libs/gst/audio/gstbaseaudiosink.c:
108537           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
108538           Fixes #612223.
108539
108540 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108541
108542         * tests/check/elements/videorate.c:
108543           tests: fix videorate test
108544           Fix up videorate test for latest videotestsrc changes: just check for
108545           the important bits in the negotiated caps, not for exact equality with
108546           our filter caps. Also don't leak the videorate element in the test.
108547
108548 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
108549
108550         * gst-libs/gst/riff/riff-media.c:
108551           riff: add mapping for On2 VP7 fourccs
108552           Fixes #612968.
108553
108554 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
108555
108556         * gst-libs/gst/riff/riff-media.c:
108557           riff: add mapping for On2 VP62 fourcc
108558           See #612968.
108559
108560 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108561
108562         * docs/libs/gst-plugins-base-libs-sections.txt:
108563         * gst-libs/gst/audio/audio.h:
108564         * gst-libs/gst/audio/multichannel.c:
108565         * gst-libs/gst/audio/multichannel.h:
108566         * gst-libs/gst/interfaces/propertyprobe.c:
108567         * gst-libs/gst/interfaces/tuner.c:
108568         * gst-libs/gst/pbutils/install-plugins.c:
108569         * gst-libs/gst/rtp/gstrtpbuffer.c:
108570         * gst-libs/gst/rtsp/gstrtsptransport.h:
108571           docs: more helper libraries docs fixes
108572           Quieten gtk-doc a bit more.
108573
108574 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108575
108576         * docs/libs/gst-plugins-base-libs-docs.sgml:
108577         * docs/libs/gst-plugins-base-libs-sections.txt:
108578         * gst-libs/gst/rtsp/gstrtspextension.c:
108579           docs: add GstRTSPExtension to docs
108580           Add minimal docs for GstRTSPExtension so people know it exists.
108581
108582 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
108583
108584         * gst/typefind/gsttypefindfunctions.c:
108585           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
108586           g_ascii_strncasecmp() is more portable and likely more robust as
108587           well (with random binary data as input).
108588           Fixes #612845.
108589
108590 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108591
108592         * gst-libs/gst/tag/gstxmptag.c:
108593           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
108594
108595 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108596
108597         * gst-libs/gst/interfaces/navigation.c:
108598         * gst-libs/gst/interfaces/xoverlay.c:
108599         * gst-libs/gst/interfaces/xoverlay.h:
108600           docs: fix up interfaces library docs to make gtk-doc happy
108601
108602 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108603
108604         * docs/libs/gst-plugins-base-libs-sections.txt:
108605           docs: add new libgstvideo API to documentation
108606
108607 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108608
108609         * win32/common/libgstinterfaces.def:
108610         * win32/common/libgstvideo.def:
108611           win32: add recently added API to .def files
108612           Also add API markers to make life easier for the release manager:
108613           API: gst_x_overlay_set_render_rectangle()
108614           API: gst_video_parse_caps_color_matrix()
108615           API: gst_video_parse_caps_chroma_site()
108616
108617 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108618
108619         * gst/videotestsrc/videotestsrc.c:
108620         * gst/videotestsrc/videotestsrc.h:
108621           videotestsrc: use C comments instead of C++-style comments
108622
108623 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108624
108625         * gst/videotestsrc/videotestsrc.c:
108626           videotestsrc: use g_value_set_static_string() for string constants
108627
108628 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108629
108630         * gst/playback/gstplaysink.c:
108631           playsink: Avoid g_object_set() on NULL if a text sink is used
108632           Fixes bug #611702.
108633
108634 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108635
108636         * gst/subparse/gstsubparse.c:
108637           subparse: Correctly escape brackets in DKS regex
108638           Fixes bug #612783.
108639
108640 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108641
108642         * gst-libs/gst/rtsp/gstrtspconnection.c:
108643           rtsp: make timeout usec more accurate
108644           Adjust the returned usec from the elapsed time so it represents the remaining
108645           timeout.
108646
108647 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
108648
108649         * tests/check/elements/videorate.c:
108650           tests: update videorate test for videotestsrc changes
108651           Add color-matrix to the caps we are comparing. Add logging og the caps in the
108652           test.
108653
108654 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
108655
108656         * gst/videotestsrc/gstvideotestsrc.c:
108657         * gst/videotestsrc/gstvideotestsrc.h:
108658         * gst/videotestsrc/videotestsrc.c:
108659         * gst/videotestsrc/videotestsrc.h:
108660           videotestsrc: add chroma-zone-plate pattern
108661           pattern=chroma-zone-plate is pattern similar to zone-plate,
108662           but in the chroma channels instead of luma.
108663
108664 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
108665
108666         * ext/theora/gsttheoradec.c:
108667           theoradec: add chroma-site to caps
108668
108669 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
108670
108671         * gst/videotestsrc/videotestsrc.c:
108672           videotestsrc: add chroma-site to caps
108673
108674 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
108675
108676         * gst-libs/gst/video/video.c:
108677         * gst-libs/gst/video/video.h:
108678           video: add gst_video_parse_caps_chroma_site()
108679
108680 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
108681
108682         * ext/theora/gsttheoradec.c:
108683           theoradec: add color-matrix to caps
108684
108685 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
108686
108687         * gst/videotestsrc/videotestsrc.c:
108688           videotestsrc: Add color-matrix to template caps
108689
108690 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108691
108692         * tests/examples/overlay/gtk-xoverlay.c:
108693         * tests/examples/seek/seek.c:
108694         * tests/icles/test-colorkey.c:
108695         * tests/icles/test-xoverlay.c:
108696           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
108697           Fixes #612552, at least for now.
108698
108699 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108700
108701         * Makefile.am:
108702           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
108703
108704 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
108705
108706         * ext/ogg/gstoggdemux.c:
108707           oggdemux: Don't drop zero-sized packets
108708           Zero-sized packets have relevence to Theora.
108709
108710 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108711
108712         * gst/volume/gstvolume.c:
108713           volume: Revert rounding behaviour changes when using controlled volume properties
108714           Now the controlled and non-controlled code paths are all having
108715           exactly the same rounding behaviour and the unit tests pass again.
108716
108717 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108718
108719         * gst/volume/gstvolume.c:
108720           volume: Only allocate a mute value array if a control source exists for the mute property
108721
108722 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
108723
108724         * common:
108725           Automatic update of common submodule
108726           From e272f71 to 55cd514
108727
108728 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108729
108730         * gst-libs/gst/tag/gstxmptag.c:
108731           tags: Add new mapping to XMP helpers
108732           Adds geotagging mappings to XMP helpers
108733           Fixes #609539
108734
108735 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
108736
108737         * gst-libs/gst/interfaces/Makefile.am:
108738           Don't have 2 include dirs
108739           Seems to have been accidentally introduced in
108740           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
108741
108742 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
108743
108744         * tests/icles/audio-trickplay.c:
108745           tests: Fix another unitialized variable
108746
108747 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
108748
108749         * tests/icles/audio-trickplay.c:
108750           tests: Fix unitialized variable.
108751
108752 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
108753
108754         * configure.ac:
108755         * ext/ogg/gstoggdemux.c:
108756         * ext/theora/gsttheoraparse.c:
108757         * ext/vorbis/gstvorbistag.c:
108758         * gst/audioconvert/audioconvert.h:
108759         * gst/audioconvert/gstaudioquantize.h:
108760         * gst/audioconvert/gstchannelmix.h:
108761         * gst/playback/gstplaysink.c:
108762           Add -Wredundant-decls to warning flags
108763           ... and fix all the warnings that flag throws.
108764
108765 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
108766
108767         * configure.ac:
108768         * ext/ogg/Makefile.am:
108769         * ext/ogg/gstogg.c:
108770         * ext/ogg/gstogg.h:
108771         * ext/ogg/gstoggaviparse.c:
108772         * ext/ogg/gstoggdemux.c:
108773         * ext/ogg/gstoggdemux.h:
108774         * ext/ogg/gstoggmux.c:
108775         * ext/ogg/gstoggmux.h:
108776         * ext/ogg/gstoggparse.c:
108777         * ext/ogg/gstoggstream.c:
108778         * ext/ogg/gstogmparse.c:
108779         * ext/ogg/vorbis_parse.c:
108780         * ext/ogg/vorbis_parse.h:
108781         * ext/theora/gsttheoradec.h:
108782         * ext/theora/gsttheoraenc.h:
108783         * gst-libs/gst/audio/audio.c:
108784         * gst-libs/gst/riff/riff.c:
108785         * gst-libs/gst/rtsp/gstrtspbase64.c:
108786         * gst-libs/gst/rtsp/gstrtspconnection.c:
108787         * gst-libs/gst/tag/lang.c:
108788         * gst/ffmpegcolorspace/Makefile.am:
108789         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108790         * gst/gdp/gstgdpdepay.h:
108791         * gst/gdp/gstgdppay.h:
108792         * gst/playback/gstdecodebin2.c:
108793         * gst/playback/gstplayback.c:
108794         * gst/playback/gstplayback.h:
108795         * gst/playback/gstplaybin.c:
108796         * gst/playback/gstplaybin2.c:
108797         * gst/playback/gsturidecodebin.c:
108798         * gst/videorate/gstvideorate.h:
108799         * tests/check/elements/appsink.c:
108800         * tests/check/elements/audiorate.c:
108801         * tests/check/elements/audioresample.c:
108802         * tests/check/libs/cddabasesrc.c:
108803         * tests/check/libs/mixer.c:
108804         * tests/check/libs/navigation.c:
108805         * tests/examples/gio/giosrc-mounting.c:
108806           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
108807           Includes all the fixes necessary to make stuff compile again.
108808
108809 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
108810
108811         * ext/gio/gstgiobasesink.c:
108812           gio: Remove unused function
108813
108814 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108815
108816         * ext/vorbis/gstvorbisparse.c:
108817           vorbisparse: make sure header buffer metadata is writable before modifying it
108818           Fixes unit test failures with core git.
108819
108820 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
108821
108822         * tests/check/elements/multifdsink.c:
108823           check: Ref buffers after setting caps on them
108824           Reffing makes metadata unwritable, so we need to set the caps before.
108825
108826 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
108827
108828         * configure.ac:
108829           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
108830           This matches the previous commit doing the same for CFLAGS in response
108831           to the common/ module changes.
108832
108833 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
108834
108835         * po/af.po:
108836         * po/az.po:
108837         * po/bg.po:
108838         * po/ca.po:
108839         * po/cs.po:
108840         * po/da.po:
108841         * po/de.po:
108842         * po/en_GB.po:
108843         * po/es.po:
108844         * po/eu.po:
108845         * po/fi.po:
108846         * po/fr.po:
108847         * po/hu.po:
108848         * po/id.po:
108849         * po/it.po:
108850         * po/ja.po:
108851         * po/lt.po:
108852         * po/lv.po:
108853         * po/nb.po:
108854         * po/nl.po:
108855         * po/or.po:
108856         * po/pl.po:
108857         * po/pt_BR.po:
108858         * po/ru.po:
108859         * po/sk.po:
108860         * po/sq.po:
108861         * po/sr.po:
108862         * po/sv.po:
108863         * po/tr.po:
108864         * po/uk.po:
108865         * po/vi.po:
108866         * po/zh_CN.po:
108867           Update .po files
108868
108869 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108870
108871         * tests/icles/test-xoverlay.c:
108872           tests: don't use Gtk+ 2.18 API for no good reason
108873           The rest of the code directly uses widget->allocation as well, so no point
108874           in using the new API in other places.
108875
108876 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
108877
108878         * common:
108879           Automatic update of common submodule
108880           From df8a7c8 to e272f71
108881
108882 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
108883
108884         * gst-libs/gst/interfaces/xoverlay.c:
108885           xvoverlay: correct version number in docs
108886
108887 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
108888
108889         * tests/icles/.gitignore:
108890         * tests/icles/Makefile.am:
108891         * tests/icles/audio-trickplay.c:
108892           tests: add a test for trickplay in audio synthesis graphs
108893           Right now this mostly demonstatest what not works. That is seeking with
108894           start-type = NONE to only update the rate and playing backwards. Also
108895           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
108896           for the issues follow.
108897
108898 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
108899
108900         * docs/libs/gst-plugins-base-libs-docs.sgml:
108901         * docs/libs/gst-plugins-base-libs-sections.txt:
108902         * gst-libs/gst/tag/Makefile.am:
108903         * gst-libs/gst/tag/gstxmptag.c:
108904         * gst-libs/gst/tag/tag.h:
108905         * tests/check/libs/tag.c:
108906         * win32/common/libgsttag.def:
108907           tags: add basic xmp metadata support
108908           XMP metadata can be embedded in many media container formats. Implement own
108909           parser and formatter that can be used to convert between an xpacket and a
108910           GstTagList. Add unit tests.
108911
108912 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
108913
108914         * tests/icles/.gitignore:
108915         * tests/icles/Makefile.am:
108916         * tests/icles/test-xoverlay.c:
108917           example: add an example for xoverlay::set_render_rectangle()
108918           This add a new example which animates a target recangle for the video.
108919
108920 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
108921
108922         * sys/xvimage/xvimagesink.c:
108923         * sys/xvimage/xvimagesink.h:
108924           xvimagesink: implement set_render_rectangle
108925           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
108926           the implementation to use a full rectangle and don't assume 0,0 for top,left.
108927
108928 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
108929
108930         * docs/libs/gst-plugins-base-libs-sections.txt:
108931         * gst-libs/gst/interfaces/Makefile.am:
108932         * gst-libs/gst/interfaces/xoverlay.c:
108933         * gst-libs/gst/interfaces/xoverlay.h:
108934           xoverlay: add new vmethod ::set_render_rectangle()
108935           Add set_render_rectangle() vmethod to the interface to better support windowless
108936           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
108937           always fill the widget to 100%. With the patch we can use a rectangular target
108938           region. Fixes #610249.
108939           API: GstXOverlay::set_render_rectangle()
108940
108941 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
108942
108943         * sys/ximage/ximagesink.c:
108944         * sys/xvimage/xvimagesink.c:
108945           x(v)imagesink: take new size from event thread and do not poll for every frame
108946           We can update the geometry in ConfigureNotify (unless we disable event-
108947           handling). If event handling is disabled, one should use _expose() to trigger a
108948           redraw and update the geometry.
108949
108950 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
108951
108952         * common:
108953           Automatic update of common submodule
108954           From 9720a7d to df8a7c8
108955
108956 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
108957
108958         * configure.ac:
108959           Update for recent changes to common submodule
108960           This just replaces every "$ERROR_CFLAGS" usage with a usage of
108961           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
108962           previously.
108963           Actually using that separation will happen later.
108964
108965 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
108966
108967         * common:
108968           Automatic update of common submodule
108969           From 0b6e072 to 9720a7d
108970
108971 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
108972
108973         * common:
108974           Automatic update of common submodule
108975           From 7cc5eb4 to 0b6e072
108976
108977 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108978
108979         * gst-libs/gst/tag/gsttagdemux.c:
108980           tagdemux: do not cache FLUSH_START/_STOP events
108981           ... and similarly so for serialized events.
108982
108983 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108984
108985         * gst/playback/gstplaysink.c:
108986           playsink: provide correct error message if configured audio/video sink fails
108987
108988 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108989
108990         * ext/vorbis/gstvorbisdec.h:
108991           vorbisdec: remove unused field
108992
108993 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108994
108995         * tests/check/pipelines/vorbisdec.c:
108996           tests: enable strict discontinuity checking on vorbisdec pipeline
108997           Closes #423086.
108998
108999 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109000
109001         * common:
109002           Automatic update of common submodule
109003           From 7aa65b5 to 7cc5eb4
109004
109005 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109006
109007         * gst-libs/gst/video/video.c:
109008           docs: fix Returns: for gst_video_parse_caps_color_matrix()
109009
109010 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109011
109012         * po/af.po:
109013         * po/az.po:
109014         * po/bg.po:
109015         * po/ca.po:
109016         * po/cs.po:
109017         * po/da.po:
109018         * po/de.po:
109019         * po/en_GB.po:
109020         * po/es.po:
109021         * po/eu.po:
109022         * po/fi.po:
109023         * po/fr.po:
109024         * po/hu.po:
109025         * po/id.po:
109026         * po/it.po:
109027         * po/ja.po:
109028         * po/lt.po:
109029         * po/lv.po:
109030         * po/nb.po:
109031         * po/nl.po:
109032         * po/or.po:
109033         * po/pl.po:
109034         * po/pt_BR.po:
109035         * po/ru.po:
109036         * po/sk.po:
109037         * po/sq.po:
109038         * po/sr.po:
109039         * po/sv.po:
109040         * po/tr.po:
109041         * po/uk.po:
109042         * po/vi.po:
109043         * po/zh_CN.po:
109044           po: update for changed string
109045
109046 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109047
109048         * tests/check/elements/videorate.c:
109049           tests: fix typo in videorate unit test pipeline description
109050           Two consecutive ! ! leave a 'Link without source' error in the debug log.
109051
109052 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109053
109054         * tests/check/elements/videorate.c:
109055           tests: don't use deprecated functions in videorate unit test
109056
109057 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109058
109059         * win32/common/libgstvideo.def:
109060           win32: add new API to libgstvideo.def
109061
109062 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
109063
109064         * ext/ogg/gstoggmux.c:
109065           oggmux: Don't flush after every frame for theora
109066
109067 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109068
109069         * common:
109070           Automatic update of common submodule
109071           From 44ecce7 to 7aa65b5
109072
109073 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
109074
109075         * gst-libs/gst/video/video.c:
109076         * gst-libs/gst/video/video.h:
109077           video: Add color-matrix handling to caps
109078
109079 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
109080
109081         * gst/videotestsrc/gstvideotestsrc.c:
109082           videotestsrc: Add color-matrix to caps
109083
109084 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109085
109086         * gst-libs/gst/app/Makefile.am:
109087         * gst-libs/gst/audio/Makefile.am:
109088         * gst-libs/gst/cdda/Makefile.am:
109089         * gst-libs/gst/fft/Makefile.am:
109090         * gst-libs/gst/interfaces/Makefile.am:
109091         * gst-libs/gst/netbuffer/Makefile.am:
109092         * gst-libs/gst/pbutils/Makefile.am:
109093         * gst-libs/gst/riff/Makefile.am:
109094         * gst-libs/gst/rtp/Makefile.am:
109095         * gst-libs/gst/rtsp/Makefile.am:
109096         * gst-libs/gst/sdp/Makefile.am:
109097         * gst-libs/gst/tag/Makefile.am:
109098         * gst-libs/gst/video/Makefile.am:
109099         * pkgconfig/Makefile.am:
109100         * tests/examples/overlay/Makefile.am:
109101         * tools/Makefile.am:
109102           build: Make some more rules silent if requested
109103
109104 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109105
109106         * configure.ac:
109107           configure: Use automake 1.11 silent rules instead of shave if available
109108           This makes sure that we use something that is still maintained and
109109           also brings back libtool 1.5 support.
109110
109111 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109112
109113         * gst/playback/gstplaysink.c:
109114           playsink: Don't fail if there are subtitles and audio but no video
109115           Change playbin2 to not error out if there are subtitles and audio
109116           but no video. If visualizations are enabled the subtitles are rendered on top
109117           of the visualization stream, otherwise the subtitles are not linked at all and
109118           only the audio is played (and a warning message is posted).
109119           If there are only subtitles but neither audio nor video an error message is
109120           still posted.
109121           Fixes bug #610866.
109122
109123 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109124
109125         * gst/volume/gstvolume.c:
109126         * gst/volume/gstvolume.h:
109127           volume: If a controller is used, use sample accurate property values
109128           Fixes bug #609801.
109129
109130 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
109131
109132         * gst-libs/gst/video/video.c:
109133           gstvideo: Fix typos in comments
109134
109135 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109136
109137         * configure.ac:
109138         * docs/plugins/inspect/plugin-adder.xml:
109139         * docs/plugins/inspect/plugin-alsa.xml:
109140         * docs/plugins/inspect/plugin-app.xml:
109141         * docs/plugins/inspect/plugin-audioconvert.xml:
109142         * docs/plugins/inspect/plugin-audiorate.xml:
109143         * docs/plugins/inspect/plugin-audioresample.xml:
109144         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109145         * docs/plugins/inspect/plugin-cdparanoia.xml:
109146         * docs/plugins/inspect/plugin-decodebin.xml:
109147         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109148         * docs/plugins/inspect/plugin-gdp.xml:
109149         * docs/plugins/inspect/plugin-gio.xml:
109150         * docs/plugins/inspect/plugin-gnomevfs.xml:
109151         * docs/plugins/inspect/plugin-libvisual.xml:
109152         * docs/plugins/inspect/plugin-ogg.xml:
109153         * docs/plugins/inspect/plugin-pango.xml:
109154         * docs/plugins/inspect/plugin-playback.xml:
109155         * docs/plugins/inspect/plugin-subparse.xml:
109156         * docs/plugins/inspect/plugin-tcp.xml:
109157         * docs/plugins/inspect/plugin-theora.xml:
109158         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109159         * docs/plugins/inspect/plugin-uridecodebin.xml:
109160         * docs/plugins/inspect/plugin-video4linux.xml:
109161         * docs/plugins/inspect/plugin-videorate.xml:
109162         * docs/plugins/inspect/plugin-videoscale.xml:
109163         * docs/plugins/inspect/plugin-videotestsrc.xml:
109164         * docs/plugins/inspect/plugin-volume.xml:
109165         * docs/plugins/inspect/plugin-vorbis.xml:
109166         * docs/plugins/inspect/plugin-ximagesink.xml:
109167         * docs/plugins/inspect/plugin-xvimagesink.xml:
109168         * win32/common/_stdint.h:
109169         * win32/common/config.h:
109170           Back to development
109171
109172 === release 0.10.28 ===
109173
109174 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109175
109176         * ChangeLog:
109177         * NEWS:
109178         * RELEASE:
109179         * configure.ac:
109180         * docs/plugins/inspect/plugin-adder.xml:
109181         * docs/plugins/inspect/plugin-alsa.xml:
109182         * docs/plugins/inspect/plugin-app.xml:
109183         * docs/plugins/inspect/plugin-audioconvert.xml:
109184         * docs/plugins/inspect/plugin-audiorate.xml:
109185         * docs/plugins/inspect/plugin-audioresample.xml:
109186         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109187         * docs/plugins/inspect/plugin-cdparanoia.xml:
109188         * docs/plugins/inspect/plugin-decodebin.xml:
109189         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109190         * docs/plugins/inspect/plugin-gdp.xml:
109191         * docs/plugins/inspect/plugin-gio.xml:
109192         * docs/plugins/inspect/plugin-gnomevfs.xml:
109193         * docs/plugins/inspect/plugin-libvisual.xml:
109194         * docs/plugins/inspect/plugin-ogg.xml:
109195         * docs/plugins/inspect/plugin-pango.xml:
109196         * docs/plugins/inspect/plugin-playback.xml:
109197         * docs/plugins/inspect/plugin-subparse.xml:
109198         * docs/plugins/inspect/plugin-tcp.xml:
109199         * docs/plugins/inspect/plugin-theora.xml:
109200         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109201         * docs/plugins/inspect/plugin-uridecodebin.xml:
109202         * docs/plugins/inspect/plugin-video4linux.xml:
109203         * docs/plugins/inspect/plugin-videorate.xml:
109204         * docs/plugins/inspect/plugin-videoscale.xml:
109205         * docs/plugins/inspect/plugin-videotestsrc.xml:
109206         * docs/plugins/inspect/plugin-volume.xml:
109207         * docs/plugins/inspect/plugin-vorbis.xml:
109208         * docs/plugins/inspect/plugin-ximagesink.xml:
109209         * docs/plugins/inspect/plugin-xvimagesink.xml:
109210         * gst-plugins-base.doap:
109211         * win32/common/_stdint.h:
109212         * win32/common/config.h:
109213           Release 0.10.28
109214
109215 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109216
109217         * po/af.po:
109218         * po/az.po:
109219         * po/bg.po:
109220         * po/ca.po:
109221         * po/cs.po:
109222         * po/da.po:
109223         * po/de.po:
109224         * po/en_GB.po:
109225         * po/es.po:
109226         * po/eu.po:
109227         * po/fi.po:
109228         * po/fr.po:
109229         * po/hu.po:
109230         * po/id.po:
109231         * po/it.po:
109232         * po/ja.po:
109233         * po/lt.po:
109234         * po/lv.po:
109235         * po/nb.po:
109236         * po/nl.po:
109237         * po/or.po:
109238         * po/pl.po:
109239         * po/pt_BR.po:
109240         * po/ru.po:
109241         * po/sk.po:
109242         * po/sq.po:
109243         * po/sr.po:
109244         * po/sv.po:
109245         * po/tr.po:
109246         * po/uk.po:
109247         * po/vi.po:
109248         * po/zh_CN.po:
109249           Update .po files
109250
109251 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
109252
109253         * ext/theora/gsttheoraenc.c:
109254           theora: Fix SIGFPE when using 0/1 framerate
109255           libtheora crashes with a 0 framerate, so let's forbid it.
109256           https://bugzilla.redhat.com/show_bug.cgi?id=571289
109257
109258 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
109259
109260         * ext/ogg/dirac_parse.c:
109261           oggdemux: fix dirac header parsing
109262           Fixes #611900.
109263
109264 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109265
109266         * tests/examples/overlay/Makefile.am:
109267           examples: make sure to dist qtgv-xoverlay.h header file
109268           This time for real.
109269           Fixes #610832.
109270
109271 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109272
109273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109274           basedepay: clarify some documentation
109275
109276 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109277
109278         * ext/alsa/gstalsasrc.c:
109279           alsasrc: return right number of bytes that we wrote
109280
109281 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
109282
109283         * gst-libs/gst/rtsp/gstrtspconnection.c:
109284           rtspconnection: fix handling of x-server-ip-address
109285           Fix handling of x-server-ip-address.
109286
109287 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109288
109289         * docs/design/draft-keyframe-force.txt:
109290           docs: update keyframe force event
109291           Add field to send all headers.
109292
109293 === release 0.10.27 ===
109294
109295 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109296
109297         * ChangeLog:
109298         * NEWS:
109299         * RELEASE:
109300         * configure.ac:
109301         * docs/plugins/gst-plugins-base-plugins.args:
109302         * docs/plugins/inspect/plugin-adder.xml:
109303         * docs/plugins/inspect/plugin-alsa.xml:
109304         * docs/plugins/inspect/plugin-app.xml:
109305         * docs/plugins/inspect/plugin-audioconvert.xml:
109306         * docs/plugins/inspect/plugin-audiorate.xml:
109307         * docs/plugins/inspect/plugin-audioresample.xml:
109308         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109309         * docs/plugins/inspect/plugin-cdparanoia.xml:
109310         * docs/plugins/inspect/plugin-decodebin.xml:
109311         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109312         * docs/plugins/inspect/plugin-gdp.xml:
109313         * docs/plugins/inspect/plugin-gio.xml:
109314         * docs/plugins/inspect/plugin-gnomevfs.xml:
109315         * docs/plugins/inspect/plugin-libvisual.xml:
109316         * docs/plugins/inspect/plugin-ogg.xml:
109317         * docs/plugins/inspect/plugin-pango.xml:
109318         * docs/plugins/inspect/plugin-playback.xml:
109319         * docs/plugins/inspect/plugin-subparse.xml:
109320         * docs/plugins/inspect/plugin-tcp.xml:
109321         * docs/plugins/inspect/plugin-theora.xml:
109322         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109323         * docs/plugins/inspect/plugin-uridecodebin.xml:
109324         * docs/plugins/inspect/plugin-video4linux.xml:
109325         * docs/plugins/inspect/plugin-videorate.xml:
109326         * docs/plugins/inspect/plugin-videoscale.xml:
109327         * docs/plugins/inspect/plugin-videotestsrc.xml:
109328         * docs/plugins/inspect/plugin-volume.xml:
109329         * docs/plugins/inspect/plugin-vorbis.xml:
109330         * docs/plugins/inspect/plugin-ximagesink.xml:
109331         * docs/plugins/inspect/plugin-xvimagesink.xml:
109332         * gst-plugins-base.doap:
109333         * win32/common/_stdint.h:
109334         * win32/common/config.h:
109335           Release 0.10.27
109336
109337 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109338
109339         * po/af.po:
109340         * po/az.po:
109341         * po/bg.po:
109342         * po/ca.po:
109343         * po/cs.po:
109344         * po/da.po:
109345         * po/de.po:
109346         * po/en_GB.po:
109347         * po/es.po:
109348         * po/eu.po:
109349         * po/fi.po:
109350         * po/fr.po:
109351         * po/hu.po:
109352         * po/id.po:
109353         * po/it.po:
109354         * po/ja.po:
109355         * po/lt.po:
109356         * po/lv.po:
109357         * po/nb.po:
109358         * po/nl.po:
109359         * po/or.po:
109360         * po/pl.po:
109361         * po/pt_BR.po:
109362         * po/ru.po:
109363         * po/sk.po:
109364         * po/sq.po:
109365         * po/sr.po:
109366         * po/sv.po:
109367         * po/tr.po:
109368         * po/uk.po:
109369         * po/vi.po:
109370         * po/zh_CN.po:
109371           Update .po files
109372
109373 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109374
109375         * configure.ac:
109376           configure: first check for QtGui >= 4.6, only then for >= 4.0
109377           If we first check for >= 4.0 the second check for >= 4.6 will just
109378           short-cut since we are using the same prefix for the variables for
109379           both checks, and they've already been set previously. So the examples
109380           requiring >= 4.6 were built even in the >= 4.0 case.
109381
109382 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109383
109384         * configure.ac:
109385         * win32/common/_stdint.h:
109386         * win32/common/config.h:
109387           0.10.26.4 pre-release
109388
109389 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109390
109391         * po/ja.po:
109392           po: update translations
109393
109394 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
109395
109396         * gst/playback/gstplaysink.c:
109397           playsink: avoid g_object_set() on NULL pointers
109398           There may not be an overlay element if a text-sink is set.
109399           Fixes #611702.
109400
109401 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109402
109403         * ext/ogg/gstoggstream.c:
109404           oggstream: mark skeleton streams correctly
109405           Mark skeleton streams because we need to ignore them for calculating the
109406           duration of the stream.
109407           Fixes #611227
109408
109409 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109410
109411         * configure.ac:
109412         * po/nl.po:
109413         * win32/common/_stdint.h:
109414         * win32/common/config.h:
109415           0.10.26.3 pre-release
109416
109417 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
109418
109419         * tests/examples/overlay/Makefile.am:
109420           examples: Dist header file for the Qt graphics view example
109421           Fixes bug #610832.
109422
109423 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109424
109425         * ext/ogg/gstoggdemux.c:
109426           oggdemux: use the chain begin_time instead of our counter
109427           We update the passed begintime argument to narrow our search region in the
109428           binary search. This means that it does not always contain the chain begin time
109429           after a couple of bisects. Use the real chain->begin_time to bring the
109430           granuletime to the time in the chain instead.
109431           Fixes #610005
109432
109433 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109434
109435         * tests/check/elements/videorate.c:
109436           videorate: tests: New unit tests for upstream caps nego
109437           Adds unit tests that check videorate's upstream caps
109438           negotiation works properly (put passthrough caps
109439           first)
109440           Fixes #608025
109441
109442 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109443
109444         * gst/videorate/gstvideorate.c:
109445           videorate: Improve upstream negotiation
109446           Put peer pad caps preferred framerates first, indicating
109447           they are videorate's first choices, removing an unnecessary
109448           conversion.
109449           Fixes #608025
109450
109451 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109452
109453         * gst/playback/gstplaybin2.c:
109454         * gst/playback/gstplaysink.c:
109455         * gst/playback/gstplaysink.h:
109456         * gst/playback/gstsubtitleoverlay.c:
109457         * gst/playback/gstsubtitleoverlay.h:
109458           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
109459           For this add subtitle encoding properties to playsink and subtitleoverlay
109460           and update the values in the containing elements.
109461           Also update the font description in textoverlay or the used renderer
109462           element if it is changed during playback.
109463           Fixes bug #610310.
109464
109465 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
109466
109467         * tests/examples/overlay/gtk-xoverlay.c:
109468         * tests/examples/overlay/qt-xoverlay.cpp:
109469         * tests/examples/overlay/qtgv-xoverlay.cpp:
109470           examples: also add sink detection and set title to qt examples
109471           Also set a title in the qt examples like it is now done in the gtk example.
109472           Fix the newly added find_video_sink in the gtk example and add similar function
109473           to the qt examples.
109474
109475 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
109476
109477         * tests/examples/overlay/.gitignore:
109478           gitignore: ignore files in new example directroy
109479
109480 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
109481
109482         * gst-libs/gst/video/Makefile.am:
109483           make: fix copy and paste error in git rules (audio<->video)
109484
109485 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109486
109487         * gst/playback/gstplaysink.c:
109488           playsink: Ghost the video sinkpad if a text sinkpad is available
109489           Only don't ghost it if no visualizations are need and if
109490           no text is needed and no textchain was created yet.
109491           Fixes bug #610379.
109492
109493 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109494
109495         * configure.ac:
109496         * win32/common/_stdint.h:
109497         * win32/common/config.h:
109498           0.10.26.2 pre-release
109499
109500 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109501
109502         * po/af.po:
109503         * po/az.po:
109504         * po/bg.po:
109505         * po/ca.po:
109506         * po/cs.po:
109507         * po/da.po:
109508         * po/de.po:
109509         * po/en_GB.po:
109510         * po/es.po:
109511         * po/eu.po:
109512         * po/fi.po:
109513         * po/fr.po:
109514         * po/hu.po:
109515         * po/id.po:
109516         * po/it.po:
109517         * po/ja.po:
109518         * po/lt.po:
109519         * po/lv.po:
109520         * po/nb.po:
109521         * po/nl.po:
109522         * po/or.po:
109523         * po/pl.po:
109524         * po/pt_BR.po:
109525         * po/ru.po:
109526         * po/sk.po:
109527         * po/sq.po:
109528         * po/sr.po:
109529         * po/sv.po:
109530         * po/tr.po:
109531         * po/uk.po:
109532         * po/vi.po:
109533         * po/zh_CN.po:
109534           po: update translation files
109535
109536 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109537
109538         * tests/examples/overlay/.gitignore:
109539           Ignore new overlay examples
109540
109541 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109542
109543         * tests/examples/overlay/gtk-xoverlay.c:
109544           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
109545           Try to find a working videosink, don't hardcode xvimagesink. Also
109546           add some borders to window and give it a title so that it's clear
109547           that this is really a Gtk+ window and not a window created by the
109548           videosink.
109549
109550 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
109551
109552         * gst/tcp/gsttcp.c:
109553           tcp(client/server)src: Fix handling of closed sockets
109554           The peer closing the socket should cause an EOS, instead of
109555           silently doing nothing.  This changes the behavior to be
109556           more like fdsrc.  Fixes: #610386
109557
109558 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
109559
109560         * gst-libs/gst/rtsp/gstrtspconnection.c:
109561           rtspconnection: make sure not to dereference NULL username or password
109562           Fixes #610268.
109563
109564 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
109565
109566         * ext/theora/gsttheoradec.c:
109567           theoradec: Fix chroma copying for 4:2:2
109568           Fix mixup of height/width, causing only half the chroma lines to
109569           be copied when outputting buffers.  Fixes: #610329.
109570
109571 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
109572
109573         * configure.ac:
109574         * gst-libs/gst/interfaces/xoverlay.c:
109575         * tests/examples/Makefile.am:
109576         * tests/examples/overlay/Makefile.am:
109577         * tests/examples/overlay/gtk-xoverlay.c:
109578         * tests/examples/overlay/qt-xoverlay.cpp:
109579         * tests/examples/overlay/qtgv-xoverlay.cpp:
109580         * tests/examples/overlay/qtgv-xoverlay.h:
109581           examples: add video overlay examples for gtk, qt and qt graphics view
109582           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
109583           adds all boilerplate to configure for using c++. The qt based examples are
109584           optional like their gtk counterparts.
109585
109586 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
109587
109588         * docs/libs/compiling.sgml:
109589         * docs/libs/gst-plugins-base-libs-docs.sgml:
109590         * docs/libs/gst-plugins-base-libs-sections.txt:
109591           docs: cleanup library docs
109592           Correct name of included files. Remove files that are not used anymore. Add many
109593           new api entries to their sections.
109594
109595 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
109596
109597         * tests/icles/test-colorkey.c:
109598           test-colorkey: remove the XInitThreads()
109599           We don't do this is any other example, this should be done for us in gdk it if
109600           would be needed.
109601
109602 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109603
109604         * gst/playback/gsturidecodebin.c:
109605           uridecodebin: use same message string for missing elements as in playbin
109606           Use the same translated message string for missing core elements as
109607           playbin uses, which is a bit nicer and also indicates that there is
109608           something wrong with the user's GStreamer installation (which arguably
109609           is the case if elements like typefind or queue2 are missing).
109610
109611 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
109612
109613         * gst/typefind/gsttypefindfunctions.c:
109614           typefind: Handle stm module format
109615           Fixes #609314.
109616
109617 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109618
109619         * ext/vorbis/gstivorbisdec.c:
109620           ivorbisdec: set rank to SECONDARY
109621
109622 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109623
109624         * configure.ac:
109625         * ext/Makefile.am:
109626         * ext/vorbis/Makefile.am:
109627         * ext/vorbis/gstivorbisdec.c:
109628         * ext/vorbis/gstvorbisdec.c:
109629         * ext/vorbis/gstvorbisdec.h:
109630         * ext/vorbis/gstvorbisdeclib.c:
109631         * ext/vorbis/gstvorbisdeclib.h:
109632           vorbisdec: also support ivorbis tremor decoder
109633           ... which only needs a bit of refactoring and extracting to support
109634           the minor difference in (i)vorbis interface.
109635           Fixes #609063.
109636
109637 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109638
109639         * ext/vorbis/gstvorbisdec.c:
109640         * ext/vorbis/gstvorbisdec.h:
109641           vorbisdec: reduce some hard-coding
109642           ... such as assuming float all over, and base src caps on template caps.
109643
109644 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109645
109646         * tests/check/elements/playbin.c:
109647           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
109648
109649 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109650
109651         * ext/ogg/gstoggparse.c:
109652           oggparse: Fix another format string compiler warning
109653
109654 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109655
109656         * ext/ogg/gstoggdemux.c:
109657           oggdemux: Fix format string compiler warnings
109658
109659 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109660
109661         * gst/playback/gstplaybin2.c:
109662           playbin2: Post a missing element message and an error message if no uridecodebin can be found
109663
109664 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109665
109666         * gst/playback/gstplaysink.c:
109667           playsink: Post missing element messages if a core plugin is missing
109668           And post a warning in cases where we can still continue to work
109669           or an error when the missing element is fatal.
109670
109671 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109672
109673         * tests/check/elements/playbin2.c:
109674           playbin2: Enable all unit tests
109675           They're all working and valgrind clean now.
109676
109677 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109678
109679         * gst/playback/gstdecodebin2.c:
109680           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
109681           This makes sure that there *always* is a missing plugin message in the bus
109682           before any errors or warning messages.
109683
109684 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109685
109686         * gst/playback/gsturidecodebin.c:
109687           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
109688           and not CORE MISSING_PLUGIN.
109689
109690 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109691
109692         * gst/playback/gstplaybin2.c:
109693           playbin2: Free the subtitle URI
109694
109695 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109696
109697         * gst/playback/gsturidecodebin.c:
109698           uridecodebin: Post missing plugin messages if a required element can't be created
109699           Especially if no suitable URI source can be found.
109700
109701 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109702
109703         * tests/check/elements/.gitignore:
109704           tests: Add decodebin2 test to .gitignore
109705
109706 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109707
109708         * gst/playback/gstdecodebin2.c:
109709           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
109710           Otherwise the ghostpad will still be linked to the peer and there
109711           will still be a reference kept, leading to nothing being unlinked
109712           and destroyed until decodebin2 is finalized.
109713           This fixes reuse of decodebin2 if a raw stream is connected to
109714           its sinkpad.
109715
109716 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109717
109718         * tests/check/Makefile.am:
109719         * tests/check/elements/decodebin2.c:
109720           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
109721           The only difference between the two unit tests right now is,
109722           that the decodebin2 test resets the element to READY before trying
109723           to reuse it instead of NULL. decodebin2 guarantees to be reusable
109724           without going back to NULL.
109725
109726 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109727
109728         * ext/ogg/gstoggstream.c:
109729           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
109730           See #609252.
109731
109732 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109733
109734         * common:
109735           Automatic update of common submodule
109736           From 96dc793 to 44ecce7
109737
109738 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109739
109740         * tests/check/Makefile.am:
109741           playbin2: Enable playbin2 unit test
109742           It now contains a single working unit test and can be enabled.
109743           The other more useful unit tests still need fixing.
109744
109745 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109746
109747         * tests/check/elements/playbin.c:
109748           playbin: Fix indention in the unit test
109749
109750 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109751
109752         * gst/volume/gstvolume.c:
109753           volume: Replace this variables by self
109754
109755 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
109756
109757         * gst/playback/gstplaysink.c:
109758           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
109759           This makes sure that we don't destroy the last reference before the
109760           element gets back to NULL state. Fixes assertion failures if a playbin2
109761           instance is reused but different sinks are automatically chosen because
109762           of different caps.
109763
109764 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109765
109766         * gst-libs/gst/app/gstappsrc.c:
109767           appsrc: fix Since tag
109768
109769 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109770
109771         * gst-libs/gst/riff/riff-read.c:
109772           riff: treat JUNQ chunks like JUNK chunks
109773
109774 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109775
109776         * gst-libs/gst/app/gstappsrc.c:
109777           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
109778
109779 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
109780
109781         * gst-libs/gst/tag/tags.c:
109782           tags: improve docs about determining the encoding
109783
109784 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
109785
109786         * gst-libs/gst/tag/gstvorbistag.c:
109787           comment: fix wrong header comment
109788
109789 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
109790
109791         * gst-libs/gst/riff/riff-ids.h:
109792           riff: add a variant of the JUNK tag that several adobe products produce
109793           JUNQ has same semantics as JUNK.
109794
109795 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109796
109797         * gst-libs/gst/app/gstappsrc.c:
109798           appsrc: add min-percent property
109799           Emit need-data when the amount of data in the internal queue drops below
109800           min-percent.
109801           Fixes #608309
109802
109803 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109804
109805         * gst-libs/gst/app/gstappsrc.c:
109806           appsrc: cleanups
109807           Avoid some typechecks.
109808           Avoid dereferencing appsrc->priv all the time.
109809
109810 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109811
109812         * gst-libs/gst/app/gstappsink.c:
109813           appsink: cleanups
109814           Avoid some typecasting.
109815           Avoid dereferencing appsink->priv all the time.
109816
109817 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109818
109819         * gst/playback/gsturidecodebin.c:
109820           uridecodebin: avoid some typecasts
109821
109822 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109823
109824         * gst-libs/gst/rtsp/gstrtspconnection.c:
109825           rtsp: ignore \n and \r as the first line
109826           Be more forgiving for bad servers and ignore \r and \n when we are looking for
109827           the response/request line.
109828           See #608417
109829
109830 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109831
109832         * gst-libs/gst/rtsp/gstrtspconnection.c:
109833           rtsp: fail gracefully on bad Content-Length headers
109834           Be careful when allocating the amount of bytes specified in the Content-Length
109835           because it can be an insanely huge value. Try to allocate the memory but fail
109836           gracefully with a nice error when the allocation failed.
109837
109838 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109839
109840         * gst/ffmpegcolorspace/imgconvert.c:
109841         * gst/ffmpegcolorspace/imgconvert_template.h:
109842           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
109843
109844 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109845
109846         * gst-libs/gst/app/gstappsrc.c:
109847           appsrc: Update segment duration and post a duration message if the duration changes
109848           Fixes bug #609423.
109849
109850 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
109851
109852         * tests/examples/seek/Makefile.am:
109853           build: link to libm in examples that use it
109854           This fixes build failure in Fedora 13.
109855
109856 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109857
109858         * MAINTAINERS:
109859           Update MAINTAINERS, add myself
109860
109861 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109862
109863         * configure.ac:
109864           configure: back to development
109865           Slushy freeze remains in effect.
109866
109867 === release 0.10.26 ===
109868
109869 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109870
109871         * ChangeLog:
109872         * NEWS:
109873         * RELEASE:
109874         * configure.ac:
109875         * docs/plugins/gst-plugins-base-plugins.args:
109876         * docs/plugins/gst-plugins-base-plugins.hierarchy:
109877         * docs/plugins/gst-plugins-base-plugins.interfaces:
109878         * docs/plugins/gst-plugins-base-plugins.prerequisites:
109879         * docs/plugins/inspect/plugin-adder.xml:
109880         * docs/plugins/inspect/plugin-alsa.xml:
109881         * docs/plugins/inspect/plugin-app.xml:
109882         * docs/plugins/inspect/plugin-audioconvert.xml:
109883         * docs/plugins/inspect/plugin-audiorate.xml:
109884         * docs/plugins/inspect/plugin-audioresample.xml:
109885         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109886         * docs/plugins/inspect/plugin-cdparanoia.xml:
109887         * docs/plugins/inspect/plugin-decodebin.xml:
109888         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109889         * docs/plugins/inspect/plugin-gdp.xml:
109890         * docs/plugins/inspect/plugin-gio.xml:
109891         * docs/plugins/inspect/plugin-gnomevfs.xml:
109892         * docs/plugins/inspect/plugin-libvisual.xml:
109893         * docs/plugins/inspect/plugin-ogg.xml:
109894         * docs/plugins/inspect/plugin-pango.xml:
109895         * docs/plugins/inspect/plugin-playback.xml:
109896         * docs/plugins/inspect/plugin-subparse.xml:
109897         * docs/plugins/inspect/plugin-tcp.xml:
109898         * docs/plugins/inspect/plugin-theora.xml:
109899         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109900         * docs/plugins/inspect/plugin-uridecodebin.xml:
109901         * docs/plugins/inspect/plugin-video4linux.xml:
109902         * docs/plugins/inspect/plugin-videorate.xml:
109903         * docs/plugins/inspect/plugin-videoscale.xml:
109904         * docs/plugins/inspect/plugin-videotestsrc.xml:
109905         * docs/plugins/inspect/plugin-volume.xml:
109906         * docs/plugins/inspect/plugin-vorbis.xml:
109907         * docs/plugins/inspect/plugin-ximagesink.xml:
109908         * docs/plugins/inspect/plugin-xvimagesink.xml:
109909         * gst-plugins-base.doap:
109910         * win32/common/_stdint.h:
109911         * win32/common/config.h:
109912           Release 0.10.26
109913
109914 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109915
109916         * po/af.po:
109917         * po/az.po:
109918         * po/bg.po:
109919         * po/ca.po:
109920         * po/cs.po:
109921         * po/da.po:
109922         * po/de.po:
109923         * po/en_GB.po:
109924         * po/es.po:
109925         * po/eu.po:
109926         * po/fi.po:
109927         * po/fr.po:
109928         * po/hu.po:
109929         * po/id.po:
109930         * po/it.po:
109931         * po/ja.po:
109932         * po/lt.po:
109933         * po/lv.po:
109934         * po/nb.po:
109935         * po/nl.po:
109936         * po/or.po:
109937         * po/pl.po:
109938         * po/pt_BR.po:
109939         * po/ru.po:
109940         * po/sk.po:
109941         * po/sq.po:
109942         * po/sr.po:
109943         * po/sv.po:
109944         * po/tr.po:
109945         * po/uk.po:
109946         * po/vi.po:
109947         * po/zh_CN.po:
109948           Update .po files
109949
109950 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
109951
109952         * ext/theora/gsttheoradec.c:
109953           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
109954           Fixes #609252.
109955
109956 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
109957
109958         * ext/ogg/gstoggstream.c:
109959           oggdemux: use the default granpos functions for kate streams
109960           Set timestamps on kate packets. See bug #600929.
109961
109962 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109963
109964         * configure.ac:
109965         * win32/common/_stdint.h:
109966         * win32/common/config.h:
109967           0.10.25.3 pre-release
109968
109969 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109970
109971         * po/bg.po:
109972           po: update translations
109973
109974 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109975
109976         * gst/playback/gstplaybin2.c:
109977           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
109978           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
109979           Support abusing the uri property to configure the next uri to play
109980           outside of the about-to-finish handler for the time being after all.
109981           We also shouldn't use thread private structures for this, since it
109982           should be possible to block the thread that emitted about-to-finish
109983           while the main thread sets the uri property. See #607226.
109984
109985 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109986
109987         * ext/ogg/gstoggdemux.c:
109988           oggdemux: Don't leak allocated buffers
109989           This can happen if the combined flow return is not OK although the
109990           allocation succeeded or if the packet in question is a BOS and we're
109991           not going to push headers.
109992           Fixes bug #608699.
109993
109994 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109995
109996         * gst/playback/gsturidecodebin.c:
109997           uridecodebin: clean up decodebin properties
109998           When reusing a decodebin2 element, clear the properties we might have changed,
109999           to their default values or else we might end up with old configuration.
110000           Fixes #608484
110001
110002 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110003
110004         * gst/playback/gstplaybin2.c:
110005           playbin2: when no uri is set, post an error message
110006           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
110007           state change function, but actually post an error message.
110008
110009 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110010
110011         * common:
110012           Automatic update of common submodule
110013           From 15d47a6 to 96dc793
110014
110015 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110016
110017         * gst/adder/gstadder.c:
110018           adder: don't hold object lock when calling peer elements
110019           Do not hold the object lock while we call methods on peer elements as this can
110020           lead to deadlocks.
110021           Fixes #608179
110022
110023 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110024
110025         * configure.ac:
110026           0.10.25.2 pre-release
110027
110028 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110029
110030         * win32/common/_stdint.h:
110031         * win32/common/config.h:
110032         * win32/common/gstrtsp-enumtypes.c:
110033         * win32/common/interfaces-enumtypes.c:
110034         * win32/common/interfaces-enumtypes.h:
110035         * win32/common/pbutils-enumtypes.c:
110036         * win32/common/video-enumtypes.c:
110037           win32: update generated files for non-autotools win32 builds
110038
110039 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110040
110041         * po/af.po:
110042         * po/az.po:
110043         * po/bg.po:
110044         * po/ca.po:
110045         * po/cs.po:
110046         * po/da.po:
110047         * po/de.po:
110048         * po/en_GB.po:
110049         * po/es.po:
110050         * po/eu.po:
110051         * po/fi.po:
110052         * po/fr.po:
110053         * po/hu.po:
110054         * po/id.po:
110055         * po/it.po:
110056         * po/ja.po:
110057         * po/lt.po:
110058         * po/lv.po:
110059         * po/nb.po:
110060         * po/nl.po:
110061         * po/or.po:
110062         * po/pl.po:
110063         * po/pt_BR.po:
110064         * po/ru.po:
110065         * po/sk.po:
110066         * po/sq.po:
110067         * po/sr.po:
110068         * po/sv.po:
110069         * po/tr.po:
110070         * po/uk.po:
110071         * po/vi.po:
110072         * po/zh_CN.po:
110073           po: update translation files
110074
110075 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110076
110077         * gst-libs/gst/audio/gstaudiosrc.c:
110078           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
110079
110080 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
110081
110082         * gst/playback/gstdecodebin2.c:
110083           decodebin2: Don't skip an element when getting the topology
110084           Fixes #608167
110085
110086 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110087
110088         * ext/ogg/gstoggdemux.c:
110089           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
110090           Fixes timestamps and durations on Kate subtitle streams.
110091           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
110092           end-time positioning' for some more details, and bug #600929.
110093
110094 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110095
110096         * ext/ogg/gstoggstream.c:
110097           oggdemux: properly set up the media type for kate streams
110098           See #600929.
110099
110100 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
110101
110102         * gst/playback/gstsubtitleoverlay.c:
110103           subtitleoverlay: relax caps template on sink pads
110104           Allow any caps on sink pad templates as we could do passthrough with non raw
110105           video caps.
110106
110107 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110108
110109         * ext/ogg/gstoggdemux.c:
110110         * ext/ogg/gstoggstream.h:
110111           oggdemux: use right type for the serialno
110112           Use a consistent type for the serialno to avoid problems when comparing between
110113           signed and unsigned variants.
110114           Fixes #607926
110115
110116 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110117
110118         * ext/ogg/gstoggdemux.c:
110119           oggdemux: don't push headers twice
110120           Don't push the stream headers twice but only in the activation of a chain.
110121           Fixes #607929
110122
110123 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110124
110125           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
110126
110127 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110128
110129         * ext/ogg/gstoggdemux.c:
110130         * ext/ogg/gstoggdemux.h:
110131           oggdemux: rename a variable
110132           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
110133           mode too eventually.
110134
110135 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110136
110137         * gst/playback/gstinputselector.c:
110138           Revert "inputselector: Protect g_object_notify() with the object's mutex"
110139           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
110140           causing deadlocks with playbin2.
110141
110142 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
110143
110144         * gst/playback/gstinputselector.c:
110145           inputselector: Protect g_object_notify() with the object's mutex
110146           This works around the thread unsafety of g_object_notify()
110147           Fixes bug #607513.
110148
110149 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110150
110151         * gst/typefind/gsttypefindfunctions.c:
110152           typefindfunctions: Add typefinder for ISO MP4 files
110153           Fixes bug #607848.
110154
110155 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110156
110157         * ext/ogg/gstoggdemux.c:
110158           oggdemux: fix crash when freeing headers
110159           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
110160           place now that the header list contains ogg packets and not buffers.
110161           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
110162
110163 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110164
110165         * ext/ogg/gstoggdemux.c:
110166           oggdemux: Strip trailing \0 for subtitle OGM streams
110167           Fixes bug #607870.
110168
110169 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110170
110171         * ext/ogg/gstoggdemux.c:
110172           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
110173
110174 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110175
110176         * ext/ogg/gstoggdemux.c:
110177           oggdemux: Don't strip all 0-bytes from the end of OGM packets
110178           This fixes broken packets pushed downstream by oggdemux for
110179           MPEG4 streams for example.
110180
110181 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110182
110183         * ext/ogg/gstoggdemux.c:
110184           oggdemux: Extract tags from OGM text streams and don't push them downstream
110185
110186 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110187
110188         * ext/ogg/gstoggdemux.c:
110189           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
110190
110191 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110192
110193         * gst/typefind/gsttypefindfunctions.c:
110194           typefinding: optimise AC-3 typefinder a bit
110195           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
110196           do gst_type_find_peek() in the inner loop all the time. Also return
110197           when we've suggested AC3 caps, instead of continuing with the loop.
110198
110199 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110200
110201         * gst/typefind/gsttypefindfunctions.c:
110202           Revert "typefind: Reduce number of calls to gst_type_find_peek."
110203           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
110204           This breaks AC-3 typefinding for all cases where the first frame
110205           is at an offset > 0.
110206
110207 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
110208
110209         * gst-libs/gst/pbutils/descriptions.c:
110210           pbutils: Add description for Zip Block Motion Video
110211
110212 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
110213
110214         * gst-libs/gst/riff/riff-media.c:
110215           riff: Add mapping for Zip Block Motion Video
110216
110217 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
110218
110219         * gst-libs/gst/riff/riff-media.c:
110220           riff: YUNV is a fourcc which is also used for YUY2 raw video
110221
110222 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
110223
110224         * gst-libs/gst/riff/riff-media.c:
110225           riff: vp61 and VP61 are also valid On2 VP6 fourcc
110226
110227 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
110228
110229         * gst-libs/gst/riff/riff-media.c:
110230           riff: Add mapping for On2 VP5
110231
110232 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
110233
110234         * gst-libs/gst/riff/riff-media.c:
110235           riff: Add mapping for Sigma-Designs MPEG4
110236           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
110237
110238 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
110239
110240         * gst-libs/gst/pbutils/descriptions.c:
110241           pbutils: Add description for LOCO Lossless codec
110242
110243 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
110244
110245         * gst-libs/gst/riff/riff-media.c:
110246           riff: Add mapping for LOCO Lossless codec
110247
110248 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
110249
110250         * gst-libs/gst/riff/riff-media.c:
110251           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
110252
110253 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
110254
110255         * gst-libs/gst/pbutils/descriptions.c:
110256           pbutils: add description for Autodesk Animator codec
110257
110258 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
110259
110260         * gst-libs/gst/riff/riff-media.c:
110261           riff: Add mapping for Autodesk Animator Codec
110262
110263 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110264
110265         * ext/ogg/gstoggdemux.c:
110266           oggdemux: ...and set caps on queued packet buffers too
110267
110268 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110269
110270         * ext/ogg/gstoggdemux.c:
110271           oggdemux: Set caps on header buffers
110272
110273 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110274
110275         * gst/playback/gsturidecodebin.c:
110276           uridecodebin: handle raw sources about-to-finish signals
110277           When we are dealing with a source that produces raw audio/video, we don't use a
110278           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
110279           signal emited. To fix this, we add a padprobe on the source pads and emit the
110280           drained signal ourselves. This then makes playbin2 emit the about-to-finish
110281           signal for raw sources such as cdda://
110282           Fixes #607116
110283
110284 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
110285
110286         * gst/typefind/gsttypefindfunctions.c:
110287           typefind: include stdio.h for sscanf
110288
110289 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110290
110291         * gst/typefind/gsttypefindfunctions.c:
110292           typefinding: add PNM typefinder
110293           Add PNM typefinder, so we can remove the one that's in the PNM plugin
110294           in -bad (which btw uses different/wrong media types that don't match
110295           the ones used by gdkpixbufdec) and people don't make fun of us for
110296           loading image decoders when typefinding and playing back audio files.
110297
110298 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
110299
110300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110301         * gst/ffmpegcolorspace/imgconvert.c:
110302           ffmpegcolorspace: rename performance category
110303           rename the performance category to ffmpegcolorspace_performance
110304           as there is already a global GST_CAT_PERFORMANCE in core
110305
110306 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110307
110308         * ext/ogg/gstoggdemux.c:
110309         * ext/ogg/gstoggdemux.h:
110310           oggdemux: keep track of added pads
110311           Keep track of the pads we added and removed.
110312           Remove some unused fields.
110313           Don't add pads for which we don't have caps.
110314
110315 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110316
110317         * ext/ogg/gstoggstream.c:
110318           oggstream: don't call NULL setup functions
110319           If we find a known mapper but it doesn't have a setup function, simply skip it
110320           instead of crashing.
110321
110322 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110323
110324         * ext/ogg/gstoggstream.c:
110325           oggstream: avoid division by 0 on bad annodex streams
110326
110327 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
110328
110329         * gst-libs/gst/pbutils/descriptions.c:
110330           pbutils: Add description for y4m container
110331
110332 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110333
110334         * gst-libs/gst/rtp/gstbasertppayload.c:
110335           basertppayload: ptime/maxptime should be unsigned
110336           https://bugzilla.gnome.org/show_bug.cgi?id=607403
110337
110338 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110339
110340         * gst-libs/gst/rtp/gstbasertppayload.c:
110341         * gst-libs/gst/rtp/gstbasertppayload.h:
110342           basertppayload: ptime should be in nanoseconds
110343           https://bugzilla.gnome.org/show_bug.cgi?id=607403
110344
110345 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110346
110347         * common:
110348           Automatic update of common submodule
110349           From 14cec89 to 15d47a6
110350
110351 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
110352
110353         * gst/typefind/gsttypefindfunctions.c:
110354           typefind: rewrite h.264 detection
110355           Make detection simpler: check for NALs, check that they make
110356           sense, and report how certain we are that it's a raw H.264 stream.
110357           Fixes: #583376.
110358
110359 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110360
110361         * gst-libs/gst/rtp/gstbasertppayload.c:
110362           basertppayload: Reject empty caps
110363           https://bugzilla.gnome.org/show_bug.cgi?id=607353
110364
110365 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110366
110367         * ext/ogg/gstoggdemux.c:
110368           oggdemux: No need to subtract begin time
110369           Last stop is already based on the chain start and there is no need
110370           to subtract the chain start as it may lead to a negative overflow.
110371           This was causing seeking issues when the target chain was not
110372           the first one (that has chain start = 0)
110373           Fixes #606382
110374
110375 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110376
110377         * gst-libs/gst/audio/audio.h:
110378           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
110379           Fixes bug #607381.
110380
110381 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110382
110383         * ext/ogg/gstoggdemux.c:
110384           oggdemux: granulepos is relative to its chain
110385           When performing seeks, the granulepos should be offset by
110386           its chain start time to avoid using wrong values to
110387           update segment's last_stop. A sample file is indicated on
110388           bug #606382
110389
110390 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
110391
110392         * gst-libs/gst/pbutils/descriptions.c:
110393           pbutils: Add description for MXF container format
110394
110395 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110396
110397         * gst/playback/gstplaysink.c:
110398           playsink: re-use iterator callback to avoid code duplication
110399
110400 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110401
110402         * gst/playback/gstplaysink.c:
110403           playsink: when looking for sink properties, make sure they have the right type
110404           We don't want to end up setting values on elements where the property is of
110405           a different type than we expect. Can't transform the value either, since we
110406           can't really make assumptions about the scale and transform function.
110407           Fixes crashes when using playbin2 with apexsink (#606949).
110408
110409 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110410
110411         * gst/playback/gstplaybin2.c:
110412           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
110413           Changing the URIs in a state > READY results in unexpected behaviour,
110414           i.e. the new URIs are only used after the current track has finished.
110415           Fixes bug #607226.
110416
110417 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110418
110419         * gst/playback/gstdecodebin2.c:
110420           decodebin2: sprinkle some more locking
110421           ... to avoid races and ensure some data structure consistency.
110422           See also #574289.
110423
110424 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110425
110426         * gst/playback/gstdecodebin2.c:
110427           decodebin2: mind blocked pads when shutting down
110428           Fix regression in shutdown deadlock handling now that the
110429           target of a ghostpad is blocked instead of ghostpad itself.
110430           See also #574293.
110431
110432 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110433
110434         * gst/playback/gstplaysink.c:
110435           playsink: Fix disabling of subtitles if subtitles were used before
110436           In this case the video still goes through the text chain and
110437           subtitles are still going in there, in case subtitles are
110438           enabled again. This makes sure that re-enabling subtitles
110439           happens instantly.
110440           Fixes hanging video when disabling subtitles, caused by an
110441           unliked video pad.
110442
110443 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110444
110445         * gst/playback/gstplaybin2.c:
110446           playbin2: fix pad ref leak
110447
110448 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110449
110450         * docs/plugins/Makefile.am:
110451           docs: fix out-of-source build
110452
110453 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110454
110455         * tests/icles/stress-playbin.c:
110456           stress-playbin: fix error return check
110457
110458 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110459
110460         * ext/theora/Makefile.am:
110461         * ext/theora/gsttheora.c:
110462         * ext/theora/gsttheoradec.c:
110463         * ext/theora/gsttheoraenc.c:
110464         * ext/theora/gsttheoraparse.c:
110465           theora: Rename source files to have the same name as the headers
110466
110467 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110468
110469         * ext/vorbis/Makefile.am:
110470         * ext/vorbis/gstvorbis.c:
110471         * ext/vorbis/gstvorbisdec.c:
110472         * ext/vorbis/gstvorbisenc.c:
110473         * ext/vorbis/gstvorbisparse.c:
110474         * ext/vorbis/gstvorbistag.c:
110475           vorbis: Rename source files to have the same name as the headers
110476
110477 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110478
110479         * ext/vorbis/Makefile.am:
110480         * ext/vorbis/gstvorbiscommon.c:
110481         * ext/vorbis/gstvorbiscommon.h:
110482         * ext/vorbis/vorbisdec.c:
110483         * ext/vorbis/vorbisenc.c:
110484           vorbis: Move channel layout definitions into a single separate file
110485           ...instead of having two copies.
110486
110487 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110488
110489         * ext/vorbis/vorbisdec.c:
110490         * ext/vorbis/vorbisenc.c:
110491           vorbis: Add official 6.1 and 7.1 channel mappings
110492           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
110493
110494 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
110495
110496         * gst-libs/gst/rtsp/gstrtspdefs.c:
110497           rtsp: Don't define h_error ourselves
110498           It's included from netdb.h and that header might define it differently,
110499           which can lead to build failures.
110500
110501 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110502
110503         * gst/typefind/gsttypefindfunctions.c:
110504           typefind: mp4 video is not parsed
110505
110506 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110507
110508         * gst/typefind/gsttypefindfunctions.c:
110509           typefind: Add aac stream-format to caps
110510           Also add the aac stream-format field on the caps when
110511           detecting it.
110512
110513 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
110514
110515         * gst/playback/gstplaysink.c:
110516           playsink: Fix handling of the native audio/video flags
110517           Fixes bug #606687.
110518
110519 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
110520
110521         * ext/ogg/gstoggdemux.c:
110522           oggdemux: Fix unitialized variable.
110523           If the package isn't handled, gracefully return GST_FLOW_OK.
110524
110525 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110526
110527         * gst-libs/gst/interfaces/xoverlay.c:
110528           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
110529           Explain why the whole bus sync handler mess is needed. Add section about
110530           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
110531           break issue and how to work around it (see #601809).
110532
110533 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110534
110535         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110536           docs: minor netbuffer documentation fix
110537
110538 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110539
110540         * po/af.po:
110541         * po/az.po:
110542         * po/bg.po:
110543         * po/ca.po:
110544         * po/cs.po:
110545         * po/da.po:
110546         * po/de.po:
110547         * po/en_GB.po:
110548         * po/es.po:
110549         * po/eu.po:
110550         * po/fi.po:
110551         * po/fr.po:
110552         * po/hu.po:
110553         * po/id.po:
110554         * po/it.po:
110555         * po/ja.po:
110556         * po/lt.po:
110557         * po/lv.po:
110558         * po/nb.po:
110559         * po/nl.po:
110560         * po/or.po:
110561         * po/pl.po:
110562         * po/pt_BR.po:
110563         * po/ru.po:
110564         * po/sk.po:
110565         * po/sq.po:
110566         * po/sr.po:
110567         * po/sv.po:
110568         * po/tr.po:
110569         * po/uk.po:
110570         * po/vi.po:
110571         * po/zh_CN.po:
110572           po: update translated strings
110573           Queue2 moved into core, so remove its strings.
110574
110575 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110576
110577         * ext/ogg/gstoggdemux.c:
110578         * ext/ogg/gstoggstream.h:
110579           oggdemux: push headers when activating chains
110580           Keep a list of headers for each stream of a chain. When a chain is activated,
110581           push the headers before pushing the data so that decoders can sync.
110582           Fix seeking in chains, take the chain start time into account when comparing
110583           timestamps.
110584           See #606382
110585
110586 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110587
110588         * gst-libs/gst/tag/Makefile.am:
110589         * gst-libs/gst/tag/lang-tables.dat:
110590         * gst-libs/gst/tag/lang.c:
110591           tag: fix up disting of lang-tables.c more correctly
110592           lang-tables.c is included by lang.c and not really a proper source
110593           file that should be compiled into its own object, so rename it to
110594           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
110595           gets disted.
110596
110597 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
110598
110599         * gst-libs/gst/tag/Makefile.am:
110600         * gst-plugins-base.spec.in:
110601           Add missing source file for tagger to Makefile and update spec file
110602
110603 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
110604
110605         * gst-libs/gst/riff/riff-media.c:
110606           riff-media: handle 32 bit raw RGB video.
110607
110608 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110609
110610         * ext/ogg/gstoggstream.c:
110611           oggdemux: decide flac header packet by content rather than count
110612
110613 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110614
110615         * ext/ogg/gstoggdemux.c:
110616           oggdemux: reset header packet count at bos page
110617
110618 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110619
110620         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
110621           audiopayload: add support for buffer-lists
110622
110623 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110624
110625           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
110626
110627 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110628
110629         * ext/pango/gsttextoverlay.c:
110630           textoverlay: Ignore zero framerate
110631           https://bugzilla.gnome.org/show_bug.cgi?id=606163
110632
110633 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110634
110635         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
110636           basertpaudiopayload: Respect ptime if it is given
110637           If the ptime is given in the caps, respect it and force the minimum
110638           and maximum sizes to be exactly the requested ptime.
110639           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110640
110641 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110642
110643         * gst-libs/gst/rtp/gstbasertppayload.c:
110644         * gst-libs/gst/rtp/gstbasertppayload.h:
110645           rtpbasepayload: Store ptime from caps
110646           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110647
110648 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
110649
110650         * gst-libs/gst/rtp/gstbasertppayload.c:
110651           basertppayload: Accept maxptime from caps
110652           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110653
110654 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110655
110656         * ext/ogg/gstoggstream.c:
110657           oggdemux: enhance flac packet duration calculation
110658
110659 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110660
110661           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
110662
110663 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110664
110665         * tests/examples/seek/seek.c:
110666         * tests/icles/test-colorkey.c:
110667           examples: use Gtk+-2.18 API conditionally
110668           so the seek example and colorkey test work with older Gtk+ versions
110669           as well.
110670           Fixes #605960.
110671
110672 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110673
110674         * tests/icles/test-colorkey.c:
110675           tests: fix colorkey test up for Gtk+ >= 2.18
110676           Make test-colorkey work with newer versions of Gtk+.
110677           See #601809.
110678
110679 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110680
110681         * tests/examples/seek/seek.c:
110682           examples: make seek example work with Gtk+ >= 2.18
110683           Gtk+ broke API slightly with the introduction of
110684           client-side windows in Gtk+ 2.18. Fix up seek
110685           example to work with newer Gtk+ versions.
110686           Fixes #601809.
110687
110688 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110689
110690         * tests/icles/stress-xoverlay.c:
110691           tests: fix warning and memory leak in stress-overlay test
110692           Not all messages have structures and we need to unref messages
110693           when returning GST_BUS_DROP in the sync bus handler.
110694
110695 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110696
110697         * gst/audiorate/gstaudiorate.c:
110698           audiorate: correctly eat empty and dummy buffers
110699
110700 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110701
110702         * gst/adder/gstadder.c:
110703           adder: be a lot smarter with buffer management
110704           Detect EOS faster.
110705           Try to reuse one of the input buffer as the output buffer. This usually works
110706           and avoids an allocation and a memcpy.
110707           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
110708           try to use a GAP buffer as the output buffer when all input buffers are GAP
110709           buffers.
110710
110711 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110712
110713         * gst/adder/Makefile.am:
110714         * gst/adder/gstadder.c:
110715         * tests/check/elements/adder.c:
110716           adder: use collectpads clipping function
110717           Install a clipping function in the collectpads and use the audio clipping helper
110718           function to perform clipping to the segment boundaries.
110719           Fixes #590265
110720
110721 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110722
110723         * gst/adder/gstadder.c:
110724           adder: fix juvenile comment
110725
110726 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110727
110728         * gst/playback/gstdecodebin2.c:
110729           decodebin2: fix typo in debug message
110730
110731 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110732
110733         * gst/playback/gstdecodebin2.c:
110734           decodebin2: avoid some type checks
110735
110736 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110737
110738         * gst/playback/gstplaybin2.c:
110739           playbin2: avoid leaking selector request pads
110740
110741 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110742
110743         * gst/playback/gsturidecodebin.c:
110744           uridecodebin: avoid leaking queue and typefind
110745           Don't leak the queue and typefind elements that we might link after the
110746           source element.
110747
110748 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
110749
110750         * gst/playback/gsturidecodebin.c:
110751           uridecodebin: don't name the queue
110752           There is no reason to name the queue.
110753           Fixes #605219
110754
110755 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110756
110757         * win32/common/libgstrtp.def:
110758           defs: update defs with new symbols
110759
110760 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110761
110762         * docs/libs/gst-plugins-base-libs-sections.txt:
110763         * gst-libs/gst/rtp/gstrtcpbuffer.c:
110764         * gst-libs/gst/rtp/gstrtcpbuffer.h:
110765           rtcpbuffer: add helper functions for SDES types
110766           Add functions to convert SDES names to their types and back. Will be used later
110767           to set SDES items using a GstStructure.
110768           See #595265
110769
110770 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110771
110772         * common:
110773           Automatic update of common submodule
110774           From 47cb23a to 14cec89
110775
110776 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110777
110778         * gst/audiorate/gstaudiorate.c:
110779           audiorate: add Since marker for the new tolerance property
110780
110781 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110782
110783         * gst-libs/gst/tag/lang.c:
110784           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
110785
110786 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110787
110788         * tests/examples/app/appsrc-ra.c:
110789         * tests/examples/app/appsrc-seekable.c:
110790         * tests/examples/app/appsrc-stream.c:
110791         * tests/examples/app/appsrc-stream2.c:
110792           tests: don't use deprecated GLib API g_mapped_file_free
110793           Fixes #605100.
110794
110795 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
110796
110797         * ext/theora/gsttheoraenc.h:
110798         * ext/theora/theoraenc.c:
110799           theoraenc: Add encoder controls for libtheora 1.1
110800           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
110801
110802 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110803
110804         * gst-libs/gst/audio/gstbaseaudiosink.c:
110805           baseaudiosink: increase default drift tolerance to fix glitches with WMA
110806           Increase default drift tolerance to 40ms to avoid glitches with decoders
110807           or formats where there's a lot of timestamp jitter for some reason or
110808           another (in this case: asf/wma), at least until we implement timestamp
110809           smoothing.
110810
110811 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110812
110813         * gst/playback/gstdecodebin2.c:
110814           decodebin2: add some debugging
110815
110816 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110817
110818         * gst/audiorate/gstaudiorate.c:
110819         * gst/audiorate/gstaudiorate.h:
110820           audiorate: add a tolerance property
110821           It may not be uncommon for the input timestamps to experience some jitter
110822           around the 'perfect time'.  As such, instead of regularly adding and dropping
110823           samples, optionally allow for some tolerance in a more relaxed approach.
110824           API: GstAudioRate:tolerance
110825
110826 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110827
110828         * docs/plugins/Makefile.am:
110829         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
110830         * docs/plugins/gst-plugins-base-plugins-sections.txt:
110831         * gst/audiorate/gstaudiorate.c:
110832           audiorate: add documentation
110833
110834 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110835
110836         * gst/audiorate/Makefile.am:
110837         * gst/audiorate/gstaudiorate.c:
110838         * gst/audiorate/gstaudiorate.h:
110839           audiorate: use separate header file
110840
110841 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110842
110843         * gst/audiorate/gstaudiorate.c:
110844           audiorate: set DISCONT when resyncing (e.g. newsegment)
110845
110846 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110847
110848         * gst/audiorate/gstaudiorate.c:
110849           audiorate: also fill up segments if possible
110850
110851 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110852
110853         * gst/audiorate/gstaudiorate.c:
110854           audiorate: fix segment handling
110855           Do not compare a media (buffer) time to a (bogus) running time
110856           (or their offset equivalents).
110857
110858 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110859
110860         * gst/audiorate/gstaudiorate.c:
110861           audiorate: properly report truncated samples as dropped samples
110862
110863 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110864
110865         * gst-libs/gst/tag/lang.c:
110866           docs: mention that gst_tag_get_language_name() may return NULL
110867
110868 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110869
110870         * tests/check/libs/tag.c:
110871           checks: some more testing for the new language code functions
110872
110873 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110874
110875         * gst-libs/gst/interfaces/mixer.c:
110876         * gst-libs/gst/interfaces/mixeroptions.c:
110877         * gst-libs/gst/interfaces/mixertrack.c:
110878           docs: misc. mixer docs improvements
110879
110880 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110881
110882         * gst-libs/gst/app/gstappsink.c:
110883         * gst-libs/gst/app/gstappsrc.c:
110884           docs: add short descriptions for API reference contents page
110885
110886 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110887
110888         * gst-libs/gst/tag/lang-tables.c:
110889         * gst-libs/gst/tag/mklangtables.c:
110890           tag: make internal language names table static
110891
110892 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110893
110894         * gst-libs/gst/tag/lang.c:
110895         * gst-libs/gst/tag/mklangtables.c:
110896           tag: don't use GLib 2.22 API
110897           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
110898           only on GLib 2.18, so use g_mapped_file_free() when compiling
110899           against older GLib versions until we bump the GLib dependency.
110900
110901 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110902
110903         * .gitignore:
110904         * configure.ac:
110905         * docs/libs/gst-plugins-base-libs-docs.sgml:
110906         * docs/libs/gst-plugins-base-libs-sections.txt:
110907         * gst-libs/gst/tag/Makefile.am:
110908         * gst-libs/gst/tag/lang-tables.c:
110909         * gst-libs/gst/tag/lang.c:
110910         * gst-libs/gst/tag/mklangtables.c:
110911         * gst-libs/gst/tag/tag.h:
110912         * tests/check/libs/tag.c:
110913         * win32/common/libgsttag.def:
110914           tag: add some utility functions for language codes and tags
110915           Add some utility functions for language tags and ISO-639
110916           codes. These are useful for both GUIs and elements. The
110917           iso-codes package is used for language name translations
110918           if available.
110919           API: gst_tag_get_language_codes()
110920           API: gst_tag_get_language_name()
110921           API: gst_tag_get_language_code()
110922           API: gst_tag_get_language_code_iso_639_1()
110923           API: gst_tag_get_language_code_iso_639_2B()
110924           API: gst_tag_get_language_code_iso_639_2T()
110925
110926 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110927
110928         * ext/ogg/gstoggstream.c:
110929           ogg: ogm video has constant packet duration
110930
110931 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
110932
110933         * ext/ogg/gstoggstream.c:
110934           oggdemux: implement old fLaC mapping
110935
110936 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110937
110938         * gst/tcp/gsttcpclientsrc.c:
110939           tcpclientsrc: unset flushing state too
110940           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
110941           that we can use it to unset the flushing state again.
110942           Fixes #577326
110943
110944 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110945
110946         * ext/ogg/gstoggdemux.c:
110947         * ext/ogg/gstoggdemux.h:
110948           oggdemux: remove redundant fields
110949
110950 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110951
110952         * ext/vorbis/gstvorbisdec.h:
110953         * ext/vorbis/vorbisdec.c:
110954           vorbisdec: adapt to new oggdemux
110955           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
110956           like any other decoder.
110957
110958 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110959
110960         * ext/vorbis/vorbisdec.c:
110961           vorbisdec: fix peer query
110962
110963 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110964
110965         * ext/theora/theoradec.c:
110966           theoradec: fix query
110967
110968 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110969
110970         * ext/theora/theoradec.c:
110971           theoradec: small cleanups
110972
110973 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110974
110975         * ext/vorbis/vorbisdec.c:
110976           vorbisdec: use gst_pad_peer_query()
110977
110978 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110979
110980         * gst/playback/gstplaysink.c:
110981           playsink: fix video when subtitles disabled
110982           When we have a source with subtitles but they were disabled with the flags,
110983           still ghostpad the video pad instead of leaving it unlinked.
110984
110985 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110986
110987         * ext/pango/gsttextoverlay.c:
110988           textoverlay: Only flush downstream on seeks for flushing seeks
110989
110990 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110991
110992         * ext/pango/gsttextoverlay.c:
110993           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
110994
110995 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110996
110997         * tests/examples/seek/seek.c:
110998           seek: update slider only 25 times a second
110999           don't update the slider a 100 times a second, it's likely higher than the screen
111000           framerate and just wastes cpu.
111001
111002 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111003
111004         * ext/theora/gsttheoradec.h:
111005         * ext/theora/theoradec.c:
111006           theora: remove granulepos hacks
111007           Remove the granulepos hacking now that oggdemux outputs timestamps like any
111008           other demuxer.
111009
111010 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111011
111012         * gst/playback/gstplaybin2.c:
111013           playbin2: Fix stream-changed message list iteration
111014           When iterating the list and removing the current element, first
111015           get the next element and then remove the current one and not
111016           the other way around.
111017
111018 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111019
111020         * ext/ogg/gstoggdemux.c:
111021           oggdemux: improve keyframe seeking
111022           Improve keyframe seeking.
111023           Fix reverse playback.
111024
111025 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111026
111027         * ext/ogg/gstoggdemux.c:
111028           oggdemux: implement keyframe seeking
111029           Implement keyframe seeking in oggdemux by doing the double seek trick. First
111030           seek to the required position, then read pages for all streams to grab the
111031           granulepos (to know the timing of the keyframe) of each stream, then seek back
111032           to the first keyframe.
111033
111034 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111035
111036         * gst/playback/gstplaysink.c:
111037           playsink: Some minor cleanup
111038
111039 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111040
111041         * gst/playback/gstplaybin2.c:
111042           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
111043
111044 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111045
111046         * ext/ogg/gstoggdemux.c:
111047           oggdemux: fix timestamps after seek
111048           After a seek, discard all packets before the packet with the granulepos on it so
111049           that the output buffers contain valid timestamps.
111050           Reorder some code so that we check the timestamps before allocating and pushing
111051           an output buffer.
111052           Do more checks on valid packets in ogm mode.
111053
111054 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111055
111056         * ext/ogg/gstoggdemux.c:
111057           oggdemux: add comment
111058
111059 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111060
111061         * ext/ogg/gstoggdemux.c:
111062           oggdemux: don't do math with invalid granulepos
111063           When the current granulepos is unknown and set to -1, don't try to add durations
111064           to it.
111065
111066 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111067
111068         * ext/ogg/gstoggdemux.c:
111069         * ext/ogg/gstoggdemux.h:
111070           oggdemux: guard against wrong granulepos
111071           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
111072           ogg files.
111073
111074 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111075
111076         * ext/theora/theoradec.c:
111077           theoradec: don't fail on bogus granulepos
111078           Do some additional checks on the granulpos timestamp before using it for
111079           calculating the duration because oggdemux generates wrong granulepos now.
111080           Fixes seeking somewhat again.
111081
111082 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
111083
111084         * ext/ogg/gstoggdemux.c:
111085         * ext/ogg/gstoggstream.c:
111086         * ext/ogg/gstoggstream.h:
111087           oggdemux: reimplement OGM support
111088           OGM demuxing no longer requires helper elements.  It's done internally
111089           in oggdemux.  Vorbis comments are still not handled because I don't
111090           have anything to test with.
111091
111092 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
111093
111094         * ext/ogg/gstoggstream.c:
111095           oggdemux: fix for I-frame-only theora
111096
111097 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111098
111099         * ext/ogg/gstoggstream.c:
111100           ogg: log when ogg mapper doesn't accept the setup header packet
111101
111102 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111103
111104         * ext/ogg/gstoggstream.c:
111105           ogg: extract width, height and PAR from theora header and add to caps
111106
111107 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111108
111109         * ext/ogg/gstoggstream.c:
111110           ogg: extract number of channels from FLAC, speex and vorbis headers
111111           Because we can.
111112
111113 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
111114
111115         * gst/playback/gstplaybin2.c:
111116           build: fix build with debug logging disabled.
111117
111118 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111119
111120         * ext/ogg/gstoggdemux.c:
111121         * ext/ogg/gstoggstream.c:
111122           ogg: more print fixes
111123           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
111124           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
111125           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
111126
111127 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111128
111129         * ext/ogg/gstoggparse.c:
111130         * ext/ogg/gstoggstream.c:
111131           ogg: Fixing some printf format strings
111132           Fixes some printf format strings to make it build on mac.
111133
111134 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
111135
111136         * gst/playback/gstfactorylists.c:
111137         * gst/playback/gstfactorylists.h:
111138         * gst/playback/gstplaybin2.c:
111139           playbin2: don't iterate the factory lists in non-debug mode
111140           When debugging is disabled, we won't see anything printed anyway.
111141
111142 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
111143
111144         * gst/videoscale/vs_4tap.c:
111145           Build fix for MSVC
111146
111147 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
111148
111149         * gst/subparse/qttextparse.c:
111150           build: add missing includes for sprintf and atoi
111151
111152 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111153
111154         * gst/subparse/gstsubparse.c:
111155         * gst/subparse/qttextparse.c:
111156           subparse: Add support for some tags of qttext
111157           Currently supporting timescale, timestamps, font, size,
111158           textColor, backColor, plain, bold and italic
111159           Fixes #603357
111160
111161 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111162
111163         * gst/subparse/Makefile.am:
111164         * gst/subparse/gstsubparse.c:
111165         * gst/subparse/gstsubparse.h:
111166         * gst/subparse/qttextparse.c:
111167         * gst/subparse/qttextparse.h:
111168           subparse: add qttext support
111169           Adds basic support for qttext subtitles, still lacks markup tags
111170           to make it prettier, but the plain text already works.
111171           Implemented according to:
111172           http://www.apple.com/quicktime/tutorials/texttracks.html
111173           http://www.apple.com/quicktime/tutorials/textdescriptors.html
111174           Fixes #603357
111175
111176 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111177
111178         * gst/subparse/gstsubparse.c:
111179           subparse: conditionally cleanup sami context
111180           Only cleanup sami context if we are parsing sami subtitles,
111181           otherwise we might have crashes.
111182
111183 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111184
111185         * gst/subparse/gstsubparse.c:
111186           subparse: Add missing caps to sink caps template
111187           Some caps were missing from the sink caps template when
111188           xml was disabled
111189
111190 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111191
111192         * common:
111193           Automatic update of common submodule
111194           From 87bf428 to 47cb23a
111195
111196 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111197
111198         * common:
111199           Automatic update of common submodule
111200           From da4c75c to 87bf428
111201
111202 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111203
111204         * gst/playback/gstsubtitleoverlay.c:
111205           subtitleoverlay: Fix some pad refcount issues
111206           Fixes bug #603345.
111207
111208 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
111209
111210         * common:
111211           Automatic update of common submodule
111212           From 53a2485 to da4c75c
111213
111214 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
111215
111216         * ext/ogg/gstoggstream.c:
111217         * ext/ogg/gstoggstream.h:
111218           oggdemux: handle theora streams with 0 keyoffset
111219
111220 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
111221
111222         * ext/ogg/gstoggdemux.c:
111223           oggdemux: Handle unknown streams
111224
111225 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111226
111227         * ext/pango/gsttextoverlay.c:
111228           Revert "textoverlay: First draw outline text and then the real text"
111229           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
111230           First drawing the real text and then the outline produces ugly
111231           text in lower resolutions. The outline line width needs to be somehow
111232           changed relative to the resolution. Fixes bug #602924.
111233
111234 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111235
111236         * gst-libs/gst/audio/gstaudiofilter.c:
111237           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
111238           ...and fix code style a bit.
111239
111240 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111241
111242         * gst-libs/gst/audio/gstaudiofilter.h:
111243           audiofilter: Add _CAST variants of the cast macros
111244
111245 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
111246
111247         * gst-libs/gst/audio/gstbaseaudiosink.c:
111248           audiosink: add adjustement when slaving
111249           Our calibration against the pipeline clock is done with the adjusted
111250           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
111251           when reusing audio sinks after switching clocks and slaving methods in a
111252           pipeline.
111253
111254 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111255
111256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111257           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
111258           Fixes bug #602834 and #350748.
111259
111260 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
111261
111262         * ext/ogg/gstoggdemux.c:
111263           oggdemux: Reset last_granule during seeking
111264           Fix case where we would reconstruct the wrong granulepos for
111265           outgoing streams immediately after a seek.
111266
111267 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
111268
111269         * ext/ogg/gstoggdemux.c:
111270         * ext/ogg/gstoggdemux.h:
111271         * ext/ogg/gstoggstream.c:
111272         * ext/ogg/gstoggstream.h:
111273           oggdemux: Fix timestamp generation for theora
111274           Timestamp generation was broken by the last commit for formats
111275           with a non-zero granule shift.  Also keep track of the last keyframe
111276           so that we can regenerate granulepos for theora.
111277
111278 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
111279
111280         * ext/ogg/gstoggdemux.c:
111281         * ext/ogg/gstoggstream.c:
111282         * ext/ogg/gstoggstream.h:
111283         * ext/ogg/vorbis_parse.c:
111284           oggdemux: Fix vorbis parsing
111285           Add a granule to granulepos conversion function.  Fix the duration
111286           function for vorbis.  Handle timestamps on header packets differently
111287           and be more careful about calculating OFFSET and OFFSET_END.  After
111288           this change, timestamps for vorbis don't exactly match up with the
111289           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
111290           is actually correct and it would add a lot more code to make oggdemux
111291           match vorbisparse.  Fixes #602790.
111292
111293 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111294
111295         * gst/playback/gstplaybin2.c:
111296           playbin2: Transform QoS events to be meaningful for upstream elements
111297           This is necessary because the sinks don't notice the group switches
111298           and the decoders/demuxers have a different running time than the
111299           sinks.
111300           Fixes bug #537050.
111301
111302 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
111303
111304         * ext/ogg/gstoggdemux.c:
111305           ogg: Fix generation of timestamps and durations
111306           After changing some internal functions, I forgot to update
111307           the code that puts the values on the buffers.
111308
111309 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
111310
111311         * ext/ogg/Makefile.am:
111312         * ext/ogg/dirac_parse.c:
111313         * ext/ogg/dirac_parse.h:
111314         * ext/ogg/gstoggdemux.c:
111315         * ext/ogg/gstoggdemux.h:
111316         * ext/ogg/gstoggparse.c:
111317         * ext/ogg/gstoggstream.c:
111318         * ext/ogg/gstoggstream.h:
111319         * ext/ogg/vorbis_parse.c:
111320           ogg: Add ogg stream parsing
111321           Adds code that parses headers of various formats encapsulated in
111322           Ogg in order to calculate timestamps and durations of each buffer.
111323           Removes the creation of helper decoder elements to do this calculation
111324           via conversion queries.
111325           Fixes: #344013, #568014.
111326
111327 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
111328
111329         * ext/ogg/gstoggmux.c:
111330           oggmux: don't overwrite object properties
111331
111332 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
111333
111334         * ext/theora/theoradec.c:
111335           debug: also cast packet.packetno to gint64 in debug log
111336           We do this already for granulepos to handle ogg_int64_t mismatches.
111337
111338 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
111339
111340         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111341           debug: fix format string that was missing a var
111342
111343 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
111344
111345         * gst/adder/gstadder.c:
111346         * tests/check/elements/adder.c:
111347           adder: make events succeed, if they succed on atleast one pad
111348
111349 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111350
111351         * gst/playback/gstdecodebin2.c:
111352           decodebin2: error when all streams have no buffers
111353           In some cases (all buffers dropped by a parser) a decodebin2
111354           chain might receive an EOS before it gets enough data to
111355           expose a decoded pad. In the case that no streams can expose
111356           a pad we should error out instead of hang.
111357           Fixes #542758
111358
111359 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111360
111361         * gst/playback/gstplaybin2.c:
111362           playbin2: Fix stupid bug introduced in last commit
111363
111364 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111365
111366         * gst/playback/gstplaybin2.c:
111367           playbin2: Aggregate the stream-changed message by looking at the seqnum
111368           Just counting how many messages were sent and how many were received
111369           is not good enough because they might've been duplicated (e.g. by the
111370           visualization audio tee). Comparing the sequence numbers should give
111371           better results in that case.
111372
111373 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111374
111375         * gst/playback/gstplaybin2.c:
111376           playbin2: Ignore async state changes of the uridecodebins
111377           Otherwise the async state change from READY->PAUSED of the
111378           uridecodebins will take playbin2 from PLAYING->PAUSED again
111379           during gapless group switches.
111380           Fixes bug #602000.
111381
111382 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111383
111384         * common:
111385           Automatic update of common submodule
111386           From 0702fe1 to 53a2485
111387
111388 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111389
111390         * gst/playback/gstdecodebin2.c:
111391           decodebin2: set to buffer less on no-more-pads
111392           When a decodebin2 receives no-more-pads of a group it
111393           can set that group's multiqueue buffering thresholds to
111394           'playing' buffering method, avoiding that it buffers
111395           too long and cause problems when using with queue2.
111396           See the associated bug for details.
111397           Fixes #600787
111398
111399 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111400
111401         * gst-libs/gst/audio/gstbaseaudiosink.c:
111402           baseaudiosink: fix initial calibration
111403           When we are calibrating the internal clock against the external clock take into
111404           account the time offset applied to our internal clock because we will subtract
111405           that in the render_function again.
111406
111407 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111408
111409         * gst/playback/gstplaybin2.c:
111410           playbin2: Don't handle DURATION queries during group switches
111411           During a group switch return the cached duration of the old group
111412           because the old group still didn't finish playback. If we have no
111413           cached duration return FALSE.
111414           Fixes bug #585969.
111415
111416 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111417
111418         * gst/playback/gstplaybin2.c:
111419           playbin2: Post a stream-changed message after activating a group
111420           This is useful to detect when playbin2 has really switched to the next
111421           group after about-to-finish for example.
111422           Fixes bug #584987.
111423
111424 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
111425
111426         * win32/common/libgstvideo.def:
111427           win32: Add new still-frame API to the defs
111428           Add gst_video_event_new_still_frame() and
111429           gst_video_event_parse_still_frame() functions to the win32 defs files
111430
111431 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111432
111433         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111434           baseaudiosrc: fix 'uninitialized' compiler warning
111435
111436 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111437
111438         * configure.ac:
111439           configure: bump core requirement to 0.10.25.1
111440           We depend on new API that's only in git so far.
111441
111442 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
111443
111444         * gst-libs/gst/video/video.c:
111445         * gst-libs/gst/video/video.h:
111446         * tests/check/libs/video.c:
111447           video: Add functions to create/parse still frame events.
111448           Add a new video event to mark the start or end of a still-frame
111449           sequence, and a parser function to identify and extract info from
111450           such events.
111451           API: gst_video_event_new_still_frame()
111452           API: gst_video_event_parse_still_frame()
111453           Fixes: #601942
111454
111455 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111456
111457         * gst/playback/gstplaysink.c:
111458           playsink: make sure we always go to PAUSED async
111459           Set the need_async_start flag before going to PAUSED so that we always post the
111460           ASYNC_START message, even after reusing playsink.
111461
111462 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111463
111464         * gst/playback/gstplaysink.c:
111465           playsink: make sure we remain a sink
111466           When we remove our elements, we could lose our sink flag. Make sure we remain a
111467           sink by setting the flag again after removing elements.
111468
111469 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
111470
111471         * gst/audioconvert/gstaudioconvert.c:
111472           audioconvert: remove unused array
111473
111474 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111475
111476         * gst/subparse/gstsubparse.c:
111477           subparse: Use new double->fraction transformation function from core
111478
111479 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111480
111481         * gst/playback/gstplaybin2.c:
111482           playbin2: Make subtitle error handling more robust and ignore late errors too
111483           Make sure, to only "simulate" subtitle no-more-pads if it was still
111484           pending and also handle errors in the subtitle pipeline as warnings
111485           after the subtitles prerolled.
111486           Don't set the suburidecodebin to READY after errors, handle_message
111487           will usually be called from the streaming thread and doing that
111488           from there is obviously not a good idea.
111489
111490 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111491
111492         * gst/playback/gstsubtitleoverlay.c:
111493         * gst/playback/gstsubtitleoverlay.h:
111494           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
111495
111496 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111497
111498         * gst/playback/gstplaybin2.c:
111499           playbin2: Don't leak the GError and debug string when parsing error messages
111500
111501 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
111502
111503         * gst-libs/gst/rtsp/gstrtspconnection.c:
111504           rtsp: avoid crashing on SIGPIPE
111505           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
111506           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
111507           Fixes #601772
111508
111509 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111510
111511         * gst/playback/gstplaybin2.c:
111512           playbin2: Improve subtitle passthrough in uridecodebin
111513           Now the caps property isn't set anymore for the subtitle caps
111514           but instead in the autoplug-continue signal it is detected
111515           if the caps belong to a supported subtitle stream.
111516           This makes automatic use of newly installed plugins.
111517
111518 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111519
111520         * gst/playback/gstsubtitleoverlay.c:
111521           subtitleoverlay: Only recreate factory caps if necessary and cache them
111522
111523 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111524
111525         * gst/playback/gstsubtitleoverlay.c:
111526         * gst/playback/gstsubtitleoverlay.h:
111527           subtitleoverlay: Only update the factory list when the registry has changed
111528           Also don't free the list every time we go to NULL.
111529
111530 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111531
111532         * gst/playback/gstsubtitleoverlay.c:
111533           subtitleoverlay: Use gst_pad_get_caps_reffed()
111534
111535 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111536
111537         * gst/playback/gstplaybin2.c:
111538         * gst/playback/gstplaysink.c:
111539           playbin2/playsink: Use new "silent" property instead of unlinking
111540           This makes sure that subtitleoverlay still gets segment updates and
111541           everything to pass on downstream. Without this segment problems happen.
111542
111543 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111544
111545         * gst/playback/gstsubtitleoverlay.c:
111546         * gst/playback/gstsubtitleoverlay.h:
111547           subtitleoverlay: Update segments after pushing the events downstream
111548           This makes sure that we don't apply segments twice downstream. Also
111549           always send our newsegment events downstream.
111550
111551 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111552
111553         * gst/playback/gstsubtitleoverlay.c:
111554         * gst/playback/gstsubtitleoverlay.h:
111555           subtitleoverlay: Add silent property to disable subtitles
111556           This tries to disable subtitles in the overlay or renderer
111557           and if that's not possible it goes into passthrough mode.
111558
111559 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111560
111561         * gst/playback/gstsubtitleoverlay.c:
111562         * gst/playback/gstsubtitleoverlay.h:
111563           subtitleoverlay: Set the video framerate on parsers if possible
111564           Fixes bug #599649.
111565
111566 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111567
111568         * gst/subparse/gstsubparse.c:
111569         * gst/subparse/gstsubparse.h:
111570           subparse: Make fps a GstFraction typed property and use it properly
111571
111572 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
111573
111574         * gst/subparse/gstsubparse.c:
111575         * gst/subparse/gstsubparse.h:
111576           subparse: Add property for the video framerate
111577
111578 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111579
111580         * gst/playback/gstplaybin2.c:
111581           playbin2: Handle external subtitles better
111582           First of all, make sure that suburidecodebin never
111583           errors out because of not-linked in case external subtitles
111584           are used but then subtitles are disabled.
111585           And then make sure that external subtitles always start from
111586           the correct position and are not racing until EOS if they
111587           get unselected and selected again.
111588
111589 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111590
111591         * gst/playback/gstplaybin2.c:
111592           playbin2: Flush the subtitles before switching to a new subtitle stream
111593           This makes sure that all currently shown subtitles disappear
111594           and new ones can be shown as soon as possible.
111595
111596 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111597
111598         * gst/playback/gstplaybin2.c:
111599           playbin2: Set subtitle caps as raw caps for the uridecodebins
111600           This will make sure that no subparse is ever plugged and subtitleoverlay,
111601           that subpicture streams are handled the same was as subtitles and that
111602           subtitle renderers are used if available.
111603           Fixes bugs #595123, #570753, #591662, #591706.
111604
111605 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111606
111607         * gst/playback/gstplaybin2.c:
111608         * gst/playback/gstplaysink.c:
111609         * gst/playback/gstplaysink.h:
111610           playbin2/playsink: Remove everything related to subpicture streams
111611           These will soon be handled the same way as subtitle streams.
111612
111613 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111614
111615         * gst/playback/gstplaysink.c:
111616           playsink: Add a queue before subtitleoverlay
111617           This will improve playback, and the same thing is done
111618           for subpicture streams too.
111619
111620 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111621
111622         * gst/playback/gstplaysink.c:
111623           playsink: Use subtitleoverlay for subtitles
111624
111625 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111626
111627         * docs/plugins/Makefile.am:
111628         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
111629         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111630         * docs/plugins/gst-plugins-base-plugins.args:
111631         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111632         * docs/plugins/gst-plugins-base-plugins.interfaces:
111633         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111634         * docs/plugins/inspect/plugin-adder.xml:
111635         * docs/plugins/inspect/plugin-alsa.xml:
111636         * docs/plugins/inspect/plugin-app.xml:
111637         * docs/plugins/inspect/plugin-audioconvert.xml:
111638         * docs/plugins/inspect/plugin-audiorate.xml:
111639         * docs/plugins/inspect/plugin-audioresample.xml:
111640         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111641         * docs/plugins/inspect/plugin-cdparanoia.xml:
111642         * docs/plugins/inspect/plugin-decodebin.xml:
111643         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111644         * docs/plugins/inspect/plugin-gdp.xml:
111645         * docs/plugins/inspect/plugin-gio.xml:
111646         * docs/plugins/inspect/plugin-gnomevfs.xml:
111647         * docs/plugins/inspect/plugin-libvisual.xml:
111648         * docs/plugins/inspect/plugin-ogg.xml:
111649         * docs/plugins/inspect/plugin-pango.xml:
111650         * docs/plugins/inspect/plugin-playback.xml:
111651         * docs/plugins/inspect/plugin-subparse.xml:
111652         * docs/plugins/inspect/plugin-tcp.xml:
111653         * docs/plugins/inspect/plugin-theora.xml:
111654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111655         * docs/plugins/inspect/plugin-uridecodebin.xml:
111656         * docs/plugins/inspect/plugin-video4linux.xml:
111657         * docs/plugins/inspect/plugin-videorate.xml:
111658         * docs/plugins/inspect/plugin-videoscale.xml:
111659         * docs/plugins/inspect/plugin-videotestsrc.xml:
111660         * docs/plugins/inspect/plugin-volume.xml:
111661         * docs/plugins/inspect/plugin-vorbis.xml:
111662         * docs/plugins/inspect/plugin-ximagesink.xml:
111663         * docs/plugins/inspect/plugin-xvimagesink.xml:
111664           subtitleoverlay: Add to the docs
111665
111666 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111667
111668         * gst/playback/Makefile.am:
111669         * gst/playback/gstplayback.c:
111670         * gst/playback/gstsubtitleoverlay.c:
111671         * gst/playback/gstsubtitleoverlay.h:
111672           subtitleoverlay: Add new element for generic subtitle overlaying
111673           This autopluggs the required elements for parsing and rendering
111674           different subtitle formats on a video stream.
111675           Fixes bug #600370.
111676
111677 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111678
111679         * ext/theora/theoradec.c:
111680           theoradec: Keep timestamp from incoming buffer if it is valid
111681           Fixes bug #601627.
111682
111683 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111684
111685         * gst/playback/gstdecodebin2.c:
111686         * gst/playback/gstplaybin2.c:
111687         * gst/playback/gsturidecodebin.c:
111688           playback: Update factories list on every access if the registry has changed
111689           This makes application's simpler because the element doesn't need to
111690           go to NULL first to make use of newly installed plugins.
111691           Fixes bug #601480.
111692
111693 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111694
111695         * gst/playback/gstdecodebin2.c:
111696         * gst/playback/gstplaybin2.c:
111697         * gst/playback/gsturidecodebin.c:
111698           playback: When going from NULL->READY check if the registry has new features
111699           This makes it possible to use newly installed plugins after going back
111700           to NULL instead of requiring a new instance.
111701           Fixes bug #599266.
111702
111703 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
111704
111705         * gst-libs/gst/app/gstappsrc.c:
111706           appsrc: Clear the EOS state on a seek.
111707           Allow seeking back into the stream after it hits EOS.
111708
111709 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111710
111711         * gst/audioresample/README:
111712         * gst/audioresample/arch.h:
111713         * gst/audioresample/fixed_arm4.h:
111714         * gst/audioresample/fixed_arm5e.h:
111715         * gst/audioresample/fixed_bfin.h:
111716         * gst/audioresample/fixed_debug.h:
111717         * gst/audioresample/resample.c:
111718         * gst/audioresample/resample_sse.h:
111719         * gst/audioresample/speex_resampler.h:
111720           audioresample: Update speex resampler to latest GIT
111721
111722 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111723
111724         * gst/playback/gstplaysink.c:
111725           playsink: assign chain->mute before using it
111726           Fixes GObject warnings when starting totem.
111727
111728 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
111729
111730         * ext/theora/theoradec.c:
111731           theora: Fix alignment of frames when converting
111732           Fix logic inversion in calculating the offset in the theora
111733           frame when copying to a GStreamer frame.
111734
111735 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
111736
111737         * gst/playback/gstfactorylists.c:
111738           playback: Fix the order in strcmp that I broke in previous commit.
111739
111740 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
111741
111742         * gst/typefind/gsttypefindfunctions.c:
111743           typefind: Reduce number of calls to gst_type_find_peek.
111744           Shaves off a couple percents off typefinding
111745
111746 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
111747
111748         * gst/playback/gstfactorylists.c:
111749           playback: Avoid expensive API calls in tight loop.
111750           We know we're dealing with GstPluginFeature.
111751
111752 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111753
111754         * tests/check/libs/cddabasesrc.c:
111755           cddabasesrc: Add unit test for property settings
111756           Also includes a regression test for bug #601104.
111757
111758 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111759
111760         * gst-libs/gst/cdda/gstcddabasesrc.c:
111761           cddabasesrc: Never return a negative track number in get_uri()
111762
111763 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111764
111765         * gst-libs/gst/cdda/gstcddabasesrc.c:
111766           cddabasesrc: Don't set the track to 1 every time a device is set
111767           Fixes bug #601104.
111768
111769 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111770
111771         * gst/playback/gstinputselector.c:
111772           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
111773
111774 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111775
111776         * gst/playback/gstdecodebin2.c:
111777           decodebin2: Add property to disable/enable posting of stream-topology messages
111778           Most people don't need this messages and generating them is quite
111779           expensive.
111780
111781 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111782
111783         * gst/playback/gstdecodebin2.c:
111784           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
111785           Using the object lock here can and will lead to deadlocks because
111786           of deep-notifies of property changes: the deep-notify handler will
111787           get the parent of objects, which will take the object lock again.
111788           Fixes bug #600479.
111789
111790 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111791
111792         * gst/playback/gstinputselector.c:
111793           inputselector: Make sure that running_time->timestamp calculation never becomes negative
111794
111795 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
111796
111797         * tests/examples/seek/scrubby.c:
111798         * tests/examples/seek/seek.c:
111799           examples: Correct casting of g_signal* funcs first arguments
111800           This completes the deprecated GTK API fix in commits 81a0a986 and
111801           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
111802           co take a gpointer, not a GtkObject.
111803
111804 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111805
111806         * gst/playback/gsturidecodebin.c:
111807           uridecodebin: Improve all-raw-caps detection for pads
111808
111809 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111810
111811         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111812           basesrc: fix startup position in the ringbuffer
111813           When we start and we need to produce the first sample, go to the next sample
111814           that will be written into the ringbuffer instead of trying to go to sample 0.
111815           We relied on rather small ringbuffer sizes to correctly go to the current
111816           sample, which breaks whith large buffers.
111817           Fixes #600945
111818
111819 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111820
111821         * gst/playback/gstinputselector.c:
111822           inputselector: Use the start time (i.e. timestamp) as the last stop
111823           Using the end time makes it impossible to replace buffers, which is
111824           a big problem for subtitles that could have very long durations.
111825
111826 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111827
111828         * ext/pango/gsttextoverlay.c:
111829           textoverlay: Synchronize video/text based on the running time
111830           Instead of simply using the buffer timestamps.
111831
111832 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111833
111834         * ext/pango/gsttextoverlay.c:
111835           textoverlay: Clip text buffers to the text segment and reset segments properly
111836
111837 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111838
111839         * ext/pango/gsttextoverlay.c:
111840         * ext/pango/gsttextoverlay.h:
111841           textoverlay: Put the video segment into the instance struct instead of allocating it separately
111842
111843 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111844
111845         * ext/pango/gsttextoverlay.c:
111846           textoverlay: Check if text timestamp/duration is valid before clipping
111847
111848 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111849
111850         * ext/theora/theoradec.c:
111851           theoradec: printf format fix
111852
111853 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
111854
111855         * gst/gdp/gstgdpdepay.c:
111856           gdpdepay: Clear adapter on flush and state change
111857           Fixes #600469
111858
111859 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111860
111861         * gst/playback/gstinputselector.c:
111862           inputselector: use _get_caps_reffed()
111863
111864 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
111865
111866         * gst/playback/gstdecodebin2.c:
111867         * gst/playback/gstplaybin2.c:
111868         * gst/playback/gsturidecodebin.c:
111869           pad: rename new api from _refed to _reffed.
111870           Due to popular demand rename the new api as we still can.
111871
111872 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111873
111874         * gst/playback/gstplaybin2.c:
111875         * gst/playback/gsturidecodebin.c:
111876           playbin2: avoid copying caps
111877           Use get_caps_refed() when we can.
111878
111879 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111880
111881         * gst/playback/gstdecodebin2.c:
111882           decodebin2: use new getcaps function to avoid copies
111883           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
111884
111885 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111886
111887         * gst/playback/gsturidecodebin.c:
111888           uridecodebin: use faster element_link_pads
111889           Use the faster gst_element_link_pads because we know for sure the sinkpad name
111890           and we don't need to have the function search for a suitable pad anymore.
111891
111892 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111893
111894         * gst-libs/gst/audio/gstbaseaudiosink.c:
111895           baseaudiosink: make drift tolerance configurable
111896           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
111897           drift or timestamp drift instead of relying on the latency-time value for clock
111898           drift and 500ms for timestamp drift.
111899           Remove warning about discont timestamp and simply resync. The warning is in some
111900           cases not correct and is triggered more frequently now that we lower the
111901           tolerance value.
111902
111903 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111904
111905         * gst/playback/gstplaybin2.c:
111906           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
111907           We want to return NOT_LINKED for unselected pads but only for pads
111908           from the normal uridecodebin. This makes sure that subtitle streams
111909           are not raced past audio/video from decodebin2's multiqueue.
111910           For pads from suburidecodebin OK should always be returned, otherwise
111911           it will most likely stop with an error.
111912
111913 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
111914
111915         * gst/playback/gstinputselector.c:
111916           inputselector: also add inline to the proto to fix the build
111917           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
111918
111919 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111920
111921         * gst/playback/gsturidecodebin.c:
111922           uridecodebin: Initialize caps property with the default raw caps
111923
111924 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111925
111926         * gst/playback/Makefile.am:
111927         * gst/playback/gstdecodebin2.c:
111928         * gst/playback/gstrawcaps.h:
111929           decodebin2: Use static caps for the default raw caps and put them into a separate header
111930           This way we can use the same default raw caps everywhere.
111931
111932 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111933
111934         * ext/pango/gsttextoverlay.c:
111935           textoverlay: First draw outline text and then the real text
111936           Improves the output a bit because no parts of the outline are
111937           overwritten again.
111938
111939 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
111940
111941         * gst/playback/gstplaybin.c:
111942           playbin: Make sure to keep a reference on the volume element
111943           Fixes null pointer dereferences under certain circumstances.
111944           Fixes bug #595401.
111945
111946 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
111947
111948         * po/POTFILES.in:
111949           po: queue2 has moved to core
111950
111951 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111952
111953         * gst/playback/gstplaysink.c:
111954           playsink: Reset {mute,volume}-changed flags after setting the volume
111955           These flags are there to make sure that the volume is set, if there
111956           is no volume element yet.
111957
111958 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111959
111960         * gst/playback/gstplaysink.c:
111961           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
111962
111963 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111964
111965         * gst/playback/gstplaysink.c:
111966           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
111967           Fixes bug #600027.
111968
111969 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111970
111971         * gst/playback/gstplaybin2.c:
111972           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
111973
111974 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111975
111976         * docs/plugins/inspect/plugin-queue2.xml:
111977           queue2: Remove inspect file
111978
111979 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111980
111981         * gst/playback/Makefile.am:
111982         * gst/playback/gstqueue2.c:
111983           queue2: Remove from gst-plugins-base
111984           This is now in coreplugins.
111985
111986 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
111987
111988         * docs/libs/gst-plugins-base-libs-docs.sgml:
111989           docs: include more indexes
111990
111991 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
111992
111993         * docs/libs/gst-plugins-base-libs-docs.sgml:
111994           docs: turn entities into xi:includes
111995           This is faster to process and easier to maintain. Its also less 80s.
111996
111997 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
111998
111999         * gst-libs/gst/rtp/gstrtpbuffer.c:
112000           rtp: dump packets which we reject
112001
112002 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112003
112004         * tests/check/pipelines/.gitignore:
112005           .gitignore: ignore basetime unit test binary
112006
112007 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112008
112009         * ext/alsa/gstalsasink.c:
112010         * ext/alsa/gstalsasrc.c:
112011         * gst-libs/gst/audio/gstaudiosink.c:
112012         * gst-libs/gst/audio/gstaudiosrc.c:
112013         * gst-libs/gst/audio/gstbaseaudiosink.c:
112014         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112015         * gst-libs/gst/audio/gstringbuffer.c:
112016         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112017         * gst/adder/gstadder.c:
112018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112019         * gst/gdp/gstgdpdepay.c:
112020         * gst/gdp/gstgdppay.c:
112021         * gst/playback/gstdecodebin.c:
112022         * gst/playback/gstdecodebin2.c:
112023         * gst/playback/gstinputselector.c:
112024         * gst/playback/gstplaybasebin.c:
112025         * gst/playback/gstplaybin.c:
112026         * gst/playback/gstplaybin2.c:
112027         * gst/playback/gstplaysink.c:
112028         * gst/playback/gstqueue2.c:
112029         * gst/playback/gststreaminfo.c:
112030         * gst/playback/gststreamselector.c:
112031         * gst/subparse/gstssaparse.c:
112032           Remove GST_DEBUG_FUNCPTR where they're pointless
112033           There's not much point in using GST_DEBUG_FUNCPTR with GObject
112034           virtual functions such as get_property, set_propery, finalize and
112035           dispose, since they'll never be used by anyone anyway. Saves a
112036           few bytes and possibly a sixteenth of a polar bear.
112037
112038 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112039
112040         * gst/playback/gstqueue2.c:
112041           queue2: add custom acceptcaps function
112042
112043 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112044
112045         * gst/playback/gstdecodebin2.c:
112046           decodebin2: implement low/high watermark property
112047
112048 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112049
112050         * tests/examples/seek/seek.c:
112051           seek: add checkbox to enable buffering
112052
112053 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112054
112055         * gst/playback/gsturidecodebin.c:
112056           uridecodebin: don't use 2 buffering elements
112057           Only use the multiqueue buffering when we don't have a stream (and thus are
112058           using queue2 to do the buffering already).
112059
112060 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112061
112062         * gst/playback/gstplay-enum.c:
112063         * gst/playback/gstplay-enum.h:
112064         * gst/playback/gstplaybin2.c:
112065           playbin2: add flag to enable decodebin buffering
112066           Add a flag that enables buffering in decodebin.
112067
112068 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112069
112070         * gst/playback/gstdecodebin2.c:
112071           decodebin2: buffering is implemented now
112072
112073 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112074
112075         * gst/playback/gsturidecodebin.c:
112076           uridecodebin: buffering is implemented now
112077
112078 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112079
112080         * gst/playback/gstdecodebin2.c:
112081           decodebin2: configure use-buffering on multiqueue
112082
112083 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112084
112085         * gst/playback/gsturidecodebin.c:
112086           uridecodebin: use 0 for max buffer size
112087
112088 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112089
112090         * gst/playback/gsturidecodebin.c:
112091           uridecodebin: set some reasonable defaults
112092
112093 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112094
112095         * gst/playback/gsturidecodebin.c:
112096           uridecodebin: set buffering properties on decodebin2
112097           Propagate the buffering properties on decodebin2 but only if we are not already
112098           doing download buffering.
112099
112100 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112101
112102         * gst/playback/gsturidecodebin.c:
112103           uridecodebin: add use-buffering property
112104           Add a use-buffering property that will perform buffering on the parsed or
112105           demuxed media.
112106
112107 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112108
112109         * gst/playback/gstdecodebin2.c:
112110           decodebin2: refactor queue size configuration.
112111           Refactor the queue size configuration into a new method.
112112           Use the same queue values for buffering as for preroll.
112113
112114 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112115
112116         * gst/playback/gstdecodebin2.c:
112117           decodebin2: move error path down
112118
112119 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112120
112121         * gst/playback/gstdecodebin2.c:
112122           decodebin2: implement max queue size properties
112123
112124 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112125
112126         * gst/playback/gstdecodebin2.c:
112127           decodebin2: add properties for buffering
112128           Add properties that can be used to configure the multiqueue buffers and
112129           buffering methods
112130
112131 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
112132
112133         * tests/examples/app/Makefile.am:
112134         * tests/examples/seek/Makefile.am:
112135         * tests/examples/v4l/Makefile.am:
112136           examples: fix linking order.
112137           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
112138           path before the local ones... resulting in the example applications picking
112139           up the system-wide libraries and not the (potentially modified) uninstalled
112140           libraries
112141
112142 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112143
112144         * gst/playback/gstplaybin2.c:
112145           playbin2: Don't destroy the suburidecodebin on errors
112146           It can still be reused
112147
112148 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112149
112150         * gst/playback/gstplaybin2.c:
112151           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
112152
112153 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112154
112155         * gst/playback/gstplaybin2.c:
112156           playbin2: Don't set uridecodebin states to NULL before reusing them
112157           This makes sure that the internal decodebin2 and everything else can
112158           be reused without reinstantiation.
112159
112160 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
112161
112162         * gst/playback/gsturidecodebin.c:
112163           uridecodebin: Store unused decodebin2 instances for further usage.
112164           This allows faster re-use of uridecodebin.
112165           https://bugzilla.gnome.org/show_bug.cgi?id=599471
112166
112167 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
112168
112169         * ext/theora/gsttheoraparse.h:
112170         * ext/theora/theoraparse.c:
112171           theora: Convert theoraparse to libtheora 1.0 API
112172
112173 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
112174
112175         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112176           rtpaudiopayload: Only sent exact multiple of the frame size
112177           Also align the maximum size with the frame size, not only the minimum
112178
112179 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112180
112181         * gst/audiorate/gstaudiorate.c:
112182           audiorate: move debug calculation into debug macro
112183           Remove in_duration and move its calculation to
112184           GST_LOG_OBJECT macro. This way it will only be calculated
112185           if we have debug enabled.
112186
112187 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112188
112189         * gst/audiorate/gstaudiorate.c:
112190           audiorate: Removing unused variable
112191           The in_stop variable was never read. Removing it.
112192
112193 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112194
112195         * gst/audiorate/gstaudiorate.c:
112196           audiorate: be more accurate on offset math
112197           Replace gst_util_uint64_scale_int for its rounding version
112198           to improve accuracy and avoid inserting samples where
112199           they aren't needed.
112200           Fixes #499181
112201
112202 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112203
112204         * ext/pango/gsttextoverlay.c:
112205           textoverlay: Optimize a bit more
112206           ...and add a FIXME for bug #598695 and explain
112207           what we should do once Pango supports user fonts.
112208
112209 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
112210
112211         * gst/subparse/gstsubparse.c:
112212         * gst/subparse/gstsubparse.h:
112213         * tests/check/elements/subparse.c:
112214           subparse: Add support for DKS subtitle format
112215           Fixes bug #598936.
112216
112217 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112218
112219         * ext/pango/gsttextoverlay.c:
112220           textoverlay: Do shading as first operation
112221
112222 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112223
112224         * ext/pango/gsttextoverlay.c:
112225           textoverlay: Only use a single cairo surface for drawing
112226           ... and comment/optimize what is going on here a bit better.
112227
112228 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112229
112230         * gst/playback/gstinputselector.c:
112231           inputselector: set output caps before pushing
112232           Set the output caps on the srcpad before pushing the buffer because else core
112233           will do a rather expensive check to see if we can actually accept those caps on
112234           the srcpad.
112235
112236 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112237
112238         * gst/playback/gstinputselector.c:
112239           inputselector: install an acceptcaps function
112240           Install a custom acceptcaps function instead of using the default expensive
112241           check. We accept whatever downstream accepts so we pass along the acceptcaps
112242           call to the downstream peer.
112243
112244 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112245
112246         * gst/typefind/gsttypefindfunctions.c:
112247           typefind: fix typo in previous mxf typefinder change
112248
112249 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
112250
112251         * gst/typefind/gsttypefindfunctions.c:
112252           typefind: speed up mxf_type_find over 300 times for worst case scenarios
112253           * memcmp is expensive and was being abused, reduce calling it by checking
112254           the first byte.
112255           * iterating one byte at at time over 64 kbites introduces a certain overhead,
112256           therefore we now do it in chunks of 1024 bytes
112257           And I do mean over 300 times. The average instruction call per mxf_type_find
112258           was previously 785685 and it's now down to 2458 :)
112259
112260 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112261
112262         * gst/playback/gstfactorylists.c:
112263           decodebin2: avoid type checks
112264
112265 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
112266
112267         * gst/playback/gstdecodebin2.c:
112268           gst/decodebin2: Ensure we get fixed caps for topology message
112269           There are some corner cases (like with dvdemux amongst others) where
112270           the caps won't be negotiated, but the pad has fixed caps.
112271
112272 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
112273
112274         * gst/playback/gstdecodebin2.c:
112275           gst/decodebin2: Don't expose chains if we're shutting down.
112276           This avoids adding flushing pads to ourself
112277
112278 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112279
112280         * configure.ac:
112281         * ext/pango/gsttextoverlay.c:
112282           pango: bump pango requirement to stable version and remove ifdefs
112283           Bump pango requirement from an ancient development version to an
112284           ancient stable version.
112285
112286 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112287
112288         * gst-libs/gst/rtsp/.gitignore:
112289           .gitignore: update after files got renamed
112290
112291 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112292
112293         * gst-libs/gst/rtp/gstbasertppayload.c:
112294           basertppayload: small comment fix
112295
112296 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
112297
112298         * gst-libs/gst/rtp/gstbasertppayload.c:
112299           rtp: Correct timestamping of buffers when buffer_lists are used
112300           The timestamping of buffers when buffer_lists are used failed if
112301           a buffer did not have both a timestamp and an offset.
112302
112303 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
112304
112305         * gst-libs/gst/app/Makefile.am:
112306         * gst-libs/gst/audio/Makefile.am:
112307         * gst-libs/gst/interfaces/Makefile.am:
112308         * gst-libs/gst/pbutils/Makefile.am:
112309         * gst-libs/gst/rtsp/Makefile.am:
112310         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
112311         * gst-libs/gst/rtsp/gstrtspextension.c:
112312         * gst-libs/gst/video/Makefile.am:
112313         * gst/playback/Makefile.am:
112314         * gst/tcp/Makefile.am:
112315           build: fix previous commit to fully accomodate the glib-gen.mak changes
112316           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
112317           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
112318
112319 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
112320
112321         * gst-libs/gst/app/Makefile.am:
112322         * gst-libs/gst/audio/Makefile.am:
112323         * gst-libs/gst/interfaces/Makefile.am:
112324         * gst-libs/gst/pbutils/Makefile.am:
112325         * gst-libs/gst/rtsp/Makefile.am:
112326         * gst-libs/gst/video/Makefile.am:
112327         * gst/playback/Makefile.am:
112328         * gst/tcp/Makefile.am:
112329           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
112330           The build rules in glib-gen.mak were using pattern rules in a non save way.
112331
112332 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
112333
112334         * common:
112335           Automatic update of common submodule
112336           From 85d1530 to 0702fe1
112337
112338 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
112339
112340         * ext/theora/theoradec.c:
112341           theora: Make theoradec use gstvideo for image conversion
112342           Vastly simplifies code.
112343           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112344
112345 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
112346
112347         * ext/theora/theoradec.c:
112348           theora: Don't always round to even width/height
112349           Previously, the code always rounded to even sizes. Now it only ensures
112350           that pic_x and pic_y are multiples of 2 if the output format requires
112351           it.
112352           Also inlcudes fixes to take pic_x/y into account properly when copying
112353           the buffer.
112354           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112355
112356 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
112357
112358         * configure.ac:
112359           theora: Don't check for theora.pc anymore
112360           THe new APIs from theoradec and theoraenc are used now.
112361           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112362
112363 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
112364
112365         * ext/theora/gsttheoradec.h:
112366         * ext/theora/theoradec.c:
112367           theora: Convert theoradec to libtheora 1.0 API
112368           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112369
112370 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
112371
112372         * ext/theora/Makefile.am:
112373         * ext/theora/gsttheoraenc.h:
112374         * ext/theora/theoraenc.c:
112375           theora: Port encoder to new Theora API
112376           Includes ripping out the old buffer copy code to fill up to frame size.
112377           This is not necesary with the new encoder.
112378           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112379
112380 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
112381
112382         * ext/theora/gsttheoraenc.h:
112383         * ext/theora/theoraenc.c:
112384           theora: Disable sharpness property
112385           It's ignored by libtheora
112386           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112387
112388 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
112389
112390         * ext/theora/gsttheoraenc.h:
112391         * ext/theora/theoraenc.c:
112392           theora: Disable noise-sensitivity property
112393           It is ignored by libtheora
112394           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112395
112396 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
112397
112398         * ext/theora/gsttheoraenc.h:
112399         * ext/theora/theoraenc.c:
112400           theora: Disable keyframe-mindistance property
112401           It's ignored by the current Theora library
112402           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112403
112404 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
112405
112406         * ext/theora/gsttheoraenc.h:
112407         * ext/theora/theoraenc.c:
112408           theora: Disable keyframe_threshold property
112409           It's ignored by the current theora encoder
112410           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112411
112412 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
112413
112414         * ext/theora/gsttheoraenc.h:
112415         * ext/theora/theoraenc.c:
112416           theora: Get rid of "quick" property
112417           The proeprty is not used by libtheora at all
112418           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112419
112420 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
112421
112422         * configure.ac:
112423         * ext/theora/theoraenc.c:
112424           theora: remove support for outdated granulepos hack
112425           This is in preparation to switching to switching to the new Theora API
112426           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112427
112428 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
112429
112430         * ext/theora/gsttheoraenc.h:
112431         * ext/theora/theoraenc.c:
112432           theora: Ignore border property
112433           Always make the video use black as padding color.
112434           The output will be identical to previous versions.
112435           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112436
112437 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
112438
112439         * ext/theora/gsttheoraenc.h:
112440         * ext/theora/theoraenc.c:
112441           theora: Ignore the center property, always set video to top left
112442           This is not a necessary property, the output will be identical no matter
112443           what.
112444           https://bugzilla.gnome.org/show_bug.cgi?id=594729
112445
112446 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
112447
112448         * po/Makevars:
112449           po: Don't create backup .po files
112450           As well as preventing creation of useless backup files, it works
112451           around a bug in gettext 0.17 on OS/X
112452
112453 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112454
112455         * gst/playback/gstdecodebin2.c:
112456           decodebin2: Post a element message on the bus with the stream topology
112457           Fixes bug #598533.
112458
112459 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112460
112461         * gst/playback/gstdecodebin2.c:
112462           decodebin2: Store the "endcaps" of a chain
112463           This are the caps that either resulted in a deadend if
112464           no plugin for them could be found or raw caps.
112465
112466 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112467
112468         * gst/playback/gstdecodebin2.c:
112469           decodebin2: Store for every chain, which pad resulted in its creation
112470
112471 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
112472
112473         * tests/check/pipelines/basetime.c:
112474           check: Don't fail the basetime test when no audiosrc is available
112475           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
112476           it isn't in gst-plugins-base. Just defer the test, instead of
112477           failing it.
112478
112479 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
112480
112481         * common:
112482           Automatic update of common submodule
112483           From a3e3ce4 to 85d1530
112484
112485 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112486
112487         * gst/playback/gstplaybin2.c:
112488           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
112489
112490 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
112491
112492         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112493           baseaudiosrc: fix timestamp comparission, Fixes #597407
112494
112495 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
112496
112497         * tests/check/Makefile.am:
112498         * tests/check/pipelines/basetime.c:
112499           tests: new test for baseaudiosrc base_time comparison
112500           This test reveals a bug in comparison operation between timestamp and
112501           GstElement's base_time in GstBaseAudioSrc.
112502
112503 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112504
112505         * gst/playback/gstplaybin2.c:
112506           playbin2: Don't stop completely on initialization errors from subtitle elements
112507           Instead disable the subtitles and play the other parts of the stream.
112508           Fixes bug #587704.
112509
112510 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112511
112512         * gst/playback/gstdecodebin2.c:
112513           decodebin2: Ignore no-more-pads from non-demuxer elements
112514           instead of printing an error that no corresponding group could
112515           be found. no-more-pads from non-demuxer elements doesn't give
112516           any additional information because there can only be a single srcpad.
112517           Fixes bug #598288.
112518
112519 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
112520
112521         * gst/audioconvert/gstaudioconvert.c:
112522           audioconvert: track active conversion in perf log
112523
112524 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
112525
112526         * gst-libs/gst/rtsp/gstrtspconnection.c:
112527           rtsp: handle socket errors
112528           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
112529           on a socekt. Fix this problem by checking for error on 'other' socket after poll
112530           return.
112531           Fixes #596159
112532
112533 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112534
112535         * gst-libs/gst/audio/gstaudioclock.c:
112536           audioclock: whitespace fixes
112537
112538 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112539
112540         * ext/theora/theoradec.c:
112541           theoradec: avoid confusing error
112542
112543 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
112544
112545         * ext/vorbis/vorbisdec.c:
112546         * ext/vorbis/vorbisenc.c:
112547           vorbis: fixes warings in macosx snow leopard
112548
112549 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
112550
112551         * ext/theora/theoradec.c:
112552         * ext/theora/theoraparse.c:
112553           theora: fixes warnings on macosx snow leopard
112554
112555 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
112556
112557         * ext/ogg/gstoggmux.c:
112558         * ext/ogg/gstoggparse.c:
112559           ogg: fixes warnings on macosx snow leopard
112560
112561 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
112562
112563         * ext/ogg/gstoggdemux.c:
112564           oggdemux: fix a warning in macosx
112565
112566 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112567
112568         * gst-libs/gst/tag/tags.c:
112569           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
112570
112571 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
112572
112573         * tests/check/gst-plugins-base.supp:
112574           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
112575
112576 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
112577
112578         * ext/gnomevfs/gstgnomevfssrc.c:
112579           audioconvert: change the format instead of cast as ensonic asked
112580
112581 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
112582
112583         * gst/audioconvert/gstchannelmix.c:
112584           audioconvert: fixes warning: format not a string literal and no format arguments
112585           redo of valid part of my previous revert.
112586
112587 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
112588
112589         * common:
112590         * gst/audioconvert/gstchannelmix.c:
112591           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
112592           Revert this commit as unintentionally I've changed common.
112593           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
112594
112595 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
112596
112597         * ext/gnomevfs/gstgnomevfssrc.c:
112598           gnomevfssrc: fixes warnings in macosx
112599           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
112600           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
112601
112602 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
112603
112604         * gst/videorate/gstvideorate.c:
112605           videorate: fix warning in macosx
112606
112607 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
112608
112609         * gst/audiorate/gstaudiorate.c:
112610           audiorate: fix warning in macosx
112611
112612 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
112613
112614         * common:
112615         * gst/audioconvert/gstchannelmix.c:
112616           audioconvert: fixes warning: format not a string literal and no format arguments
112617
112618 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
112619
112620         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112621         * gst-libs/gst/audio/gstringbuffer.c:
112622           audio: fix warnings building on macosx
112623
112624 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
112625
112626         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112627         * gst/ffmpegcolorspace/imgconvert.c:
112628           ffmpegcolorspace: chwck formats just once per _chain()
112629
112630 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
112631
112632         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112633         * gst/ffmpegcolorspace/imgconvert.c:
112634           ffmpegcolorspace: add perf-log-category and log suboptimal operation
112635           Log if we use an intermediate colorspace for conversion.
112636
112637 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
112638
112639         * common:
112640           Automatic update of common submodule
112641           From 19fa4f3 to a3e3ce4
112642
112643 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
112644
112645         * gst/playback/gstdecodebin2.c:
112646           decodebin2: Fix type-punning warning
112647
112648 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112649
112650         * gst/playback/gstdecodebin2.c:
112651           decodebin2: Chains with an exposed endpad are complete too
112652           This allows partial group changes, i.e. demuxer2 in the example below
112653           goes EOS but has a next group and audio2 stays the same.
112654           /-- >demuxer2---->video
112655           demuxer---             \--->audio1
112656           \--->audio2
112657
112658 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112659
112660         * gst/playback/gstdecodebin2.c:
112661           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
112662
112663 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112664
112665         * gst/playback/gsturidecodebin.c:
112666           uridecodebin: Don't post missing plugin messages twice
112667           decodebin2 already posts them after emitting the unknown-type signal,
112668           there's no need to post another one.
112669
112670 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112671
112672         * gst/playback/gstdecodebin2.c:
112673           decodebin2: Rewrite autoplugging and how groups of pads are exposed
112674           This now keeps track of everything that is going on, creates
112675           a tree of chains and groups to allow "demuxer after demuxer" scenarios
112676           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
112677           Also document everything in detail and give a general overview of what
112678           decodebin2 is doing at the top of the sources.
112679           Fixes bug #596183, #563828 and #591677.
112680
112681 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
112682
112683         * sys/ximage/ximagesink.c:
112684           ximagesink: only start event thread if needed
112685           The event thread is doing 20 wakeups per second to poll the events. If one
112686           runs ximagesink with handle-events=false and handle-expose=false then we can
112687           avoid the extra thread.
112688
112689 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
112690
112691         * ext/theora/theoraenc.c:
112692           theoraenc: Make the default quality property 48.
112693           This guarantees that people who use theoraenc without modifying any
112694           properties will end up with a reasonably good quality output.
112695           48 is also the default of the encoder_example application shipped with
112696           libtheora.
112697
112698 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
112699
112700         * tests/check/libs/video.c:
112701           tests/check/libs/video.c: Update strides for Y41B
112702
112703 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112704
112705         * gst-libs/gst/rtsp/gstrtspconnection.c:
112706           rtspconnection: we can use GLib 2.18 API unconditionally now
112707
112708 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112709
112710         * configure.ac:
112711           configure: bump GLib requirement to 2.18
112712           Bump required GLib version as per the release planning docs.
112713
112714 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112715
112716         * gst-libs/gst/interfaces/tuner.c:
112717           docs: clarify GstTuner docs in two places
112718
112719 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112720
112721         * sys/v4l/gstv4lelement.c:
112722           v4l: fix compiler warning
112723           Fix 'variable may be used uninitialized' compiler warning (which is
112724           true in theory, but can't actually ever happen, since we always
112725           call the function with check=FALSE).
112726           Fixes #596313.
112727
112728 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
112729
112730         * ext/gnomevfs/gstgnomevfssrc.c:
112731         * ext/ogg/gstogmparse.c:
112732         * gst/subparse/gstsubparse.c:
112733         * gst/subparse/mpl2parse.c:
112734         * gst/subparse/tmplayerparse.c:
112735           build: sprintf, sscanf need stdio.h
112736
112737 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
112738
112739         * sys/xvimage/xvimagesink.c:
112740           xvimagesink: only start event thread if needed
112741           The event thread is doing 20 wakeups per second to poll the events. If one runs
112742           xvimagesink with handle-events=false and handle-expose=false then we can avoid
112743           the extra thread.
112744
112745 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
112746
112747         * gst-libs/gst/video/video.h:
112748           Update Since tags for NV12/NV21
112749           They are added in 0.10.26 now, not 0.10.25
112750
112751 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
112752
112753         * gst/videotestsrc/videotestsrc.c:
112754           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
112755
112756 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
112757
112758         * gst/ffmpegcolorspace/imgconvert_template.h:
112759           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
112760
112761 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
112762
112763         * gst-libs/gst/video/video.c:
112764         * gst-libs/gst/video/video.h:
112765           Add NV12 and NV21 formats
112766
112767 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
112768
112769         * gst-libs/gst/video/video.c:
112770           [video] Fix Y41B
112771           Chroma components should be aligned on 4byte boundaries.
112772           https://bugzilla.gnome.org/show_bug.cgi?id=595849
112773
112774 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
112775
112776         * gst/videotestsrc/videotestsrc.c:
112777           [videotestsrc] Fix Y41B
112778           Chroma components should be aligned on 4byte boundaries.
112779           https://bugzilla.gnome.org/show_bug.cgi?id=595849
112780
112781 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112782
112783         * configure.ac:
112784         * gst-libs/gst/interfaces/streamvolume.c:
112785           streamvolume: Define cbrt() if it's not available
112786           Fixes build on Win32, bug #597537.
112787
112788 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112789
112790         * gst/playback/gstfactorylists.c:
112791           factorylist: Use gst_caps_can_intersect() instead of _intersect()
112792           This is faster and results in less allocations.
112793
112794 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112795
112796         * gst/playback/gstdecodebin2.c:
112797           decodebin2: Don't set the external ghostpads blocked but only their targets
112798           Pad blocks should never be done on external pads as outside elements
112799           might want to use their own pad blocks on them and this will lead to
112800           conflicts and deadlocks.
112801
112802 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112803
112804         * gst/playback/gstdecodebin2.c:
112805           decodebin2: Only use the object lock for protecting the subtitle elements
112806           Using the decodebin lock will result in deadlocks if the subtitle encoding
112807           is accessed from a pad-added handler.
112808
112809 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112810
112811         * gst/playback/gstplaybin2.c:
112812           playbin2: Improve debugging of pad blocks
112813
112814 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112815
112816         * gst/playback/gstplaybin2.c:
112817         * gst/playback/gstplaysink.c:
112818           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
112819
112820 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
112821
112822         * configure.ac:
112823           configure: Add an 'else' to pangocairo check
112824           Otherwise it exits if it fails.
112825
112826 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
112827
112828         * gst/videotestsrc/gstvideotestsrc.c:
112829         * gst/videotestsrc/gstvideotestsrc.h:
112830         * gst/videotestsrc/videotestsrc.c:
112831         * gst/videotestsrc/videotestsrc.h:
112832           videotestsrc: add pattern with out-of-gamut colors
112833           Adds a pattern with out-of-gamut colors in a checkerboard
112834           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
112835           color matrixing.  Correct matrixing and clamping will cause the
112836           checkerboard pattern to be invisible.
112837
112838 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112839
112840         * gst-libs/gst/rtsp/gstrtspconnection.c:
112841           rtsp: use CLOSE_SOCKET() instead of close()
112842           Use CLOSE_SOCKET instead of directly calling close() because it does the right
112843           thing for windows.
112844           Fixes #597539
112845
112846 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
112847
112848         * gst/audioresample/gstaudioresample.c:
112849           audioresample: fix printf variable type
112850           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
112851           should be for guint64.
112852           Fixes #596981
112853
112854 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
112855
112856         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112858           ffmpegcolorspace: Use the ffmpegcolorspace debug category
112859           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
112860
112861 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
112862
112863         * gst/gdp/gstgdppay.c:
112864           gdppay: Don't repeat tags buffers for every new segment
112865           Only send a tag buffer when one is received, not after every new segment
112866           event/update.
112867
112868 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
112869
112870         * gst/typefind/gsttypefindfunctions.c:
112871           typefind: detect 'ftypqt  ' as video/quicktime
112872
112873 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
112874
112875         * configure.ac:
112876           back to development -> 0.10.25.1
112877
112878 === release 0.10.25 ===
112879
112880 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
112881
112882         * ChangeLog:
112883         * NEWS:
112884         * RELEASE:
112885         * configure.ac:
112886         * docs/plugins/gst-plugins-base-plugins.args:
112887         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112888         * docs/plugins/gst-plugins-base-plugins.interfaces:
112889         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112890         * docs/plugins/gst-plugins-base-plugins.signals:
112891         * docs/plugins/inspect/plugin-adder.xml:
112892         * docs/plugins/inspect/plugin-alsa.xml:
112893         * docs/plugins/inspect/plugin-app.xml:
112894         * docs/plugins/inspect/plugin-audioconvert.xml:
112895         * docs/plugins/inspect/plugin-audiorate.xml:
112896         * docs/plugins/inspect/plugin-audioresample.xml:
112897         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112898         * docs/plugins/inspect/plugin-cdparanoia.xml:
112899         * docs/plugins/inspect/plugin-decodebin.xml:
112900         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112901         * docs/plugins/inspect/plugin-gdp.xml:
112902         * docs/plugins/inspect/plugin-gio.xml:
112903         * docs/plugins/inspect/plugin-gnomevfs.xml:
112904         * docs/plugins/inspect/plugin-libvisual.xml:
112905         * docs/plugins/inspect/plugin-ogg.xml:
112906         * docs/plugins/inspect/plugin-pango.xml:
112907         * docs/plugins/inspect/plugin-playback.xml:
112908         * docs/plugins/inspect/plugin-queue2.xml:
112909         * docs/plugins/inspect/plugin-subparse.xml:
112910         * docs/plugins/inspect/plugin-tcp.xml:
112911         * docs/plugins/inspect/plugin-theora.xml:
112912         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112913         * docs/plugins/inspect/plugin-uridecodebin.xml:
112914         * docs/plugins/inspect/plugin-video4linux.xml:
112915         * docs/plugins/inspect/plugin-videorate.xml:
112916         * docs/plugins/inspect/plugin-videoscale.xml:
112917         * docs/plugins/inspect/plugin-videotestsrc.xml:
112918         * docs/plugins/inspect/plugin-volume.xml:
112919         * docs/plugins/inspect/plugin-vorbis.xml:
112920         * docs/plugins/inspect/plugin-ximagesink.xml:
112921         * docs/plugins/inspect/plugin-xvimagesink.xml:
112922         * gst-plugins-base.doap:
112923           Release 0.10.25
112924
112925 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
112926
112927         * po/af.po:
112928         * po/az.po:
112929         * po/bg.po:
112930         * po/ca.po:
112931         * po/cs.po:
112932         * po/da.po:
112933         * po/de.po:
112934         * po/en_GB.po:
112935         * po/es.po:
112936         * po/eu.po:
112937         * po/fi.po:
112938         * po/fr.po:
112939         * po/hu.po:
112940         * po/id.po:
112941         * po/it.po:
112942         * po/ja.po:
112943         * po/lt.po:
112944         * po/lv.po:
112945         * po/nb.po:
112946         * po/nl.po:
112947         * po/or.po:
112948         * po/pl.po:
112949         * po/pt_BR.po:
112950         * po/ru.po:
112951         * po/sk.po:
112952         * po/sq.po:
112953         * po/sr.po:
112954         * po/sv.po:
112955         * po/tr.po:
112956         * po/uk.po:
112957         * po/vi.po:
112958         * po/zh_CN.po:
112959           Update .po files
112960
112961 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112962
112963         * ChangeLog:
112964         * configure.ac:
112965         * po/af.po:
112966         * po/az.po:
112967         * po/bg.po:
112968         * po/ca.po:
112969         * po/cs.po:
112970         * po/da.po:
112971         * po/de.po:
112972         * po/en_GB.po:
112973         * po/es.po:
112974         * po/eu.po:
112975         * po/fi.po:
112976         * po/fr.po:
112977         * po/hu.po:
112978         * po/id.po:
112979         * po/it.po:
112980         * po/ja.po:
112981         * po/lt.po:
112982         * po/lv.po:
112983         * po/nb.po:
112984         * po/nl.po:
112985         * po/or.po:
112986         * po/pl.po:
112987         * po/pt_BR.po:
112988         * po/ru.po:
112989         * po/sk.po:
112990         * po/sq.po:
112991         * po/sr.po:
112992         * po/sv.po:
112993         * po/tr.po:
112994         * po/uk.po:
112995         * po/vi.po:
112996         * po/zh_CN.po:
112997           0.10.24.4 pre-release
112998
112999 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113000
113001         * ext/pango/gsttextoverlay.c:
113002         * ext/pango/gsttextrender.c:
113003           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
113004
113005 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113006
113007         * gst/playback/gstplaysink.c:
113008           playsink: make the lock recursive for now
113009           Fixes #583255
113010
113011 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113012
113013         * gst/playback/gstplaysink.c:
113014           playsink: fix the vis property getter
113015
113016 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
113017
113018         * gst-plugins-base.spec.in:
113019           Add missing file to spec file
113020
113021 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113022
113023         * gst-libs/gst/cdda/gstcddabasesrc.c:
113024         * tests/check/libs/cddabasesrc.c:
113025           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
113026
113027 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
113028
113029         * gst-libs/gst/cdda/gstcddabasesrc.c:
113030         * tests/check/libs/cddabasesrc.c:
113031           cddabasesrc: ignore URI fragments that look like device paths
113032           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
113033           worked before the fix for bug #321532.
113034           Also adds a check for negative track numbers and some unit tests for URI
113035           parsing.
113036           Fixes bug #595454.
113037
113038 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
113039
113040         * configure.ac:
113041         * po/af.po:
113042         * po/az.po:
113043         * po/bg.po:
113044         * po/ca.po:
113045         * po/cs.po:
113046         * po/da.po:
113047         * po/de.po:
113048         * po/en_GB.po:
113049         * po/es.po:
113050         * po/eu.po:
113051         * po/fi.po:
113052         * po/fr.po:
113053         * po/hu.po:
113054         * po/id.po:
113055         * po/it.po:
113056         * po/ja.po:
113057         * po/lt.po:
113058         * po/lv.po:
113059         * po/nb.po:
113060         * po/nl.po:
113061         * po/or.po:
113062         * po/pl.po:
113063         * po/pt_BR.po:
113064         * po/ru.po:
113065         * po/sk.po:
113066         * po/sq.po:
113067         * po/sr.po:
113068         * po/sv.po:
113069         * po/tr.po:
113070         * po/uk.po:
113071         * po/vi.po:
113072         * po/zh_CN.po:
113073           0.10.24.3 pre-release
113074
113075 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
113076
113077         * gst-libs/gst/tag/gstvorbistag.c:
113078           vorbistag: don't ever return NULL in list of strings.
113079
113080 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
113081
113082         * gst/playback/gstplaysink.c:
113083           playsink: Expose mute,volume,vis-plugin and font-desc properties
113084           https://bugzilla.gnome.org/show_bug.cgi?id=594623
113085
113086 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
113087
113088         * gst/playback/gstplaysink.c:
113089           GstPlaySink: Expose 'reconfigure' as an action signal.
113090
113091 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
113092
113093         * gst/playback/gstplaysink.c:
113094           GstPlaySink: Expose flags as a gobject property.
113095
113096 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
113097
113098         * gst/playback/gstplayback.c:
113099         * gst/playback/gstplaysink.c:
113100         * gst/playback/gstplaysink.h:
113101           playback: Register playsink as an element.
113102           This allows using playsink from outside the playback plugin.
113103           Add code to be able to request the sink pads using standard GStreamer API.
113104           TODO : expose GObject properties/signals.
113105
113106 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
113107
113108         * docs/libs/gst-plugins-base-libs.types:
113109           docs: add new gst_stream_volume_get_type to types file
113110           This is needs to get Gobject features to show up in the docs.
113111
113112 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
113113
113114         * ext/ogg/gstoggdemux.c:
113115           oggdemux: Fix duration calculation for truncated files
113116           If the last page of a stream has a granulepos of -1, that is,
113117           it doesn't complete a packet, we need to continue to search
113118           for the last granulepos.
113119
113120 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113121
113122         * Makefile.am:
113123         * gst-libs/gst/app/Makefile.am:
113124         * gst-libs/gst/audio/Makefile.am:
113125         * gst-libs/gst/cdda/Makefile.am:
113126         * gst-libs/gst/fft/Makefile.am:
113127         * gst-libs/gst/interfaces/Makefile.am:
113128         * gst-libs/gst/netbuffer/Makefile.am:
113129         * gst-libs/gst/pbutils/Makefile.am:
113130         * gst-libs/gst/riff/Makefile.am:
113131         * gst-libs/gst/rtp/Makefile.am:
113132         * gst-libs/gst/rtsp/Makefile.am:
113133         * gst-libs/gst/sdp/Makefile.am:
113134         * gst-libs/gst/tag/Makefile.am:
113135         * gst-libs/gst/video/Makefile.am:
113136           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
113137           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
113138
113139 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
113140
113141         * ext/theora/theoraenc.c:
113142           theoraenc: Fix a string leak in _getcaps()
113143
113144 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
113145
113146         * ChangeLog:
113147         * configure.ac:
113148         * po/LINGUAS:
113149         * po/af.po:
113150         * po/az.po:
113151         * po/bg.po:
113152         * po/ca.po:
113153         * po/cs.po:
113154         * po/da.po:
113155         * po/de.po:
113156         * po/en_GB.po:
113157         * po/es.po:
113158         * po/eu.po:
113159         * po/fi.po:
113160         * po/fr.po:
113161         * po/hu.po:
113162         * po/id.po:
113163         * po/it.po:
113164         * po/ja.po:
113165         * po/lt.po:
113166         * po/lv.po:
113167         * po/nb.po:
113168         * po/nl.po:
113169         * po/or.po:
113170         * po/pl.po:
113171         * po/pt_BR.po:
113172         * po/ru.po:
113173         * po/sk.po:
113174         * po/sq.po:
113175         * po/sr.po:
113176         * po/sv.po:
113177         * po/tr.po:
113178         * po/uk.po:
113179         * po/vi.po:
113180         * po/zh_CN.po:
113181           0.10.24.2 pre-release
113182
113183 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
113184
113185         * tests/check/elements/audioresample.c:
113186           check: Improve audioresample test
113187           Make the audioresample test work with CK_FORK=no, and
113188           turn a g_print into a GST_INFO.
113189
113190 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
113191
113192         * gst/videotestsrc/videotestsrc.c:
113193           videotestsrc: Fix crashes with even widths
113194           The fix for green lines introduced by commit
113195           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
113196           for even widths. This patch fixes it.
113197
113198 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113199
113200         * gst/playback/gstplaybin2.c:
113201           playbin2: Implement GstStreamVolume interface
113202
113203 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113204
113205         * gst/volume/gstvolume.c:
113206         * gst/volume/gstvolume.h:
113207         * tests/check/Makefile.am:
113208         * tests/check/elements/volume.c:
113209           volume: Implement GstStreamVolume interface
113210
113211 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113212
113213         * docs/libs/gst-plugins-base-libs-docs.sgml:
113214         * docs/libs/gst-plugins-base-libs-sections.txt:
113215         * gst-libs/gst/interfaces/Makefile.am:
113216         * gst-libs/gst/interfaces/streamvolume.c:
113217         * gst-libs/gst/interfaces/streamvolume.h:
113218         * gst/playback/Makefile.am:
113219         * win32/common/libgstinterfaces.def:
113220           interfaces: API: Add GstStreamVolume interface
113221           Fixes bug #567660.
113222
113223 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113224
113225         * gst-libs/gst/rtsp/gstrtspconnection.c:
113226           rtsp: properly fix the HTTP manual mode
113227           When we're not parsing HTTP, return EPARSE when we get an HTTP
113228           message.
113229
113230 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113231
113232         * gst-libs/gst/interfaces/mixertrack.h:
113233           mixertrack: add READONLY and WRITEONLY flags
113234           Should really have been READABLE and WRITABLE, but those are hard to
113235           add whilst maintaining backwards compatibility. See #343615.
113236           API: GST_MIXER_TRACK_READONLY
113237           API: GST_MIXER_TRACK_WRITEONLY
113238
113239 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113240
113241         * gst-libs/gst/audio/gstringbuffer.c:
113242           ringbuffer: fix build against core that has debugging disabled
113243           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
113244
113245 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113246
113247         * gst/videorate/gstvideorate.c:
113248           videorate: Add Since marker for the new skip-to-first property
113249
113250 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
113251
113252         * gst/videorate/gstvideorate.c:
113253         * gst/videorate/gstvideorate.h:
113254           videorate: Make videorate work with a live source
113255           Add a property that makes videorate skip to the first buffer it
113256           receives instead of padding the stream from segment start to the
113257           first real buffer.
113258           Fixes bug #567928.
113259
113260 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113261
113262         * gst-libs/gst/fft/gstfft.h:
113263         * gst-libs/gst/fft/gstfftf32.h:
113264         * gst-libs/gst/fft/gstfftf64.h:
113265         * gst-libs/gst/fft/gstffts16.h:
113266         * gst-libs/gst/fft/gstffts32.h:
113267           fft: Mark one function as const and add notes that the structs should be private in 0.11
113268
113269 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
113270
113271         * gst-libs/gst/audio/gstringbuffer.c:
113272           ringbuffer: add human readable format names when logging
113273           Add string array with human readable names for format and type to be used in log
113274           statements.
113275
113276 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113277
113278         * gst-libs/gst/rtp/gstbasertppayload.c:
113279           basertppay: don't print RTP timestamps as clocktime
113280           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
113281           Fixes #594757
113282
113283 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113284
113285         * gst/playback/gstplaybin.c:
113286         * gst/playback/gstplaybin2.c:
113287           playbin(2): Document that the volume property uses a linear scale
113288           Fixes bug #571610.
113289
113290 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113291
113292         * gst-libs/gst/rtsp/gstrtspconnection.c:
113293           rtsp: don't return EPARSE
113294           Don't blindly return EPARSE when http mode is disabled.
113295           Restore old http mode after temporarily setting it to TRUE.
113296
113297 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113298
113299         * gst-libs/gst/audio/gstbaseaudiosink.c:
113300           baseaudiosink: add ugly backward compat hack
113301           Check for pulsesink < 0.10.17 because it includes code that is now included in
113302           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
113303           older version.
113304
113305 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
113306
113307         * gst/ffmpegcolorspace/imgconvert.c:
113308           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
113309           A green border could be visible when converting to Y444 or RGB, because
113310           the last chroma samples weren't copied correctly
113311
113312 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
113313
113314         * gst/videotestsrc/videotestsrc.c:
113315           videotestsrc: Fix YVU9 and YUV9
113316           - Buffer sizes were computed different from ffmpegcolorspace
113317           - Green bar on right size for widths not divisable by 4
113318
113319 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
113320
113321         * gst/videotestsrc/videotestsrc.c:
113322           videotestsrc: Fix image for odd widths in some formats
113323           videotestsrc rounds chroma down. This causes it to omit the last chroma
113324           value completely for odd widths when the chroma is downsampled.
113325           This patch special cases the last pixel to not be rounded down.
113326
113327 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113328
113329         * ext/ogg/gstoggdemux.c:
113330           oggdemux: Handle kate and cmml as sparse streams too
113331
113332 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113333
113334         * ext/ogg/gstoggdemux.c:
113335         * ext/ogg/gstoggdemux.h:
113336           oggdemux: Better handling of sparse streams by sending segment updates
113337           Fixes bug #397419.
113338
113339 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
113340
113341         * gst/playback/gsturidecodebin.c:
113342           docs: tell a biit more about uri-decodebin and buffering
113343
113344 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113345
113346         * gst-libs/gst/audio/gstbaseaudiosink.c:
113347           baseaudiosink: take clock time in setcaps
113348           Take the time of the clock so that the last_time field is set. This is important
113349           for sinks that restart their internal ringbuffer after a caps change and need to
113350           know the last know position.
113351
113352 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113353
113354         * gst-libs/gst/audio/gstaudioclock.c:
113355           audioclock: add some more debug
113356
113357 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113358
113359         * ext/theora/theoraenc.c:
113360           theoraenc: Print a debug message with supported formats
113361
113362 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
113363
113364         * ext/theora/theoraenc.c:
113365           theora: Check supported input formats in getcaps function
113366           We want to fail early when an older libtheora release is used that does
113367           not support Y444 or Y42B formats, so use a getcaps function that does
113368           this.
113369
113370 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
113371
113372         * ext/theora/theoraenc.c:
113373           theora: Implement support in theoraenc for Y444 and Y42B
113374           Fixes bug #594165.
113375
113376 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
113377
113378         * ext/theora/theoraenc.c:
113379           theora: Refactor the buffer copy code
113380
113381 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
113382
113383         * ext/theora/theoraenc.c:
113384           theora: Split yuv_buffer creation into its own function
113385
113386 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
113387
113388         * ext/theora/theoraenc.c:
113389           theora: Split out buffer resize in its own function
113390
113391 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
113392
113393         * ext/theora/theoraenc.c:
113394           theora: Add assertions that functions don't fail
113395           Some functions in libtheora can return an error, but that error cannot
113396           ever happen inside theoraenc. In those cases assert that it doesn't.
113397
113398 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113399
113400         * tests/examples/seek/seek.c:
113401           seek: make stop state configurable
113402           Make it easy to experiment with different stop states (NULL and READY)
113403
113404 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113405
113406         * gst-libs/gst/audio/gstbaseaudiosink.c:
113407           baseaudiosink: correct for clock reset
113408           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
113409           also make sure that the clock is updated with the elapsed time so that it
113410           alsways increments even when the ringbuffer goes back to 0. When this happened
113411           we need to adjust the sample position for the reset ringbuffer.
113412           Fixes #594136
113413
113414 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113415
113416         * gst-libs/gst/audio/gstbaseaudiosink.h:
113417           baseaudiosink: whitespace fixes
113418
113419 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113420
113421         * gst-libs/gst/audio/gstringbuffer.c:
113422           ringbuffer: add more debug
113423
113424 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113425
113426         * gst-libs/gst/interfaces/colorbalance.h:
113427         * gst-libs/gst/interfaces/mixer.h:
113428           whitespace fixes
113429
113430 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113431
113432         * gst-libs/gst/video/gstvideosink.c:
113433         * gst-libs/gst/video/gstvideosink.h:
113434           videosink: add "show-preroll-frame" property
113435           Add a property to disable rendering of video frames during preroll. This
113436           will only work for videosinks that use the new ::show_frame() vfunc instead
113437           of overriding basesink's preroll and render vfuncs directly.
113438           API: GstVideoSink:show-preroll-frame
113439
113440 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113441
113442         * sys/ximage/ximagesink.c:
113443         * sys/xvimage/xvimagesink.c:
113444           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
113445
113446 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113447
113448         * gst-libs/gst/video/gstvideosink.c:
113449         * gst-libs/gst/video/gstvideosink.h:
113450           video: add GstVideoSinkClass::show_frame()
113451           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
113452           vfuncs and add some gtk-doc chunks.
113453           API: GstVideoSinkClass::show_frame()
113454
113455 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113456
113457         * gst-libs/gst/interfaces/navigation.c:
113458           navigation: don't do stuff inside g_return_val_if_fail() statements
113459           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
113460
113461 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
113462
113463         * gst-libs/gst/interfaces/navigation.c:
113464           navigation: Fix compiler warning with MSVC
113465           Fixes bug #594275.
113466
113467 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
113468
113469         * gst-libs/gst/rtp/gstbasertpdepayload.c:
113470           basertpdepayload: fix event forwarding
113471
113472 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
113473
113474         * gst-libs/gst/rtp/gstrtcpbuffer.c:
113475           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
113476           Fixes #594258
113477
113478 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113479
113480         * gst/playback/gstplaybin2.c:
113481         * gst/playback/gstplaysink.c:
113482         * gst/playback/gstplaysink.h:
113483           fix whitespace
113484
113485 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
113486
113487         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113488           baseaudiosrc: improve slave skew resync
113489           The old one did the mistake of not actually advancing the ringbuffer, it just
113490           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
113491           extra delay in the pipeline.
113492           Also make sure that the resync can never go back in time, producing the same
113493           timestamps that has already been produced, as this can cause severe problems
113494           for sinks and other synching mechanisms.
113495           Fixes #594256
113496
113497 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113498
113499         * gst/typefind/gsttypefindfunctions.c:
113500           typefinding: disable typefinder for headerless flac
113501           Disable headerless flac typefinder as long as it happily typefinds anything
113502           including /dev/urandom as flac and as long as it's not particularly useful
113503           given that such streams don't really exist in the wild.
113504           Also fix up some comments so that gtk-doc doesn't complain about them.
113505
113506 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
113507
113508         * sys/ximage/ximagesink.c:
113509           ximagesink: fix small memory leak when setting window title
113510
113511 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
113512
113513         * sys/xvimage/xvimagesink.c:
113514           xvimagesink: fix small memory leak when setting window title
113515
113516 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113517
113518         * .gitignore:
113519           introspection: Add *.gir and *.typelib to .gitignore
113520
113521 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113522
113523         * gst-libs/gst/app/Makefile.am:
113524         * gst-libs/gst/audio/Makefile.am:
113525         * gst-libs/gst/interfaces/Makefile.am:
113526         * gst-libs/gst/pbutils/Makefile.am:
113527         * gst-libs/gst/rtsp/Makefile.am:
113528         * gst-libs/gst/video/Makefile.am:
113529           introduction: Fix out-of-tree build
113530
113531 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113532
113533         * gst-libs/gst/rtsp/Makefile.am:
113534           rtsp: Fix introspection build by ordering sources/headers in dependency order
113535
113536 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113537
113538         * gst-libs/gst/audio/Makefile.am:
113539           audio: Remove debug echo
113540
113541 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113542
113543         * gst-libs/gst/audio/Makefile.am:
113544           audio: Fix build of introspection data by using dependency order for the headers/sources
113545
113546 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113547
113548         * gst-libs/gst/app/Makefile.am:
113549         * gst-libs/gst/audio/Makefile.am:
113550         * gst-libs/gst/cdda/Makefile.am:
113551         * gst-libs/gst/fft/Makefile.am:
113552         * gst-libs/gst/interfaces/Makefile.am:
113553         * gst-libs/gst/netbuffer/Makefile.am:
113554         * gst-libs/gst/pbutils/Makefile.am:
113555         * gst-libs/gst/riff/Makefile.am:
113556         * gst-libs/gst/rtp/Makefile.am:
113557         * gst-libs/gst/rtsp/Makefile.am:
113558         * gst-libs/gst/sdp/Makefile.am:
113559         * gst-libs/gst/tag/Makefile.am:
113560         * gst-libs/gst/video/Makefile.am:
113561           introspection: Strip Gst prefix from all types/functions
113562
113563 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113564
113565         * gst-libs/gst/Makefile.am:
113566         * gst-libs/gst/app/Makefile.am:
113567         * gst-libs/gst/audio/Makefile.am:
113568         * gst-libs/gst/fft/Makefile.am:
113569         * gst-libs/gst/interfaces/Makefile.am:
113570         * gst-libs/gst/netbuffer/Makefile.am:
113571         * gst-libs/gst/pbutils/Makefile.am:
113572         * gst-libs/gst/riff/Makefile.am:
113573         * gst-libs/gst/rtp/Makefile.am:
113574         * gst-libs/gst/rtsp/Makefile.am:
113575         * gst-libs/gst/sdp/Makefile.am:
113576         * gst-libs/gst/tag/Makefile.am:
113577         * gst-libs/gst/video/Makefile.am:
113578           introspection: Fix build if gir-repository is not installed
113579
113580 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113581
113582         * gst-libs/gst/video/Makefile.am:
113583           video: Add gobject-introspection support
113584
113585 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113586
113587         * gst-libs/gst/tag/Makefile.am:
113588           tag: Add gobject-introspection support
113589
113590 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113591
113592         * gst-libs/gst/sdp/Makefile.am:
113593           sdp: Add gobject-introspection support
113594
113595 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113596
113597         * gst-libs/gst/app/Makefile.am:
113598         * gst-libs/gst/audio/Makefile.am:
113599         * gst-libs/gst/interfaces/Makefile.am:
113600         * gst-libs/gst/pbutils/Makefile.am:
113601           libs: Add nodist headers and sources to the introspection files
113602
113603 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113604
113605         * gst-libs/gst/rtsp/Makefile.am:
113606           rtsp: Add gobject-introspection support
113607
113608 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113609
113610         * gst-libs/gst/rtp/Makefile.am:
113611           rtp: Add gobject-introspection support
113612
113613 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113614
113615         * gst-libs/gst/riff/Makefile.am:
113616           riff: Add gobject-introspection support
113617
113618 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113619
113620         * gst-libs/gst/pbutils/Makefile.am:
113621           pbutils: Add gobject-introspection support
113622
113623 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113624
113625         * gst-libs/gst/netbuffer/Makefile.am:
113626           netbuffer: Add gobject-introspection support
113627
113628 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113629
113630         * gst-libs/gst/interfaces/Makefile.am:
113631           interfaces: Add gobject-introspection support
113632
113633 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113634
113635         * gst-libs/gst/fft/Makefile.am:
113636           fft: Add gobject-introspection support
113637
113638 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113639
113640         * gst-libs/gst/cdda/Makefile.am:
113641           cdda: Add gobject-introspection support
113642           This is disabled for now until gobject-introspection is fixed
113643
113644 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113645
113646         * gst-libs/gst/audio/Makefile.am:
113647           audio: Add gobject-introspection support
113648
113649 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113650
113651         * configure.ac:
113652         * gst-libs/gst/app/Makefile.am:
113653           app: Add gobject-introspection support
113654
113655 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113656
113657         * common:
113658           Automatic update of common submodule
113659           From 00a859e to 19fa4f3
113660
113661 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113662
113663         * gst/typefind/gsttypefindfunctions.c:
113664           typefind: fix midi typefinding
113665           We already have a audio/midi typefinder so don't override it with the midi in
113666           RIFF typefinder or else we fail to detect plain midi files.
113667
113668 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113669
113670         * gst/playback/gsturidecodebin.c:
113671           uridecodebin: do buffering for more uris
113672           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
113673           buffering.
113674           Fixes #594020
113675
113676 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113677
113678         * gst/typefind/gsttypefindfunctions.c:
113679           typefindfunctions: Add typefinder for Midi inside RIFF
113680           This is a standard Midi file format that should be supported by
113681           all Midi decoders and also has the mimetype audio/mid according to
113682           the Midi specification homepage.
113683           Fixes bug #594094.
113684
113685 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113686
113687         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113688           audiortppay: add some debugging
113689
113690 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113691
113692         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113693           audiortppay: handle gaps
113694           Add various conversion functions between time<->bytes<->rtptime that will be
113695           used later on.
113696           Refactor the min/max packet length code so that it can be used for both
113697           sample/frame based payloaders. Cache the returned values.
113698           code cleanups.
113699           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
113700           same gap as the GStreamer timestamps gap.
113701
113702 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113703
113704         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113705           audiortppay: fix frame duration calculations
113706           Fix the calculation of the frame duration and rtp timestamps.
113707           Add some debugging
113708
113709 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113710
113711         * gst-libs/gst/rtp/gstbasertppayload.c:
113712           rtppay: add some debugging
113713
113714 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113715
113716         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113717           audiortppay: use offsets for RTP timestamps
113718           Have a custom sample/frame function to generate an offset that the base class
113719           will use for generating RTP timestamps. This results in perfect RTP timestamps
113720           on the output buffers.
113721           Refactor setting metadata on output buffers.
113722           Add some more functionality to _flush().
113723           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
113724           the next outgoing buffer.
113725           Flush the pending data on EOS.
113726
113727 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113728
113729         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113730           audiortppay: move function around
113731
113732 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113733
113734         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113735           audiortppay: fix sample duration calculation
113736
113737 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113738
113739         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113740           audiortppay: more refactoring
113741           Unify the sample/frame buffer handling code by making the functions plugable.
113742
113743 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113744
113745         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113746         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
113747           audiortppayload: refactor some more
113748           Refactor getting the packet min/max size and alignment code.
113749           Refactor converting bytes to time.
113750           change some variable to something shorter.
113751
113752 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113753
113754         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113755         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
113756         * win32/common/libgstrtp.def:
113757           audiortppayload: refactor and cleanup
113758           Always use the adapter when we need to fragment the incomming buffer. Use more
113759           modern adapter functions to avoid malloc and memcpy. The overall result is that
113760           the code looks cleaner while it should be equally fast and in some case avoid a
113761           memcpy and malloc.
113762           Use the adapter timestamping functions for more precise timestamps in case of
113763           weird disconts.
113764           Cache some values instead of recalculating them.
113765           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
113766           the internal adapter.
113767           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
113768
113769 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113770
113771         * common:
113772           Update common
113773
113774 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113775
113776         * gst-libs/gst/rtp/gstbasertppayload.c:
113777           basertppay: add property to disable perfect RTP time
113778           Add a property to disable the generation of perfect RTP timestamps. By default
113779           it is active.
113780           API: GstBaseRTPPayload::perfect-rtptime
113781
113782 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113783
113784         * gst-libs/gst/rtp/gstbasertppayload.c:
113785           basertppay: allow subclasses to influence RTP time
113786           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
113787           which RTP timestamps are generated. Usually timestamps are created from the
113788           GStreamer timestamps on the buffer, which could result in imperfect RTP
113789           timestamps.
113790
113791 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113792
113793         * gst-libs/gst/rtp/gstbasertppayload.h:
113794           basertppay: add macro to cast
113795
113796 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113797
113798         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113799           audiopayload: code cleanups
113800
113801 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113802
113803         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113804           audiortppayload: don't check adapter
113805           the adapter is never NULL so we don't need to check it.
113806           Use _scale functions to avoid overflows.
113807
113808 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113809
113810         * configure.ac:
113811         * gst/typefind/Makefile.am:
113812         * gst/typefind/gsttypefindfunctions.c:
113813           typefinding: move gio-based xdg mime typefinder from -bad to -base
113814           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
113815           reporting a 20% probability and somesuch). Won't be registered if
113816           the gio plugin has been disabled via ./configure --disable-gio.
113817
113818 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113819
113820         * gst/subparse/gstsubparse.c:
113821           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
113822
113823 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113824
113825         * sys/v4l/v4lsrc_calls.c:
113826           v4lsrc: fix timestamping for when we do not have a clock yet
113827           Should fix #559049.
113828
113829 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113830
113831         * sys/v4l/v4lsrc_calls.c:
113832           v4lsrc: don't log not-yet-initialised integer value
113833
113834 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113835
113836         * sys/v4l/v4lsrc_calls.c:
113837           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
113838           And reflow code to be more indent friendly.
113839
113840 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
113841
113842         * gst-libs/gst/rtp/gstbasertppayload.c:
113843         * gst-libs/gst/rtp/gstbasertppayload.h:
113844           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
113845           ... which is the default seed when creating a new GRand. Because
113846           GLib in older versions used buffered IO this would take a lot of time.
113847           Instead use the global GRand for getting random numbers and keep the
113848           three instance GRand for backward compatibility with a simple seed.
113849           Fixes bug #593284.
113850
113851 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
113852
113853         * gst/adder/gstadder.c:
113854           adder: improve caps filter functionality. Fixes #590146.
113855           Also use the capsfilter if there is no src-peer as the caps constrain what
113856           we can do. Don't create any_caps as a default, as we check for NULL to skip the
113857           filtering. This is a (small) performance regression as we always intersect
113858           otherwise.
113859
113860 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113861
113862         * gst/playback/gstdecodebin2.c:
113863           decodebin2: Post missing plugin messages before any error messages
113864
113865 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113866
113867         * gst-libs/gst/cdda/gstcddabasesrc.c:
113868           cddabasesrc: safely handle the indexes
113869
113870 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113871
113872         * win32/common/libgstrtsp.def:
113873           def: add new rtsp symbols
113874
113875 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113876
113877         * gst-libs/gst/rtp/gstbasertppayload.h:
113878           basertppayload: whitespace fixes.
113879
113880 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
113881
113882         * gst/gdp/gstgdppay.c:
113883           Bug 593035 - set IN_CAPS for streamheader buffer
113884
113885 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113886
113887         * gst/playback/gstinputselector.c:
113888         * gst/playback/gststreamselector.c:
113889           playbin: The internally linked pad of the selector might be NULL in some cases
113890
113891 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113892
113893         * gst/playback/gstinputselector.c:
113894         * gst/playback/gststreamselector.c:
113895           playbin: Fix iterate internal linked pads functions for the stream selectors
113896           This now used the new gst_iterator_new_single() function and as a side effect
113897           fixes bug #592864.
113898
113899 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113900
113901         * gst-libs/gst/riff/riff-ids.h:
113902         * gst-libs/gst/riff/riff-read.c:
113903           riff: Add support for AVF files
113904           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
113905           Fixes bug #593117.
113906
113907 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113908
113909         * gst/typefind/gsttypefindfunctions.c:
113910           typefindfunctions: Detect AVF files as RIFF files too
113911           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
113912           Partially fixes bug #593117.
113913
113914 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113915
113916         * tests/check/elements/audioresample.c:
113917           audioresample: Add unit test for checking for timestamp drifts
113918           This also checks for perfect timestamping and offsetting.
113919
113920 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113921
113922         * gst/audioresample/gstaudioresample.c:
113923           audioresample: Fix drain processing
113924           In case we have to convert internally don't process output length input samples
113925           but history length input samples.
113926
113927 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113928
113929         * tests/check/elements/audioresample.c:
113930           audioresample: Improve debugging a bit in the unit test
113931
113932 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113933
113934         * gst/audioresample/gstaudioresample.c:
113935           audioresample: On the first buffer we need discont handling
113936           Otherwise we won't get upstream timestamps and everything and all
113937           output buffers would have -1 timestamps.
113938
113939 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
113940
113941         * configure.ac:
113942         * gst/subparse/gstsubparse.c:
113943           subparse: Remove dependency on regex.h as it's not used anyway
113944           Fixes bug #592544.
113945
113946 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113947
113948         * gst/audioresample/gstaudioresample.c:
113949           audioresample: Fix buffer overflow when pushing the drain
113950
113951 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113952
113953         * gst/audioresample/gstaudioresample.c:
113954         * gst/audioresample/gstaudioresample.h:
113955           audioresample: Fix timestamp drift
113956           Fixes bug #591934.
113957
113958 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
113959
113960         * gst/rawparse/Makefile.am:
113961           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
113962           Fixes #593063.
113963
113964 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
113965
113966         * ext/gnomevfs/gstgnomevfssrc.c:
113967         * ext/ogg/gstogmparse.c:
113968         * ext/pango/gsttextrender.c:
113969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113970         * gst/playback/gstinputselector.c:
113971         * gst/playback/gststreamselector.c:
113972         * gst/subparse/gstsubparse.c:
113973         * sys/v4l/gstv4lmjpegsink.c:
113974         * sys/v4l/gstv4lmjpegsrc.c:
113975         * sys/v4l/gstv4lsrc.c:
113976           Remove Ronald Bultje from Authors field
113977           Replaced with "GStreamer maintainers
113978           <gstreamer-devel@lists.sourceforge.net>" or just removed,
113979           depending on the number of other authors.
113980
113981 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113982
113983         * gst/playback/gstplaybin2.c:
113984           playbin2: fix refcounting of _get_sink()
113985           g_value_set_object() increases the refcount of the sink, which is not needed
113986           because the object should already be refcounted. Make sure this is always the
113987           case and use g_value_take_object().
113988           Fixes: #592884
113989
113990 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
113991
113992         * gst-libs/gst/rtsp/gstrtspdefs.c:
113993           rtsp: Mark Transport as supporting multiple values.
113994
113995 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
113996
113997         * gst-libs/gst/rtsp/gstrtspconnection.h:
113998         * gst-libs/gst/rtsp/gstrtspdefs.h:
113999         * gst-libs/gst/rtsp/gstrtspmessage.h:
114000           rtsp: Added missing Since tags.
114001
114002 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
114003
114004         * gst-libs/gst/audio/gstringbuffer.c:
114005           ringbuffer: Improve audiosink startup performance
114006           When we start the ringbuffer, immediatly continue processing samples if the
114007           writer prepared some for us.
114008           Fixes #545807
114009
114010 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
114011
114012         * gst-libs/gst/rtsp/gstrtspconnection.c:
114013         * gst-libs/gst/rtsp/gstrtspconnection.h:
114014           rtsp: Added new API for sending using GstRTSPWatch.
114015           The new API to send messages using GstRTSPWatch will first try to send the
114016           message immediately. Then, if that failed (or the message was not sent
114017           fully), it will queue the remaining message for later delivery. This avoids
114018           unnecessary context switches, and makes it possible to keep track of
114019           whether the connection is blocked (the unblocking of the connection is
114020           indicated by the reception of the message_sent signal).
114021           This also deprecates the old API (gst_rtsp_watch_queue_data() and
114022           gst_rtsp_watch_queue_message().)
114023           API: gst_rtsp_watch_write_data()
114024           API: gst_rtsp_watch_send_message()
114025
114026 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
114027
114028         * gst-libs/gst/rtsp/gstrtspconnection.c:
114029           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
114030
114031 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
114032
114033         * gst-libs/gst/rtsp/gstrtspconnection.c:
114034         * gst-libs/gst/rtsp/gstrtspconnection.h:
114035           rtsp: Added gst_rtsp_connection_set_http_mode().
114036           With gst_rtsp_connection_set_http_mode() it is possible to tell the
114037           connection whether to allow HTTP messages to be supported. By enabling HTTP
114038           support the automatic HTTP tunnel support will also be disabled.
114039           API: gst_rtsp_connection_set_http_mode()
114040
114041 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
114042
114043         * gst-libs/gst/rtsp/gstrtspconnection.c:
114044           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
114045           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
114046           then just setup the base64 decoding context for the first connection.
114047
114048 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
114049
114050         * gst-libs/gst/rtsp/gstrtspconnection.c:
114051           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
114052           Try to write as much as possible if there are multiple messages queued.
114053
114054 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
114055
114056         * gst-libs/gst/rtsp/gstrtspconnection.c:
114057         * gst-libs/gst/rtsp/gstrtspconnection.h:
114058           rtsp: Add error_full callback to GstRTSPWatchFuncs.
114059           The error_full callback is similar to the error callback, but allows for
114060           better error handling. For read errors a partial message is provided to
114061           help an RTSP server generate a more correct error response, and for write
114062           errors the write queue id of the failed message is returned.
114063
114064 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114065
114066         * gst-libs/gst/rtsp/gstrtspconnection.c:
114067           rtsp: Made read_line() support LWS.
114068           Rewrote read_line() to support LWS (Line White Space), the method used by
114069           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
114070           line endings (in addition to the official \r\n).
114071
114072 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
114073
114074         * gst-libs/gst/rtsp/gstrtspconnection.c:
114075         * gst-libs/gst/rtsp/gstrtspdefs.c:
114076         * gst-libs/gst/rtsp/gstrtspdefs.h:
114077           rtsp: Do not split headers which should not be split.
114078           From RFC 2068 section 4.2: "Multiple message-header fields with the same
114079           field-name may be present in a message if and only if the entire
114080           field-value for that header field is defined as a comma-separated list
114081           [i.e., #(values)]." This means that we should not split other headers which
114082           may contain a comma, e.g., Range and Date.
114083
114084 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
114085
114086         * gst-libs/gst/rtsp/gstrtspconnection.c:
114087           rtsp: Parse WWW-Authenticate headers correctly.
114088           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
114089           allows commas both to separate between multiple challenges, and within the
114090           challenges themself, we need to take some extra care to split these headers
114091           correctly.
114092
114093 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
114094
114095         * gst-libs/gst/rtsp/gstrtspconnection.c:
114096           rtsp: Improve parse_line().
114097           Make parse_line() handle keys with multiple values on one line correctly.
114098
114099 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
114100
114101         * gst-libs/gst/rtsp/gstrtspconnection.c:
114102           rtsp: Rewrote setup_tunneling().
114103           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
114104           coded strings and duplicates of the message parsing code.
114105
114106 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
114107
114108         * gst-libs/gst/rtsp/gstrtspconnection.c:
114109         * gst-libs/gst/rtsp/gstrtspdefs.c:
114110         * gst-libs/gst/rtsp/gstrtspdefs.h:
114111           rtsp: Rewrote gen_tunnel_reply().
114112           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
114113           than a hard coded string.
114114
114115 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
114116
114117         * gst-libs/gst/rtsp/gstrtspconnection.c:
114118           rtsp: Ignore the Content-Length for POST requests.
114119           The Content-Length for POST requests with an x-sessioncookie header should
114120           be ignored as the length is bogus and only there to fool proxies.
114121
114122 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
114123
114124         * gst-libs/gst/rtsp/gstrtspconnection.c:
114125           rtsp: Normalize lines (remove extra whitespace) before parsing.
114126
114127 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
114128
114129         * gst-libs/gst/rtsp/gstrtspconnection.c:
114130           rtsp: Made parse_string() return a result.
114131           This will catch parsing errors when a too long string is received.
114132
114133 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
114134
114135         * gst-libs/gst/rtsp/gstrtspconnection.c:
114136           rtsp: Improved parsing of messages.
114137           Do not abort message parsing as soon as there is an error. Instead parse
114138           as much as possible to allow a server to return as meaningful an error as
114139           possible.
114140
114141 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
114142
114143         * gst-libs/gst/rtsp/gstrtspconnection.c:
114144         * gst-libs/gst/rtsp/gstrtspdefs.c:
114145         * gst-libs/gst/rtsp/gstrtspdefs.h:
114146         * gst-libs/gst/rtsp/gstrtspmessage.c:
114147         * gst-libs/gst/rtsp/gstrtspmessage.h:
114148           rtsp: Added support for HTTP messages
114149
114150 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114151
114152         * gst-libs/gst/rtsp/gstrtspconnection.c:
114153         * gst-libs/gst/rtsp/gstrtspconnection.h:
114154           rtsp: Added gst_rtsp_connection_create_from_fd().
114155           API: gst_rtsp_connection_create_from_fd()
114156
114157 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114158
114159         * gst-libs/gst/rtsp/gstrtspconnection.c:
114160           rtsp: Add initial buffer support.
114161           The initial buffer contains data for a connection which should be used
114162           before starting to actually read anything from the socket.
114163
114164 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114165
114166         * gst-libs/gst/app/gstappsink.c:
114167           appsink: don't block in paused
114168           When we are asked to unlock we should either leave the render function or call
114169           the wait_preroll method to release the stream lock.
114170           Fixes #592657
114171
114172 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114173
114174         * docs/libs/gst-plugins-base-libs-sections.txt:
114175           docs: fix includes for appsrc/appsink
114176
114177 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
114178
114179         * gst-libs/gst/rtsp/gstrtspdefs.c:
114180         * gst-libs/gst/rtsp/gstrtspdefs.h:
114181           rtsp: Add support for the Authentication-Info header.
114182           The Authentication-Info header is defined in RFC 2617 (Digest Access
114183           Authentication).
114184
114185 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114186
114187         * ext/ogg/gstoggmux.c:
114188         * tests/check/pipelines/oggmux.c:
114189           oggmux: don't drop the streamheader field from the output caps
114190           Revert previous 'fix' for bug #588717 and fix it properly, whilst
114191           maintaining the streamheader field on the output caps. Also make
114192           sure we don't leak header buffers we couldn't push when downstream
114193           is unlinked. Add unit test for the presence of the streamheader
114194           field on the output caps and for the issue from bug #588717.
114195
114196 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114197
114198         * gst/playback/gstinputselector.c:
114199         * gst/playback/gststreamselector.c:
114200           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
114201
114202 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
114203
114204         * gst-libs/gst/rtsp/gstrtspconnection.c:
114205           rtsp: Avoid duplicated headers.
114206           Remove any existing Session and Date headers before adding new ones
114207           when sending a request. This may happen if the user of this code reuses
114208           a request (rtspsrc does this when resending after authorization fails).
114209
114210 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
114211
114212         * gst-libs/gst/rtsp/gstrtspconnection.c:
114213           rtsp: Corrected the HTTP digest authorization computation.
114214           Do not use sizeof() on an array passed as an argument to a function and
114215           expect to get anything but the size of a pointer. As a result only the
114216           first 4 (or 8) bytes of the response buffer were initialized to 0 in
114217           auth_digest_compute_response() which caused it to return a string which
114218           was not NUL-terminated...
114219
114220 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114221
114222         * gst/playback/gstplaysink.c:
114223           playsink: Also send SEEK events directly to a subpicture sink
114224
114225 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114226
114227         * gst/playback/gstplaysink.c:
114228           playsink: If a custom text sink is used, send events to it too
114229           Before, SEEK events would be sent to the video sink, which wouldn't
114230           be linked in any way to the subtitle part of the pipeline and
114231           subparse would never see the SEEK event. This would then seek
114232           the audio/video but the subtitles would continue from the old
114233           position instead.
114234           Fixes bug #591664.
114235
114236 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114237
114238         * gst/playback/gsturidecodebin.c:
114239           uridecodebin: Make missing plugins emit a warning message, not an error message
114240           The problem with an error message is, that it will stop playback completely
114241           while it could be that only a audio decoder plugin is missing and the video
114242           could be played with the available plugins.
114243           See bug #591677.
114244
114245 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114246
114247         * gst/playback/gsturidecodebin.c:
114248           uridecodebin: Post a correct error message for unknown types
114249           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
114250           because a plugin is missing and nothing else is wrong.
114251           Also make it an error instead of a warning.
114252           Really fixes bug #591677.
114253
114254 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114255
114256         * gst/playback/gsturidecodebin.c:
114257           uridecodebin: Post a missing plugin message additional to the error message on unknown types
114258           Fixes bug #591677.
114259
114260 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114261
114262         * gst/playback/gstplaysink.c:
114263         * po/af.po:
114264         * po/az.po:
114265         * po/bg.po:
114266         * po/ca.po:
114267         * po/cs.po:
114268         * po/da.po:
114269         * po/de.po:
114270         * po/en_GB.po:
114271         * po/es.po:
114272         * po/fi.po:
114273         * po/fr.po:
114274         * po/hu.po:
114275         * po/id.po:
114276         * po/it.po:
114277         * po/ja.po:
114278         * po/lt.po:
114279         * po/lv.po:
114280         * po/nb.po:
114281         * po/nl.po:
114282         * po/or.po:
114283         * po/pl.po:
114284         * po/pt_BR.po:
114285         * po/ru.po:
114286         * po/sk.po:
114287         * po/sq.po:
114288         * po/sr.po:
114289         * po/sv.po:
114290         * po/tr.po:
114291         * po/uk.po:
114292         * po/vi.po:
114293         * po/zh_CN.po:
114294           playbin2: fix error message string
114295           Fixes #591577.
114296
114297 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114298
114299         * gst-libs/gst/riff/riff-read.c:
114300           riff: align API doc of gst_riff_parse_chunk with reality
114301
114302 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114303
114304         * gst/playback/gstdecodebin2.c:
114305           decodebin2: avoid assertion failure on empty/NULL caps
114306
114307 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114308
114309         * gst/typefind/gsttypefindfunctions.c:
114310           typefindfunctions: Also detect SVG by the <svg> starting tag
114311           Not all SVG images have the DOCTYPE specified.
114312
114313 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114314
114315         * gst-libs/gst/rtsp/gstrtspconnection.c:
114316           rtspconnection: don't use GLib-2.18 function
114317           g_checksum_reset() was added only in GLib 2.18, but we still require
114318           only 2.16, so work around that if we only have 2.16. Fixes #591357.
114319
114320 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114321
114322         * tests/check/pipelines/streamheader.c:
114323           streamheader: Fix caps leak in the vorbisenc unit test
114324
114325 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114326
114327         * tests/check/pipelines/streamheader.c:
114328           checks: fix stream header unit test hanging in gst_task_cleanup_all()
114329           Set pipelines to NULL state and unref when done.
114330
114331 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114332
114333         * gst-libs/gst/rtsp/Makefile.am:
114334         * gst-libs/gst/rtsp/gstrtspconnection.c:
114335         * gst-libs/gst/rtsp/md5.c:
114336         * gst-libs/gst/rtsp/md5.h:
114337           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
114338
114339 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
114340
114341         * gst-libs/gst/interfaces/navigation.c:
114342           navigation: Fix doc blurb typo for gst_navigation_send_key_event
114343
114344 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114345
114346         * gst/subparse/gstsubparse.c:
114347           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
114348           Fixes bug #591207.
114349
114350 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114351
114352         * gst-libs/gst/audio/gstaudiosrc.c:
114353         * gst/playback/gstinputselector.c:
114354         * gst/playback/gststreamselector.c:
114355           Revert inlines that cause compiler warnings and are not needed anyway
114356
114357 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
114358
114359         * gst-libs/gst/audio/gstaudioclock.c:
114360         * gst-libs/gst/audio/gstaudiosink.c:
114361         * gst-libs/gst/audio/gstaudiosrc.c:
114362         * gst-libs/gst/audio/gstbaseaudiosrc.c:
114363         * gst-libs/gst/audio/gstringbuffer.c:
114364         * gst-libs/gst/interfaces/propertyprobe.c:
114365         * gst-libs/gst/riff/riff-media.c:
114366         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114367         * gst-libs/gst/video/gstvideofilter.c:
114368         * gst-libs/gst/video/gstvideosink.c:
114369           gst-libs: Remove dead assignments and resulting unused variables.
114370
114371 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
114372
114373         * ext/alsa/gstalsadeviceprobe.c:
114374         * ext/alsa/gstalsasink.c:
114375         * ext/alsa/gstalsasrc.c:
114376         * ext/gnomevfs/gstgnomevfssrc.c:
114377         * ext/ogg/gstoggaviparse.c:
114378         * ext/ogg/gstoggdemux.c:
114379         * ext/ogg/gstoggmux.c:
114380         * ext/pango/gsttextrender.c:
114381         * ext/vorbis/vorbisenc.c:
114382           ext: Remove dead assignments and resulting unused variables.
114383
114384 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
114385
114386         * gst/adder/gstadder.c:
114387         * gst/audioconvert/gstaudioconvert.c:
114388         * gst/audioresample/gstaudioresample.c:
114389         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114390         * gst/ffmpegcolorspace/imgconvert.c:
114391         * gst/playback/gstdecodebin.c:
114392         * gst/playback/gstdecodebin2.c:
114393         * gst/playback/gstfactorylists.c:
114394         * gst/playback/gstinputselector.c:
114395         * gst/playback/gstplaysink.c:
114396         * gst/playback/gststreamselector.c:
114397         * gst/tcp/gsttcpclientsink.c:
114398         * gst/videoscale/gstvideoscale.c:
114399         * gst/videoscale/vs_image.c:
114400         * gst/videotestsrc/gstvideotestsrc.c:
114401           gst: Remove dead assignments and resulting unused variables
114402
114403 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114404
114405         * gst/rawparse/Makefile.am:
114406           videoparse: Use libgstvideo for everything instead of our own calculations
114407           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
114408           instead of requiring to set red_mask and friends.
114409
114410 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
114411
114412         * docs/design/draft-va.txt:
114413           docs: add draft for generic introduction of video acceleration APIs idea
114414
114415 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114416
114417         * ext/theora/gsttheoradec.h:
114418         * ext/theora/theoradec.c:
114419           Revert "theora: Convert theoradec to libtheora 1.0 API"
114420           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
114421           Temporarily revert until we have a workaround for debian/ubuntu
114422           packaging failure (see http://bugs.debian.org/528710).
114423
114424 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114425
114426         * gst/typefind/gsttypefindfunctions.c:
114427           typefindfunctions: Add typefinders for many game sound console formats supported by gme
114428           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
114429
114430 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114431
114432         * ext/ogg/gstoggmux.c:
114433           oggmux: fix warning when we're not linked downstream and error out properly
114434           Fix caps warning when there's no element linked downstream, and pass
114435           not-linked flow return value correctly up the chain, so we error out
114436           correctly. Fixes #588717.
114437
114438 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
114439
114440         * ext/theora/gsttheoradec.h:
114441         * ext/theora/theoradec.c:
114442           theora: Convert theoradec to libtheora 1.0 API
114443
114444 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114445
114446         * ext/pango/gsttextrender.c:
114447           textrender: Fix blitting of text over the output buffer and cairo painting
114448
114449 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114450
114451         * ext/pango/gsttextrender.c:
114452           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
114453
114454 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
114455
114456         * tests/icles/test-colorkey.c:
114457           colorkey-test: fix xsync error
114458
114459 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
114460
114461         * gst/ffmpegcolorspace/imgconvert.c:
114462         * gst/ffmpegcolorspace/imgconvert_template.h:
114463           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
114464
114465 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
114466
114467         * gst/playback/gstplaysink.c:
114468           playbin2: smarter sink selection. Fixes #588523
114469           Don't do fallbacks if application specified a sink element. When doing the
114470           fallback use configured default elements instead of hardcoded linux only
114471           elements. Improve error messages accordingly.
114472
114473 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114474
114475         * gst/playback/gstqueue2.c:
114476           queue2: post error message when pausing task if so appropriate
114477           If a downstream element returns an error while upstream has already
114478           put all data into queue2 (including EOS), upstream will no longer
114479           chain into queue2, so it is up to queue2 to perform some
114480           EOS handling / message posting in such cases.  See #589991.
114481
114482 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114483
114484         * gst-libs/gst/audio/gstbaseaudiosrc.c:
114485           baseaudiosrc: change default slave method
114486           Set the default slave method to the much better skew slaving algortihm.
114487
114488 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114489
114490         * ext/pango/gsttextoverlay.c:
114491           textoverlay: make buffer writable
114492           Make the input buffer writable before changing its contents.
114493
114494 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114495
114496         * gst/typefind/gsttypefindfunctions.c:
114497           typefinding: fix postscript typefinder probability
114498           Two bytes for a rare format hardly warrants MAXIMUM typefinding
114499           probability, POSSIBLE seems more appropriate.
114500
114501 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114502
114503         * ext/pango/gsttextoverlay.c:
114504           pango: Send queries from the srcpad directly to the video sinkpad
114505
114506 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114507
114508         * gst/subparse/gstsubparse.c:
114509           subparse: Implement POSITION query
114510
114511 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114512
114513         * gst/subparse/gstsubparse.c:
114514         * gst/subparse/samiparse.c:
114515           subparse: Implement SEEKING query
114516
114517 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
114518
114519         * configure.ac:
114520         * gst-libs/gst/tag/gstid3tag.c:
114521         * gst-libs/gst/tag/gstvorbistag.c:
114522           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
114523           Require latest core for this.
114524           Fixes bug #590430.
114525
114526 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114527
114528         * ext/pango/gsttextoverlay.c:
114529         * ext/pango/gsttextoverlay.h:
114530           pango: Add support for xRGB and BGRx formats
114531
114532 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114533
114534         * ext/pango/gsttextoverlay.c:
114535           pango: Fix endianness issues from the pangocairo switch
114536           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
114537           and BGRA on little endian architectures.
114538
114539 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114540
114541         * ext/pango/gsttextoverlay.c:
114542           pango: Re-add shading support which was dropped by a previous patch
114543
114544 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114545
114546         * configure.ac:
114547         * ext/pango/gsttextoverlay.c:
114548           pango: Check if pangocairo supports vertical rendering and fix properties
114549
114550 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114551
114552         * ext/pango/gsttextrender.c:
114553           textrender: Use PROP_X instead of ARG_X consistently
114554
114555 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114556
114557         * ext/pango/gstclockoverlay.c:
114558         * ext/pango/gsttextoverlay.c:
114559         * ext/pango/gsttextrender.c:
114560         * ext/pango/gsttimeoverlay.c:
114561           pango: Some minor cleanup
114562
114563 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114564
114565         * configure.ac:
114566           pango: Check for pangocairo instead of pangoft2
114567
114568 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
114569
114570         * ext/pango/gsttextoverlay.c:
114571         * ext/pango/gsttextoverlay.h:
114572         * ext/pango/gsttextrender.c:
114573         * ext/pango/gsttextrender.h:
114574           pango: Use pango-cairo instead of pango-ft2
114575           pango-cairo will always use the native font rendering backend
114576           of the platform and provides better results.
114577           Fixes bug #340887.
114578
114579 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114580
114581         * gst/typefind/gsttypefindfunctions.c:
114582           typefindfunctions: Add SVG typefinder
114583
114584 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114585
114586         * gst/typefind/gsttypefindfunctions.c:
114587           typefindfunctions: Add postscript typefinder
114588
114589 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114590
114591         * gst/typefind/gsttypefindfunctions.c:
114592           typefindfunctions: Use static caps again for MPEG4 typefinding
114593
114594 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
114595
114596         * gst/typefind/gsttypefindfunctions.c:
114597           typefindfunctions: Implement better & more flexible MPEG4 typefinding
114598           This detects more MPEG4 streams as MPEG4.
114599           Fixes bug #556537.
114600
114601 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114602
114603         * gst-libs/gst/cdda/gstcddabasesrc.c:
114604           cddabasesrc: Allow to specify the device name in the URI
114605           The allowed URI scheme is now:
114606           cdda://(device#)?track
114607           Also allow every combination of uppercase and lowercase
114608           characters for the protocol part.
114609           Fixes bug #321532.
114610
114611 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114612
114613         * gst/videoscale/gstvideoscale.c:
114614           videoscale: Restrict width/height to 2^15 - 1
114615           Otherwise integer overflows will happen, resulting in segmentation faults.
114616           Fixes bug #590243.
114617
114618 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114619
114620         * gst/ffmpegcolorspace/imgconvert_template.h:
114621           ffmpegcolorspace: Fix indention of template header
114622
114623 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
114624
114625         * gst-libs/gst/app/gstappsrc.c:
114626           appsrc: Clarify documentation about caps and linkage
114627           Fixes bug #589095.
114628
114629 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
114630
114631         * gst/typefind/gsttypefindfunctions.c:
114632           typefindfunctions: Fix typefinding of SDP files
114633           Fixes bug #589574.
114634
114635 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114636
114637         * gst/audioresample/gstaudioresample.c:
114638           audioresample: Take the output offsets from the input if possible
114639           Fixes bug #588915.
114640
114641 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114642
114643         * gst/videoscale/gstvideoscale.c:
114644           videoscale: Make sure to allocate enough memory for the temporary buffer
114645           and fix scaling of odd-height interlaced video.
114646
114647 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114648
114649         * gst/videoscale/gstvideoscale.c:
114650           videoscale: Fix interlaced scaling for I420
114651           ...and some other minor mistakes in the previous change.
114652
114653 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114654
114655         * gst/ffmpegcolorspace/avcodec.h:
114656         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114657         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
114658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114659         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
114660         * gst/ffmpegcolorspace/imgconvert.c:
114661           ffmpegcolorspace: Include interlacing information in the AVPicture
114662           This later allows to handle interlaced AVPicture different than
114663           progressive ones which is needed for horizontally subsampled YUV
114664           formats, see bug #589242.
114665
114666 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114667
114668         * gst/videoscale/gstvideoscale.c:
114669         * gst/videoscale/gstvideoscale.h:
114670           videoscale: Add support for interlaced content
114671           videoscale is not mixing content of two seperate fields anymore
114672           and does scaling on every field separately.
114673           Fixes bug #588761.
114674
114675 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
114676
114677         * configure.ac:
114678           back to development -> 0.10.24.1
114679
114680 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
114681
114682         * gst-plugins-base.doap:
114683           Add 0.10.24 release to the doap file
114684
114685 === release 0.10.24 ===
114686
114687 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
114688
114689         * ChangeLog:
114690         * NEWS:
114691         * RELEASE:
114692         * configure.ac:
114693         * docs/plugins/gst-plugins-base-plugins.args:
114694         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114695         * docs/plugins/gst-plugins-base-plugins.interfaces:
114696         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114697         * docs/plugins/gst-plugins-base-plugins.signals:
114698         * docs/plugins/inspect/plugin-adder.xml:
114699         * docs/plugins/inspect/plugin-alsa.xml:
114700         * docs/plugins/inspect/plugin-app.xml:
114701         * docs/plugins/inspect/plugin-audioconvert.xml:
114702         * docs/plugins/inspect/plugin-audiorate.xml:
114703         * docs/plugins/inspect/plugin-audioresample.xml:
114704         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114705         * docs/plugins/inspect/plugin-cdparanoia.xml:
114706         * docs/plugins/inspect/plugin-decodebin.xml:
114707         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114708         * docs/plugins/inspect/plugin-gdp.xml:
114709         * docs/plugins/inspect/plugin-gio.xml:
114710         * docs/plugins/inspect/plugin-gnomevfs.xml:
114711         * docs/plugins/inspect/plugin-libvisual.xml:
114712         * docs/plugins/inspect/plugin-ogg.xml:
114713         * docs/plugins/inspect/plugin-pango.xml:
114714         * docs/plugins/inspect/plugin-playback.xml:
114715         * docs/plugins/inspect/plugin-queue2.xml:
114716         * docs/plugins/inspect/plugin-subparse.xml:
114717         * docs/plugins/inspect/plugin-tcp.xml:
114718         * docs/plugins/inspect/plugin-theora.xml:
114719         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114720         * docs/plugins/inspect/plugin-uridecodebin.xml:
114721         * docs/plugins/inspect/plugin-video4linux.xml:
114722         * docs/plugins/inspect/plugin-videorate.xml:
114723         * docs/plugins/inspect/plugin-videoscale.xml:
114724         * docs/plugins/inspect/plugin-videotestsrc.xml:
114725         * docs/plugins/inspect/plugin-volume.xml:
114726         * docs/plugins/inspect/plugin-vorbis.xml:
114727         * docs/plugins/inspect/plugin-ximagesink.xml:
114728         * docs/plugins/inspect/plugin-xvimagesink.xml:
114729           Release 0.10.24
114730
114731 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
114732
114733         * po/af.po:
114734         * po/az.po:
114735         * po/bg.po:
114736         * po/ca.po:
114737         * po/cs.po:
114738         * po/da.po:
114739         * po/de.po:
114740         * po/en_GB.po:
114741         * po/es.po:
114742         * po/fi.po:
114743         * po/fr.po:
114744         * po/hu.po:
114745         * po/id.po:
114746         * po/it.po:
114747         * po/ja.po:
114748         * po/lt.po:
114749         * po/lv.po:
114750         * po/nb.po:
114751         * po/nl.po:
114752         * po/or.po:
114753         * po/pl.po:
114754         * po/pt_BR.po:
114755         * po/ru.po:
114756         * po/sk.po:
114757         * po/sq.po:
114758         * po/sr.po:
114759         * po/sv.po:
114760         * po/tr.po:
114761         * po/uk.po:
114762         * po/vi.po:
114763         * po/zh_CN.po:
114764           Update .po files
114765
114766 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114767
114768         * gst/typefind/gsttypefindfunctions.c:
114769         * tests/check/gst/typefindfunctions.c:
114770           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
114771           There are flac-in-ogg files without the usual flac packet framing
114772           and these files just have a 4-byte fLaC ID packet as first packet.
114773           We need to recognise the type just from these four bytes if we
114774           want oggdemux to recognise these streams correctly.
114775
114776 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
114777
114778         * ChangeLog:
114779         * configure.ac:
114780         * po/LINGUAS:
114781         * po/af.po:
114782         * po/az.po:
114783         * po/bg.po:
114784         * po/ca.po:
114785         * po/cs.po:
114786         * po/da.po:
114787         * po/de.po:
114788         * po/en_GB.po:
114789         * po/es.po:
114790         * po/fi.po:
114791         * po/fr.po:
114792         * po/hu.po:
114793         * po/id.po:
114794         * po/it.po:
114795         * po/ja.po:
114796         * po/lt.po:
114797         * po/lv.po:
114798         * po/nb.po:
114799         * po/nl.po:
114800         * po/or.po:
114801         * po/pl.po:
114802         * po/pt_BR.po:
114803         * po/ru.po:
114804         * po/sk.po:
114805         * po/sq.po:
114806         * po/sr.po:
114807         * po/sv.po:
114808         * po/tr.po:
114809         * po/uk.po:
114810         * po/vi.po:
114811         * po/zh_CN.po:
114812           0.10.24.5 pre-release
114813
114814 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114815
114816         * gst-libs/gst/audio/gstaudiofilter.c:
114817           audiofilter: Don't assert on slightly different caps
114818           Plugins should not assert on incompatible caps, caps negotiation will
114819           fail anyway.
114820
114821 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
114822
114823         * gst/adder/gstadder.c:
114824           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
114825
114826 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114827
114828         * configure.ac:
114829           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
114830           The gio mount example needs GtkMountOperation, which is new in 2.14.
114831
114832 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
114833
114834         * ext/alsa/gstalsasrc.c:
114835           alsasrc: set alsasrc->handle back to NULL when closing device
114836           Fixes crashes in gst_alsa_find_device_name() when probing or
114837           reading the device-name property (e.g. when doing a dot-file
114838           dump). Fixes #589797.
114839
114840 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114841
114842         * gst/playback/gststreamselector.c:
114843           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
114844           Rename the GType of the pads of playbin's internal stream selector
114845           element so they don't use the same type name as input-selector's
114846           pads. Fixes #589622.
114847
114848 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
114849
114850         * ChangeLog:
114851         * configure.ac:
114852         * po/af.po:
114853         * po/az.po:
114854         * po/bg.po:
114855         * po/ca.po:
114856         * po/cs.po:
114857         * po/da.po:
114858         * po/de.po:
114859         * po/en_GB.po:
114860         * po/es.po:
114861         * po/fi.po:
114862         * po/fr.po:
114863         * po/hu.po:
114864         * po/id.po:
114865         * po/it.po:
114866         * po/ja.po:
114867         * po/lt.po:
114868         * po/nb.po:
114869         * po/nl.po:
114870         * po/pl.po:
114871         * po/pt_BR.po:
114872         * po/ru.po:
114873         * po/sk.po:
114874         * po/sq.po:
114875         * po/sr.po:
114876         * po/sv.po:
114877         * po/tr.po:
114878         * po/uk.po:
114879         * po/vi.po:
114880         * po/zh_CN.po:
114881           0.10.23.4 pre-release
114882
114883 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
114884
114885         * tests/examples/v4l/.gitignore:
114886           ignores: Ignore v4l probing example binary
114887
114888 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114889
114890         * gst/typefind/gsttypefindfunctions.c:
114891           typefind: recognise Kate spu subtitles as well
114892           Recognise spu-subtitles, SUB and K-SPU as valid categories for
114893           Kate subtitles as well.
114894
114895 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
114896
114897         * common:
114898           Automatic update of common submodule
114899           From fedaaee to 94f95e3
114900
114901 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
114902
114903         * gst-plugins-base.spec.in:
114904           Update spec file with latest changes
114905
114906 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
114907
114908         * configure.ac:
114909         * po/af.po:
114910         * po/az.po:
114911         * po/bg.po:
114912         * po/ca.po:
114913         * po/cs.po:
114914         * po/da.po:
114915         * po/de.po:
114916         * po/en_GB.po:
114917         * po/es.po:
114918         * po/fi.po:
114919         * po/fr.po:
114920         * po/hu.po:
114921         * po/id.po:
114922         * po/it.po:
114923         * po/ja.po:
114924         * po/lt.po:
114925         * po/nb.po:
114926         * po/nl.po:
114927         * po/or.po:
114928         * po/pl.po:
114929         * po/pt_BR.po:
114930         * po/ru.po:
114931         * po/sk.po:
114932         * po/sq.po:
114933         * po/sr.po:
114934         * po/sv.po:
114935         * po/tr.po:
114936         * po/uk.po:
114937         * po/vi.po:
114938         * po/zh_CN.po:
114939         * win32/common/_stdint.h:
114940         * win32/common/audio-enumtypes.c:
114941         * win32/common/config.h:
114942         * win32/common/gstrtsp-enumtypes.c:
114943         * win32/common/interfaces-enumtypes.c:
114944         * win32/common/video-enumtypes.c:
114945           0.10.23.3 pre-release
114946
114947 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114948
114949         * gst/audiotestsrc/gstaudiotestsrc.c:
114950           audiotestsrc: call send_event directly
114951           We can't call gst_element_send_event() from a streaming thread as it gets the
114952           state lock. Instead call the send_event method directly until we have a nice API
114953           for this in basesrc.
114954           Fixes #588746
114955
114956 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114957
114958         * gst-libs/gst/audio/gstaudiosink.c:
114959           audiosink: Add stream-status messages
114960           Fixes #587695
114961
114962 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114963
114964         * gst-libs/gst/audio/gstaudiosrc.c:
114965           audiosrc: Add stream-status messages
114966           See #587695
114967
114968 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
114969
114970         * gst/adder/gstadder.c:
114971           gstadder: Don't forget to free pending events on flush/dispose.
114972           Fixes #588747
114973
114974 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
114975
114976         * tests/check/elements/adder.c:
114977           tests/adder: Add stream consistency checking. Fixes #588748
114978
114979 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
114980
114981         * gst/audiotestsrc/gstaudiotestsrc.c:
114982           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
114983           We do this by letting the basesrc base class handle the tags.
114984
114985 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
114986
114987         * gst/adder/gstadder.c:
114988         * gst/adder/gstadder.h:
114989           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
114990
114991 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
114992
114993         * ext/vorbis/vorbisdec.c:
114994           vorbisdec: Check for empty tag strings. Fixes #588724
114995
114996 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114997
114998         * gst/playback/gstqueue2.c:
114999           queue2: fix leak and improve buffering
115000           Keep track of the max requested position and compare this to the write position
115001           in the temp file to get the current amount of buffered data.
115002           Fix memleak of all incomming buffers.
115003           Fixes #588551
115004
115005 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115006
115007         * gst/playback/Makefile.am:
115008         * gst/playback/gstinputselector.c:
115009         * gst/playback/gstinputselector.h:
115010         * gst/playback/gstplay-marshal.list:
115011         * gst/playback/gstplaybin2.c:
115012           playbin2: use private copy of input-selector
115013           We shouldn't really depend on elements from -bad for stream
115014           selection in playbin2, so use a private copy of input-selector
115015           until the selector plugin is ready to be moved to -base or -good.
115016           Fixes #586356.
115017
115018 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115019
115020         * gst/playback/gstinputselector.c:
115021         * gst/playback/gstinputselector.h:
115022           playback: add private copy of the input-selector from gst-plugins-bad
115023           Not hooked up yet though. See #586356.
115024
115025 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115026
115027         * tests/examples/v4l/Makefile.am:
115028           examples: fix v4l probe example build
115029           Fixes bug #588550.
115030
115031 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115032
115033         * ChangeLog:
115034         * configure.ac:
115035         * po/af.po:
115036         * po/az.po:
115037         * po/bg.po:
115038         * po/ca.po:
115039         * po/cs.po:
115040         * po/da.po:
115041         * po/de.po:
115042         * po/en_GB.po:
115043         * po/es.po:
115044         * po/fi.po:
115045         * po/fr.po:
115046         * po/hu.po:
115047         * po/id.po:
115048         * po/it.po:
115049         * po/ja.po:
115050         * po/lt.po:
115051         * po/nb.po:
115052         * po/nl.po:
115053         * po/or.po:
115054         * po/pl.po:
115055         * po/pt_BR.po:
115056         * po/ru.po:
115057         * po/sk.po:
115058         * po/sq.po:
115059         * po/sr.po:
115060         * po/sv.po:
115061         * po/tr.po:
115062         * po/uk.po:
115063         * po/vi.po:
115064         * po/zh_CN.po:
115065           0.10.23.2 pre-release
115066
115067 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115068
115069         * po/LINGUAS:
115070         * po/tr.po:
115071           Add Turkish translations
115072
115073 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
115074
115075         * tests/check/elements/adder.c:
115076           adder: One more attempt to fix the adder test
115077           Give up and discard and recreate the alsasrc after checking it can
115078           be opened, due to some strange crash inside alsa when we don't.
115079
115080 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
115081
115082         * tests/check/elements/adder.c:
115083           adder: Perform get_state() in the unit test
115084           Wait for the alsasrc to return to NULL after setting it to PAUSED for
115085           testing, otherwise it leads to segfaults later on.
115086
115087 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
115088
115089         * tests/check/elements/adder.c:
115090           adder: Don't fail when alsasrc is unavailable
115091           Make the liveadder test succeed silently when it can't be completed
115092           either because alsasrc is unavailable, or because the device is
115093           inaccessible.
115094
115095 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115096
115097         * gst-libs/gst/pbutils/descriptions.c:
115098         * gst/typefind/gsttypefindfunctions.c:
115099           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
115100           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
115101           the category string in the headers. This seems like a useful distinction
115102           to make, and also seems more future-proof. See #525743.
115103
115104 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
115105
115106         * ext/ogg/gstoggmux.c:
115107           oggmux: add Kate caps to the list of accepted types
115108           See #525743.
115109
115110 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
115111
115112         * gst/playback/gsturidecodebin.c:
115113           uridecodebin: treat uri-schemas incasesensitive
115114           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
115115           Fixes not showing buffering messages e.g. for HTTP://...
115116
115117 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
115118
115119         * gst-libs/gst/interfaces/navigation.c:
115120           navigation: simplify docs
115121           Make short-desc short - its used in the toc. Strip uneeded markup.
115122
115123 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
115124
115125         * win32/common/libgstnetbuffer.def:
115126         * win32/common/libgstvideo.def:
115127           win32: Fix exports
115128           Remove methods from video base classes that have moved to -bad.
115129           Add gst_netaddress_to_string
115130
115131 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
115132
115133         * tests/examples/gio/.gitignore:
115134           ignores: ignore the giosrc-mounting example binary
115135
115136 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
115137
115138         * gst-libs/gst/interfaces/navigation.c:
115139           navigation: Add some partial documentation
115140           Add a general documentation blurb for the GstNavigation functionality.
115141           Still lacks some example code and detail on how to implement it.
115142
115143 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115144
115145         * gst-libs/gst/pbutils/descriptions.c:
115146           pbutils: add description for Siren codec and make two descriptions non-translatable
115147
115148 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115149
115150         * common:
115151           Automatic update of common submodule
115152           From 5845b63 to fedaaee
115153
115154 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
115155
115156         * gst-libs/gst/riff/riff-ids.h:
115157         * gst-libs/gst/riff/riff-media.c:
115158           riff: add siren to the RIFF parser
115159           Add siren7 caps to the RIFF parser.
115160
115161 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115162
115163         * configure.ac:
115164         * tests/examples/Makefile.am:
115165         * tests/examples/v4l/Makefile.am:
115166         * tests/examples/v4l/probe.c:
115167           v4lsrc: add a simple test case for device probing
115168
115169 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115170
115171         * configure.ac:
115172         * sys/v4l/Makefile.am:
115173         * sys/v4l/gstv4lelement.c:
115174           v4lsrc: optional support for device probing with gudev
115175           Enumerate v4l devices using gudev if available.
115176           Fixes bug #583640.
115177
115178 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
115179
115180         * gst/adder/gstadder.c:
115181           adder: add since tags to docs
115182
115183 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115184
115185         * tests/examples/seek/seek.c:
115186           seek: don't automatically start pipeline in DB
115187           Keep the pipeline paused when we detect download buffering. The user has to
115188           manually start the pipeline for now because we can't estimate when the buffering
115189           will finish or when we have underrun.
115190
115191 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115192
115193         * gst/playback/gstqueue2.c:
115194           queue2: flush differently, avoiding deadlocks
115195           Don't flush the file by closing and opening it but instead use g_freopen. This
115196           avoids a deadlock in shutdown because we emit the temp-location property change
115197           with the wrong lock held.
115198
115199 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115200
115201         * tests/examples/seek/seek.c:
115202           seek: add a checkbox for progressive download
115203
115204 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115205
115206         * gst/playback/gsturidecodebin.c:
115207           uridecodebin: Fix template construction
115208           Fix the construction of the temporary filename construction as the application
115209           name can be NULL and we don't want a separator between the prgname and the
115210           template.
115211
115212 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115213
115214         * gst/playback/gstplay-enum.c:
115215         * gst/playback/gstplay-enum.h:
115216         * gst/playback/gstplaybin2.c:
115217           playbin2: add support for progressive download
115218           Add a new playbin2 flag (initially disabled) to enable progressive download
115219           buffering in uridecodebin.
115220
115221 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115222
115223         * gst/playback/gsturidecodebin.c:
115224           uridecodebin: add download property
115225           Add a download property that will attempt to configure queue2 into progressive
115226           download buffering.
115227           Make sure we only enable download buffering for quicktime and flv formats.
115228
115229 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115230
115231         * gst/playback/gstqueue2.c:
115232           queue2: add temp-template property
115233           Add a new temp-template property so that queue2 can securely allocate a
115234           temporary filename. Deprecate the temp-location property for setting the
115235           location but still use it to notify the allocated temp file.
115236
115237 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
115238
115239         * gst/adder/gstadder.c:
115240         * gst/adder/gstadder.h:
115241           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
115242           Adder can only handle one common format accross the pads. Thus one needed to add
115243           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
115244           the property.
115245
115246 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
115247
115248         * tests/check/elements/adder.c:
115249           adder: skip live-seek text if we have no audiosrc, add new test
115250           The seek-test needs a real audiosrc. Also add a test that checks that adder is
115251           reusable. Finaly handle warnings as warnings to fix a assertion.
115252
115253 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115254
115255         * ext/gio/gstgiosink.c:
115256           gio: Also post a "not-mounted" message from giosink
115257
115258 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115259
115260         * tests/examples/gio/giosrc-mounting.c:
115261           gio: Remove workaround for playbin2 bug in the sample application
115262           The playbin2 bug was #588078.
115263
115264 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115265
115266         * gst/playback/gstplaybin2.c:
115267           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
115268           If READY->PAUSED failed in the source element we would've swapped
115269           the current and next group already. To allow READY->PAUSED to succeed
115270           after the first failure we have to swap the current and next group
115271           back again. This also ensure that we're again in the same state
115272           as before the failed state change and not at the next group.
115273           This was especially a problem for playbin2 pipelines that use the
115274           new mounting support in giosrc as the source would fail for READY->PAUSED
115275           the first time, the application mounts the location and then tries
115276           to go READY->PAUSED again (and this time it would succeed).
115277           Fixes bug #588078.
115278
115279 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115280
115281         * configure.ac:
115282         * tests/examples/Makefile.am:
115283         * tests/examples/gio/Makefile.am:
115284         * tests/examples/gio/giosrc-mounting.c:
115285           gio: Add example application that shows how to handle the "not-mounted" message
115286
115287 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115288
115289         * configure.ac:
115290           gio: Remove the experimental status from the GIO plugin
115291           Fixes bug #510417.
115292
115293 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115294
115295         * ext/gio/gstgiosink.c:
115296         * ext/gio/gstgiosrc.c:
115297           gio: Add documentation for the new "not-mounted" and "file-exists" messages
115298
115299 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115300
115301         * ext/gio/gstgiobasesrc.c:
115302           gio: Make sure that we have the correct stream position when starting
115303
115304 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115305
115306         * ext/gio/gstgiobasesink.c:
115307           gio: Make sure to flush the output stream if it shouldn't be closed
115308           Otherwise there might still be unwritten data after the element
115309           has stopped.
115310
115311 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115312
115313         * ext/gio/gstgiobasesink.c:
115314         * ext/gio/gstgiobasesink.h:
115315         * ext/gio/gstgiobasesrc.c:
115316         * ext/gio/gstgiobasesrc.h:
115317         * ext/gio/gstgiosink.c:
115318         * ext/gio/gstgiosrc.c:
115319           gio: Don't close the GIO streams for the giostream{src,sink} elements
115320           This makes it possible to do something useful with the streams
115321           after the element has stopped. Fixes bug #587896.
115322
115323 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115324
115325         * tests/check/pipelines/gio.c:
115326           gio: Try to reuse the pipeline with the same stream objects
115327
115328 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115329
115330         * ext/gio/gstgiobasesink.c:
115331         * ext/gio/gstgiobasesrc.c:
115332           gio: Improve the error message if a stream is already closed before usage
115333
115334 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115335
115336         * ext/gio/gstgiosink.c:
115337           gio: Post a custom file-exists message on the bus if the file already exists
115338           An application can handle this message, remove the file in question
115339           and restart the pipeline again without showing an error.
115340           This fixes bug #529300.
115341
115342 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115343
115344         * ext/gio/gstgiosrc.c:
115345           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
115346
115347 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115348
115349         * ext/gio/gstgiosink.c:
115350           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
115351
115352 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115353
115354         * ext/gio/gstgiosrc.c:
115355           gio: Post a custom "not-mounted" message on the bus
115356           This allows applications to mount the GFile if possible and restart
115357           the pipeline instead of simply giving an error.
115358
115359 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
115360
115361         * gst/audioconvert/gstchannelmix.c:
115362           audioconvert: Fix compilation when debugging is disabled
115363           Fixes bug #587980.
115364
115365 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115366
115367         * ext/gio/gstgiobasesink.c:
115368         * ext/gio/gstgiobasesink.h:
115369         * ext/gio/gstgiobasesrc.h:
115370         * ext/gio/gstgiosink.c:
115371         * ext/gio/gstgiosink.h:
115372         * ext/gio/gstgiostreamsink.c:
115373         * ext/gio/gstgiostreamsink.h:
115374           gio: Add vfunc for requesting the stream for the sinks too
115375
115376 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115377
115378         * ext/gio/gstgiobasesink.c:
115379         * ext/gio/gstgiobasesink.h:
115380         * ext/gio/gstgiobasesrc.c:
115381         * ext/gio/gstgiosink.c:
115382         * ext/gio/gstgiosrc.c:
115383         * ext/gio/gstgiostreamsink.c:
115384         * ext/gio/gstgiostreamsrc.c:
115385           gio: Some more random cleanup
115386
115387 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115388
115389         * ext/gio/gstgio.c:
115390         * ext/gio/gstgiobasesink.c:
115391         * ext/gio/gstgiobasesrc.c:
115392         * ext/gio/gstgiobasesrc.h:
115393         * ext/gio/gstgiosink.c:
115394         * ext/gio/gstgiosrc.c:
115395         * ext/gio/gstgiosrc.h:
115396         * ext/gio/gstgiostreamsink.c:
115397         * ext/gio/gstgiostreamsrc.c:
115398         * ext/gio/gstgiostreamsrc.h:
115399           gio: Update my mail address and copyright
115400
115401 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115402
115403         * ext/gio/gstgiobasesrc.c:
115404         * ext/gio/gstgiobasesrc.h:
115405         * ext/gio/gstgiosrc.c:
115406         * ext/gio/gstgiostreamsrc.c:
115407         * ext/gio/gstgiostreamsrc.h:
115408           gio: General clean up and simplification
115409           The GInputStreams are now requested by a vfunc from
115410           the subclasses instead of relying that the subclass
115411           sets it until it's needed.
115412           This might also fix bug #587896.
115413
115414 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
115415
115416         * gst/adder/gstadder.c:
115417           adder: keep sending newsegments after seeking
115418           Adder sends with timestamps from 0 upwards. After seeking we need to send
115419           new-segments to get correct positions-queries.
115420
115421 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
115422
115423         * tests/check/elements/adder.c:
115424           adder: make test more robust
115425           Add audioconverts to the live-seeking test to make it negotiate.
115426
115427 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
115428
115429         * sys/xvimage/xvimagesink.c:
115430           xvimagesink: use core performance log category
115431
115432 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
115433
115434         * gst/adder/gstadder.c:
115435           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
115436           This ensures that collectpads' cookie is properly updated so that when the streaming
115437           threads will restart and be checking for the flushing status of all pads there will
115438           be no inconsistent state.
115439
115440 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
115441
115442         * ext/pango/gstclockoverlay.c:
115443           pango: Call tzset() before localtime_r()
115444           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
115445           required to set the state variables that define the current timezone.  Indeed,
115446           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
115447           if the system timezone is changed for a running program between two calls to
115448           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
115449           timezone equals /etc/localtime being modified.
115450           Fixes bug #587676.
115451
115452 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
115453
115454         * ext/Makefile.am:
115455           build: remove spurious schroedinger reference
115456
115457 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
115458
115459         * configure.ac:
115460         * ext/Makefile.am:
115461         * ext/schroedinger/Makefile.am:
115462         * ext/schroedinger/gstschro.c:
115463         * ext/schroedinger/gstschrodec.c:
115464         * ext/schroedinger/gstschroenc.c:
115465         * ext/schroedinger/gstschroparse.c:
115466         * ext/schroedinger/gstschroutils.c:
115467         * ext/schroedinger/gstschroutils.h:
115468         * gst-libs/gst/video/Makefile.am:
115469         * gst-libs/gst/video/gstbasevideocodec.c:
115470         * gst-libs/gst/video/gstbasevideocodec.h:
115471         * gst-libs/gst/video/gstbasevideodecoder.c:
115472         * gst-libs/gst/video/gstbasevideodecoder.h:
115473         * gst-libs/gst/video/gstbasevideoencoder.c:
115474         * gst-libs/gst/video/gstbasevideoencoder.h:
115475         * gst-libs/gst/video/gstbasevideoparse.c:
115476         * gst-libs/gst/video/gstbasevideoparse.h:
115477         * gst-libs/gst/video/gstbasevideoutils.c:
115478         * gst-libs/gst/video/gstbasevideoutils.h:
115479           basevideo: send basevideo back to remedial school
115480           Move basevideo classes and schroedinger plugin to -bad.
115481
115482 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115483
115484         * docs/libs/gst-plugins-base-libs-sections.txt:
115485         * gst-libs/gst/netbuffer/gstnetbuffer.h:
115486           netaddress: add constant for max len
115487
115488 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115489
115490         * docs/libs/gst-plugins-base-libs-sections.txt:
115491         * gst-libs/gst/netbuffer/gstnetbuffer.c:
115492         * gst-libs/gst/netbuffer/gstnetbuffer.h:
115493           netbuffer: add gst_netaddress_to_string
115494           Add function to serialize a net address to a string.
115495           API: GstNetAddress::gst_netaddress_to_string()
115496
115497 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115498
115499         * gst/playback/gsturidecodebin.c:
115500           uridecodebin: make fd:// uri use buffering too
115501           fd:// usually operate in push mode only and are thus suitable for buffering.
115502
115503 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
115504
115505         * gst/playback/gstplaybin2.c:
115506         * gst/volume/gstvolume.c:
115507           volume: include "1.0=100%" in property description
115508
115509 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
115510
115511         * gst/playback/gstplaysink.c:
115512           playsink: remove unused property defs
115513
115514 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
115515
115516         * gst-libs/gst/audio/multichannel.c:
115517           multichannel: rewrite the new doc comment a bit
115518           Its part of the audio lib.
115519
115520 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
115521
115522         * gst/playback/gstplaysink.c:
115523           playsink: Avoid a segfault when the video sink fails to start
115524           Don't attempt to display the subpictures and segfault when the
115525           video sink failed to start (and hence the videochain is NULL).
115526
115527 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115528
115529         * gst-libs/gst/audio/gstringbuffer.c:
115530         * gst-libs/gst/audio/gstringbuffer.h:
115531           ringbuffer: add vmethod to clear the ringbuffer
115532           Add a vmethod so that subclasses can be notified when they should clear the data
115533           in the ringbuffer.
115534
115535 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
115536
115537         * gst-libs/gst/riff/riff-media.c:
115538           riff-media: Fix the fourcc caps property for VC-1/WMVA
115539           The caps property for carrying fourccs is 'format', not 'fourcc'
115540
115541 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115542
115543         * gst-libs/gst/rtsp/gstrtspconnection.c:
115544           rtsp: include in.h for FreeBSD compat
115545           Fixes #586920
115546
115547 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115548
115549         * win32/common/libgstapp.def:
115550           defs: add defs for new appsink buffer-list method
115551
115552 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115553
115554         * gst-libs/gst/app/gstappsink.c:
115555         * gst-libs/gst/app/gstappsink.h:
115556           appsink: add docs and signals
115557           Add docs for the new callback.
115558           Add signals for the new buffer-list support.
115559
115560 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
115561
115562         * tests/check/elements/appsink.c:
115563           Added unit tests for buffer list support in appsink.
115564
115565 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
115566
115567         * gst-libs/gst/app/gstappsink.c:
115568           Added buffer list support.
115569
115570 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
115571
115572         * gst-libs/gst/app/gstappsink.h:
115573           Added buffer list support.
115574
115575 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
115576
115577         * gst-libs/gst/sdp/gstsdpmessage.c:
115578           sdp: Include winsock2.h after defining WINVER.
115579           Similar to bug #587080.
115580
115581 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
115582
115583         * gst-libs/gst/rtsp/gstrtspconnection.c:
115584           rtsp: Moved a comment.
115585
115586 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
115587
115588         * gst-libs/gst/audio/audio.c:
115589         * gst-libs/gst/audio/multichannel.c:
115590           docs: add basic section docs for multichannel and relocate the ones for audio
115591           Add section docs for multichannel, so that it has a short desc in the toc too.
115592           Move the section docs in adio up, so that the follow the copyright like
115593           elsewhere.
115594
115595 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
115596
115597         * sys/v4l/gstv4lelement.c:
115598         * sys/v4l/gstv4lsrc.c:
115599           v4l: open/close device in ready.
115600           Simillar change like in v4l2src. This allows probing feature in paused, where
115601           streaming is noit yet started.
115602
115603 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
115604
115605         * gst/playback/gstplaysink.c:
115606           playbin2: fix initial volume handling also when reusing the element
115607           This is a follow-up to commit 452988, making it work correctly when the audio
115608           chain is reused.
115609
115610 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
115611
115612         * gst-libs/gst/rtsp/gstrtspconnection.c:
115613           Define WINVER before including any win headers
115614           Fixes bug #587080.
115615
115616 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
115617
115618         * gst-libs/gst/riff/riff-read.c:
115619           riff: prevent crash if rounded up tag size exceeds data size
115620           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
115621           and an invalid read past the buffer data follows.
115622
115623 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115624
115625         * gst-libs/gst/video/gstbasevideocodec.c:
115626           basevideocodec: By default don't allow caps changes on the srcpad
115627           This fixed playback of Dirac files with schrodec when upstream wants
115628           a different width/height, basevideocodec accepts this and then
115629           pushes buffers with new caps but content of the old caps.
115630           In the best case this will just result in wrong unit size and a
115631           failure in basestransform elements.
115632
115633 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
115634
115635         * autogen.sh:
115636           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
115637           Check for more automake command variants. Use printf instead of 'echo -n'
115638           for portability
115639
115640 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
115641
115642         * common:
115643           Automatic update of common submodule
115644           From f810030 to 5845b63
115645
115646 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
115647
115648         * gst/playback/gstscreenshot.c:
115649           screenshot: don't leak message
115650
115651 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115652
115653         * gst/typefind/gsttypefindfunctions.c:
115654           typefinding: lower the h264 typefinder's probability
115655           A NEARLY_CERTAIN is absolutely not warranted given the kind
115656           of things it checks for. Even a LIKELY is probably not entirely
115657           appropriate.
115658
115659 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
115660
115661         * common:
115662           Automatic update of common submodule
115663           From f3bb51b to f810030
115664
115665 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115666
115667         * gst-libs/gst/pbutils/descriptions.c:
115668           pbutils: add description for multipart
115669           So we get slightly nicer error messages when multipartdemux is missing.
115670
115671 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115672
115673         * gst/adder/gstadder.c:
115674           adder: only unflush when we flushed before
115675           Ass suggested by Stefan Kost:
115676           Keep track of when the sinkpad was set to flushing and unflush the pad when an
115677           upstream flushing seek failed.
115678
115679 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115680
115681         * gst/playback/gsturidecodebin.c:
115682           uridecodebin: fix leak when the source fails to change state
115683
115684 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115685
115686         * gst/subparse/gstssaparse.c:
115687           ssaparse: avoid leaking all buffers
115688
115689 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
115690
115691         * tests/check/elements/adder.c:
115692           adder: test seek handling in adder
115693           This tests seeking on an adder that has a normal and a live source connected.
115694           Wheter the current behavior is the desired one needs to be discussed still
115695           (see #586033)
115696
115697 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
115698
115699         * sys/ximage/ximagesink.c:
115700         * sys/xvimage/xvimagesink.c:
115701           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
115702           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
115703
115704 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
115705
115706         * sys/ximage/ximagesink.c:
115707         * sys/ximage/ximagesink.h:
115708         * sys/xvimage/xvimagesink.c:
115709         * sys/xvimage/xvimagesink.h:
115710           x(v)imagesink: catch tags and show title in own window
115711           Refactor the code that sets the window title. Catch tag-events and use title
115712           metadata for the window title.
115713
115714 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115715
115716         * gst/audiotestsrc/gstaudiotestsrc.c:
115717           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
115718           Also make all the function arrays constant.
115719
115720 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
115721
115722         * gst/audiotestsrc/gstaudiotestsrc.c:
115723         * gst/audiotestsrc/gstaudiotestsrc.h:
115724           audiotestsrc: Add support for generating gaussian white noise
115725           This patch adds support for stationary white Gaussian noise.
115726           The Box-Muller algorithm is used to generate pairs of independent
115727           normally-distributed random numbers.
115728           Fixes bug #586519.
115729
115730 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
115731
115732         * gst/ffmpegcolorspace/imgconvert.c:
115733         * gst/ffmpegcolorspace/imgconvert_template.h:
115734           ffmpegcolorspace: Fix NV12 and NV21 transformations
115735           Fix some stride problems, fix the nv12 to nv21 direct transformation,
115736           and implement a direct conversion to yuv444 to save CPU.
115737
115738 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
115739
115740         * gst/videotestsrc/videotestsrc.c:
115741           videotestsrc: Fix NV12 painting for odd strides/heights
115742
115743 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115744
115745         * ext/cdparanoia/gstcdparanoiasrc.c:
115746           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
115747           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
115748           Finally fixes #531035.
115749
115750 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115751
115752         * ext/cdparanoia/gstcdparanoiasrc.c:
115753           cdparanoia: try to guess a good cache size if it's set to -1
115754           Try to guess from the paranoia-mode setting whether playback or
115755           ripping is wanted, and use a smaller cache size if we're likely
115756           to be doing playback, to avoid a long startup delay. Since this
115757           was the value used in older cdparanoia versions, it should be
115758           fine in any case. See #586331.
115759
115760 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
115761
115762         * configure.ac:
115763         * ext/cdparanoia/gstcdparanoiasrc.c:
115764         * ext/cdparanoia/gstcdparanoiasrc.h:
115765           cdparanoia: expose cache size setting
115766           This setting was added in cdparanoia 10.2.  The default value is good
115767           for audio extraction, but lower values (previous versions of cdparanoia
115768           used 150) are better for realtime playback.
115769           Fixes #586331.
115770
115771 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115772
115773         * gst-plugins-base.spec.in:
115774           Make build of schro plugin conditional
115775
115776 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115777
115778         * docs/libs/gst-plugins-base-libs-sections.txt:
115779         * gst-libs/gst/rtp/gstbasertppayload.c:
115780         * gst-libs/gst/rtp/gstbasertppayload.h:
115781         * win32/common/libgstrtp.def:
115782           basertppayload: add support for bufferlists
115783           Based on patch from Ognyan Tonchev.
115784           See #585559
115785
115786 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115787
115788         * gst-libs/gst/rtp/gstrtpbuffer.c:
115789           rtpbuffer: use new convenience functions
115790           New core convenience functions makes the list getters and setters trivial.
115791           Maybe even too trivial...
115792
115793 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115794
115795         * win32/common/libgstrtp.def:
115796           defs: add new symbol to win32 defs file
115797           Based on patches by Ognyan Tonchev.
115798           See #585559
115799
115800 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115801
115802         * docs/libs/gst-plugins-base-libs-sections.txt:
115803         * gst-libs/gst/rtp/gstrtpbuffer.c:
115804           rtp: cleanups, add _list_get_seq() too
115805           Clean up the docs a little.
115806           Add missing _list_get_seq method.
115807           Add new symbols to the docs
115808
115809 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115810
115811         * gst-libs/gst/rtp/gstrtpbuffer.c:
115812         * win32/common/libgstrtp.def:
115813           rtp: cleanups
115814           Add Since tags to docs
115815           Move some code around
115816           Add win32 symbols
115817
115818 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115819
115820         * gst-libs/gst/rtp/gstrtpbuffer.c:
115821         * gst-libs/gst/rtp/gstrtpbuffer.h:
115822         * tests/check/libs/rtp.c:
115823           rtp: add bufferlist support
115824
115825 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115826
115827         * gst-libs/gst/rtp/gstrtpbuffer.c:
115828           rtp: pass data to macros instead of GstBuffer
115829
115830 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115831
115832         * win32/common/libgstrtsp.def:
115833           win32: Add gst_rtsp_watch_queue_data() to the exports
115834           Fix the tests by exporting the new symbol from the win32 dlls
115835
115836 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
115837
115838         * sys/xvimage/xvimagesink.c:
115839           xvimagesink: appname might be NULL
115840           Don't set title if appname is unknown.
115841
115842 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
115843
115844         * sys/xvimage/xvimagesink.c:
115845           xvimagesink: set window title from application name
115846
115847 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
115848
115849         * gst-libs/gst/rtsp/gstrtspurl.c:
115850           rtsp: Made the parsing of the RTSP URL scheme more generic.
115851
115852 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
115853
115854         * gst-libs/gst/rtsp/gstrtspconnection.c:
115855         * gst-libs/gst/rtsp/gstrtspconnection.h:
115856           rtsp: Added gst_rtsp_watch_queue_data().
115857           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
115858           but allows for queuing any data block for writing (much like
115859           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
115860           API: gst_rtsp_watch_queue_data()
115861
115862 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
115863
115864         * gst-libs/gst/rtsp/gstrtspconnection.c:
115865           rtsp: Only extract the session ID from RTSP responses.
115866
115867 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
115868
115869         * gst-libs/gst/rtsp/gstrtspurl.c:
115870           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
115871
115872 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
115873
115874         * gst-libs/gst/rtsp/gstrtspconnection.c:
115875           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
115876
115877 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
115878
115879         * gst-libs/gst/rtsp/gstrtspconnection.c:
115880           rtsp: Improved base64 decoding in fill_bytes().
115881           The base64 decoding in fill_bytes() expected the size of the read data to
115882           be evenly divisible by four (which is true for the base64 encoded data
115883           itself). This did not, however, take whitespace (especially line breaks)
115884           into account and would fail the decoding if any whitespace was present.
115885
115886 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115887
115888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115889           audiosrc: fix get_offset
115890           When we need to jump to the most recently captured sample, jump to where the
115891           next sample will be written instead of to some old data.
115892           Fixes #581460
115893
115894 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115895
115896         * gst-libs/gst/audio/gstbaseaudiosink.c:
115897           audiosink: free the ringbuffer when going to NULL
115898           Unparent and free the ringbuffer when going to NULL, like we do with the
115899           audiosrc element. We can do this now because we correctly manage the time
115900           jumping back to 0.
115901
115902 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115903
115904         * gst-libs/gst/audio/gstaudiosink.c:
115905         * gst-libs/gst/audio/gstaudiosrc.c:
115906           audio: correctly handle short read/writes
115907
115908 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
115909
115910         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115911           baseaudiosrc: add some extra logging for buffer timestamps
115912
115913 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115914
115915         * gst/adder/gstadder.c:
115916           adder: more seeking fixes.
115917           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
115918           so that streaming can continue.
115919           We only have a pending segment when we flushed.
115920           Set the flush_stop_pending flag inside the appropriate locks and before we
115921           attempt to perform the upstream seek.
115922           Add some more comments.
115923           Use the right lock to protect the flags in flush_stop.
115924           See #585708
115925
115926 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115927
115928         * gst/playback/gstdecodebin2.c:
115929           decodebin2: Free iterator after removing all groups
115930
115931 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115932
115933         * gst-libs/gst/video/gstvideofilter.c:
115934           videofilter: Add a default get_unit_size function
115935           This returns the correct values for all formats that are handled by
115936           GstVideoFormat and makes all the custom get_unit_size functions in
115937           many elements unnecessary.
115938
115939 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115940
115941         * gst-libs/gst/rtsp/gstrtspdefs.c:
115942         * gst-libs/gst/rtsp/gstrtspdefs.h:
115943           rtsp: add Timestamp header field
115944           fixes #585994
115945
115946 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115947
115948         * gst/playback/gstplaybin2.c:
115949           playbin2: set smarter target state on uridecodebin
115950           Set the target state of the newly added uridecodebins to somthing else that
115951           PAUSED so that we keep their state in sync with the playsink state.
115952           Fixes #585268
115953
115954 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115955
115956         * gst/playback/gstplaysink.c:
115957           playsink: set the sink flag on the element
115958
115959 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115960
115961         * gst/playback/gsturidecodebin.c:
115962           uridecodebin: add debug message
115963
115964 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115965
115966         * gst-libs/gst/audio/gstaudiosink.c:
115967         * gst-libs/gst/audio/gstaudiosrc.c:
115968           audiosink, audiosrc: do the class_ref()s in the right class_init functions
115969           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
115970
115971 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115972
115973         * gst-libs/gst/audio/gstaudiosink.c:
115974         * gst-libs/gst/audio/gstaudiosrc.c:
115975           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
115976           Hack around thread-safety issues in GObject and our racy _get_type()
115977           functions (we could easily fix the _get_type() functions, but we still
115978           need to hack around the GObject class races until we require a newer
115979           GLib version, I think).
115980
115981 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115982
115983         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115984           audiosrc: return FALSE when receiving a SEEK event
115985           When receiving a seek event, return FALSE as we don't implement seeking.
115986
115987 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115988
115989         * tests/examples/seek/seek.c:
115990           Don't use deprecated GTK API
115991           Fixes bug #585758.
115992
115993 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
115994
115995         * gst/adder/gstadder.c:
115996           adder: send flush_stop when seeking failed
115997           At least do the fix to sent the flush_stop when seeking failed to ensure we
115998           keep no pads flushing. before it was send when the seeking worked which is just
115999           plain wrong and was not the intention.
116000
116001 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
116002
116003         * gst-libs/gst/rtsp/gstrtspconnection.c:
116004           rtsp: Use a more consistent naming of GstRTSPRec variables.
116005
116006 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
116007
116008         * gst-libs/gst/rtsp/gstrtspconnection.c:
116009         * gst-libs/gst/rtsp/gstrtspconnection.h:
116010           rtsp: Call message_sent() callback for all sent messages.
116011           Previously the messages_sent() callback was only called for messages
116012           which had a CSeq, which excluded all data messages. Instead of using the
116013           CSeq as ID, use a simple index counter.
116014
116015 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116016
116017         * ext/ogg/gstoggdemux.c:
116018         * ext/theora/theoradec.c:
116019         * ext/vorbis/vorbisdec.c:
116020           oggdemux: post/send tags with the container-format tag
116021           For this to work properly, theoradec and vorbisdec need to put
116022           tag events received from upstream into the pending_events list
116023           so they get pushed out after any newsegment event, not before.
116024
116025 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116026
116027         * tests/examples/seek/scrubby.c:
116028         * tests/examples/seek/seek.c:
116029         * tests/old/examples/seek/cdplayer.c:
116030           Don't use deprecated GTK API
116031           Fixes bug #585758.
116032
116033 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116034
116035         * gst/adder/gstadder.c:
116036           adder: send flush-stop earlier
116037           When no flush-stop has been sent by upstream, we have to send one ourselves to
116038           continue playback. Do this as soon as the collect function is called instead of
116039           after we possibly pushed segment events (that got then flushed out)
116040
116041 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116042
116043         * tests/examples/seek/seek.c:
116044           seek: add shuttle controls
116045
116046 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116047
116048         * tests/examples/seek/stepping2.c:
116049           example: fix compile
116050
116051 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116052
116053         * tests/examples/seek/Makefile.am:
116054           examples: build the stepping2 example
116055
116056 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116057
116058         * gst/playback/gstplaysink.c:
116059           playsink: update for new step API
116060
116061 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116062
116063         * ext/ogg/gstoggdemux.c:
116064           oggdemux: do reverse seeks more accurate
116065           For reverse seeking with the accurate flag set, try to be more precise by
116066           seeking a little bit after the requested position.
116067
116068 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116069
116070         * ext/ogg/gstogmparse.c:
116071         * gst/subparse/gstssaparse.c:
116072         * gst/subparse/gstssaparse.h:
116073         * gst/subparse/gstsubparse.c:
116074         * gst/subparse/gstsubparse.h:
116075           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
116076           Make subtitle parsers post a taglist with codec tags, so the application
116077           knows what kind of subtitle a subtitle stream is. Fixes #576552.
116078
116079 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116080
116081         * gst-libs/gst/audio/gstringbuffer.c:
116082           ringbuffer: handle border cases in resampler
116083
116084 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
116085
116086         * common:
116087         * docs/libs/Makefile.am:
116088         * docs/plugins/Makefile.am:
116089           docs: Update common. Use upload-doc.mak instead of upload.mak
116090
116091 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116092
116093         * gst-libs/gst/rtp/gstbasertppayload.c:
116094           docs: fix typo
116095
116096 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116097
116098         * gst-libs/gst/audio/gstbaseaudiosink.c:
116099           baseaudiosink: reset accum when dropping samples
116100           When we are resampling and we drop samples because we paused, reset the accum
116101           counter because it's now invalid.
116102
116103 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
116104
116105         * docs/libs/gst-plugins-base-libs-sections.txt:
116106         * gst-libs/gst/interfaces/mixer.h:
116107         * gst-libs/gst/video/gstbasevideodecoder.h:
116108           docs: Fix a couple of warnings from the docs build.
116109
116110 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116111
116112         * gst-libs/gst/audio/testchannels.c:
116113           Don't include config.h multiple times when build audio testchannel app.
116114           Fixes build problem on win32 (#585075).
116115
116116 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
116117
116118         * gst/playback/gstplaybin2.c:
116119         * gst/playback/gsturidecodebin.c:
116120           playbin2/uridecodebin: Fix connection-speed propagation
116121           uridecodebin expects the passed connection-speed value in kbps, so we
116122           need to divide the value stored in bps by 1000. Also, lower the upper
116123           limit on the properties to the value that we can actually store in our
116124           internal guint (which is plenty high enough)
116125
116126 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116127
116128         * gst/subparse/gstsubparse.c:
116129         * tests/check/elements/subparse.c:
116130           subparse: recognise more subrip timestamp variants
116131           Be even less restrictive in what we accept for .srt timestamps when
116132           typefinding and parsing subrip subtitles and add a unit test for
116133           the 'new' format. Fixes #585197.
116134
116135 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116136
116137         * gst-libs/gst/rtsp/gstrtsptransport.h:
116138           rtsp: add some more docs
116139
116140 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
116141
116142         * gst-libs/gst/rtsp/gstrtspmessage.c:
116143           rtsp: Avoid a compiler warning.
116144
116145 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
116146
116147         * gst-libs/gst/rtsp/gstrtspdefs.h:
116148           rtsp: Updated documentation for GstRTSPResult.
116149           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
116150           enum values.
116151
116152 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116153
116154         * autogen.sh:
116155           autogen: remove -Wno-portability from here
116156           as it is in configure.ac now.
116157
116158 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
116159
116160         * gst-libs/gst/rtsp/gstrtspconnection.c:
116161           rtsp: Plug a memory leak.
116162           Free memory related to any partially read and/or written RTSP messages.
116163
116164 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116165
116166         * gst-libs/gst/audio/gstbaseaudiosink.c:
116167           baseaudiosink: no need to cause discont when clipping
116168           Remove the discont-when-clipping hack now that basesink provides us with
116169           correctly clipped samples when stepping.
116170
116171 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116172
116173         * gst-libs/gst/audio/gstbaseaudiosink.c:
116174           audiosink: don't align when we clip
116175           Don't align samples when they were clipped. Not entirely correct but better than
116176           nothing for now.
116177
116178 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116179
116180         * tests/examples/seek/.gitignore:
116181         * tests/examples/seek/stepping2.c:
116182           examples: add stepping example in PLAYING
116183           Add stepping example in PLAYING, audio is a bit distorted because basesink does
116184           not provide good clipping info yet.
116185
116186 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
116187
116188         * gst-libs/gst/pbutils/descriptions.c:
116189           pbutils: Add description for hdv/aux-* formats.
116190
116191 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
116192
116193         * ext/schroedinger/Makefile.am:
116194           Added libgstbase to schro's LIBADD
116195           Fixes #585079
116196
116197 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116198
116199         * gst-libs/gst/tag/gstid3tag.c:
116200           libgsttag: don't extract genres from empty ID3v1 tags
116201           If we don't have any other info, don't try to interpret the
116202           genre field. In particular we don't want to interpret a genre
116203           of 0 as 'Blues' if no other fields are set and the entire tag
116204           is just empty.
116205
116206 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116207
116208         * gst/playback/gstdecodebin2.c:
116209           decodebin2: make sure varargs are of right type
116210           Explicitly cast the variables to g_object_set to their right types.
116211
116212 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116213
116214         * gst/playback/gstdecodebin2.c:
116215           decodebin2: increase stream probing queues
116216           When we are probing for streams, we want to set the queue size in such a way
116217           that we can scan a maximum amount of data without consuming too much memory.
116218           Therefore, remove the time limit on the queue and only stop scanning after 2MB
116219           of data.
116220           See #584104.
116221
116222 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
116223
116224         * gst-libs/gst/rtsp/gstrtspconnection.c:
116225           rtsp: Fixed a typo.
116226
116227 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
116228
116229         * gst-libs/gst/rtsp/gstrtspconnection.c:
116230           rtsp: Remove an unused variable.
116231
116232 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
116233
116234         * gst-libs/gst/rtsp/gstrtspconnection.c:
116235           rtsp: Removed duplicate initialization of conn->writefd.
116236
116237 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
116238
116239         * gst-libs/gst/rtsp/gstrtspconnection.c:
116240           rtsp: Use #defined status codes.
116241
116242 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
116243
116244         * gst-libs/gst/rtsp/gstrtspconnection.c:
116245           rtsp: Correct gen_tunnel_reply().
116246           Prevent gen_tunnel_reply() from generating an incomplete response
116247           in case an error response code is given.
116248
116249 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116250
116251         * configure.ac:
116252         * win32/common/_stdint.h:
116253         * win32/common/config.h:
116254         * win32/common/video-enumtypes.c:
116255           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
116256           See #584835. Also update win32 files while we're at it.
116257
116258 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116259
116260         * gst/playback/gstplaybin2.c:
116261           playbin2: API: Add {audio,video,text}-tags-changed signals
116262           Fixes bug #584686.
116263
116264 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116265
116266         * ext/vorbis/vorbisdec.c:
116267           vorbisdec: don't put invalid bitrate values into the taglist
116268           Bitrates are stored as 32-bit signed integers in the vorbis
116269           identification headers, but seem to be read incorrectly,
116270           namely as unsigned 32-bit integers, into the vorbis structure
116271           members which are of type long, which makes our check for
116272           values <= 0 fail with files that put -1 in there for unset
116273           values.
116274
116275 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116276
116277         * tests/examples/seek/.gitignore:
116278           ignore: add new stepping app to ignore
116279
116280 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116281
116282         * tests/examples/seek/Makefile.am:
116283         * tests/examples/seek/stepping.c:
116284           examples: add stepping example.
116285           Add an example of using playbin2 and frame stepping to simulate variable rate
116286           playback based on a sine wave.
116287
116288 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116289
116290         * gst/playback/gstplaybin2.c:
116291         * gst/playback/gstplaysink.h:
116292           playbin2: also set custom text and subp sinks
116293           Set the custom subpicture and text sinks along with the custom audio and video
116294           sinks when needed.
116295           Fix a little docs blurb too.
116296
116297 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116298
116299         * gst-libs/gst/rtsp/gstrtspconnection.c:
116300         * gst-libs/gst/rtsp/gstrtspconnection.h:
116301           rtsp: add G_LIKELY because we can
116302
116303 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
116304
116305         * gst/typefind/gsttypefindfunctions.c:
116306           typefindfunctions: Fix caps for ogg typefinder.
116307
116308 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116309
116310         * docs/libs/gst-plugins-base-libs-sections.txt:
116311           docs: remove some cruft from -sections.txt file
116312
116313 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116314
116315         * gst/playback/gstplaysink.c:
116316         * tests/examples/seek/seek.c:
116317           add framestepping to playbin2 and seek
116318
116319 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
116320
116321         * gst-libs/gst/rtsp/gstrtspconnection.c:
116322           rtsp: Avoid compiler warnings with -Wextra.
116323
116324 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
116325
116326         * gst-libs/gst/rtsp/gstrtspconnection.h:
116327           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
116328
116329 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
116330
116331         * gst-libs/gst/sdp/gstsdpmessage.c:
116332           sdp: Remove an unused variable.
116333
116334 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116335
116336         * gst/ffmpegcolorspace/imgconvert.c:
116337         * gst/ffmpegcolorspace/imgconvert_template.h:
116338           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
116339
116340 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
116341
116342         * gst/playback/gstplaybin2.c:
116343           playbin2: Have playbin recognise PGS subpicture streams
116344           Recognise PGS subpicture streams and connect them to the SPU pad
116345           in playsink. Unfortunately this fails badly with negotiation errors
116346           if the SPU is not recent enough to support the stream. I'm not sure
116347           how to add format negotiation in yet.
116348
116349 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
116350
116351         * gst/playback/gstdecodebin2.c:
116352         * gst/playback/gsturidecodebin.c:
116353           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
116354
116355 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116356
116357         * gst/playback/gstplaysink.c:
116358           playbin2: fix volume handling for audio sinks without "volume" property
116359           When using an audio sink without a "volume" property, volume control
116360           would only work for the first song. For the next song, we'd try to
116361           re-use the existing audio chain, but inadvertently set chain->volume
116362           to NULL instead of to the existing volume element.
116363
116364 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116365
116366         * gst/playback/gstplaysink.c:
116367           playbin2: cosmetic change to avoid unnecessary line breaks
116368           Looks nicer and works around gst-indent silliness.
116369
116370 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116371
116372         * gst/playback/gstplaysink.c:
116373           playbin2: don't lose the ref to the volume element
116374           Only release the ref to the volume element when it is controled by a sink. For
116375           software volume we never have to fear that it will change.
116376
116377 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116378
116379         * gst/playback/gstplaybin2.c:
116380         * gst/playback/gstplaysink.c:
116381           playbin2: actually use configured audio/video sinks
116382           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
116383           since it would overwrite the sinks configured via the "audio-sink"
116384           and "video-sink" properties with the stream-specific group sinks when
116385           configuring the outputs. Those are usually NULL however, so that would
116386           overwrite the configured sinks with NULL which makes playbin2 then
116387           default to the auto sinks. Fix this by keeping a reference to each
116388           configured sink in playbin2 and setting up the right sinks depending
116389           on whether there is a stream-specific sink or not.
116390           Fixes #584020.
116391
116392 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
116393
116394         * tests/examples/seek/seek.c:
116395           seek: add volume label and sync with sink volume
116396           Look at the volume and have the pulsemixer open at same time. Unfortunately
116397           playbin2 does not emit notify on volume right, so this polls for now.
116398
116399 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116400
116401         * gst/playback/gstdecodebin2.c:
116402           decodebin2: remove leftover elements
116403           Remove all of the elements inside decodebin2 when goint to READY and NULL.
116404           Makes decodebin2 reusable.
116405           Fixes #583750
116406
116407 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116408
116409         * gst/playback/gstplaysink.c:
116410           playbin2; release refs to volume/mute properties
116411           Release the refs to the volume and mute property elemens before setting the
116412           child elements to READY or NULL.
116413           Fixes #583318
116414
116415 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116416
116417         * gst/gdp/gstgdppay.c:
116418           gdppay: set caps on outgoing buffers
116419           Set caps on outgoing buffers because NULL caps confuse basetransform.
116420           Fixes #583867
116421
116422 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116423
116424         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116425           netbuffer: also note the order of IP4 addresses
116426           IP4 addresses are also stored in network byte order. Make a note of this in the
116427           docs.
116428
116429 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
116430
116431         * ext/theora/theoraparse.c:
116432           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
116433
116434 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116435
116436         * gst-libs/gst/rtsp/gstrtspconnection.c:
116437           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
116438           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
116439           We now require GLib 2.16.
116440
116441 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
116442
116443         * common:
116444           Update common
116445
116446 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116447
116448         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116449           netbuffer: document that the port is network order
116450           Document the fact that we store the port number in network order in
116451           GstNetAddress and that the caller should byteswap appropriately.
116452
116453 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116454
116455         * gst/videoscale/gstvideoscale.c:
116456         * gst/videoscale/vs_4tap.c:
116457         * gst/videoscale/vs_4tap.h:
116458         * gst/videoscale/vs_image.c:
116459         * gst/videoscale/vs_image.h:
116460         * gst/videoscale/vs_scanline.c:
116461         * gst/videoscale/vs_scanline.h:
116462           videoscale: Add support for 16 bit grayscale in native endianness
116463
116464 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116465
116466         * gst/ffmpegcolorspace/avcodec.h:
116467         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
116468         * gst/ffmpegcolorspace/imgconvert.c:
116469           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
116470
116471 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116472
116473         * gst/videotestsrc/videotestsrc.c:
116474         * gst/videotestsrc/videotestsrc.h:
116475           videotestsrc: Add support for 16 bit grayscale in native endianness
116476
116477 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
116478
116479           add can-activate-pull property to baseaudiosink
116480           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
116481           to baseaudiosink.
116482
116483 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116484
116485         * ext/ogg/gstoggdemux.c:
116486           oggdemux: fix boundary case for seeking.
116487           When we have exactly 0 bytes left to search, make sure we stop instead of going
116488           into an infinite loop.
116489
116490 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
116491
116492         * gst-libs/gst/cdda/Makefile.am:
116493         * gst-libs/gst/cdda/gstcddabasesrc.c:
116494         * gst-libs/gst/cdda/sha1.c:
116495         * gst-libs/gst/cdda/sha1.h:
116496           cddabasesrc: Remove copy of sha1 digest
116497           Remove our copy of sha1 digest now that we depend on glib 2.16.
116498           Fixes #536313
116499
116500 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116501
116502         * gst-plugins-base.spec.in:
116503           Update spec file
116504
116505 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116506
116507         * gst-libs/gst/video/gstbasevideodecoder.c:
116508         * gst-libs/gst/video/gstbasevideoparse.c:
116509         * gst-libs/gst/video/gstbasevideoutils.c:
116510         * gst-libs/gst/video/gstbasevideoutils.h:
116511         * win32/common/libgstvideo.def:
116512           video: don't expose internal gst_adapter_get_buffer() helper function
116513           If it's really needed it should go into GstAdapter in core.
116514
116515 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
116516
116517         * gst-libs/gst/video/gstbasevideodecoder.c:
116518           basevideo: Fix memleak
116519
116520 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
116521
116522         * ext/schroedinger/gstschrodec.c:
116523         * ext/schroedinger/gstschroparse.c:
116524           schro: Fix usage of adapter_masked_scan_uint32
116525           Because *somebody* changed the API without telling me.
116526
116527 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
116528
116529         * ext/schroedinger/gstschro.c:
116530           schro: Change package name to GST_PACKAGE_NAME
116531
116532 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
116533
116534         * gst-libs/gst/video/gstbasevideoencoder.c:
116535           basevideo: Add preset interface to encoder
116536
116537 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
116538
116539         * gst/audioresample/gstaudioresample.c:
116540           Run liboil benchmark multiple times
116541           The statistics function requires multiple runs, otherwise
116542           it causes a divide by zero error.
116543
116544 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116545
116546         * m4/gst-fionread.m4:
116547           m4: fix 'suspicious cache value' warning for gst-fionread.m4
116548           .. here as well (should really be moved to common, but I'm too lazy).
116549
116550 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116551
116552         * ext/vorbis/vorbisdec.c:
116553           vorbisdec: detect and report errors better
116554           Check the return values of a couple more libvorbis functions and post an error
116555           when something is wrong instead of continuing and crashing.
116556
116557 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
116558
116559         * gst/playback/gstplaysink.c:
116560           playbin2: fix initial volume and mute handling
116561           Use two flags to remember volume/mute changes at times when we don't have the
116562           audiochain yet (e.g. construction). Only set values when they were actualy
116563           changed. This makes pulseaudio's stream restore functional.
116564
116565 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
116566
116567         * common:
116568           Automatic update of common submodule
116569           From d3a8fab to 888e0a2
116570
116571 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
116572
116573         * win32/common/libgstvideo.def:
116574           win32: Remove gst_adapter_masked_scan_uint32 from the exports
116575
116576 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116577
116578         * gst-libs/gst/audio/gstbaseaudiosink.c:
116579           audiosink: improve debug message
116580
116581 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
116582
116583         * gst-libs/gst/tag/gstid3tag.c:
116584           gstid3tag: Don't extract a track number unless present.
116585           In ID3v1, a track number is present only if byte 125 is null AND
116586           byte 126 is non-null. If the track number is not present, don't add
116587           a track number tag with value 0.
116588
116589 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116590
116591         * gst-libs/gst/video/gstbasevideoutils.c:
116592         * gst-libs/gst/video/gstbasevideoutils.h:
116593           videoutils: remove adapter methods
116594           Remove adapter methods now that they are in core.
116595
116596 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116597
116598         * win32/common/libgstvideo.def:
116599           defs: add new symbols
116600
116601 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116602
116603         * configure.ac:
116604           autogen: pass -Wno-portability to automake to suppress warnings
116605           GNU make is needed.
116606
116607 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116608
116609         * docs/libs/.gitignore:
116610           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
116611
116612 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116613
116614         * gst/tcp/gsttcpclientsrc.c:
116615           tcpclientsrc: this is not a live source
116616           Don't mark us as a live source because we are not.
116617
116618 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
116619
116620         * gst/adder/gstadder.c:
116621           adder: only send flush_stop when seek failed
116622           This is still not the ultimate fix. Added some comment to explain the troubles.
116623
116624 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116625
116626         * gst-libs/gst/audio/gstbaseaudiosink.c:
116627           audiosink: return the return value of wait_preroll
116628           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
116629
116630 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
116631
116632         * gst/adder/gstadder.c:
116633         * gst/adder/gstadder.h:
116634           adder: send flush_stop to match flush_start
116635           Adder was relying that something else sends a flush stop. When using adder with
116636           a livesource it was not getting a flush_stop and thus all pads downstream where
116637           keept flushing. Mark a pending flush_stop and send it when we are working on
116638           the new segment back in the streaming thread.
116639
116640 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
116641
116642         * tests/examples/seek/seek.c:
116643           seek: ui improvements
116644           Repaint the window black on expose, as this looks nicer when resizing or using
116645           the expander. Also show time after slider, as this saves a whole line (nice on
116646           small displays).
116647
116648 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
116649
116650         * gst/playback/gstdecodebin.c:
116651           decodebin: use iterators instead of list
116652           The list api is deprecated. Use threadsafe iterators instead.
116653
116654 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116655
116656         * gst/playback/gsturidecodebin.c:
116657           uridecodebin: configure caps on decodebin2
116658           Implement the caps property by setting the configured caps on new decodebin2
116659           objects.
116660           Fixes #582749
116661
116662 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116663
116664         * gst/playback/gstdecodebin2.c:
116665           decodebin2: avoid some _caps_ref in some cases
116666           Only mess with the caps refcount when we configure different caps.
116667
116668 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116669
116670         * gst/playback/gsturidecodebin.c:
116671           uridecodebin: fix potential caps leak
116672           Free the user-configured caps in finalize.
116673
116674 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116675
116676         * gst/playback/gsturidecodebin.c:
116677           uridecodebin: add queue after cdda://
116678           Add a queue2 after the raw output pads of certain sources such as those for uris
116679           like cdda://
116680           No tuning of the queue is done yet as the defaults seem to work fine for me.
116681           Fixes #582528
116682
116683 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116684
116685         * ext/ogg/gstoggdemux.c:
116686           oggdemux: don't loop when at EOS
116687           When we try to read the last page, don't try to read past the upper boundary, as
116688           this might cause endless loops.
116689           See #582942
116690
116691 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
116692
116693         * gst/audioresample/gstaudioresample.c:
116694           audioresample: Don't drain remaining buffers after a flush.
116695           If we were resetted (due to a flush), we can not drain the remaining
116696           buffers since they would be pushed before a valid new newsegment event.
116697
116698 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
116699
116700         * ext/theora/theoradec.c:
116701           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
116702
116703 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
116704
116705         * gst/adder/gstadder.c:
116706           adder: add more logging and return value checking
116707
116708 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
116709
116710         * gst/adder/gstadder.c:
116711           adder: handle the return value from iterator_fold
116712
116713 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
116714
116715         * gst/adder/gstadder.c:
116716           adder: use the pad in logging as objects
116717           Helps to differenciate between source and sinks pads.
116718
116719 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
116720
116721         * tests/examples/seek/seek.c:
116722           seek: use parser for mp3 and rename variable
116723
116724 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116725
116726         * tests/examples/seek/seek.c:
116727           seek: add playbin2 options in expander
116728           Add the playbin2 stream selection options inside an expander to preserve some
116729           space on screen.
116730
116731 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
116732
116733         * gst/videotestsrc/videotestsrc.c:
116734           videotestsrc: Add support for v210 and v216 formats
116735
116736 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
116737
116738         * gst-libs/gst/video/gstbasevideocodec.c:
116739         * gst-libs/gst/video/gstbasevideodecoder.c:
116740         * gst-libs/gst/video/gstbasevideoencoder.c:
116741         * gst-libs/gst/video/gstbasevideoparse.c:
116742           video: remove // comments
116743
116744 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
116745
116746         * gst-libs/gst/video/video.c:
116747         * gst-libs/gst/video/video.h:
116748           video: Add Y444, v210, v216 formats
116749
116750 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
116751
116752         * configure.ac:
116753         * ext/Makefile.am:
116754         * ext/schroedinger/Makefile.am:
116755         * ext/schroedinger/gstschro.c:
116756         * ext/schroedinger/gstschrodec.c:
116757         * ext/schroedinger/gstschroenc.c:
116758         * ext/schroedinger/gstschroparse.c:
116759         * ext/schroedinger/gstschroutils.c:
116760         * ext/schroedinger/gstschroutils.h:
116761           schro: Move schro plugin from Schroedinger
116762           Previous history is in Schroedinger.  Depends on, and is an example
116763           of using, GstBaseVideo* base classes.
116764           Code was reindented, and an #ifdef HAVE_ENCODER removed.
116765
116766 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
116767
116768         * gst-libs/gst/video/Makefile.am:
116769         * gst-libs/gst/video/gstbasevideocodec.c:
116770         * gst-libs/gst/video/gstbasevideocodec.h:
116771         * gst-libs/gst/video/gstbasevideodecoder.c:
116772         * gst-libs/gst/video/gstbasevideodecoder.h:
116773         * gst-libs/gst/video/gstbasevideoencoder.c:
116774         * gst-libs/gst/video/gstbasevideoencoder.h:
116775         * gst-libs/gst/video/gstbasevideoparse.c:
116776         * gst-libs/gst/video/gstbasevideoparse.h:
116777         * gst-libs/gst/video/gstbasevideoutils.c:
116778         * gst-libs/gst/video/gstbasevideoutils.h:
116779           video: Copy BaseVideo classes from Schroedinger
116780
116781 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
116782
116783         * gst/tcp/gstmultifdsink.c:
116784           multifdsink: add num-fds property
116785           multifdsink::num-fds
116786
116787 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116788
116789         * gst-libs/gst/pbutils/descriptions.c:
116790           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
116791
116792 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116793
116794         * ext/vorbis/vorbisenc.c:
116795           vorbisenc: Implement Preset interface
116796
116797 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116798
116799         * ext/theora/theoraenc.c:
116800           theoraenc: Implement Preset interface
116801
116802 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116803
116804         * ext/ogg/gstoggmux.c:
116805           oggmux: Implement Preset interface
116806
116807 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
116808
116809         * gst/playback/gstplaysink.c:
116810           playbin2: Fix cdda:// playback
116811           Don't send async-start when the playsink has already been configured
116812           before changing state.
116813
116814 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116815
116816         * configure.ac:
116817           configure: require core CVS for gst_adapter_prev_timestamp()
116818           which is used in the libvisual plugin.
116819
116820 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116821
116822         * AUTHORS:
116823           AUTHORS: fix my email
116824
116825 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116826
116827         * gst-libs/gst/audio/gstaudioclock.c:
116828           audioclock: make our internal time monotonic
116829           Make the internal time increase monotonically.
116830
116831 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116832
116833         * ext/libvisual/visual.c:
116834           visual: remove next_ts variable
116835           We can remove the next_ts variable as we don't use it anymore.
116836
116837 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116838
116839         * ext/libvisual/visual.c:
116840           visual: use new adapter timestamp code
116841           Use the new adapter timestamp tracking code to make things easier and produce
116842           vastly better output timestamps.
116843
116844 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116845
116846         * po/Makevars:
116847         * po/af.po:
116848         * po/az.po:
116849         * po/bg.po:
116850         * po/ca.po:
116851         * po/cs.po:
116852         * po/da.po:
116853         * po/de.po:
116854         * po/en_GB.po:
116855         * po/es.po:
116856         * po/fi.po:
116857         * po/fr.po:
116858         * po/hu.po:
116859         * po/id.po:
116860         * po/it.po:
116861         * po/ja.po:
116862         * po/lt.po:
116863         * po/nb.po:
116864         * po/nl.po:
116865         * po/or.po:
116866         * po/pl.po:
116867         * po/pt_BR.po:
116868         * po/ru.po:
116869         * po/sk.po:
116870         * po/sq.po:
116871         * po/sr.po:
116872         * po/sv.po:
116873         * po/uk.po:
116874         * po/vi.po:
116875         * po/zh_CN.po:
116876           po: avoid conflicts of local *.po files with files in git
116877           Make it so that filenames and line numbers are only stored in the *.pot file
116878           (which is not in git), but not in the individual *.po files. This information
116879           is hardly useful for translators in our case, and it should avoid the constant
116880           conflicts of local *.po files with the ones in git which are caused by the
116881           source files changing and the line numbers being updated. This commit might
116882           cause one last merge conflict for you, which you can work around with
116883           "git checkout po/*.po" before merging or pulling. After that there should
116884           (hopefully) not be any more local modifications of these files (unless
116885           someone committed additions or changes to translated strings and the
116886           *.po files haven't been updated yet, that is).
116887
116888 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116889
116890         * tests/check/elements/.gitignore:
116891         * tests/check/elements/audioresample.c:
116892           tests: fix audioresample unit test on big endian architectures
116893           Don't hardcode endianness=1234 in the filtercaps, it will cause
116894           pad link failures which will result in the test timing out.
116895
116896 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116897
116898         * gst/audiotestsrc/gstaudiotestsrc.c:
116899           audiotestsrc: fix broken enum nick - it should have a hyphen
116900           The enum nick should be 'sine-table', not 'sine table'. Technically this is
116901           an API/ABI change I guess, but anyone who was using this and didn't report
116902           it deserves this.
116903
116904 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116905
116906         * gst/audiotestsrc/gstaudiotestsrc.c:
116907           audiotestsrc: seek to the requested byte offset, not the expected byte offset
116908
116909 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116910
116911         * gst/audiotestsrc/gstaudiotestsrc.c:
116912         * gst/audiotestsrc/gstaudiotestsrc.h:
116913           audiotestsrc: support more than just one channel
116914
116915 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116916
116917         * gst-libs/gst/interfaces/propertyprobe.h:
116918           propertyprobe: Fix typo in the docs
116919
116920 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116921
116922         * ext/ogg/gstoggmux.c:
116923         * ext/theora/theora.c:
116924         * ext/vorbis/vorbis.c:
116925           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
116926
116927 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116928
116929         * gst/videorate/gstvideorate.c:
116930         * gst/videorate/gstvideorate.h:
116931           videorate: handle invalid timestamps better
116932           Handle buffers with -1 timestamps better by keeping track of the en time of the
116933           previous buffer and assuming the -1 timestamp buffer goes right after the
116934           previous one.
116935           when we have two buffers that are equally good, output the oldest buffer once to
116936           minimize latency.
116937           don't try to calculate latency when the input framerate is unknown.
116938
116939 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116940
116941         * ext/ogg/gstoggmux.c:
116942           oggmux: small debug statement in DISCONT
116943
116944 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116945
116946         * ext/ogg/gstoggdemux.c:
116947         * ext/ogg/gstoggdemux.h:
116948           oggdemux: fix abuse of ogg API, handle broken oggs
116949           When we feed the ogg sync layer, we need to feed it contiguous data even if the
116950           sync layer did not consume all of it yet. This makes sure that it always finds
116951           the next page even for more corrupted files. Use a different read_offset for
116952           this purpose. since we now keep track of the sync layer, we don't have to reset
116953           after finding a start of a page.
116954           Add some more debug info for the error paths.
116955           Only reset the sync layer when we perform a seek operation.
116956           Avoid failure when the next chain has no bos pages but instead simply ignore it.
116957           when we receive unknown page serial numbers mid stream, don't fail but post a
116958           warning and hope that we get back on track later.
116959           Fixes #579642
116960
116961 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116962
116963         * gst/playback/gstdecodebin2.c:
116964           decodebin2: make subpictures a raw output format
116965           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
116966           the subpicture mixing.
116967
116968 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116969
116970         * gst-libs/gst/rtp/gstbasertppayload.c:
116971         * gst-libs/gst/rtp/gstbasertppayload.h:
116972           rtpdepay: add some more comments
116973
116974 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116975
116976         * gst-libs/gst/audio/gstaudioclock.c:
116977           audioclock: make sure values are ever increasing
116978
116979 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116980
116981         * gst/playback/gstplaysink.c:
116982           playbin2: make fallback identity silent
116983           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
116984           element so that it consumes less CPU.
116985
116986 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116987
116988         * gst/playback/gstplaybin2.c:
116989         * gst/playback/gstplaysink.c:
116990           playbin2: handle custom audiosinks differently
116991           Keep track of the autoplugged custom sinks and configure them in the playsink
116992           element when we have collected all streams.
116993           Also make sure that we only select one custom sink.
116994           When unreffing the internal sink, we don't need to change the state to NULL.
116995
116996 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116997
116998         * gst/playback/gstplaybin2.c:
116999         * gst/playback/gstplaysink.c:
117000         * gst/playback/gstplaysink.h:
117001           playbin2: unify custom sink get/set functions
117002           Use one function to set/get all of the different sink types.
117003           cleanup up the subpicture chain too.
117004           Allow setting a custom subpicture sink.
117005
117006 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117007
117008         * gst-libs/gst/interfaces/tunernorm.h:
117009           interfaces: Seperate some more struct definitions from typedefs
117010
117011 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117012
117013         * gst-libs/gst/interfaces/navigation.h:
117014         * gst-libs/gst/interfaces/videoorientation.h:
117015         * gst-libs/gst/interfaces/xoverlay.h:
117016           interfaces: Seperate some more struct definitions from typedefs
117017
117018 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117019
117020         * win32/common/libgstinterfaces.def:
117021           Add new functions to win32 exports
117022
117023 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117024
117025         * docs/libs/gst-plugins-base-libs-sections.txt:
117026           Add new functions to the docs
117027
117028 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117029
117030         * gst-libs/gst/interfaces/mixer.c:
117031         * gst-libs/gst/interfaces/mixer.h:
117032           interfaces: API: Add gst_mixer_get_mixer_type()
117033           This is a convenience function that returns the mixer_type
117034           of the interface struct.
117035
117036 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117037
117038         * gst-libs/gst/interfaces/colorbalance.c:
117039           interfaces: Add docs for gst_color_balance_get_balance_type()
117040
117041 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
117042
117043         * autogen.sh:
117044           Run libtoolize before aclocal
117045           This unbreaks the build in some cases. Fixes bug #582021
117046
117047 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117048
117049         * ext/pango/gsttextrender.c:
117050           textrender: Correctly initialize the background for ARGB too
117051
117052 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117053
117054         * ext/pango/gsttextrender.c:
117055         * ext/pango/gsttextrender.h:
117056           textrender: Use libgstvideo functions to create caps
117057           Also check if downstream wants ARGB always when we get
117058           new caps.
117059
117060 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117061
117062         * ext/pango/gsttextrender.c:
117063           textrender: Don't always use ARGB if downstream supports it but take it's preference
117064
117065 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
117066
117067         * ext/pango/gsttextrender.c:
117068         * ext/pango/gsttextrender.h:
117069           textrender: Add support for ARGB and alignment properties
117070           Fixes bug #581571.
117071
117072 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117073
117074         * ext/pango/gsttextrender.c:
117075           textrender: Add ; after GST_BOILERPLATE to fix indention
117076
117077 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117078
117079         * gst-libs/gst/tag/gstvorbistag.c:
117080           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
117081
117082 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
117083
117084         * gst/typefind/gsttypefindfunctions.c:
117085           typefindfunctions: made mp3_type_find less aggressive
117086           mp3_type_find could suggest already when only a single valid header
117087           was found, if it ran out of data before the end of the next frame.
117088           Therefore, ignore the last found frame if it was incomplete.
117089           Fixes bug #579692.
117090
117091 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
117092
117093         * gst-libs/gst/tag/gstvorbistag.c:
117094           vorbistag: Store cover art in vorbiscomments
117095           Fixes bug #513373.
117096
117097 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117098
117099         * gst-libs/gst/interfaces/colorbalance.c:
117100         * gst-libs/gst/interfaces/colorbalance.h:
117101           interfaces: API: Add gst_color_balance_get_balance_type()
117102           This is a convenience function that returns the balance_type
117103           of the interface struct.
117104
117105 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117106
117107         * gst-libs/gst/interfaces/colorbalance.h:
117108         * gst-libs/gst/interfaces/colorbalancechannel.h:
117109         * gst-libs/gst/interfaces/tuner.h:
117110         * gst-libs/gst/interfaces/tunerchannel.h:
117111           interfaces: Separate struct definitions from typedefs
117112
117113 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117114
117115         * pkgconfig/gstreamer-app-uninstalled.pc.in:
117116           Fix libdir for uninstalled gstreamer-app library
117117
117118 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117119
117120         * gst-libs/gst/pbutils/descriptions.c:
117121           pbutils: add description for APE tag caps
117122
117123 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117124
117125         * configure.ac:
117126           configure: bump core requirement to last release
117127           as that's more likely to be true than that we need
117128           only 0.21.1.
117129
117130 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117131
117132         * common:
117133         * configure.ac:
117134           configure: rename CVS -> git in a couple of places
117135
117136 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117137
117138         * configure.ac:
117139           configure: bump GLib requirement to GLib >= 2.16
117140           as per the New Regime (see wiki).
117141
117142 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117143
117144         * gst-libs/gst/tag/gsttagdemux.c:
117145           tagdemux: cache events from upstream and re-send them once we have a source pad
117146           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
117147           Fixes #580318.
117148
117149 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
117150
117151         * gst-libs/gst/riff/riff-media.c:
117152           riff: support UYVY raw 4:2:2 in riff.
117153
117154 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
117155
117156         * configure.ac:
117157           Back to development -> 0.10.23.1
117158
117159 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
117160
117161         * ext/theora/theoradec.c:
117162           theoradec: fix buffer overrun on 422 decode.
117163
117164 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
117165
117166         * ext/theora/theoradec.c:
117167           theoradec: 444 support.
117168
117169 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
117170
117171         * ext/theora/theoradec.c:
117172           theoradec: handle 422 images (as YUY2).
117173
117174 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
117175
117176         * ext/theora/gsttheoradec.h:
117177         * ext/theora/theoradec.c:
117178           theoradec: rearrange code in preparation for 422 and 444 support.
117179
117180 === release 0.10.23 ===
117181
117182 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
117183
117184         * ChangeLog:
117185         * NEWS:
117186         * RELEASE:
117187         * configure.ac:
117188         * docs/plugins/gst-plugins-base-plugins.args:
117189         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117190         * docs/plugins/gst-plugins-base-plugins.interfaces:
117191         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117192         * docs/plugins/gst-plugins-base-plugins.signals:
117193         * docs/plugins/inspect/plugin-adder.xml:
117194         * docs/plugins/inspect/plugin-alsa.xml:
117195         * docs/plugins/inspect/plugin-app.xml:
117196         * docs/plugins/inspect/plugin-audioconvert.xml:
117197         * docs/plugins/inspect/plugin-audiorate.xml:
117198         * docs/plugins/inspect/plugin-audioresample.xml:
117199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117200         * docs/plugins/inspect/plugin-cdparanoia.xml:
117201         * docs/plugins/inspect/plugin-decodebin.xml:
117202         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117203         * docs/plugins/inspect/plugin-gdp.xml:
117204         * docs/plugins/inspect/plugin-gio.xml:
117205         * docs/plugins/inspect/plugin-gnomevfs.xml:
117206         * docs/plugins/inspect/plugin-libvisual.xml:
117207         * docs/plugins/inspect/plugin-ogg.xml:
117208         * docs/plugins/inspect/plugin-pango.xml:
117209         * docs/plugins/inspect/plugin-playback.xml:
117210         * docs/plugins/inspect/plugin-queue2.xml:
117211         * docs/plugins/inspect/plugin-subparse.xml:
117212         * docs/plugins/inspect/plugin-tcp.xml:
117213         * docs/plugins/inspect/plugin-theora.xml:
117214         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117215         * docs/plugins/inspect/plugin-uridecodebin.xml:
117216         * docs/plugins/inspect/plugin-video4linux.xml:
117217         * docs/plugins/inspect/plugin-videorate.xml:
117218         * docs/plugins/inspect/plugin-videoscale.xml:
117219         * docs/plugins/inspect/plugin-videotestsrc.xml:
117220         * docs/plugins/inspect/plugin-volume.xml:
117221         * docs/plugins/inspect/plugin-vorbis.xml:
117222         * docs/plugins/inspect/plugin-ximagesink.xml:
117223         * docs/plugins/inspect/plugin-xvimagesink.xml:
117224         * gst-plugins-base.doap:
117225         * win32/common/_stdint.h:
117226         * win32/common/config.h:
117227           Release 0.10.23
117228
117229 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
117230
117231         * po/af.po:
117232         * po/az.po:
117233         * po/bg.po:
117234         * po/ca.po:
117235         * po/cs.po:
117236         * po/da.po:
117237         * po/de.po:
117238         * po/en_GB.po:
117239         * po/es.po:
117240         * po/fi.po:
117241         * po/fr.po:
117242         * po/hu.po:
117243         * po/id.po:
117244         * po/it.po:
117245         * po/ja.po:
117246         * po/lt.po:
117247         * po/nb.po:
117248         * po/nl.po:
117249         * po/or.po:
117250         * po/pl.po:
117251         * po/pt_BR.po:
117252         * po/ru.po:
117253         * po/sk.po:
117254         * po/sq.po:
117255         * po/sr.po:
117256         * po/sv.po:
117257         * po/uk.po:
117258         * po/vi.po:
117259         * po/zh_CN.po:
117260           Update .po files
117261
117262 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
117263
117264         * configure.ac:
117265         * po/af.po:
117266         * po/az.po:
117267         * po/bg.po:
117268         * po/ca.po:
117269         * po/cs.po:
117270         * po/da.po:
117271         * po/de.po:
117272         * po/en_GB.po:
117273         * po/es.po:
117274         * po/fi.po:
117275         * po/fr.po:
117276         * po/hu.po:
117277         * po/id.po:
117278         * po/it.po:
117279         * po/ja.po:
117280         * po/lt.po:
117281         * po/nb.po:
117282         * po/nl.po:
117283         * po/or.po:
117284         * po/pl.po:
117285         * po/pt_BR.po:
117286         * po/ru.po:
117287         * po/sk.po:
117288         * po/sq.po:
117289         * po/sr.po:
117290         * po/sv.po:
117291         * po/uk.po:
117292         * po/vi.po:
117293         * po/zh_CN.po:
117294         * win32/common/_stdint.h:
117295         * win32/common/config.h:
117296           0.10.22.6 pre-release
117297
117298 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117299
117300         * gst/playback/gstplaysink.c:
117301           playbin2: fix resume after pause
117302           Don't ignore the state change of the children, they might be doing an ASYNC
117303           state change.
117304
117305 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
117306
117307         * ChangeLog:
117308         * configure.ac:
117309         * po/af.po:
117310         * po/az.po:
117311         * po/bg.po:
117312         * po/ca.po:
117313         * po/cs.po:
117314         * po/da.po:
117315         * po/de.po:
117316         * po/en_GB.po:
117317         * po/es.po:
117318         * po/fi.po:
117319         * po/fr.po:
117320         * po/hu.po:
117321         * po/id.po:
117322         * po/it.po:
117323         * po/ja.po:
117324         * po/lt.po:
117325         * po/nb.po:
117326         * po/nl.po:
117327         * po/or.po:
117328         * po/pl.po:
117329         * po/pt_BR.po:
117330         * po/ru.po:
117331         * po/sk.po:
117332         * po/sq.po:
117333         * po/sr.po:
117334         * po/sv.po:
117335         * po/uk.po:
117336         * po/vi.po:
117337         * po/zh_CN.po:
117338           0.10.22.5 pre-release
117339
117340 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117341
117342         * gst/tcp/gstmultifdsink.c:
117343         * gst/tcp/gsttcp-marshal.list:
117344           multifdsink: fix signature of the add-full signal
117345           The second parameter is a GstSyncMethod enum, not a boolean.
117346
117347 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117348
117349         * gst/playback/gstplaysink.c:
117350           playsink: initialize variable too
117351
117352 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117353
117354         * gst/playback/gstplaysink.c:
117355           playbin2: make playsink go ASYNC to PAUSED
117356           Make playsink go async to the PAUSED state instead of relying on uridecodebin
117357           for async behaviour in playbin. This solves some problems (mainly with DVD)
117358           where the pipeline would go to PLAYING before preroll completed, failing to
117359           select the audiosink clock.
117360           Fixes #581727
117361
117362 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
117363
117364         * configure.ac:
117365         * po/af.po:
117366         * po/az.po:
117367         * po/bg.po:
117368         * po/ca.po:
117369         * po/cs.po:
117370         * po/da.po:
117371         * po/de.po:
117372         * po/en_GB.po:
117373         * po/es.po:
117374         * po/fi.po:
117375         * po/fr.po:
117376         * po/hu.po:
117377         * po/id.po:
117378         * po/it.po:
117379         * po/ja.po:
117380         * po/lt.po:
117381         * po/nb.po:
117382         * po/nl.po:
117383         * po/or.po:
117384         * po/pl.po:
117385         * po/pt_BR.po:
117386         * po/ru.po:
117387         * po/sk.po:
117388         * po/sq.po:
117389         * po/sr.po:
117390         * po/sv.po:
117391         * po/uk.po:
117392         * po/vi.po:
117393         * po/zh_CN.po:
117394         * win32/common/_stdint.h:
117395         * win32/common/config.h:
117396           0.10.22.4 pre-release
117397
117398 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
117399
117400         * ext/theora/theoraenc.c:
117401         * ext/vorbis/vorbisenc.c:
117402           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
117403           With vorbisenc, compute the granulepos with running time and clip incoming
117404           buffers to segment.
117405           With theoraenc, drop out of segment buffers.
117406
117407 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
117408
117409         * gst/audioresample/gstaudioresample.c:
117410           audioresample: Fix buffer size transformations
117411           When calculating the input/output buffer sizes in the transform_size function,
117412           take the number of channels into account, so we don't end up calculating
117413           a buffer size that only contains a partial number of audio frames.
117414           Also, when going from output size to input size, round down rather than
117415           up, so as to calculate the minimum number of samples that *might* yield
117416           a buffer of the intended destination size.
117417           Fixes: #580470 and #580952
117418
117419 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
117420
117421         * ext/vorbis/gstvorbisenc.h:
117422         * ext/vorbis/vorbisenc.c:
117423           vorbisenc: Ensure output buffers fall within the segment
117424           Add the start position of the first segment to the running time
117425           used to generate buffer timestamps in vorbisenc. This avoids generating
117426           buffers which fall outside the initial segment. The element segment
117427           handling requires more extensive fixing, but this at least prevents
117428           regressions. Fixes: #580020
117429
117430 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
117431
117432         * gst-libs/gst/audio/gstbaseaudiosink.c:
117433           Revert "add can-activate-pull property to baseaudiosink"
117434           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
117435
117436 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
117437
117438         * gst-libs/gst/audio/gstbaseaudiosink.c:
117439           Revert "[baseaudiosink] add docs for can-activate-pull"
117440           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
117441
117442 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
117443
117444           [baseaudiosink] add docs for can-activate-pull
117445           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
117446           can-activate-pull.
117447
117448 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
117449
117450           add can-activate-pull property to baseaudiosink
117451           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
117452           to baseaudiosink.
117453
117454 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117455
117456         * gst/videorate/gstvideorate.c:
117457         * gst/videorate/gstvideorate.h:
117458           videorate: clear discont on duplicated buffers
117459           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
117460           the first pushed buffer but fails to clear it for subsequent buffers. This
117461           causes theoraenc!oggmux and possibly other elements to consider this a discont
117462           stream.
117463           Fix videorate to produce discont as the first buffer and after a flushing seek.
117464           Fixes #580271.
117465
117466 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
117467
117468         * tests/check/Makefile.am:
117469           check: Disable the playbin2 for this release, as it is a bit racy.
117470           Disable the test, as per the discussion in #580120. Needs re-enabling
117471           after the release, when playbin2 is fixed.
117472
117473 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
117474
117475         * gst/playback/gstdecodebin2.c:
117476           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
117477           The 2s limit is way too small for a lot of files (which have an interleave
117478           in time of between 3 and 5s). Instead, leave it to the initial 5s value
117479           and reduce the other limits (allowing us to stay memory-efficient).
117480
117481 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
117482
117483         * configure.ac:
117484         * po/af.po:
117485         * po/az.po:
117486         * po/bg.po:
117487         * po/ca.po:
117488         * po/cs.po:
117489         * po/da.po:
117490         * po/de.po:
117491         * po/en_GB.po:
117492         * po/es.po:
117493         * po/fi.po:
117494         * po/fr.po:
117495         * po/hu.po:
117496         * po/id.po:
117497         * po/it.po:
117498         * po/ja.po:
117499         * po/lt.po:
117500         * po/nb.po:
117501         * po/nl.po:
117502         * po/or.po:
117503         * po/pl.po:
117504         * po/pt_BR.po:
117505         * po/ru.po:
117506         * po/sk.po:
117507         * po/sq.po:
117508         * po/sr.po:
117509         * po/sv.po:
117510         * po/uk.po:
117511         * po/vi.po:
117512         * po/zh_CN.po:
117513         * win32/common/_stdint.h:
117514         * win32/common/config.h:
117515           0.10.22.3 pre-release
117516
117517 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
117518
117519         * gst/audioresample/gstaudioresample.c:
117520           audioresample: Fix unused variable in compilation with --disable-gst-debug
117521           Fixes: #579668
117522
117523 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
117524
117525         * common:
117526           Automatic update of common submodule
117527           From b3941ea to 6ab11d1
117528
117529 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117530
117531         * gst/playback/gstplaybasebin.c:
117532           playbin: only use raw_decoding_mode when it's true
117533           First check the pad caps if they are raw before setting the raw_decoding_mode to
117534           TRUE. Fixes playback of transport streams and other streams that require large
117535           queues.
117536           Fixes #579734
117537
117538 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117539
117540         * gst-libs/gst/cdda/gstcddabasesrc.c:
117541         * tests/check/libs/cddabasesrc.c:
117542           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
117543           Don't use REPLACE_ALL merge mode when that's not really what we want,
117544           as now that REPLACE_ALL actually does what it's supposed to do in
117545           core, we drop tags we wanted to keep, such as the various disc id
117546           tags. Add unit test for this as well. Fixes #579463.
117547
117548 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117549
117550         * gst-libs/gst/rtsp/gstrtspconnection.c:
117551           rtspconnection: don't use GLib-2.16 API, we require only 2.14
117552           Fixes #579267.
117553
117554 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117555
117556         * gst-libs/gst/audio/gstbaseaudiosink.c:
117557           baseaudiosink: don't unparent the ringbuffer
117558           when going to NULL, don't unparent the ringbuffer because we don't support going
117559           back to 0 very well yet.
117560           Fixes #579203
117561
117562 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
117563
117564         * gst-libs/gst/rtp/gstrtcpbuffer.c:
117565           RTCP: don't fail when retrieving invalid PT
117566           We can't meaningfully assert on valid packet types so just return the type as it
117567           is. Update the comments to reflect this.
117568           Fixes #579192.
117569
117570 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117571
117572         * docs/libs/gst-plugins-base-libs-sections.txt:
117573         * gst-libs/gst/app/gstappsink.h:
117574         * gst-libs/gst/app/gstappsrc.h:
117575           app: add trivial cast macros
117576           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
117577           and add the macros to the standard macros in the docs.
117578           Fixes #579130
117579
117580 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117581
117582         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
117583           pkgconfig: add the app/ directory to Libs
117584           Add the appsrc/appsink directory to the Libs in the uninstalled
117585           pkgconfig file so that one can build against it.
117586           Fixes #579129
117587
117588 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
117589
117590         * configure.ac:
117591           0.10.22.2 pre-release
117592
117593 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
117594
117595         * ChangeLog:
117596           ChangeLog: regenerate changelog with the gen-changelog script
117597
117598 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
117599
117600         * po/af.po:
117601         * po/az.po:
117602         * po/bg.po:
117603         * po/ca.po:
117604         * po/cs.po:
117605         * po/da.po:
117606         * po/de.po:
117607         * po/en_GB.po:
117608         * po/es.po:
117609         * po/fi.po:
117610         * po/fr.po:
117611         * po/hu.po:
117612         * po/id.po:
117613         * po/it.po:
117614         * po/ja.po:
117615         * po/lt.po:
117616         * po/nb.po:
117617         * po/nl.po:
117618         * po/or.po:
117619         * po/pl.po:
117620         * po/pt_BR.po:
117621         * po/ru.po:
117622         * po/sk.po:
117623         * po/sq.po:
117624         * po/sr.po:
117625         * po/sv.po:
117626         * po/uk.po:
117627         * po/vi.po:
117628         * po/zh_CN.po:
117629           po: Update po files from TP
117630
117631 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
117632
117633         * win32/common/_stdint.h:
117634         * win32/common/config.h:
117635         * win32/common/gstrtsp-enumtypes.c:
117636         * win32/common/interfaces-enumtypes.c:
117637         * win32/common/interfaces-enumtypes.h:
117638         * win32/common/video-enumtypes.c:
117639           win32: Update win32 build files
117640
117641 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
117642
117643         * tests/check/libs/video.c:
117644           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
117645
117646 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
117647
117648         * tests/check/elements/playbin2.c:
117649           check: Fix the input uri in playbin2 test.
117650           Don't try and use a random file in wim's home directory as a test input
117651
117652 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117653
117654         * gst-libs/gst/video/video.h:
117655           video: Fix typo in the docs
117656
117657 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117658
117659         * gst-libs/gst/video/video.c:
117660         * gst-libs/gst/video/video.h:
117661           video: Add support for YVYU YUV colorspace
117662
117663 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117664
117665         * docs/libs/gst-plugins-base-libs-docs.sgml:
117666         * gst-libs/gst/fft/gstfft.c:
117667           docs: fix hyperlink and move fft attribution to the right place
117668
117669 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
117670
117671         * gst-libs/gst/audio/gstbaseaudiosink.c:
117672           log: use G_GUINT64_FORMAT instead of llu
117673
117674 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
117675
117676         * gst-libs/gst/rtsp/gstrtspdefs.c:
117677         * gst-libs/gst/rtsp/gstrtspdefs.h:
117678           RTSP: add missing headers for WMS RTSP
117679           Add missing headers related to Windows Media RTSP extension.
117680           Fixes #578942
117681
117682 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
117683
117684         * docs/design/draft-keyframe-force.txt:
117685         * ext/theora/gsttheoraenc.h:
117686         * ext/theora/theoraenc.c:
117687           theoraenc: implement upstream keyframe force
117688           Implement handling of upstream keyframe forcing.
117689           Update the design documents too.
117690           Fixes #578656
117691
117692 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
117693
117694         * ext/theora/theoraenc.c:
117695           theoraenc: factor out keyframe forcing
117696           See #578656
117697
117698 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117699
117700         * AUTHORS:
117701         * gst-libs/gst/fft/gstfft.c:
117702           Give credit to Mark Borgerding (kissfft author)
117703           and add myself to AUTHORS as well. Fixes #575638.
117704
117705 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
117706
117707         * gst/tcp/gstmultifdsink.c:
117708         * gst/tcp/gstmultifdsink.h:
117709           multifdsink: add property to resend streamheaders
117710           Adds a new property in multifdsink, resend-streamheader.
117711           If this property is false, the multifdsink will not send the streamheader if
117712           there's already one set for a particular client.
117713           There are some formats in which every stream needs to start with a certain
117714           blob, but you can't inject this blob at leisure. If the producer wants to
117715           change the blob in question and sets in as the streamheader on the outgoing
117716           buffers' caps, new clients of multifdsink will get the new streamheader, but
117717           old clients will break, because they'll see the blob in the middle of the
117718           stream.
117719           The property is true by default, so existing code will not see any difference.
117720           Fixes #578118.
117721
117722 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117723
117724         * gst/tcp/gstmultifdsink.c:
117725         * gst/tcp/gstmultifdsink.h:
117726           multifdsink: add property to handle client write
117727           Add a property to disable listening to client writes. This property is usefull
117728           when other code will deal with reading from the client socket.
117729           API: GstMultiFdSink::handle-read property
117730
117731 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
117732
117733         * docs/libs/gst-plugins-base-libs-sections.txt:
117734         * gst-libs/gst/rtp/gstrtcpbuffer.c:
117735         * gst-libs/gst/rtp/gstrtcpbuffer.h:
117736         * win32/common/libgstrtp.def:
117737           RTCP: add beginnings of Feedback messages
117738           Add the beginnings of parsing and constructing Feedback messages.
117739           Fixes #577610.
117740
117741 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117742
117743         * gst/playback/gstplaysink.c:
117744           playbin2: clear the target
117745           Clear the target of our ghostpads before we remove the pad from the element.
117746           This to make sure that the internal pad is not left linked to whatever pad we
117747           were ghosted to. This should only be a problem when we leak the ghostpads.
117748           Also release our subpicture pads.
117749           Fixes #577288.
117750
117751 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
117752
117753         * sys/ximage/ximagesink.c:
117754           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
117755           Fixes #570768.
117756
117757 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117758
117759         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117760           baseaudiosrc: adjust the internal timestamp
117761           Adjust the internal timestamp before comparing it against the adjusted clock
117762           time.
117763           Fixes #578506
117764
117765 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117766
117767         * gst-libs/gst/audio/gstbaseaudiosink.c:
117768           baseaudiosink: use new clock time methods
117769           Use the unadjusted internal clock times to calculate the internal/external
117770           offset when calibrating the clock.
117771           When going to NULL, unparent and free the ringbuffer, like we do in the source
117772           element.
117773           See #578506
117774
117775 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117776
117777         * gst-libs/gst/audio/gstaudioclock.c:
117778         * gst-libs/gst/audio/gstaudioclock.h:
117779         * win32/common/libgstaudio.def:
117780           audioclock: add methods for the internal offset
117781           Add two methods for getting the unadjusted time of the clock and one for
117782           adjusting an internal time. We will need these methods for correctly handling
117783           the time after a gst_audio_clock_reset().
117784           Add a debug category and some debug lines to the audio clock.
117785           API: gst_audio_clock_get_time()
117786           API: gst_audio_clock_adjust()
117787           API: GST_AUDIO_CLOCK_CAST()
117788
117789 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117790
117791         * gst/playback/gstdecodebin2.c:
117792           decodebin2: fix up the debugs and warnings
117793           Use _OBJECT variants because we can. Go over some log statements and put them in
117794           the right category.
117795           Fixes #567740.
117796
117797 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
117798
117799         * gst/tcp/gstmultifdsink.c:
117800           multifdsink: fix error in sync-method
117801           Multifdsink did not handle sync-method=latest-keyframe correctly when the
117802           soft-limit is set to -1 (unlimited).
117803           Fixes #578583.
117804
117805 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117806
117807         * gst-libs/gst/audio/gstbaseaudiosink.c:
117808           baseaudiosink: use the internal clock time
117809           We can't assume that the internal clock time is the same as the function we
117810           installed on our provided clock because somebody might have changed it.
117811
117812 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117813
117814         * tests/examples/seek/seek.c:
117815           seek: handle clock-lost messages
117816           When we receive a clock-lost message we need to pause and play to select a new
117817           clock.
117818
117819 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117820
117821         * tests/check/Makefile.am:
117822         * tests/check/elements/playbin2.c:
117823           check: add a unit test for playbin2
117824           Add unit test for playbin2 and include the refcount test in #577794.
117825
117826 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117827
117828         * gst/playback/gstplaysink.c:
117829           playbin2: fix refcounting of visualisations
117830           See #577794.
117831
117832 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117833
117834         * gst/playback/gstplaysink.c:
117835           playsink: fix refcounting of custom elements
117836           Sink the custom sinks, let other elements we create be sunken by the bin we add
117837           them to.
117838           Fixes #577794.
117839
117840 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117841
117842         * tests/check/elements/appsink.c:
117843           check: fix appsink test
117844           Fix the appsink test now that the method signature changed.
117845
117846 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117847
117848         * gst/playback/gstplaybin2.c:
117849           playbin2: handle missing input-selector
117850           Gracefully degrade and disable stream selection when input-selector is
117851           missing.
117852
117853 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
117854
117855         * gst-libs/gst/app/gstappsink.c:
117856         * gst-libs/gst/app/gstappsink.h:
117857           appsink: make callbacks return GstFlowReturn
117858           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
117859           errors can be reported properly.
117860           Fixes #577827.
117861
117862 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117863
117864         * gst-libs/gst/audio/gstringbuffer.c:
117865         * gst-libs/gst/audio/gstringbuffer.h:
117866           ringbuffer: allow for custom commit functions
117867           Allow subclasses to override the commit method.
117868
117869 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117870
117871         * gst-libs/gst/audio/gstbaseaudiosink.c:
117872           baseaudiosink: fix a small glitch after pause
117873           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
117874           the amount of output samples we consumed. We can't do this reliably with the
117875           current API when we are doing trick modes but we can do the right thing for
117876           normal playback.
117877
117878 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
117879
117880         * gst/playback/gstplaysink.c:
117881           playbin2: better error message on sink failure
117882           If we could create the sinks, but the don't work, don't send the missing plugin
117883           message and report that the state-changed failed.
117884
117885 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
117886
117887         * gst-libs/gst/audio/gstaudiofilter.c:
117888           audiofilter: don't leak pad-template
117889           gst_element_class_add_pad_template() does not take ownership.
117890
117891 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
117892
117893         * common:
117894           Automatic update of common submodule
117895           From d0ea89e to b3941ea
117896
117897 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
117898
117899         * gst-libs/gst/interfaces/navigation.c:
117900         * sys/v4l/v4lsrc_calls.c:
117901           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
117902
117903 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
117904
117905         * ext/theora/theoradec.c:
117906           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
117907           This fixes most seeking issues when used with gnonlin.
117908           Fixes #543591
117909
117910 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
117911
117912         * common:
117913           Automatic update of common submodule
117914           From f8b3d91 to d0ea89e
117915
117916 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
117917
117918         * gst/playback/gstplaybin2.c:
117919           playbin2: don't leak selector when getting current stream numbers.
117920
117921 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117922
117923         * gst-libs/gst/rtsp/gstrtspconnection.c:
117924           rtsp: use fully qualified urls when using a proxy
117925           Use a fully qualified url when specifying the url for tunneled requests through
117926           a proxy.
117927           See #573173
117928
117929 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
117930
117931         * docs/libs/gst-plugins-base-libs-sections.txt:
117932         * gst-libs/gst/interfaces/navigation.c:
117933         * gst-libs/gst/interfaces/navigation.h:
117934         * tests/check/Makefile.am:
117935         * tests/check/libs/.gitignore:
117936         * tests/check/libs/navigation.c:
117937         * win32/common/libgstinterfaces.def:
117938           navigation: Extend the navigation interface
117939           Add support for a set of standard commands that can be queried and executed to
117940           support applications like DVD. Add query construction and parsing functions.
117941           Add new messages that can be sent on the bus to provide notifications related
117942           to commands, multiangle changes, and button highlight activity.
117943           Add some helper functions to parse the existing GstNavigation events that
117944           elements might receive.
117945           Document it all and add unit tests.
117946
117947 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
117948
117949         * gst/playback/gstplaybasebin.c:
117950         * gst/playback/gstplaybasebin.h:
117951           playbin: Add simple 'raw decoding mode'.
117952           Raw decoding mode removes almost all buffering in video and audio queues
117953           when a source providing already decoded video/audio is detected, on the
117954           possibly bogus assumption that such a source should provide sufficient
117955           internal queueing. Fixes playback on some DVDs, and improves it
117956           on all.
117957
117958 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
117959
117960         * tests/check/elements/.gitignore:
117961           ignores: Ignore the videoscale check binary
117962
117963 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
117964
117965         * win32/common/libgstrtsp.def:
117966           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
117967
117968 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117969
117970         * ext/alsa/gstalsamixer.c:
117971           alsamixer: don't forget to release locks in a few places
117972           Might fix #576585.
117973
117974 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117975
117976         * gst/videoscale/vs_4tap.c:
117977           videoscale: Don't read over line ends when taking the last Cr or Cb
117978
117979 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117980
117981         * gst/videoscale/vs_4tap.c:
117982           videoscale: Don't write to few pixels and don't mix Cr and Cb
117983           Fixes bug #577054.
117984
117985 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117986
117987         * gst/audioresample/gstaudioresample.c:
117988         * tests/check/elements/audioresample.c:
117989           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
117990           If one side has a preference for a particular sample rate or set of sample rates, we
117991           should honour this in the caps we advertise and transform to and from, so that elements
117992           actually know about the other side's sample rate preference and can negotiate to it
117993           if supported. Also add unit test for this.
117994
117995 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117996
117997         * gst/playback/gstplaybin2.c:
117998           docs: add a blurb about redirect messages to playbin2 docs
117999
118000 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118001
118002         * gst-libs/gst/rtsp/gstrtspconnection.c:
118003           rtsp: fix  little typo in the comments
118004
118005 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118006
118007         * gst-libs/gst/rtsp/gstrtspconnection.c:
118008           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
118009           People might queue messages from a thread other than the thread in which
118010           the main context which this watch is attached is iterated from, so use
118011           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
118012           over list nodes just freed in the other thread. This just fixes issues
118013           I've had with gst-rtsp-server. We might need more locking in various
118014           places here.
118015
118016 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118017
118018         * gst-libs/gst/rtsp/gstrtspconnection.c:
118019         * gst-libs/gst/rtsp/gstrtspmessage.c:
118020           rtsp: clear the entire builder structure
118021           And use structure instead of variable with sizeof when
118022           clearing the rtsp message structure, for clarity.
118023
118024 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118025
118026         * gst-libs/gst/rtsp/gstrtspmessage.c:
118027           docs: fix typo in gst_rtsp_message_unset() API docs
118028
118029 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118030
118031         * gst-libs/gst/rtsp/gstrtspconnection.c:
118032         * gst-libs/gst/rtsp/gstrtspconnection.h:
118033           rtsp: add support for proxies
118034           Add suport for proxy servers. Currently only used for tunneled HTTP
118035           connections without authentication.
118036
118037 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118038
118039         * gst-libs/gst/rtsp/gstrtspmessage.c:
118040           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
118041           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
118042
118043 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
118044
118045         * sys/xvimage/xvimagesink.c:
118046           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
118047           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
118048           format the colorkey depending on xcontext->depth. This is what they will use to
118049           interprete the value. The max_value in turn is usualy a constant regardless of
118050           the depth.
118051
118052 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
118053
118054         * gst-libs/gst/rtsp/gstrtspmessage.c:
118055           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
118056
118057 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
118058
118059         * gst-libs/gst/interfaces/mixer.c:
118060           doc: Fix a typo in the GstMixer docs
118061
118062 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118063
118064         * gst/videoscale/vs_scanline.c:
118065           videoscale: Fix linear scaling for one byte components
118066           Fixes bug #577054.
118067
118068 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118069
118070         * gst/videoscale/vs_4tap.c:
118071           videoscale: Fix 4tap scaling of YUYV and friends
118072
118073 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118074
118075         * gst/videoscale/vs_image.c:
118076         * gst/videoscale/vs_scanline.c:
118077         * gst/videoscale/vs_scanline.h:
118078           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
118079           Partially fixes bug #577054, there's just one issue left now.
118080
118081 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118082
118083         * tests/check/elements/videoscale.c:
118084           videoscale: Add some more unit tests
118085
118086 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118087
118088         * gst/videoscale/gstvideoscale.c:
118089           videoscale: Use bilinear instead of 4tap scaling for heights < 4
118090           Partially fixes bug #577054.
118091
118092 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118093
118094         * gst/videoscale/vs_scanline.c:
118095           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
118096           This case is for upscaling a frame with width=1
118097           Partially fixes bug #577054.
118098
118099 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118100
118101         * gst/videoscale/vs_scanline.c:
118102           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
118103           Partially fixes bug #577054.
118104
118105 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118106
118107         * gst/videotestsrc/gstvideotestsrc.c:
118108           videotestsrc: Initialize buffer memory with zeroes
118109           This prevents valgrind warnings when accessing the "x" parts
118110           of xRGB and friends in other elements that handle (and can handle)
118111           xRGB like ARGB (for example videoscale).
118112
118113 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118114
118115         * tests/check/Makefile.am:
118116         * tests/check/elements/videoscale.c:
118117           videoscale: Add a lot of unit tests
118118
118119 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118120
118121         * gst/videoscale/gstvideoscale.c:
118122           videocale: Add support for video/x-raw-gray with bpp=depth=8
118123
118124 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118125
118126         * gst/videotestsrc/videotestsrc.c:
118127           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
118128
118129 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118130
118131         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118132           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
118133
118134 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118135
118136         * gst/videoscale/vs_4tap.c:
118137           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
118138
118139 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118140
118141         * gst/videoscale/gstvideoscale.c:
118142           videoscale: Add support for v308 YUV colorspace
118143
118144 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118145
118146         * gst/videoscale/vs_4tap.c:
118147           videoscale: Add my copyright to the 4tap scalers
118148
118149 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118150
118151         * gst/videoscale/gstvideoscale.c:
118152           videoscale: Enable 4-tap scaling for all supported formats
118153
118154 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118155
118156         * gst/videoscale/vs_4tap.c:
118157         * gst/videoscale/vs_4tap.h:
118158           videoscale: Implement 4-tap scaling for RGB565 and RGB555
118159
118160 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118161
118162         * gst/videoscale/vs_4tap.c:
118163         * gst/videoscale/vs_4tap.h:
118164           videoscale: Implement 4-tap scaling for UYVY
118165
118166 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118167
118168         * gst/videoscale/vs_4tap.c:
118169         * gst/videoscale/vs_4tap.h:
118170           videoscale: Implement 4-tap scaling for YUY2 and YVYU
118171
118172 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118173
118174         * gst/videoscale/vs_4tap.c:
118175         * gst/videoscale/vs_4tap.h:
118176           videoscale: Implement 4-tap scaling for RGB and BGR
118177
118178 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118179
118180         * gst/videoscale/vs_4tap.c:
118181         * gst/videoscale/vs_4tap.h:
118182           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
118183
118184 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118185
118186         * ext/pango/gsttextoverlay.c:
118187           textoverlay: Fix drawing of UYVY text borders
118188
118189 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
118190
118191         * ext/pango/gsttextoverlay.c:
118192         * ext/pango/gsttextoverlay.h:
118193           textoverlay: Add support for UYVY colorspace
118194           Fixes bug #378094.
118195
118196 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118197
118198         * gst/playback/gstdecodebin2.c:
118199           decodebin2: do some more cleanup
118200           Free the groups when we go to READY.
118201           Allow for NO_PREROLL elements.
118202
118203 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118204
118205         * gst-libs/gst/rtsp/gstrtspconnection.c:
118206           rtsp: start CSeq counting from 1 instead of 0
118207           Start counting from 1 instead of 0 as this is what most other clients
118208           seem to do.
118209
118210 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118211
118212         * gst-libs/gst/rtsp/gstrtspdefs.c:
118213         * gst-libs/gst/rtsp/gstrtspdefs.h:
118214           rtsp: add ETag and If-Match headers
118215           Add new headers, we need them for RealMedia support.
118216
118217 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
118218
118219         * sys/xvimage/xvimagesink.c:
118220           xvimagesink: scale the colorkey components in case of 16bit visuals
118221           Use a default that won't be scales to 0,0,0
118222
118223 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118224
118225         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118226           audiosrc: improve 'Dropped n samples' warning message
118227
118228 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118229
118230         * tests/examples/app/appsrc-ra.c:
118231         * tests/examples/app/appsrc-seekable.c:
118232           examples: use new method to set flags
118233           Use the new core method for setting object enum properties by name.
118234
118235 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118236
118237         * gst/playback/gstplaysink.c:
118238         * gst/playback/gstplaysink.h:
118239           playbin2: add more support for subpictures
118240
118241 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118242
118243         * gst/playback/gstplaybin2.c:
118244         * gst/playback/gstplaysink.c:
118245         * gst/playback/gstplaysink.h:
118246           playbin2: first support for subpictures
118247           Add beginnings of subpicture support.
118248
118249 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118250
118251         * tests/examples/seek/seek.c:
118252           seek: print tags from the different tracks
118253
118254 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118255
118256         * gst/playback/gstplaybin2.c:
118257           playbin2: blacklist subpictures for now
118258           Blacklist the subpictures until we add support for them.
118259           Add some small debug info.
118260           See #576408.
118261
118262 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118263
118264         * gst/playback/gsturidecodebin.c:
118265           uridecodebin: expose more media types
118266           Expose more media types from a raw source, such as the subpicture and various
118267           text pads.
118268           Small cleanups  and add some more debugging.
118269           See #576408.
118270
118271 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118272
118273         * gst/playback/gstplaysink.c:
118274           playbin2: rescan audio sinks for volume/mute
118275           Rescan the audio sinks for the mute and volume properties.
118276           fixes #576180.
118277
118278 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118279
118280         * gst/playback/gstplaysink.c:
118281           playbin2: fix reuse of the video chains
118282           When reusing playbin with visualisations, reset the async property on the video
118283           sink because some sinks might dynamically recreate their sinks.
118284           Fixes #576188
118285
118286 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118287
118288         * gst/playback/gstplaysink.c:
118289           playbin2: allow dynamic swtiching of subtitles
118290           When we have the textpad configured, enable and disable the subtitles by setting
118291           the silent flag on the overlay element instead of trying to remove elements.
118292           See #576187
118293
118294 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118295
118296         * tests/icles/playbin-text.c:
118297           tests: print some more info in the text example
118298           Print both the position and the running_time when the subtitle becomes available
118299           in the application.
118300
118301 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118302
118303         * gst/playback/gstplaysink.c:
118304           playbin2: fix dynamic switching of visualisations
118305           Fix the switching of visualisations by requesting and releasing the tee request
118306           pads on demand.
118307           See #576187.
118308
118309 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
118310
118311         * gst/tcp/README:
118312         * gst/tcp/gsttcpclientsink.c:
118313         * gst/tcp/gsttcpclientsrc.c:
118314         * gst/tcp/gsttcpserversink.c:
118315         * gst/tcp/gsttcpserversrc.c:
118316           docs: add examples for tcp elements, also use correct section name. Fixes #564139
118317           Updated the examples in the README to actually work. Add them to api docs. Tests
118318           the api-docs and fix the section names to make the docs actualy show up.
118319           The example for "tcpserversrc" needs review (might be an element bug).
118320
118321 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
118322
118323         * gst/videoscale/gstvideoscale.c:
118324           indent: fix damange that gst-indent did some time ago
118325
118326 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118327
118328         * gst/playback/gstplaysink.c:
118329           playbin2: fix linking order
118330           Link after doing the state change and unlink before shutting down. Makes the
118331           window for causing races in toggling the visualisations smaller.
118332           See #576187.
118333
118334 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118335
118336         * gst/playback/gsturidecodebin.c:
118337           uridecodebin: reset counter
118338           reset the number of pending dynamic operations back to 0 when we reuse
118339           uridecodebin.
118340           Fixes #576190
118341
118342 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
118343
118344         * ext/theora/theoradec.c:
118345           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
118346           The problem was that previously we didn't check whether _theora_granule_frame
118347           returned a negative framecount or not, resulting in bogus timestamps.
118348
118349 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
118350
118351         * ext/vorbis/vorbisenc.c:
118352           vorbisenc: Set caps on non-header ouput buffers.
118353           Fixes #576142.
118354
118355 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118356
118357         * tests/examples/seek/seek.c:
118358           seek: Add some more debug
118359           Add some more info about the selected streams.
118360
118361 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118362
118363         * gst/playback/gstdecodebin2.c:
118364           decodebin2: a pad starts out being not drained.
118365           Mark a new pad as not drained until we get EOS on it.
118366
118367 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
118368
118369         * gst/playback/gstqueue2.c:
118370           win32: fix seeking in large files
118371           Fix Seeking in large files by using the 64-bit seek functions.
118372           Fixes #576019
118373
118374 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118375
118376         * gst/playback/gstdecodebin2.c:
118377           decodebin2: recover from failing to add a pad
118378           When we cannot add a pad to the decodebin2 for some reason, print a warning but
118379           continue adding the remaining pads.
118380
118381 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118382
118383         * gst/playback/gstdecodebin2.c:
118384           decodebin2: more cleanups and docs.
118385           Add some more comments and use g_list_prepend().
118386
118387 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118388
118389         * gst/playback/gstdecodebin2.c:
118390           decodebin2: refactoring and race fixes
118391           Refactor some code so that we can take the right locks and in the right order.
118392           Fixes quite a bit of races already.
118393
118394 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118395
118396         * gst/playback/gstplaybin2.c:
118397           playbin2: remove the group cond + cleanups
118398           Remove the group GCond that we used for waiting for groups to finish because we
118399           use pad blocking on the selectors and counters instead for waiting for the
118400           groups to complete.
118401           remove the obsolete about_to_finish variable set while emiting the
118402           about-to-finish signal and fix some old comments.
118403           We don't need to take the playbin lock when querying the uridecodebin.
118404
118405 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118406
118407         * tests/icles/playbin-text.c:
118408           icles: print better error and warning messages
118409           --
118410
118411 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118412
118413         * gst-libs/gst/rtsp/gstrtspbase64.c:
118414         * gst-libs/gst/rtsp/gstrtspbase64.h:
118415           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
118416           This also fixes another instance of CVE-2008-4316.
118417
118418 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118419
118420         * ext/ogg/gstoggdemux.c:
118421           oggdemux: report -1 for duration in push mode
118422           In push mode we must return TRUE from the duration query with a value of -1
118423           meaning that we know that we don't know the duration.
118424
118425 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118426
118427         * gst/playback/gstdecodebin2.c:
118428           decodebin2: add extra dynamic ref for demuxers
118429           When we make a group connected to a demuxer, keep an extra dynamic refcount for
118430           the group which is only decremented when no_more_pads or a multiqueue overrun is
118431           detected. This way we avoid a race between exposing the group while more dynamic
118432           refs are added from new pads.
118433           Fixes #575588.
118434
118435 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118436
118437         * gst/playback/gstplaysink.c:
118438           playbin2: sync state of the sink correctly
118439           Sync the state of the newly added chains to the state of the parent sink element
118440           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
118441
118442 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118443
118444         * gst/playback/gstplaybin2.c:
118445           playbin2: return NOT_LINKED for unselected streams
118446           When streams are not selected in the selector, return NOT_LINKED so that
118447           upstream elements can skip decoding. Only do this for audio and video pads
118448           because for text streams the overhead is smaller and they could come from
118449           external files.
118450
118451 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118452
118453         * gst/playback/gstplaysink.c:
118454           playbin: set custom text sink properties
118455           Set the custom sink async=FALSE to not make it participate in preroll because we
118456           are dealing with sparse streams.
118457           Try to set sync=TRUE on the custom text sink.
118458
118459 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118460
118461         * tests/icles/playbin-text.c:
118462           example: use appsink instead of fakesink
118463           Use appsink instead of fakesink to get the subtitles.
118464           Make things more pretty.
118465
118466 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118467
118468         * tests/icles/.gitignore:
118469         * tests/icles/Makefile.am:
118470         * tests/icles/playbin-text.c:
118471           examples: add example of intercepting subtitles
118472           Add an example of how to install a custom sink for receiving subtitles in
118473           playbin2.
118474
118475 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118476
118477         * tests/check/elements/appsink.c:
118478           tests: fix include in the appsink test
118479           Fix dist by doing the right include.
118480
118481 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118482
118483         * gst/playback/gstplaybin2.c:
118484           playbin2: don't try to set invalid stream numbers
118485           Fix a problem with setting the stream numbers because we check for the wrong
118486           range.
118487           See #575239.
118488
118489 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118490
118491         * gst/playback/gstplaybin2.c:
118492           playbin2: release the shutdown lock
118493           Release the shutdown lock when we wait for other groups to complete or else we
118494           have a deadlock when the other group completes and tries to grab the shutdown
118495           lock.
118496           Fixes #575550.
118497
118498 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118499
118500         * tests/examples/app/appsrc-ra.c:
118501         * tests/examples/app/appsrc-seekable.c:
118502         * tests/examples/app/appsrc-stream.c:
118503         * tests/examples/app/appsrc-stream2.c:
118504           examples: fix g_object_set() value type.
118505           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
118506           incase sizeof(gsize) != sizeof(gint64).
118507
118508 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118509
118510         * gst/typefind/gsttypefindfunctions.c:
118511           typefinding: make flac typefinder return lower probability for frame headers
118512           The flac frame header typefinder overstates the likelihood of a match, leading
118513           to false positives with e.g. aac streams and PDF files. Reduce probabilty
118514           returned from LIKELY to POSSIBLE for the frame header matchin code.
118515           Fixes #574939.
118516
118517 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118518
118519         * gst/typefind/gsttypefindfunctions.c:
118520           typefinding: improve image/bmp typefinder
118521           Detect more variations and also bail out in more cases where the values
118522           don't make sense. Furthermore, add width/height and bpp to the caps,
118523           because we can.
118524
118525 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
118526
118527         * tests/check/Makefile.am:
118528           check: Ignore alsamixer in the states test too
118529
118530 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
118531
118532         * sys/v4l/v4l_calls.c:
118533           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
118534
118535 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118536
118537         * gst-libs/gst/rtsp/gstrtspconnection.c:
118538           rtsp: fix resolving of hostnames
118539           We were returning a pointer to a stack variable with the resolved hostname,
118540           which doesn't work.
118541           return a copy of the resolved ip address instead.
118542           Fixes #575256.
118543
118544 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118545
118546         * ext/vorbis/vorbisparse.c:
118547           vorbisparse: be smarter when queueing headers
118548           Look at the first buffer byte to see if a buffer is a header instead of counting
118549           packets.
118550
118551 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118552
118553         * ext/theora/gsttheoraparse.h:
118554         * ext/theora/theoraparse.c:
118555           theoraparse: be smarter when queuing headers
118556           Look at the first byte of the buffer data (if we can) to decide if the packet is
118557           a header packet or not instead of counting packets.
118558
118559 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118560
118561         * ext/ogg/gstoggdemux.c:
118562           oggdemux: add some debug info
118563           Add some debug info to log when the seek worked.
118564
118565 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118566
118567         * gst-libs/gst/app/gstappsrc.c:
118568           appsrc: release lock in _eos flushing case
118569           Release the mutex when we are flushing in gst_app_src_end_of_stream()
118570           Fixes #574964.
118571
118572 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
118573
118574         * ext/vorbis/vorbisdec.c:
118575           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
118576
118577 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
118578
118579         * ext/theora/theoradec.c:
118580           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
118581
118582 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118583
118584         * gst/playback/gsturidecodebin.c:
118585           playbin2: fix raw elements like cdda://
118586           Fix a fixme with a one liner and make cd playback work again.
118587
118588 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118589
118590         * gst/playback/gstplaybin2.c:
118591         * gst/playback/gstplaysink.c:
118592         * gst/playback/gstplaysink.h:
118593           playbin2: improve subtitle handling
118594           Add property to playbin2 to configure a custom sink that receives the raw
118595           subtitle buffers instead of using a textoverlay.
118596           Improve the property finding code to make it more usable.
118597           Use property find code to find async properties in custom sinks that are bins.
118598           Improve text overlay code to gracefully handle missing elements.
118599
118600 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
118601
118602         * gst-libs/gst/tag/gstvorbistag.c:
118603           vorbistag: Protect memory allocation calculation from overflow.
118604           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
118605
118606 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
118607
118608         * gst-plugins-base.spec.in:
118609           Spec: fix up deps
118610
118611 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118612
118613         * gst-libs/gst/rtsp/gstrtspconnection.c:
118614           rtsp: fix parsing of the timeout parameter
118615           --
118616
118617 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118618
118619         * gst-libs/gst/rtsp/gstrtspmessage.c:
118620           rtsp: fix g_return condition
118621           when parsing a data message, we require a data message.
118622
118623 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118624
118625         * gst/typefind/gsttypefindfunctions.c:
118626           typefinding: flac typefinder fixes
118627           Use scan context for initial peek as well. Peek 6 bytes in the initial
118628           peek rather than 5 bytes, to match the length of the memcmp we're doing
118629           on that data later. Return immediately when we found caps from looking
118630           at the beginning of the data - no point in continuing to scan the next
118631           64kB for something matching a frame header.
118632
118633 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118634
118635         * gst-libs/gst/rtsp/gstrtspmessage.c:
118636           rtsp: free the right string.
118637           Free the key value before we remove the header item from the array. The item we
118638           retrieved from the array is only valid until we remove it from the array.
118639
118640 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118641
118642         * gst-libs/gst/rtsp/gstrtspconnection.c:
118643           rtsp: keep track of amount of decoded bytes
118644           Keep track of the actual amount of decoded bytes, which can be less than 3 when
118645           we decode the last bits of a base64 message.
118646
118647 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
118648
118649         * gst/adder/gstadder.c:
118650           adder: log details in getcaps like in setcaps
118651
118652 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118653
118654         * win32/MANIFEST:
118655           win32: update MANIFEST, fixing 'make dist'
118656
118657 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
118658
118659         * common:
118660           Automatic update of common submodule
118661           From 7032163 to f8b3d91
118662
118663 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
118664
118665         * gst/typefind/gsttypefindfunctions.c:
118666           typefind: add photoshop typefind functions
118667           Add photoshop typefind functions.
118668           Fixes #574516.
118669
118670 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118671
118672         * gst/playback/gstdecodebin2.c:
118673           decodebin2: only remove pads that were added
118674           Flag pads that were added so that we can see if we need to remove them later or
118675           not.
118676
118677 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118678
118679         * gst-libs/gst/rtsp/gstrtsptransport.c:
118680           rtsp: only add ports when not using TCP
118681           Only add the port numbers in the transport string when we are using udp or
118682           multicast.
118683
118684 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118685
118686         * gst-libs/gst/rtsp/gstrtspmessage.c:
118687           rtsp: use gstreamer dump mem
118688           --
118689
118690 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118691
118692         * gst-libs/gst/rtsp/gstrtspconnection.c:
118693           rtsp: use glib base64 encoder
118694           --
118695
118696 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118697
118698         * gst/playback/gstdecodebin2.c:
118699           Unblock blocked ghostpads when shutting down.  Fixes #574293.
118700
118701 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
118702
118703         * gst-libs/gst/riff/riff-media.c:
118704           Riff: Add mapping for Fraps video codec.
118705           Found through insanity testrun. Confirmed mapping in libavformat.
118706
118707 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
118708
118709         * gst-libs/gst/riff/riff-media.c:
118710           riff: Add the 'DVR ' mapping for mpeg2video.
118711           Found this in 3 files from the insanity suite and mapping is also present
118712           in libavformat.
118713
118714 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
118715
118716         * gst/typefind/gsttypefindfunctions.c:
118717           typefind: Use the proper data pointer instead of poking random memory.
118718
118719 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
118720
118721         * gst-libs/gst/rtsp/gstrtspconnection.c:
118722           rtsp: fix compilation on windows.
118723           Remove unused variable when building for windows.
118724           Fixes #574443.
118725
118726 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118727
118728         * common:
118729           Automatic update of common submodule
118730           From ffa738d to 7032163
118731
118732 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118733
118734         * common:
118735           Automatic update of common submodule
118736           From 3f13e4e to ffa738d
118737
118738 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118739
118740         * common:
118741           Automatic update of common submodule
118742           From 3c7456b to 3f13e4e
118743
118744 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118745
118746         * common:
118747           Automatic update of common submodule
118748           From 57c83f2 to 3c7456b
118749
118750 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118751
118752         * ext/theora/theoradec.c:
118753           theoradec: parse and use codec_data in the caps
118754           Parse the codec_data in the caps and use this as the headers.
118755           Fixes #574169.
118756
118757 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118758
118759         * gst-libs/gst/riff/riff-media.c:
118760           riff: add theora mapping
118761           Add theora mappings. See #574169.
118762
118763 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118764
118765         * gst-libs/gst/rtsp/gstrtspconnection.c:
118766         * gst-libs/gst/rtsp/gstrtspconnection.h:
118767         * win32/common/libgstrtsp.def:
118768           rtsp: Add methods for getting the read/write fds
118769           API:gst_rtsp_connection_get_readfd()
118770           API:gst_rtsp_connection_get_writefd()
118771
118772 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118773
118774         * Makefile.am:
118775         * win32/common/audio-enumtypes.c:
118776           win32: indent copied *-enumtypes.c files in make win32-update
118777
118778 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118779
118780         * win32/MANIFEST:
118781           win32: update MANIFEST
118782
118783 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118784
118785         * configure.ac:
118786         * win32/common/config.h:
118787           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
118788
118789 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118790
118791         * win32/common/_stdint.h:
118792         * win32/common/config.h:
118793         * win32/common/gstrtsp-enumtypes.c:
118794         * win32/common/interfaces-enumtypes.c:
118795         * win32/common/multichannel-enumtypes.c:
118796         * win32/common/pbutils-enumtypes.c:
118797         * win32/common/video-enumtypes.c:
118798         * win32/common/video-enumtypes.h:
118799           win32: update windows files via make win32-update
118800           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
118801           which fixes the build of pbutils on windows (#574319).
118802
118803 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118804
118805         * .gitignore:
118806           gitignore: ignore more
118807
118808 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
118809
118810         * gst-libs/gst/rtsp/gstrtspconnection.c:
118811           Fix build on Mac OS X
118812
118813 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
118814
118815         * gst/playback/gstdecodebin2.c:
118816           decodebin2: don't stay connected to notify::caps after negotiation
118817           Disconnect the notify::caps signal in our callback (it'll be re-added
118818           if we're not, in fact, finished getting complete caps). Ensures that
118819           caps changes mid-stream (e.g. from an mp3 that changes from
118820           stereo->mono mid-file) don't cause us to try to add a new pad.
118821
118822 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118823
118824         * gst-libs/gst/rtsp/gstrtsprange.c:
118825           rtsp: fix parsing of 'now-' ranges.
118826           --
118827
118828 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118829
118830         * tests/examples/dynamic/.gitignore:
118831         * tests/examples/dynamic/Makefile.am:
118832         * tests/examples/dynamic/sprinkle.c:
118833         * tests/examples/dynamic/sprinkle2.c:
118834         * tests/examples/dynamic/sprinkle3.c:
118835           examples: add some more sprinkle examples
118836           Add some more sprinle examples and add some more comments.
118837           See #574160.
118838
118839 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118840
118841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
118842           docs: add appsrc symbols to standard section
118843           --
118844
118845 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
118846
118847         * gst/adder/gstadder.c:
118848           adder: add variants for unsigned to fix warnings for unneeded check
118849           For unsigned int out+in can't be < 0.
118850
118851 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
118852
118853         * gst/subparse/gstsubparse.c:
118854           subparse: use the right variable in debug log, encoding is not yet initialized
118855
118856 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
118857
118858         * sys/v4l/v4l_calls.c:
118859           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
118860
118861 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
118862
118863         * gst/audioresample/gstaudioresample.c:
118864           audioresample: add missing break in event handling, remove dead code
118865
118866 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118867
118868         * gst-libs/gst/rtsp/gstrtspconnection.c:
118869           rtsp: do some more cleanup in _close
118870           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
118871           unconnected state as it was allocated.
118872
118873 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118874
118875         * gst-libs/gst/rtsp/gstrtspconnection.c:
118876         * gst-libs/gst/rtsp/gstrtspconnection.h:
118877           rtsp: fix the memory management of the url
118878           Constify the url parameter in _create.
118879           Make a copy of the url stored in the connection.
118880           Free the url when the connection is freed.
118881
118882 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118883
118884         * docs/libs/gst-plugins-base-libs-sections.txt:
118885         * gst-libs/gst/rtsp/gstrtspconnection.c:
118886         * gst-libs/gst/rtsp/gstrtspconnection.h:
118887         * win32/common/libgstrtsp.def:
118888           RTSP: Add support for server tunneling
118889           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
118890           that a server can store and match the id against other tunnel requests.
118891           Fix the URI in the tunnel requests so that they contain the absolute uri and the
118892           query string if any instead of just the hostname.
118893           Transparently base64 decode the input stream when tunneling.
118894           Add method to set the connection ip address so that it can be included in the
118895           tunnel response.
118896           Add method to connect the two tunnel requests.
118897           Add two callbacks for the async mode to notify a tunnel start and tunnel
118898           complete event.
118899           Add method to reset the watch after the connection has been tunneled.
118900           Various little refactoring to make more stuff reusable.
118901           API: RTSP::gst_rtsp_connection_set_ip()
118902           API: RTSP::gst_rtsp_connection_get_tunnelid()
118903           API: RTSP::gst_rtsp_connection_do_tunnel()
118904           API: RTSP::gst_rtsp_watch_reset()
118905
118906 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118907
118908         * gst-libs/gst/rtsp/gstrtspdefs.c:
118909         * gst-libs/gst/rtsp/gstrtspdefs.h:
118910           rtsp: add new defines for tunneling
118911           Add two more result codes for tunneling support.
118912
118913 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118914
118915         * gst-libs/gst/rtsp/gstrtspmessage.h:
118916           rtsp: remove , from last enum member
118917           Remove , from last enum member to improve compatibility with other compilers.
118918
118919 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
118920
118921         * gst/subparse/gstsubparse.c:
118922           subparse: Convert regex code to GRegex code
118923           Fixes: #572993.  Patch author prefers to use an alias, contact
118924           ds if you actually need a real name.
118925           Signed-off-by: David Schleef <ds@schleef.org>
118926
118927 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118928
118929         * gst-libs/gst/rtsp/gstrtspconnection.c:
118930           rtsp: remove debugging g_message
118931           --
118932
118933 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118934
118935         * docs/libs/gst-plugins-base-libs-sections.txt:
118936         * gst-libs/gst/rtsp/gstrtspconnection.c:
118937         * gst-libs/gst/rtsp/gstrtspconnection.h:
118938         * win32/common/libgstrtsp.def:
118939           RTSP: add support for Quicktime tunneled RTSP
118940           Add support for tunneling RTSP over HTTP.
118941           Fix documentation some more.
118942           See also #573173.
118943           API: RTSP:gst_rtsp_connection_is_tunneled()
118944           API: RTSP:gst_rtsp_connection_set_tunneled()
118945
118946 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118947
118948         * gst-libs/gst/rtsp/gstrtsptransport.h:
118949         * gst-libs/gst/rtsp/gstrtspurl.c:
118950           RTSP: parse rtsph uris as RTSP tunneled over HTTP
118951           Add transport define for RTSP tunneled over HTTP.
118952           Parse rtsph:// uris as tunneled HTTP over TCP.
118953           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
118954           See also #573173.
118955
118956 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
118957
118958         * win32/common/libgstrtsp.def:
118959           win32: Add gst_rtsp_connection_get_url definition
118960           No, I'm not wim's buildslave, seriously.
118961
118962 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118963
118964         * gst-libs/gst/rtsp/gstrtspconnection.c:
118965         * gst-libs/gst/rtsp/gstrtspconnection.h:
118966           rtsp: add _get_url method and separate sockets
118967           Add gst_rtsp_connection_get_url() method.
118968           Reserve space for 2 sockets, one for reading and one for writing. Use socket
118969           pointers to select the read and write sockets. This should allow us to implement
118970           tunneling over HTTP soon.
118971           API: RTSP::gst_rtsp_connection_get_url()
118972
118973 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118974
118975         * gst-libs/gst/app/gstapp-marshal.list:
118976           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
118977           The previous change to appsrc/appsink requires people to 'make clean'
118978           to get the marshallers rebuilt (causing a build failure otherwise).
118979           Change some lines in the .list file around to force a rebuild of
118980           these files automatically.
118981
118982 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
118983
118984         * configure.ac:
118985           Bump glib requirement to 2.14
118986
118987 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
118988
118989         * ext/gio/gstgiobasesink.c:
118990           gio: Use correct format modifier for size_t
118991           Fixes bug #573528.
118992
118993 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
118994
118995         * gst-libs/gst/rtsp/gstrtspconnection.c:
118996           rtspconnection: Use correct types for some functions on Win32
118997           Fixes bug #573529.
118998
118999 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
119000
119001         * gst-libs/gst/rtsp/gstrtspconnection.c:
119002           rtspconnection: Fix warning about using unitialized value.
119003
119004 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
119005
119006         * gst-libs/gst/riff/riff-ids.h:
119007         * gst-libs/gst/riff/riff-media.c:
119008           riff: Add more codec mappings.
119009           This comes mostly from a review of ffmpeg/libavformat/riff.c
119010
119011 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
119012
119013         * ext/alsa/gstalsa.c:
119014           alsa: release pcminfo after the strdup
119015
119016 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
119017
119018         * gst-libs/gst/rtsp/gstrtsprange.c:
119019           rtsprange: don't leak the range in case of parsing error.
119020           Free the gstRTSPTimeRange if we don't return it. Also simplify
119021           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
119022
119023 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
119024
119025         * ext/alsa/gstalsa.c:
119026           alsa: cleanup name lookup.
119027           We can break, once we have a name to make sure, we won't read it ever twice.
119028
119029 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
119030
119031         * gst/subparse/gstsubparse.c:
119032           subparse: don't leak line, if flushing
119033
119034 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
119035
119036         * ext/gio/gstgiosink.c:
119037           giosink: reflow error handling to not leak uri
119038
119039 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
119040
119041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119042         * gst/ffmpegcolorspace/imgconvert.c:
119043           ffmpegcolorspace: remove unused code/variables
119044
119045 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
119046
119047         * sys/ximage/ximagesink.c:
119048           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
119049
119050 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119051
119052         * docs/libs/gst-plugins-base-libs-sections.txt:
119053         * gst-libs/gst/app/gstappsink.c:
119054         * gst-libs/gst/app/gstappsrc.c:
119055         * gst-libs/gst/app/gstappsrc.h:
119056         * win32/common/libgstapp.def:
119057           app: add callbacks to appsrc, cleanups
119058           Add a uri handler to appsink.
119059           don't emit signals when we have installed callbacks on appsink.
119060           Add callbacks to appsrc to replace the signals.
119061           Add property to disable callbacks in appsrc, default to TRUE for backwards
119062           compatibility but disable when callbacks are installed.
119063           API: GstAppSrc::emit-signals
119064           API: GstAppSrc::gst_app_src_set_emit_signals()
119065           API: GstAppSrc::gst_app_src_get_emit_signals()
119066           API: GstAppSrc::gst_app_src_set_callbacks()
119067
119068 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119069
119070         * docs/libs/gst-plugins-base-libs-sections.txt:
119071         * gst-libs/gst/app/gstappsink.h:
119072         * tests/check/elements/appsink.c:
119073           Appsink: add padding for callbacks + docs
119074           Add some padding to the callbacks structure just to be safe.
119075           Remove the now invisible marshaller methods from the docs.
119076           Fix a comment in the unit test.
119077
119078 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
119079
119080         * win32/common/libgstapp.def:
119081           win32: Add new libgstapp symbol
119082
119083 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
119084
119085         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119086           docs: clean section.txt file.
119087           Add appsrc/sink symbols to private, as they are covered in the libs docs.
119088
119089 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
119090
119091         * gst/playback/gstplaybasebin.c:
119092           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
119093
119094 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
119095
119096         * docs/plugins/gst-plugins-base-plugins.args:
119097         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119098         * docs/plugins/gst-plugins-base-plugins.interfaces:
119099         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119100         * docs/plugins/inspect/plugin-adder.xml:
119101         * docs/plugins/inspect/plugin-alsa.xml:
119102         * docs/plugins/inspect/plugin-app.xml:
119103         * docs/plugins/inspect/plugin-audioconvert.xml:
119104         * docs/plugins/inspect/plugin-audiorate.xml:
119105         * docs/plugins/inspect/plugin-audioresample.xml:
119106         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119107         * docs/plugins/inspect/plugin-cdparanoia.xml:
119108         * docs/plugins/inspect/plugin-decodebin.xml:
119109         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119110         * docs/plugins/inspect/plugin-gdp.xml:
119111         * docs/plugins/inspect/plugin-gio.xml:
119112         * docs/plugins/inspect/plugin-gnomevfs.xml:
119113         * docs/plugins/inspect/plugin-libvisual.xml:
119114         * docs/plugins/inspect/plugin-ogg.xml:
119115         * docs/plugins/inspect/plugin-pango.xml:
119116         * docs/plugins/inspect/plugin-playback.xml:
119117         * docs/plugins/inspect/plugin-queue2.xml:
119118         * docs/plugins/inspect/plugin-subparse.xml:
119119         * docs/plugins/inspect/plugin-tcp.xml:
119120         * docs/plugins/inspect/plugin-theora.xml:
119121         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119122         * docs/plugins/inspect/plugin-uridecodebin.xml:
119123         * docs/plugins/inspect/plugin-video4linux.xml:
119124         * docs/plugins/inspect/plugin-videorate.xml:
119125         * docs/plugins/inspect/plugin-videoscale.xml:
119126         * docs/plugins/inspect/plugin-videotestsrc.xml:
119127         * docs/plugins/inspect/plugin-volume.xml:
119128         * docs/plugins/inspect/plugin-vorbis.xml:
119129         * docs/plugins/inspect/plugin-ximagesink.xml:
119130         * docs/plugins/inspect/plugin-xvimagesink.xml:
119131         * gst/playback/gstplaybin2.c:
119132           docs: playbin2 has no stream-info
119133
119134 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
119135
119136         * gst-libs/gst/video/video.h:
119137           docs: fix newly added interlace constants and plug holes in video format docs
119138
119139 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
119140
119141         * gst-libs/gst/app/gstappsink.c:
119142         * gst-libs/gst/app/gstappsrc.c:
119143         * gst-libs/gst/audio/gstaudiofilter.c:
119144         * gst-libs/gst/audio/gstringbuffer.c:
119145         * gst-libs/gst/rtp/gstrtcpbuffer.c:
119146           docs: don't put random stuff in tags.
119147           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
119148           tag to append text again to the documentation body.
119149
119150 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
119151
119152         * sys/ximage/ximagesink.c:
119153           ximagsink: do not access uninitialized height variable.
119154           Exit like in xvimagesink, if we have partial caps.
119155
119156 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
119157
119158         * Makefile.am:
119159         * configure.ac:
119160         * win32/common/config.h.in:
119161           Change how win32/common/config.h is updated
119162           Generate win32/common/config.h-new directly from config.h.in,
119163           using shell variables in configure and some hard-coded information.
119164           Change top-level makefile so that 'make win32-update' copies the
119165           generated file to win32/common/config.h, which we keep in source
119166           control.  It's kept in source control so that the git tree is
119167           buildable from VS.
119168           This change is similar to the one recently applied to GStreamer,
119169           except that it adds a few -base specific defines.
119170
119171 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119172
119173         * gst-libs/gst/app/Makefile.am:
119174         * gst-libs/gst/app/gstappsink.c:
119175         * gst-libs/gst/app/gstappsrc.c:
119176         * win32/common/libgstapp.def:
119177           app: add win32 .def file and only export functions we want exported
119178           Add a .def file for win32 builds (and make check-exports).
119179           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
119180           Make sure private marshaller functions aren't exported by prefixing them with __gst;
119181           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
119182           a comment why we're not using glib-genmarshal for this one.
119183
119184 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119185
119186         * tests/examples/dynamic/.gitignore:
119187         * tests/examples/dynamic/Makefile.am:
119188         * tests/examples/dynamic/sprinkle.c:
119189           sprinkle: Add another example app
119190           Add an example app that dynamically adds and removes audiotestsrc elements from
119191           adder.
119192
119193 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
119194
119195         * gst-libs/gst/rtsp/gstrtspconnection.c:
119196           Fixed a typo.
119197
119198 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
119199
119200         * gst-libs/gst/rtsp/gstrtspconnection.c:
119201         * gst/tcp/gstmultifdsink.c:
119202           rtsp, multifdsink: Unify the use of union gst_sockaddr.
119203
119204 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
119205
119206         * common:
119207         * configure.ac:
119208           build: Update shave init statement for changes in common. Bump common.
119209
119210 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119211
119212         * sys/xvimage/xvimagesink.c:
119213         * sys/xvimage/xvimagesink.h:
119214           xvimageink: protect buffer_alloc from shutdown
119215           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
119216           crashes when the sink is shutdown.
119217
119218 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119219
119220         * gst/playback/gstplaybin2.c:
119221           playbin: use flushing pads instead of fakesink
119222           Use the flushing pads on playsink to terminate on shutdown instead of plugging
119223           fakesinks. this should be a little cheaper.
119224
119225 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119226
119227         * gst/playback/gstplaysink.c:
119228         * gst/playback/gstplaysink.h:
119229           playsink: Add FLUSHING pad type
119230           Make it possible to request a flushing pad from the playsink. We can eventually
119231           use these flushing pads to quickly terminate the dataflow when we are shutting
119232           down.
119233
119234 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
119235
119236         * common:
119237           Automatic update of common submodule
119238           From 9cf8c9b to a6ce5c6
119239
119240 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119241
119242         * gst-libs/gst/riff/riff-media.c:
119243           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
119244           Fixes: #565777
119245
119246 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119247
119248         * tests/icles/stress-playbin.c:
119249           stress-playbin: print the current uri
119250           Print the current uri so that we can more easily see what uri caused a crash or
119251           error.
119252
119253 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119254
119255         * tests/icles/stress-playbin.c:
119256           Print the errors more clearly
119257           Print some more verbose messages when dealing with errors.
119258
119259 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119260
119261         * gst/playback/gstplaybin2.c:
119262           Release the group lock when setting states
119263           Release the group lock while we perform the state changes on the uridecodebins
119264           because that might trigger callbacks that we need to handle with the group lock
119265           taken. Avoids a possible deadly embrace in some id3/flac files.
119266           Fixes #567396.
119267
119268 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119269
119270         * gst/playback/gstdecodebin2.c:
119271           Combine finding and creating groups
119272           Combine the search for the current group and optionally creating one into one
119273           function so that we can avoid taking the lock multiple times.
119274
119275 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
119276
119277         * gst/playback/gstplaybin2.c:
119278           Playbin2: Don't leave unused parameters in debug statements.
119279           Fixes build on macosx
119280
119281 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
119282
119283         * gst-libs/gst/riff/riff-media.c:
119284           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
119285
119286 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119287
119288         * gst/playback/gstplaybin2.c:
119289           Add some G_UNLIKELY because we can
119290           Add a G_UNLIKELY when checking the shutdown variable.
119291
119292 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
119293
119294         * gst-libs/gst/interfaces/mixer.h:
119295         * gst-libs/gst/interfaces/mixertrack.h:
119296           mixer interface: Add flags to enhance mixer interfaces
119297           This patch adds a few flags to the mixer and mixerctrl interface to
119298           better support OSSv4 (and potentially other backends).
119299           Patch By: Garret D'Amore <garrett.damore@sun.com>
119300           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
119301           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
119302           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
119303           API: GST_MIXER_TRACK_WHITELIST
119304
119305 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
119306
119307         * gst/tcp/gstmultifdsink.c:
119308           multifdsink: Fix strict aliasing error using a union
119309
119310 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
119311
119312         * gst-libs/gst/rtsp/gstrtspconnection.c:
119313           rtsp: Fix a strict aliasing warning
119314           Fix strict aliasing warnings from casting a sockaddr_storage and
119315           using it as a sockaddr_in6. Use a union instead.
119316
119317 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
119318
119319         * docs/libs/.gitignore:
119320         * docs/libs/tmpl/.gitignore:
119321         * docs/plugins/.gitignore:
119322         * docs/plugins/tmpl/.gitignore:
119323           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
119324
119325 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119326
119327         * docs/plugins/Makefile.am:
119328         * ext/vorbis/Makefile.am:
119329         * ext/vorbis/gstvorbisdec.h:
119330         * ext/vorbis/gstvorbisenc.h:
119331         * ext/vorbis/gstvorbisparse.h:
119332         * ext/vorbis/gstvorbistag.h:
119333         * ext/vorbis/vorbis.c:
119334         * ext/vorbis/vorbisdec.c:
119335         * ext/vorbis/vorbisenc.c:
119336         * ext/vorbis/vorbisparse.c:
119337         * ext/vorbis/vorbistag.c:
119338           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
119339
119340 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119341
119342         * gst/ffmpegcolorspace/avcodec.h:
119343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119344         * gst/ffmpegcolorspace/imgconvert.c:
119345           ffmpegcolorspace: Add conversion from/to YVYU colorspace
119346           Fixes bug #572872.
119347
119348 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
119349
119350         * gst/ffmpegcolorspace/imgconvert.c:
119351           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
119352           The conversion from UYVY to RGB24 and then to GRAY8
119353           is quite slow. Fixes bug #569655.
119354
119355 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119356
119357         * gst/playback/gstplaybin2.c:
119358           playbin2: fix deadlock when shutting down.  Fixes #572577.
119359
119360 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119361
119362         * tests/icles/stress-playbin.c:
119363           stress-playbin: make more flexible, e.g. also useful for playbin2
119364
119365 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119366
119367         * gst-libs/gst/rtsp/gstrtspconnection.c:
119368           Match WSAStartup and WSACleanup correctly
119369           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
119370           we create a connection and cleanup when we free it again. Because the internal
119371           datastructure is refcounted, this should not cause any refcounting leaks when
119372           the connection is managed correctly.
119373           Fixes #562794.
119374
119375 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119376
119377         * gst/playback/gstplaysink.c:
119378           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
119379
119380 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
119381
119382         * pkgconfig/gstreamer-app-uninstalled.pc.in:
119383         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
119384         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
119385         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
119386         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
119387         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
119388         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
119389         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
119390         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
119391         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
119392         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
119393         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
119394         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
119395         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
119396         * pkgconfig/gstreamer-video-uninstalled.pc.in:
119397           Add srcdir to includes for out-of-source builds
119398           When you use gstreamer uninstalled and build outside
119399           the source tree, the includes need to be specified for
119400           both the source tree and the build tree.
119401           Signed-off-by: David Schleef <ds@schleef.org>
119402
119403 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
119404
119405         * configure.ac:
119406         * docs/libs/Makefile.am:
119407         * docs/plugins/Makefile.am:
119408           Use shave for the build output
119409
119410 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
119411
119412         * win32/common/libgstrtsp.def:
119413           win32: Add new symbol to libgstrtsp.def
119414
119415 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119416
119417         * gst-libs/gst/rtsp/gstrtspextension.c:
119418         * gst-libs/gst/rtsp/gstrtspextension.h:
119419           Add method for handling server requests
119420           Add a receive_request so that extensions can react to server requests.
119421
119422 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119423
119424         * tests/check/libs/netbuffer.c:
119425           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
119426
119427 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119428
119429         * ext/theora/theoraparse.c:
119430           theoraparse: Use the correct unref functions
119431
119432 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119433
119434         * sys/ximage/ximagesink.c:
119435         * sys/xvimage/xvimagesink.c:
119436           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
119437
119438 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119439
119440         * gst-libs/gst/tag/gsttagdemux.c:
119441           tagdemux: Unref the actual buffer instead of the memory address of the buffer
119442
119443 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
119444
119445         * common:
119446           Automatic update of common submodule
119447           From 5d7c9cc to 9cf8c9b
119448
119449 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
119450
119451         * win32/common/libgstrtsp.def:
119452         * win32/common/libgstvideo.def:
119453           win32/common: Update .def files for recent API addition
119454
119455 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
119456
119457         * tests/check/libs/rtp.c:
119458           tests: Fix indentation
119459
119460 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
119461
119462         * gst-libs/gst/video/video.c:
119463           libs/video: Fix gst_video_format_new_caps* functions.
119464           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
119465           don't add anything.
119466
119467 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
119468
119469         * common:
119470           Automatic update of common submodule
119471           From 80c627d to 5d7c9cc
119472
119473 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119474
119475         * gst-libs/gst/rtsp/gstrtspmessage.c:
119476           Improve key/value parsing
119477           Improve header field parsing by keeping a ref to the key/value instead of
119478           copying it into a local variable.
119479
119480 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119481
119482         * gst-libs/gst/rtsp/gstrtspconnection.c:
119483           Add trailing \0 to message length
119484           We always put a trailing 0 at the end of the message body. Reflect this fact in
119485           the length of the message.
119486
119487 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119488
119489         * gst-libs/gst/rtsp/gstrtspconnection.c:
119490           Don't parse headers for data messages
119491           Don't try to parse the headers on a data message because they don't have
119492           headers.
119493
119494 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
119495
119496         * ext/theora/gsttheoraenc.h:
119497         * ext/theora/theoraenc.c:
119498           theoraenc: Add property for speed level control
119499           Add property "speed-level" to control the amount of motion searching
119500           the encoder does.  This is only available in libtheora >= 1.0 and
119501           will silently fail with earlier libraries.  Fixes: #572275.
119502           Signed-off-by: David Schleef <ds@schleef.org>
119503
119504 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
119505
119506         * gst-libs/gst/video/video.c:
119507         * gst-libs/gst/video/video.h:
119508           video: Fix 'Since' tags
119509
119510 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
119511
119512         * docs/libs/gst-plugins-base-libs-sections.txt:
119513         * gst-libs/gst/video/video.c:
119514         * gst-libs/gst/video/video.h:
119515           video: Add flags for interlaced video along with convenience methods for interlaced caps.
119516           These three flags allow all know combinations of interlaced formats. They should
119517           only be used when the caps contain 'interlaced=True'.
119518           Fixes #163577 (yes, it's a 4 year old bug).
119519
119520 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119521
119522         * docs/libs/gst-plugins-base-libs-sections.txt:
119523         * gst-libs/gst/rtsp/gstrtspconnection.c:
119524         * gst-libs/gst/rtsp/gstrtspconnection.h:
119525           Make RTSPConnection opaque and rename RTSPChannel
119526           Make the RTSPConnection object opaque so that we can extend it in the future.
119527           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
119528
119529 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
119530
119531         * gst-libs/gst/riff/riff-media.c:
119532           Add some more mappings for h264 in riff
119533
119534 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119535
119536         * win32/common/libgstrtsp.def:
119537           Add new RTSP symbols to def files
119538           Add the new RTSP symbols to the windows def file.
119539
119540 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119541
119542         * docs/libs/gst-plugins-base-libs-sections.txt:
119543         * gst-libs/gst/app/gstappsink.c:
119544         * gst-libs/gst/app/gstappsink.h:
119545         * tests/check/Makefile.am:
119546         * tests/check/elements/.gitignore:
119547         * tests/check/elements/appsink.c:
119548           Add method to install callbacks on appsink
119549           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
119550           Fixes #571299.
119551           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
119552           performant alternative to connecting to the signals.
119553           Add a unit test for appsink.
119554           Clean up some of the appsink docs.
119555           API: GstAppSink::gst_app_sink_set_callbacks()
119556
119557 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119558
119559         * docs/libs/gst-plugins-base-libs-sections.txt:
119560         * gst-libs/gst/rtsp/gstrtspconnection.c:
119561         * gst-libs/gst/rtsp/gstrtspconnection.h:
119562           Add RTSP accept method
119563           Add a method to accept a connection on a socket and create a GstRTSPConnection
119564           for it.
119565           API: gst_rtsp_connection_accept()
119566
119567 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119568
119569         * docs/libs/gst-plugins-base-libs-sections.txt:
119570         * gst-libs/gst/rtsp/gstrtspconnection.c:
119571         * gst-libs/gst/rtsp/gstrtspconnection.h:
119572           Add RTSP channel object for async io
119573           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
119574           that the connection can be monitored from a maincontext. This allows us to
119575           operate in ASYNC mode, which is handy when building a server.
119576           Rework the old code to use the async code under the hood.
119577           API: gst_rtsp_channel_new()
119578           API: gst_rtsp_channel_unref()
119579           API: gst_rtsp_channel_attach()
119580           API: gst_rtsp_channel_queue_message()
119581
119582 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119583
119584         * gst/audioresample/gstaudioresample.c:
119585           audioresample: Add locking to protect the resampling context
119586           When setting the quality/filter-length while PLAYING the
119587           resampling context will be destroyed and created again in
119588           some cases, which will cause crashes in the transform function
119589           if it's called at that time.
119590
119591 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119592
119593         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119594         * gst/videotestsrc/videotestsrc.c:
119595           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
119596
119597 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119598
119599         * gst/ffmpegcolorspace/avcodec.h:
119600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119601         * gst/ffmpegcolorspace/imgconvert.c:
119602         * gst/ffmpegcolorspace/imgconvert_template.h:
119603           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
119604           Only conversions from/to are implemented, which
119605           gives (indirect) support for all possible conversions.
119606           Partially fixes bug #571147.
119607
119608 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119609
119610         * gst/videotestsrc/videotestsrc.c:
119611           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
119612           Partially fixes bug #571147.
119613
119614 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119615
119616         * gst-libs/gst/tag/gsttagdemux.c:
119617           tagdemux: don't abort when downstream pulls a buffer of size 0
119618           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
119619           aborting. Fixes #571009 (wma file with ID3v2 tag).
119620
119621 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119622
119623         * gst-libs/gst/riff/riff-read.c:
119624           riff: error out on nonsensical chunk sizes instead of aborting
119625           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
119626           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
119627           in g_malloc() or crash.
119628           Fixes #553295, crash with fuzzed AVI file.
119629
119630 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119631
119632         * .gitignore:
119633           Make git ignore backup files.
119634
119635 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
119636
119637         * gst/playback/gstplaybin2.c:
119638           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
119639           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
119640           This brought back some deadlocks. A small leak is better, for now. Need to
119641           figure out a way to fix the leak properly.
119642
119643 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
119644
119645         * gst/playback/gstplaybin2.c:
119646           playbin2: Fix segfault on notify after group change.
119647           If our group has been switched, then we get a selector active-pad
119648           notification, we don't need to notify.
119649
119650 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
119651
119652         * gst/playback/gstplaysink.c:
119653           playbin2: Look for volume/mute properties recursively in audio element.
119654           Rather than only checking for volume property on the audio sink
119655           directly, recursively look for it on sinks within it (if it's a bin).
119656           Allows use of sink-as-volume-control where the application has supplied
119657           an audio-sink bin that includes a real audio sink internally.
119658
119659 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
119660
119661         * gst-plugins-base.spec.in:
119662           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
119663
119664 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119665
119666         * gst/videotestsrc/videotestsrc.c:
119667           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
119668           Partially fixes bug #571147.
119669
119670 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
119671
119672         * gst-libs/gst/rtsp/gstrtspmessage.c:
119673           gstrtspmessage: Minor documentation correction.
119674           Corrected documentation about what needs to be freed after calling
119675           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
119676           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
119677
119678 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
119679
119680         * ext/alsa/gstalsamixer.c:
119681           alsamixer: Fix race condition that made alsamixer not working properly
119682           This is due to race conditions between functions that
119683           modified the mixer like set_volume and
119684           snd_mixer_handle_events since the handle_events
119685           can now be called at any time.
119686           Fixed by adding locking around any snd_mixer call
119687           since even read functions can modify the mixer stucture, since
119688           alsa likes to clear it's values before reading new ones.
119689           The favorite race condition seemed to be that set_volume
119690           called read_elem (in alsalib) that reset the volumes to
119691           0 and then read them with read_x_volume. This read looped
119692           on each channel and as the race condition occured the
119693           channels value could be anything , most of the time
119694           it was 0. Thus no value was read or only the value of
119695           one channel was and the volume was reset to 0.
119696           Fixes bug #478512.
119697
119698 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
119699
119700         * common:
119701           Bump revision to use for common submodule.
119702
119703 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
119704
119705         * sys/xvimage/xvimagesink.c:
119706           xvimagesink: do not call _xwindow_clear on ready->paused.
119707           Calling clear at that transition does things like stopping xvideo (which is not
119708           running at that time) and also clearing anything what the application might have drawn.
119709           This breaks handle-expose and autopaint-colorkey features.
119710
119711 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119712
119713         * docs/libs/gst-plugins-base-libs-sections.txt:
119714         * gst-libs/gst/rtsp/gstrtsprange.c:
119715         * gst-libs/gst/rtsp/gstrtsprange.h:
119716           RTSPRange: Add method to serialize ranges
119717           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
119718           be used by a server.
119719           API: GstRTSPRange::gst_rtsp_range_to_string()
119720
119721 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119722
119723         * gst-libs/gst/rtsp/gstrtspurl.c:
119724         * gst-libs/gst/rtsp/gstrtspurl.h:
119725           GstRTSPUrl: Add some const to methods
119726           Add const to the methods that do not modify the object.
119727
119728 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
119729
119730         * gst/playback/gstplaysink.c:
119731           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
119732           The flags where present but actually not been taken into account.
119733
119734 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
119735
119736         * gst/audioresample/gstaudioresample.c:
119737           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
119738           The comment will ensure that is is marked properly in the docs and the
119739           GParamSpecflag was causing a duplicated initialisation of the same value.
119740
119741 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119742
119743         * gst-libs/gst/rtsp/gstrtspconnection.c:
119744           Add more g_return_if_fail() calls
119745           Check that we have a valid file descriptor before entering certain functions in
119746           order to avoid undesirable situations.
119747           Add some more debugging in the connect method.
119748
119749 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
119750
119751         * configure.ac:
119752         * gst/audioresample/Makefile.am:
119753         * gst/audioresample/gstaudioresample.c:
119754           audioresample: Only pull in liboil if its actualy used.
119755           Liboil still has quite significant startup overhead especialy on embedded
119756           platforms. In audioresample it was only used for the profiling timer.
119757
119758 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
119759
119760         * gst/typefind/gsttypefindfunctions.c:
119761           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
119762           Add comments about the flac format. Tighten the check to not allow values that
119763           refer to headers.
119764
119765 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119766
119767         * win32/common/libgstrtsp.def:
119768           Add new methods
119769           Add new methods to the windows def file.
119770
119771 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119772
119773         * gst-libs/gst/pbutils/install-plugins.c:
119774         * tests/check/libs/pbutils.c:
119775           pbutils: remove duplicate detail strings when calling the external codec installer
119776           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.
119777
119778 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
119779
119780         * gst-libs/gst/audio/gstaudiosink.c:
119781         * gst-libs/gst/audio/gstaudiosink.h:
119782           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
119783
119784 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
119785
119786         * configure.ac:
119787         * gst/audioresample/gstaudioresample.c:
119788           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
119789
119790 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119791
119792         * sys/ximage/ximagesink.c:
119793           Fix buffer_alloc in ximagesink
119794           Remove some useless debug info that reported wrong image sizes.
119795           When upstream does not accept out suggested size, fall back to allocating an
119796           image of the requested width/height instead of the currently configured size.
119797           The problem is that an image is reused from the pool because the width/height
119798           match but the caps on the new buffer are the requested caps with possibly
119799           different height/width resulting in errors.
119800
119801 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119802
119803         * gst/playback/gstdecodebin2.c:
119804         * gst/playback/gsturidecodebin.c:
119805           Fix documentation for autoplug-select
119806           fix the documentation strings for the autoplug-select signal.
119807           Fixes #570142.
119808
119809 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119810
119811         * gst-libs/gst/rtsp/gstrtspmessage.c:
119812           Fix string leak in rtspmessage
119813           when we remove a header field from a message we must free the value associated
119814           with the key to avoid a memory leak.
119815
119816 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
119817
119818         * docs/libs/gst-plugins-base-libs-docs.sgml:
119819           Its "Base Library" and not just "Library".
119820
119821 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
119822
119823         * gst-libs/gst/audio/gstaudiofilter.c:
119824           Link to the class, as we can't link to the members yet.
119825
119826 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
119827
119828         * gst/playback/gstplaybin2.c:
119829           Remove pad-removed handlers after setting the decodebins to NULL.
119830           They do needed cleanup; without this we leak selector requestpads.
119831
119832 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
119833
119834         * gst/playback/gstplaybin2.c:
119835           Unref selector request pad even if we no longer have a selector.
119836           During destruction, we won't have a selector any more, but we still need
119837           to unref the pad to avoid leaking it.
119838
119839 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
119840
119841         * gst/playback/gstplaybin2.c:
119842           Unref source in playbin2's finalize method
119843
119844 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
119845
119846         * gst/playback/gstplaysink.c:
119847           Fix more leaks of pads and elements in gstplaysink.
119848           Don't keep extra references to volume and mute elements; we don't need
119849           to do so.
119850           Ensure we unref pads that we have references to, and release request
119851           pads.
119852
119853 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
119854
119855         * gst/playback/gstplaysink.c:
119856           Avoid leaking all playsinks. Fix some internal leaks.
119857           Playsink was holding references to itself. Don't do that, it's not cool.
119858           Also, free all chains in dispose.
119859
119860 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
119861
119862         * gst/playback/gstplaybin2.c:
119863           Unref peer request pad after releasing it, since we hold a reference.
119864
119865 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
119866
119867         * gst/playback/gstplaybin2.c:
119868           Fix caps leak in playbin2.
119869
119870 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
119871
119872         * gst/playback/gstplaybin2.c:
119873           Unref active pad from selector when finding active stream.
119874
119875 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
119876
119877         * gst/playback/gstplaybin2.c:
119878           Free uris when finalizing playbin2 instance.
119879
119880 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
119881
119882         * gst/playback/gsturidecodebin.c:
119883           Unref pads when iterating over them in analyse_source.
119884           Fixes leak of source's srcpad when using uridecodebin.
119885
119886 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
119887
119888         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
119889           Add releaseinfo with online url.
119890
119891 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
119892
119893         * gst/playback/gstplaybasebin.c:
119894           Fix compilation warning on Forte
119895
119896 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
119897
119898         * gst/adder/gstadder.c:
119899           Don't do void pointer arithmetic.
119900
119901 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
119902
119903         * common:
119904           Bump common
119905
119906 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
119907
119908         * autogen.sh:
119909         * common:
119910           Use a symbolic link for the pre-commit client-side hook
119911
119912 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
119913
119914         * .gitignore:
119915           Add more files/directories to ignore
119916
119917 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119918
119919         * gst-libs/gst/rtsp/gstrtspdefs.c:
119920           fix some typos
119921           Fix some typos in the doc string of the new
119922           gst_rtsp_options_as_string() method.
119923
119924 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119925
119926         * docs/libs/gst-plugins-base-libs-sections.txt:
119927         * gst-libs/gst/rtsp/gstrtspconnection.c:
119928         * gst-libs/gst/rtsp/gstrtspmessage.c:
119929         * gst-libs/gst/rtsp/gstrtspmessage.h:
119930           Add new RTSP message method to set header
119931           Add gst_rtsp_message_take_header() that takes ownership of the passed header
119932           value. This allows us to avoid an allocations and memory copy in some
119933           situations.
119934           API: GstRTSPMessage::gst_rtsp_message_take_header()
119935
119936 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119937
119938         * docs/libs/gst-plugins-base-libs-sections.txt:
119939           Add new method to docs
119940           Add the new gst_rtsp_options_as_text() method to the docs.
119941
119942 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119943
119944         * gst-libs/gst/rtsp/gstrtspdefs.c:
119945         * gst-libs/gst/rtsp/gstrtspdefs.h:
119946           Add method to serialize RTSP options
119947           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
119948           string.
119949           API: GstRTSP::gst_rtsp_options_as_text()
119950
119951 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
119952
119953         * gst/typefind/gsttypefindfunctions.c:
119954           Ensure we have sufficient data when using data scan contexts.
119955           Fixes crashes typefinding things that look like they might contain AAC
119956           data (but probably aren't actually AAC).
119957
119958 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
119959
119960         * ext/gio/Makefile.am:
119961           Fix include order for gio plugin
119962
119963 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
119964
119965         * win32/common/config.h:
119966           Update win32 config.h for 0.10.22.1 dev cycle
119967
119968 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
119969
119970         * .gitignore:
119971         * docs/libs/.gitignore:
119972         * gst-libs/gst/audio/.gitignore:
119973         * gst-libs/gst/video/.gitignore:
119974         * po/.gitignore:
119975         * tests/examples/dynamic/.gitignore:
119976           Extend and clean up git ignores
119977
119978 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119979
119980         * configure.ac:
119981         * docs/plugins/Makefile.am:
119982         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119983         * docs/plugins/gst-plugins-base-plugins.args:
119984         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119985         * docs/plugins/gst-plugins-base-plugins.interfaces:
119986         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119987         * docs/plugins/inspect/plugin-adder.xml:
119988         * docs/plugins/inspect/plugin-alsa.xml:
119989         * docs/plugins/inspect/plugin-app.xml:
119990         * docs/plugins/inspect/plugin-audioconvert.xml:
119991         * docs/plugins/inspect/plugin-audiorate.xml:
119992         * docs/plugins/inspect/plugin-audioresample.xml:
119993         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119994         * docs/plugins/inspect/plugin-cdparanoia.xml:
119995         * docs/plugins/inspect/plugin-decodebin.xml:
119996         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119997         * docs/plugins/inspect/plugin-gdp.xml:
119998         * docs/plugins/inspect/plugin-gio.xml:
119999         * docs/plugins/inspect/plugin-gnomevfs.xml:
120000         * docs/plugins/inspect/plugin-libvisual.xml:
120001         * docs/plugins/inspect/plugin-ogg.xml:
120002         * docs/plugins/inspect/plugin-pango.xml:
120003         * docs/plugins/inspect/plugin-playback.xml:
120004         * docs/plugins/inspect/plugin-queue2.xml:
120005         * docs/plugins/inspect/plugin-subparse.xml:
120006         * docs/plugins/inspect/plugin-tcp.xml:
120007         * docs/plugins/inspect/plugin-theora.xml:
120008         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120009         * docs/plugins/inspect/plugin-uridecodebin.xml:
120010         * docs/plugins/inspect/plugin-video4linux.xml:
120011         * docs/plugins/inspect/plugin-videorate.xml:
120012         * docs/plugins/inspect/plugin-videoscale.xml:
120013         * docs/plugins/inspect/plugin-videotestsrc.xml:
120014         * docs/plugins/inspect/plugin-volume.xml:
120015         * docs/plugins/inspect/plugin-vorbis.xml:
120016         * docs/plugins/inspect/plugin-ximagesink.xml:
120017         * docs/plugins/inspect/plugin-xvimagesink.xml:
120018         * gst/audioresample/Makefile.am:
120019         * gst/audioresample/README:
120020         * gst/audioresample/arch.h:
120021         * gst/audioresample/buffer.c:
120022         * gst/audioresample/buffer.h:
120023         * gst/audioresample/debug.c:
120024         * gst/audioresample/debug.h:
120025         * gst/audioresample/fixed_arm4.h:
120026         * gst/audioresample/fixed_arm5e.h:
120027         * gst/audioresample/fixed_bfin.h:
120028         * gst/audioresample/fixed_debug.h:
120029         * gst/audioresample/fixed_generic.h:
120030         * gst/audioresample/functable.c:
120031         * gst/audioresample/functable.h:
120032         * gst/audioresample/gstaudioresample.c:
120033         * gst/audioresample/gstaudioresample.h:
120034         * gst/audioresample/resample.c:
120035         * gst/audioresample/resample.h:
120036         * gst/audioresample/resample_chunk.c:
120037         * gst/audioresample/resample_functable.c:
120038         * gst/audioresample/resample_ref.c:
120039         * gst/audioresample/resample_sse.h:
120040         * gst/audioresample/speex_resampler.h:
120041         * gst/audioresample/speex_resampler_double.c:
120042         * gst/audioresample/speex_resampler_float.c:
120043         * gst/audioresample/speex_resampler_int.c:
120044         * gst/audioresample/speex_resampler_wrapper.h:
120045         * gst/speexresample/Makefile.am:
120046         * gst/speexresample/gstspeexresample.c:
120047         * gst/speexresample/gstspeexresample.h:
120048         * gst/speexresample/resample.c:
120049         * gst/typefind/gsttypefindfunctions.c:
120050         * tests/check/Makefile.am:
120051         * tests/check/elements/audioresample.c:
120052         * tests/check/elements/speexresample.c:
120053           Rename files and types from speexresample to audioresample
120054           Rename files and types from speexresample to audioresample
120055           to finish the move and to prevent any confusion.
120056
120057 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120058
120059         * sys/xvimage/xvimagesink.c:
120060           Add some more debugging to the Xv strides
120061           Add some more debugging to the strides as they are received from the server and
120062           the expected strides.
120063
120064 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120065
120066         * gst/typefind/gsttypefindfunctions.c:
120067           Add typefind function for gsm
120068           Because core now supports typefindfactories without a typefind function we can
120069           register a factory fo GSM that will --if all else fails-- assume the file is a
120070           GSM file based on the registered extension.
120071           Fixes #566661.
120072
120073 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120074
120075         * gst/playback/gsturidecodebin.c:
120076           Use more performant link function
120077           We can use gst_element_link_pads() instead of the more generic
120078           gst_element_link() function because we know the pads. This saves some cycles
120079           because the more generic function needs to search for possible compatible caps
120080           etc.
120081
120082 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120083
120084         * gst-libs/gst/riff/riff-ids.h:
120085         * gst-libs/gst/riff/riff-media.c:
120086           Add more codec ids for RIFF formats
120087           Handle codec ID for various other AAC formats.
120088           Sync the list of possible codec ids with that of ffmpeg.
120089           Fixes #567255
120090
120091 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120092
120093         * ext/theora/theoradec.c:
120094           Use rounded values for image strides and sizes
120095           Round up the height before calculating the expected size and
120096           strides of the output image.
120097
120098 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120099
120100         * ext/alsa/gstalsasink.c:
120101           Improve debug message
120102           Improve the debug message when alsa returns an error.
120103
120104 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120105
120106         * gst-libs/gst/app/gstappsrc.c:
120107           Reset queued_bytes counter when flushing
120108           Set the amount of queued bytes in the internal queue back to 0 when we clear the
120109           queue.
120110           Fixes #567982
120111
120112 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
120113
120114         * gst/typefind/gsttypefindfunctions.c:
120115           Add typefinder for Mobile XMF. Fixes bug #568707.
120116
120117 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
120118
120119         * configure.ac:
120120           Fix linking on Solaris. Fixes bug #568482.
120121           Check for nsl and socket libraries and add them to
120122           LIBS if they're found. They're needed for socket()
120123           and gethostbyname() on Solaris.
120124
120125 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
120126
120127         * gst/playback/gstplaybasebin.c:
120128           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
120129
120130 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
120131
120132         * common:
120133           Update common snapshot.
120134
120135 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120136
120137         * common:
120138           Fix pre-commit hook
120139
120140 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120141
120142           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
120143
120144 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120145
120146         * gst-libs/gst/fft/gstfftf32.c:
120147         * gst-libs/gst/fft/gstfftf64.c:
120148         * gst-libs/gst/fft/gstffts16.c:
120149         * gst-libs/gst/fft/gstffts32.c:
120150           Reduce the number of allocations for creating FFT contexts
120151           Reduce the number of allocations from 2 to 1 for every FFT
120152           context by allocating enough memory for the FFT context
120153           and passing parts of it to the kissfft allocation functions.
120154
120155 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
120156
120157         * configure.ac:
120158           Back to devel -> 0.10.22.1
120159
120160 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
120161
120162         * autogen.sh:
120163         * common:
120164           Install and use pre-commit indentation hook from common
120165
120166 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120167
120168         * gst-libs/gst/rtp/gstrtpbuffer.c:
120169         * tests/check/libs/rtp.c:
120170           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
120171
120172 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
120173
120174         * autogen.sh:
120175           autogen.sh : Use git submodule
120176
120177 === release 0.10.22 ===
120178
120179 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120180
120181         * ChangeLog:
120182         * NEWS:
120183         * RELEASE:
120184         * configure.ac:
120185         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120186         * docs/plugins/gst-plugins-base-plugins.interfaces:
120187         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120188         * docs/plugins/inspect/plugin-adder.xml:
120189         * docs/plugins/inspect/plugin-alsa.xml:
120190         * docs/plugins/inspect/plugin-app.xml:
120191         * docs/plugins/inspect/plugin-audioconvert.xml:
120192         * docs/plugins/inspect/plugin-audiorate.xml:
120193         * docs/plugins/inspect/plugin-audioresample.xml:
120194         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120195         * docs/plugins/inspect/plugin-cdparanoia.xml:
120196         * docs/plugins/inspect/plugin-decodebin.xml:
120197         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120198         * docs/plugins/inspect/plugin-gdp.xml:
120199         * docs/plugins/inspect/plugin-gnomevfs.xml:
120200         * docs/plugins/inspect/plugin-libvisual.xml:
120201         * docs/plugins/inspect/plugin-ogg.xml:
120202         * docs/plugins/inspect/plugin-pango.xml:
120203         * docs/plugins/inspect/plugin-playback.xml:
120204         * docs/plugins/inspect/plugin-queue2.xml:
120205         * docs/plugins/inspect/plugin-subparse.xml:
120206         * docs/plugins/inspect/plugin-tcp.xml:
120207         * docs/plugins/inspect/plugin-theora.xml:
120208         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120209         * docs/plugins/inspect/plugin-uridecodebin.xml:
120210         * docs/plugins/inspect/plugin-video4linux.xml:
120211         * docs/plugins/inspect/plugin-videorate.xml:
120212         * docs/plugins/inspect/plugin-videoscale.xml:
120213         * docs/plugins/inspect/plugin-videotestsrc.xml:
120214         * docs/plugins/inspect/plugin-volume.xml:
120215         * docs/plugins/inspect/plugin-vorbis.xml:
120216         * docs/plugins/inspect/plugin-ximagesink.xml:
120217         * docs/plugins/inspect/plugin-xvimagesink.xml:
120218         * gst-plugins-base.doap:
120219         * po/LINGUAS:
120220         * po/af.po:
120221         * po/az.po:
120222         * po/bg.po:
120223         * po/ca.po:
120224         * po/cs.po:
120225         * po/da.po:
120226         * po/de.po:
120227         * po/en_GB.po:
120228         * po/es.po:
120229         * po/fi.po:
120230         * po/fr.po:
120231         * po/hu.po:
120232         * po/id.po:
120233         * po/it.po:
120234         * po/ja.po:
120235         * po/lt.po:
120236         * po/nb.po:
120237         * po/nl.po:
120238         * po/pl.po:
120239         * po/pt_BR.po:
120240         * po/ru.po:
120241         * po/sk.po:
120242         * po/sq.po:
120243         * po/sr.po:
120244         * po/sv.po:
120245         * po/uk.po:
120246         * po/vi.po:
120247         * po/zh_CN.po:
120248         * win32/common/config.h:
120249           Release 0.10.22
120250           Original commit message from CVS:
120251           Release 0.10.22
120252
120253 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120254
120255         * po/af.po:
120256         * po/az.po:
120257         * po/bg.po:
120258         * po/ca.po:
120259         * po/cs.po:
120260         * po/da.po:
120261         * po/de.po:
120262         * po/en_GB.po:
120263         * po/es.po:
120264         * po/fi.po:
120265         * po/fr.po:
120266         * po/hu.po:
120267         * po/id.po:
120268         * po/it.po:
120269         * po/ja.po:
120270         * po/lt.po:
120271         * po/nb.po:
120272         * po/nl.po:
120273         * po/or.po:
120274         * po/pl.po:
120275         * po/pt_BR.po:
120276         * po/ru.po:
120277         * po/sk.po:
120278         * po/sq.po:
120279         * po/sr.po:
120280         * po/sv.po:
120281         * po/uk.po:
120282         * po/vi.po:
120283         * po/zh_CN.po:
120284           Update .po files
120285           Original commit message from CVS:
120286           Update .po files
120287
120288 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120289
120290           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
120291           Original commit message from CVS:
120292           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
120293           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
120294           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
120295           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
120296           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
120297           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
120298           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
120299           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
120300           Use correct struct alignment everywhere to prevent unaligned
120301           memory accesses, resulting in SIGBUS on sparc and probably others.
120302           Fixes bug #500833.
120303
120304 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120305
120306           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
120307           Original commit message from CVS:
120308           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
120309           Forward unknown events upstream to allow latency configuration.
120310           Fixes bug #567960.
120311
120312 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120313
120314           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
120315           Original commit message from CVS:
120316           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
120317           Provide the right arguments to a debug line.
120318
120319 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120320
120321           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
120322           Original commit message from CVS:
120323           * sys/xvimage/xvimagesink.c:
120324           Don't reset the colorkey when element is reused. Fixes #567511.
120325
120326 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120327
120328           configure.ac: 0.10.21.3 pre-release
120329           Original commit message from CVS:
120330           * configure.ac:
120331           0.10.21.3 pre-release
120332
120333 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120334
120335           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
120336           Original commit message from CVS:
120337           * gst-libs/gst/app/gstappsink.c:
120338           Store the returned signal id in the right slot when
120339           registering the pull-buffer signal.
120340           Fixes #567168
120341           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
120342
120343 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
120344
120345           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
120346           Original commit message from CVS:
120347           * gst-libs/gst/interfaces/mixer.c:
120348           Small docs addition to clarify that one really mustn't free
120349           the constant GList returned (#566812).
120350
120351 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120352
120353           Add GType for GstRTSPUrl and expose a copy function because we can.
120354           Original commit message from CVS:
120355           * docs/libs/gst-plugins-base-libs-sections.txt:
120356           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
120357           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
120358           * gst-libs/gst/rtsp/gstrtspurl.h:
120359           * win32/common/libgstrtsp.def:
120360           Add GType for GstRTSPUrl and expose a copy function because we can.
120361           API: gst_rtsp_url_copy()
120362           Fixes #567027.
120363
120364 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120365
120366           Add plugin dependency for the GIO and GVfs modules.
120367           Original commit message from CVS:
120368           * configure.ac:
120369           * ext/gio/gstgio.c: (plugin_init):
120370           Add plugin dependency for the GIO and GVfs modules.
120371           Fixes bug #566876.
120372
120373 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120374
120375           Add plugin dependency for the gnomevfs modules.
120376           Original commit message from CVS:
120377           * configure.ac:
120378           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
120379           Add plugin dependency for the gnomevfs modules.
120380           Fixes bug #566875.
120381
120382 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120383
120384           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
120385           Original commit message from CVS:
120386           * win32/common/libgstcdda.def:
120387           Add new symbol to the list of exported symbols.
120388
120389 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120390
120391           gst/playback/gstplaybin2.c: Fix some comments and docs.
120392           Original commit message from CVS:
120393           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120394           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
120395           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
120396           (activate_group), (deactivate_group), (groups_set_locked_state),
120397           (gst_play_bin_change_state):
120398           Fix some comments and docs.
120399           Post an error message when we fail to link the selector to the sink.
120400           Remove pushing of EOS, this seems unneeded.
120401           Lock the state of deactivated groups so that they don't accidentally
120402           reactivate when the playbin2 state changes.
120403           Reuse uridecodebins.
120404           Unlock and relock state of groups when playbin goes to NULL.
120405           Fixes #566654.
120406           Fixes #566341.
120407           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
120408           Only do something in the pad removed callback when we are dealing with
120409           our sourcepads because the sinkpads don't have a ghostpad.
120410
120411 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120412
120413           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
120414           Original commit message from CVS:
120415           * gst-libs/gst/cdda/gstcddabasesrc.c:
120416           * gst-libs/gst/cdda/gstcddabasesrc.h:
120417           Make the GType of GstCDDABaseSrcMode public for bindings.
120418           Fixes bug #566837.
120419
120420 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
120421
120422           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
120423           Original commit message from CVS:
120424           * configure.ac:
120425           * ext/libvisual/visual.c: (plugin_init):
120426           Use new core API to make registry re-scan the plugin
120427           whenever visualisations are added or removed (see #350477).
120428
120429 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
120430
120431           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
120432           Original commit message from CVS:
120433           Patch by: José Alburquerque <jaalburqu svn gnome org>
120434           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
120435           * gst-libs/gst/audio/gstaudioclock.h:
120436           Make gst_audio_clock_new use const gchar* to ease the wrapping of
120437           C++ bindings. Fixes #566723.
120438
120439 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120440
120441           Add pkg-config files for libgstapp. Fixes bug #566761.
120442           Original commit message from CVS:
120443           * configure.ac:
120444           * pkgconfig/Makefile.am:
120445           * pkgconfig/gstreamer-app-uninstalled.pc.in:
120446           * pkgconfig/gstreamer-app.pc.in:
120447           Add pkg-config files for libgstapp. Fixes bug #566761.
120448
120449 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120450
120451           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
120452           Original commit message from CVS:
120453           * gst-libs/gst/app/gstappsink.c:
120454           * gst-libs/gst/app/gstappsink.h:
120455           * gst-libs/gst/app/gstappsrc.c:
120456           * gst-libs/gst/app/gstappsrc.h:
120457           Make debug categories static. Use _element_class_set_details_simple().
120458
120459 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
120460
120461           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
120462           Original commit message from CVS:
120463           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
120464           (gst_app_sink_class_init), (gst_app_sink_init),
120465           (gst_app_sink_dispose), (gst_app_sink_finalize),
120466           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
120467           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
120468           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
120469           (gst_app_sink_render), (gst_app_sink_getcaps),
120470           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
120471           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
120472           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
120473           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
120474           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
120475           (gst_app_sink_pull_buffer)::
120476           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
120477           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
120478           (gst_app_src_class_init), (gst_app_src_init),
120479           (gst_app_src_flush_queued), (gst_app_src_dispose),
120480           (gst_app_src_finalize), (gst_app_src_set_property),
120481           (gst_app_src_get_property), (gst_app_src_unlock),
120482           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
120483           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
120484           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
120485           (gst_app_src_set_caps), (gst_app_src_get_caps),
120486           (gst_app_src_set_size), (gst_app_src_get_size),
120487           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
120488           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
120489           (gst_app_src_set_latencies), (gst_app_src_set_latency),
120490           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
120491           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
120492           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
120493           Move private data into a private instance struct. Add padding to
120494           instance and class structures exposed in public headers. Add
120495           Since markers to the gtk-doc blurbs (#566750).
120496
120497 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120498
120499           tests/examples/app/appsrc_ex.c: Some comments.
120500           Original commit message from CVS:
120501           * tests/examples/app/appsrc_ex.c: (main):
120502           Some comments.
120503           When pulling a buffer we can get NULL when the element is EOS, don't try
120504           to unref this NULL buffer.
120505
120506 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120507
120508           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
120509           Original commit message from CVS:
120510           * gst-libs/gst/video/Makefile.am:
120511           * gst-libs/gst/video/video.h:
120512           Fix up build flags and include statement for the new generated
120513           enumtypes files, to fix dist.
120514
120515 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120516
120517           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
120518           Original commit message from CVS:
120519           * configure.ac:
120520           * docs/libs/Makefile.am:
120521           * docs/libs/gst-plugins-base-libs-docs.sgml:
120522           * docs/libs/gst-plugins-base-libs-sections.txt:
120523           * docs/plugins/Makefile.am:
120524           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120525           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120526           * docs/plugins/gst-plugins-base-plugins.args:
120527           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120528           * docs/plugins/gst-plugins-base-plugins.interfaces:
120529           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120530           * docs/plugins/gst-plugins-base-plugins.signals:
120531           * docs/plugins/inspect/plugin-app.xml:
120532           * gst-libs/gst/Makefile.am:
120533           * gst-libs/gst/app/gstappsink.c:
120534           * gst-libs/gst/app/gstappsrc.c:
120535           * tests/examples/Makefile.am:
120536           * tests/examples/app/Makefile.am:
120537           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
120538
120539 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
120540
120541           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
120542           Original commit message from CVS:
120543           * gst-libs/gst/audio/gstbaseaudiosink.c:
120544           (gst_base_audio_sink_change_state):
120545           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
120546           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
120547           this because the async_play method is deprecated and usually not called
120548           anymore.
120549
120550 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120551
120552           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
120553           Original commit message from CVS:
120554           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
120555           Disconnect signal handlers before destroying a previous decodebin so
120556           that we don't end up causing deadlocks. Fixes #566586.
120557
120558 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120559
120560           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
120561           Original commit message from CVS:
120562           * gst/audiotestsrc/gstaudiotestsrc.c:
120563           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
120564           (gst_audio_test_src_check_get_range),
120565           (gst_audio_test_src_set_property),
120566           (gst_audio_test_src_get_property):
120567           * gst/audiotestsrc/gstaudiotestsrc.h:
120568           Add property to control pull/push based scheduling.
120569
120570 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
120571
120572           Make the seek and colorkey examples depend on gtk+-x11 as they use
120573           Original commit message from CVS:
120574           * configure.ac:
120575           * tests/examples/seek/Makefile.am:
120576           * tests/icles/Makefile.am:
120577           Make the seek and colorkey examples depend on gtk+-x11 as they use
120578           GDK_WINDOW_XID.
120579           Fixes the build with gtk+-quartz.
120580
120581 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120582
120583           win32/common/: Add new exports to win32 files.
120584           Original commit message from CVS:
120585           * win32/common/libgstaudio.def:
120586           * win32/common/libgsttag.def:
120587           * win32/common/libgstvideo.def:
120588           Add new exports to win32 files.
120589
120590 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
120591
120592           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
120593           Original commit message from CVS:
120594           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
120595           * gst-libs/gst/tag/gsttagdemux.h:
120596           Add GType for GstTagDemuxResult enum.
120597
120598 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
120599
120600           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
120601           Original commit message from CVS:
120602           * gst-libs/gst/video/Makefile.am:
120603           * gst-libs/gst/video/video.h:
120604           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
120605           This will help bindings to use it.
120606
120607 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
120608
120609           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
120610           Original commit message from CVS:
120611           * gst-libs/gst/audio/Makefile.am:
120612           * gst-libs/gst/audio/audio.c:
120613           * gst-libs/gst/audio/multichannel.h:
120614           * gst-libs/gst/audio/testchannels.c:
120615           * win32/MANIFEST:
120616           * win32/common/audio-enumtypes.c:
120617           (gst_audio_channel_position_get_type),
120618           (gst_ring_buffer_state_get_type),
120619           (gst_ring_buffer_seg_state_get_type),
120620           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
120621           * win32/common/audio-enumtypes.h:
120622           * win32/common/multichannel-enumtypes.c:
120623           * win32/common/multichannel-enumtypes.h:
120624           * win32/vs6/grammar.dsp:
120625           * win32/vs6/libgstaudio.dsp:
120626           * win32/vs7/libgstaudio.vcproj:
120627           * win32/vs8/libgstaudio.vcproj:
120628           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
120629           audio- in order to wrap all enums declarations of that library.
120630           This modification should not matter since that header file is not a
120631           public header (it will be included by public headers).
120632           Modify win32 crap^Wfiles accordingly.
120633
120634 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
120635
120636           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
120637           Original commit message from CVS:
120638           * gst-libs/gst/audio/gstbaseaudiosrc.h:
120639           * gst-libs/gst/audio/gstbaseaudiosink.h:
120640           Complete Sebastien's commit from the 13th by exporting the
120641           _slave_method_get_type() methods.
120642
120643 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120644
120645           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
120646           Original commit message from CVS:
120647           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
120648           (gst_app_src_init), (gst_app_src_set_property),
120649           (gst_app_src_get_property), (gst_app_src_query),
120650           (gst_app_src_set_latencies), (gst_app_src_set_latency),
120651           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
120652           * gst-libs/gst/app/gstappsrc.h:
120653           Add properties and methods to configure and retrieve the min and max
120654           latencies.
120655
120656 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120657
120658           ext/: Implement URI query. Fixes bug #562949.
120659           Original commit message from CVS:
120660           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
120661           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
120662           (gst_gio_base_src_query):
120663           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
120664           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
120665           (gst_gnome_vfs_src_query):
120666           Implement URI query. Fixes bug #562949.
120667
120668 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120669
120670           gst/playback/gstplaybin2.c: Add some debug info.
120671           Original commit message from CVS:
120672           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
120673           Add some debug info.
120674           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
120675           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
120676           (gst_play_sink_release_pad):
120677           Add some more debug info.
120678           Reconfigure the audio chain when we switch between raw and encoded audio
120679           in gapless playback.
120680
120681 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120682
120683           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
120684           Original commit message from CVS:
120685           * gst-libs/gst/audio/gstbaseaudiosink.c:
120686           (gst_base_audio_sink_setcaps):
120687           Pause the write thread before deactivating and releasing the ringbuffer
120688           to avoid a deadlock when we do gapless playback with different sample
120689           rates in playbin2.  Fixes #564929.
120690
120691 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120692
120693           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
120694           Original commit message from CVS:
120695           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120696           Make GstAudioSrcSlaveMethod get_type() function non-static
120697           as it's public now.
120698           * win32/common/libgstaudio.def:
120699           * win32/common/libgstnetbuffer.def:
120700           Add some missing functions to the list of exported symbols.
120701
120702 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
120703
120704           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
120705           Original commit message from CVS:
120706           Patch by: Andrew Feren <acferen at yahoo dot com>
120707           * gst-libs/gst/netbuffer/gstnetbuffer.c:
120708           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
120709           (gst_netaddress_get_address_bytes),
120710           (gst_netaddress_set_address_bytes):
120711           * gst-libs/gst/netbuffer/gstnetbuffer.h:
120712           Make gst_netaddress_get_ip4_address fail for v6 addresses.
120713           Make gst_netaddress_get_ip6_address either fail or return the v4
120714           address as a transitional v6 address.
120715           Add two convenience functions:
120716           API: gst_netaddress_get_address_bytes()
120717           API: gst_netaddress_set_address_bytes()
120718           Fixes #564896.
120719
120720 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120721
120722           Add appsrc and appsink documentation.
120723           Original commit message from CVS:
120724           * docs/plugins/Makefile.am:
120725           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120726           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120727           * gst-libs/gst/app/gstappsink.c:
120728           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
120729           Add appsrc and appsink documentation.
120730
120731 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120732
120733           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
120734           Original commit message from CVS:
120735           * gst/adder/Makefile.am:
120736           * gst/adder/gstadder.c:
120737           Cleanup variable names to make the adder-loop easier to understand.
120738           Also try to use liboil to spee it up, but ifdef it out as it does not
120739           make any change for me (Intel pentim M (sse,sse2) please try on other
120740           systems).
120741
120742 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120743
120744           Add minimal docs to make the remaining tcp elements show up.
120745           Original commit message from CVS:
120746           * docs/plugins/Makefile.am:
120747           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120748           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120749           * gst/tcp/gsttcpclientsink.c:
120750           * gst/tcp/gsttcpclientsrc.c:
120751           * gst/tcp/gsttcpserversrc.c:
120752           Add minimal docs to make the remaining tcp elements show up.
120753           Fixes #564139.
120754
120755 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120756
120757           examples/app/: Fix example to unref after emiting the push-buffer action.
120758           Original commit message from CVS:
120759           * examples/app/appsrc-ra.c: (feed_data):
120760           * examples/app/appsrc-seekable.c: (feed_data):
120761           * examples/app/appsrc-stream.c: (read_data):
120762           * examples/app/appsrc-stream2.c: (feed_data):
120763           Fix example to unref after emiting the push-buffer action.
120764           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
120765           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
120766           (gst_app_src_push_buffer_action):
120767           Don't take the ref on the buffer in push-buffer action because it's too
120768           awkward for bindings. Fixes #564482.
120769
120770 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120771
120772           win32/common/config.h: Update to CVS version.
120773           Original commit message from CVS:
120774           * win32/common/config.h:
120775           Update to CVS version.
120776           * win32/common/config.h.in:
120777           Hardcode path to plugin install helper exe, just like we hardcode
120778           the paths in core. Removes another source of VCS conflicts for
120779           people hacking gst-plugins-base on systems with autotools.
120780
120781 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
120782
120783           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
120784           Original commit message from CVS:
120785           * m4/Makefile.am:
120786           And a couple more .m4 that don't exist anymore with gettext 0.17
120787
120788 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
120789
120790           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
120791           Original commit message from CVS:
120792           * m4/Makefile.am:
120793           inttypes.m4 hasn't been available since gettext-0.15, and since we now
120794           require gettext >= 0.17 ... we can remove it from the list of files to
120795           dist.
120796
120797 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120798
120799           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
120800           Original commit message from CVS:
120801           * gst-libs/gst/audio/gstbaseaudiosink.c:
120802           (gst_base_audio_sink_slave_method_get_type),
120803           (gst_base_audio_sink_class_init):
120804           * gst-libs/gst/audio/gstbaseaudiosink.h:
120805           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120806           (gst_base_audio_src_slave_method_get_type),
120807           (gst_base_audio_src_class_init):
120808           * gst-libs/gst/audio/gstbaseaudiosrc.h:
120809           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
120810           public API. This is needed for the C++ bindings to be able
120811           to use this base classes. Fixes bug #564200, #564206.
120812
120813 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
120814
120815           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
120816           Original commit message from CVS:
120817           * gst-libs/gst/cdda/gstcddabasesrc.c:
120818           (gst_cdda_base_src_handle_event):
120819           Remove erroneous gst_buffer_ref().
120820           * tests/check/libs/rtp.c: (GST_START_TEST):
120821           Don't forget to unref the buffer once you're done with it.
120822
120823 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120824
120825           gst/playback/: XRef to GstXOverlay.
120826           Original commit message from CVS:
120827           * gst/playback/gstplaybin.c:
120828           * gst/playback/gstplaybin2.c:
120829           XRef to GstXOverlay.
120830
120831 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
120832
120833           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
120834           Original commit message from CVS:
120835           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
120836           Free the factory array when finalizing.
120837           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
120838           Use a GstStaticPadTemplate since the src pad caps are fixed.
120839
120840 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
120841
120842           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
120843           Original commit message from CVS:
120844           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
120845           (gst_vorbis_enc_init):
120846           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
120847           pad templates.
120848
120849 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
120850
120851           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
120852           Original commit message from CVS:
120853           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
120854           (gst_riff_create_video_template_caps):
120855           Add mapping for VP6 in avi/riff.
120856
120857 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
120858
120859           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
120860           Original commit message from CVS:
120861           * gst/subparse/samiparse.c: (sami_context_push_state),
120862           (sami_context_pop_state), (start_sami_element), (end_sami_element):
120863           Some versions of libxml seem to be very picky as to strict formatting
120864           of the input and never 'close' the final </body> tag.
120865           In order to fix that bad behaviour, we trigger the flushing of
120866           remaining data on both </body> and </sami>.
120867           Fixes #557365
120868
120869 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
120870
120871           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
120872           Original commit message from CVS:
120873           Patch by: Guillaume Emont <guillaume at fluendo dot com>
120874           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
120875           Add typefinders for MS Word files and OS X .DS_Store files to
120876           prevent them to be recognized as MPEG files. Fixes bug #564098.
120877
120878 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120879
120880           gst/playback/gstplaysink.c: Add some more debug info.
120881           Original commit message from CVS:
120882           * gst/playback/gstplaysink.c: (gen_audio_chain),
120883           (gst_play_sink_reconfigure):
120884           Add some more debug info.
120885           Fix linking of just an encoded sink.
120886           Handle failure to create a sink chain more gracefully than crashing.
120887
120888 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120889
120890           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
120891           Original commit message from CVS:
120892           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
120893           Pushing 10 buffers is enough to run the test.
120894
120895 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120896
120897           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
120898           Original commit message from CVS:
120899           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
120900           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
120901           (main):
120902           Hook up the SKIP seek flag.
120903
120904 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120905
120906           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
120907           Original commit message from CVS:
120908           * gst/playback/gstplaybin2.c: (pad_added_cb):
120909           Error out with a missing-plugin error when the input-selector was not
120910           found.
120911           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
120912           Indentation.
120913
120914 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120915
120916           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
120917           Original commit message from CVS:
120918           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
120919           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
120920           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
120921           (gst_play_sink_send_event), (gst_play_sink_change_state):
120922           Use G_DEFINE_TYPE.
120923           Try to set the selected sink to READY before using it. This will allow
120924           for detection of incompatible formats sooner.
120925           Don't cause a fatal error when conversion elements are missing but post
120926           a missing-element message and a warning instead because things might
120927           still link and run fine.
120928           Simplyfy the construction of audio and video sink chains.
120929
120930 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120931
120932           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
120933           Original commit message from CVS:
120934           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
120935           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
120936           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
120937           init from glib.
120938
120939 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
120940
120941           gst/: Include glib.h instead of a specific GLib header. Including single
120942           Original commit message from CVS:
120943           Patch by: Luis Menina <liberforce at freeside dot fr>
120944           * gst-libs/gst/floatcast/floatcast.h:
120945           * gst/typefind/gsttypefindfunctions.c:
120946           Include glib.h instead of a specific GLib header. Including single
120947           GLib headers is deprecated. Fixes bug #563904.
120948
120949 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
120950
120951           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
120952           Original commit message from CVS:
120953           2008-12-09  Julien Moutte  <julien@fluendo.com>
120954           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
120955           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
120956
120957 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120958
120959           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
120960           Original commit message from CVS:
120961           * gst-libs/gst/riff/riff-read.c:
120962           Fix handling of odd chunks in riff metadata.
120963
120964 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
120965
120966           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
120967           Original commit message from CVS:
120968           * gst/volume/gstvolume.c: (gst_volume_class_init),
120969           (volume_before_transform), (volume_transform_ip):
120970           Use new basetransform vmethod to reconfigure the dynamic properties and
120971           any pending volume/mute changes. Fixes #563508.
120972
120973 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120974
120975           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
120976           Original commit message from CVS:
120977           * configure.ac:
120978           First check for "theoraenc theoradec" and if that failed check
120979           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
120980           deprecate the latter. Also linking on Windows fails with just "theora"
120981           and the version check would fail for the release candidates.
120982           Fixes bug #563718.
120983
120984 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120985
120986           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
120987           Original commit message from CVS:
120988           * gst/playback/gstdecodebin.c:
120989           * gst/playback/gstdecodebin2.c:
120990           Add basic docs to decodebin and link to decodebin from decodebin2.
120991
120992 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
120993
120994           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
120995           Original commit message from CVS:
120996           Patch by: Olivier Crete  <tester at tester ca>
120997           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
120998           * gst-libs/gst/rtp/gstrtcpbuffer.h:
120999           Implement gst_rtcp_packet_remove(). Fixes #563174.
121000           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
121001           Add unit test for some RTCP functions.
121002
121003 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121004
121005           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
121006           Original commit message from CVS:
121007           * configure.ac:
121008           Apparently AC_CONFIG_MACRO_DIR breaks when using more
121009           than one macro directory, reverting last change.
121010
121011 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121012
121013           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
121014           Original commit message from CVS:
121015           * configure.ac:
121016           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
121017           our M4 macros.
121018
121019 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
121020
121021           sys/: Clear all flags on buffers returned from the image pool.
121022           Original commit message from CVS:
121023           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
121024           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
121025           Clear all flags on buffers returned from the image pool.
121026           Fixes #563143
121027
121028 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
121029
121030           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...
121031           Original commit message from CVS:
121032           Patch by: 이문형 <iwings at gmail dot com>
121033           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
121034           Don't forget to release the lock again if we bail out because some
121035           pad is flushing or we've reached EOS, otherwise things will lock up
121036           next time _push_buffer() is called (#562802).
121037
121038 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121039
121040           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
121041           Original commit message from CVS:
121042           Patch by: Cygwin Ports maintainer
121043           <yselkowitz at users dot sourceforge dot net>
121044           * autogen.sh:
121045           * configure.ac:
121046           Require gettext 0.17 because older versions don't mix with libtool
121047           2.2. At build time an older gettext version will still work.
121048           Fixes bug #556091.
121049
121050 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
121051
121052         * ChangeLog:
121053         * gst/speexresample/Makefile.am:
121054           fix build
121055           Original commit message from CVS:
121056           fix build
121057
121058 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121059
121060           Update documentation of speexresample for the new element name.
121061           Original commit message from CVS:
121062           * docs/plugins/gst-plugins-base-plugins.args:
121063           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121064           * docs/plugins/gst-plugins-base-plugins.interfaces:
121065           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121066           * docs/plugins/inspect/plugin-videorate.xml:
121067           * gst/speexresample/gstspeexresample.c:
121068           Update documentation of speexresample for the new element name.
121069
121070 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121071
121072           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
121073           Original commit message from CVS:
121074           * gst/speexresample/README:
121075           Update README with the latest diff between the Speex resampler
121076           and our copy.
121077
121078 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121079
121080           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
121081           Original commit message from CVS:
121082           * gst/speexresample/gstspeexresample.c: (plugin_init):
121083           Update the debug category from speex_resample to audioresample.
121084
121085 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121086
121087           Remove audioresample files.
121088           Original commit message from CVS:
121089           * gst/audioresample/Makefile.am:
121090           * gst/audioresample/buffer.c:
121091           * gst/audioresample/buffer.h:
121092           * gst/audioresample/debug.c:
121093           * gst/audioresample/debug.h:
121094           * gst/audioresample/functable.c:
121095           * gst/audioresample/functable.h:
121096           * gst/audioresample/gstaudioresample.c:
121097           * gst/audioresample/gstaudioresample.h:
121098           * gst/audioresample/resample.c:
121099           * gst/audioresample/resample.h:
121100           * gst/audioresample/resample_chunk.c:
121101           * gst/audioresample/resample_functable.c:
121102           * gst/audioresample/resample_ref.c:
121103           * tests/check/elements/audioresample.c:
121104           Remove audioresample files.
121105
121106 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121107
121108           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
121109           Original commit message from CVS:
121110           * docs/plugins/inspect/plugin-audioresample.xml:
121111           Regenerated for library filename change.
121112
121113 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121114
121115           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
121116           Original commit message from CVS:
121117           * configure.ac:
121118           * docs/plugins/Makefile.am:
121119           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121120           * docs/plugins/gst-plugins-base-plugins.args:
121121           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121122           * docs/plugins/gst-plugins-base-plugins.interfaces:
121123           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121124           * docs/plugins/inspect/plugin-adder.xml:
121125           * docs/plugins/inspect/plugin-alsa.xml:
121126           * docs/plugins/inspect/plugin-audioconvert.xml:
121127           * docs/plugins/inspect/plugin-audiorate.xml:
121128           * docs/plugins/inspect/plugin-audioresample.xml:
121129           * docs/plugins/inspect/plugin-audiotestsrc.xml:
121130           * docs/plugins/inspect/plugin-cdparanoia.xml:
121131           * docs/plugins/inspect/plugin-decodebin.xml:
121132           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121133           * docs/plugins/inspect/plugin-gdp.xml:
121134           * docs/plugins/inspect/plugin-gio.xml:
121135           * docs/plugins/inspect/plugin-gnomevfs.xml:
121136           * docs/plugins/inspect/plugin-libvisual.xml:
121137           * docs/plugins/inspect/plugin-ogg.xml:
121138           * docs/plugins/inspect/plugin-pango.xml:
121139           * docs/plugins/inspect/plugin-playback.xml:
121140           * docs/plugins/inspect/plugin-queue2.xml:
121141           * docs/plugins/inspect/plugin-subparse.xml:
121142           * docs/plugins/inspect/plugin-tcp.xml:
121143           * docs/plugins/inspect/plugin-theora.xml:
121144           * docs/plugins/inspect/plugin-typefindfunctions.xml:
121145           * docs/plugins/inspect/plugin-uridecodebin.xml:
121146           * docs/plugins/inspect/plugin-video4linux.xml:
121147           * docs/plugins/inspect/plugin-videorate.xml:
121148           * docs/plugins/inspect/plugin-videoscale.xml:
121149           * docs/plugins/inspect/plugin-videotestsrc.xml:
121150           * docs/plugins/inspect/plugin-volume.xml:
121151           * docs/plugins/inspect/plugin-vorbis.xml:
121152           * docs/plugins/inspect/plugin-ximagesink.xml:
121153           * docs/plugins/inspect/plugin-xvimagesink.xml:
121154           * gst/speexresample/gstspeexresample.c: (plugin_init):
121155           * gst/speexresample/Makefile.am:
121156           * tests/check/Makefile.am:
121157           * tests/check/elements/speexresample.c: (setup_speexresample),
121158           (GST_START_TEST), (test_pipeline):
121159           Rename the moved speexresample to audioresample, integrate into the
121160           build system and remove the old audioresample from the build system.
121161           Fixes bug #558124, #385061, #346218, #116051.
121162
121163 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121164
121165           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
121166           Original commit message from CVS:
121167           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121168           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
121169           Avoid nasty int overflows after about 12 hours and 25 minutes when these
121170           code paths are triggered.
121171           A free beer to Håvard Graff for finding this!
121172
121173 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
121174
121175           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
121176           Original commit message from CVS:
121177           Patch by: 이문형 <iwings at gmail dot com>
121178           * gst-libs/gst/rtsp/gstrtspconnection.c:
121179           (gst_rtsp_connection_connect):
121180           A successful gst_poll_wait() doesn't always mean successful connect() on
121181           Windows.  We should check errors by calling gst_poll_fd_has_error().
121182           See #561924.
121183
121184 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121185
121186           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
121187           Original commit message from CVS:
121188           * tests/check/elements/speexresample.c: (test_pipeline):
121189           Make unit test again faster to prevent timeouts with valgrind.
121190
121191 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121192
121193           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
121194           Original commit message from CVS:
121195           * gst-libs/gst/rtp/gstrtcpbuffer.c:
121196           Fix typo in the docs.
121197
121198 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121199
121200           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
121201           Original commit message from CVS:
121202           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
121203           If no stream was found before receiving EOS, post an error message.
121204           Fixes #561924.
121205
121206 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121207
121208           ext/theora/: Parse segment events.
121209           Original commit message from CVS:
121210           * ext/theora/gsttheoraenc.h:
121211           * ext/theora/theoraenc.c: (gst_theora_enc_init),
121212           (theora_buffer_from_packet), (theora_push_packet),
121213           (theora_enc_sink_event), (theora_enc_is_discontinuous),
121214           (theora_enc_chain):
121215           Parse segment events.
121216           Pass incomming buffer timestamps to outgoing buffers.
121217           Use the running_time to construct the granulepos.
121218           Fixes #562163.
121219
121220 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121221
121222           gst/playback/gstplaybin2.c: Fix buffer-duration property.
121223           Original commit message from CVS:
121224           * gst/playback/gstplaybin2.c: (activate_group):
121225           Fix buffer-duration property.
121226
121227 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121228
121229           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
121230           Original commit message from CVS:
121231           * gst-libs/gst/audio/gstbaseaudiosink.c:
121232           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
121233           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
121234           (gst_base_audio_sink_change_state):
121235           Really fix audiosink drain handling by keeping track of the running_time
121236           of the last sample.
121237
121238 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
121239
121240           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
121241           Original commit message from CVS:
121242           * gst/playback/gstplaybin2.c:
121243           Add notification of current stream. Add ability to configure buffer
121244           sizes.
121245           * gst/playback/gsturidecodebin.c:
121246           Add ability to configure buffer sizes for streaming mode.
121247           Bug #561734.
121248
121249 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121250
121251           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
121252           Original commit message from CVS:
121253           * gst-libs/gst/audio/gstbaseaudiosink.c:
121254           Time is already in running_time. Remove base_time handling. Fixes
121255           audiosinks not draining and thus chopping some audio in the end.
121256
121257 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
121258
121259           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
121260           Original commit message from CVS:
121261           * ext/ogg/gstoggmux.c:
121262           * ext/ogg/gstoggmux.h:
121263           If we're muxing a dirac stream, flush the page after every picture.
121264
121265 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121266
121267           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
121268           Original commit message from CVS:
121269           * gst-libs/gst/audio/gstbaseaudiosink.c:
121270           Add one log message to check for audio_drained. Sync one log message
121271           with the condition. Send EOS after draining audio in pull mode.
121272
121273 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121274
121275           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
121276           Original commit message from CVS:
121277           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
121278           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
121279           Use gst_buffer_try_new_and_alloc() and fail properly if the
121280           allocation failed. This prevents abort() if downstream elements
121281           request an insane amount of memory.
121282
121283 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
121284
121285           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
121286           Original commit message from CVS:
121287           * gst/volume/gstvolume.c: (volume_choose_func),
121288           (volume_update_volume), (gst_volume_set_volume),
121289           (gst_volume_get_volume), (gst_volume_set_mute),
121290           (gst_volume_class_init), (gst_volume_init),
121291           (volume_process_double), (volume_process_float),
121292           (volume_process_int32), (volume_process_int32_clamp),
121293           (volume_process_int24), (volume_process_int24_clamp),
121294           (volume_process_int16), (volume_process_int16_clamp),
121295           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
121296           (volume_transform_ip), (volume_set_property),
121297           (volume_get_property):
121298           * gst/volume/gstvolume.h:
121299           Cleanup volume, define and use default values.
121300           Recalculate new volume and mute setup before processing. Fixes #561789.
121301           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
121302           Add controller unit test. Patch by: Jonathan Matthew
121303           Fix bogus test that messed with basetransform's internal state.
121304
121305 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121306
121307           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
121308           Original commit message from CVS:
121309           * tests/check/elements/speexresample.c: (GST_START_TEST):
121310           Make the unit test a bit faster to prevent timeouts, especially
121311           with valgrind.
121312
121313 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121314
121315           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
121316           Original commit message from CVS:
121317           * gst/videorate/gstvideorate.c:
121318           Add jpeg and png image media types to the caps. Fixes #561436.
121319
121320 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121321
121322           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
121323           Original commit message from CVS:
121324           * gst/playback/gstplaysink.c: (gen_audio_chain):
121325           Don't post an error when we can't configure the volume but post a
121326           warning instead. Fixes #561780.
121327
121328 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
121329
121330           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
121331           Original commit message from CVS:
121332           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
121333           * gst/videotestsrc/gstvideotestsrc.c:
121334           * gst/videotestsrc/gstvideotestsrc.h:
121335           * gst/videotestsrc/videotestsrc.c:
121336           * gst/videotestsrc/videotestsrc.h:
121337           Add a zone plate pattern generator based on BBC R&D Report
121338           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
121339           kx2=20 ky2=20 kt=1'.
121340
121341 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121342
121343           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
121344           Original commit message from CVS:
121345           * gst/speexresample/gstspeexresample.c:
121346           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
121347           (gst_speex_resample_get_property):
121348           Add a "filter-length" property that maps to the quality values
121349           for compatibilty with audioresample.
121350
121351 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
121352
121353           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
121354           Original commit message from CVS:
121355           * gst/playback/gstdecodebin2.c:
121356           Fix random fat-fingering making this not compile.
121357
121358 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
121359
121360           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
121361           Original commit message from CVS:
121362           * gst/playback/gstdecodebin2.c:
121363           If the top-level type of the stream is plain text, don't try to decode
121364           it, matching behaviour of decodebin.
121365           * gst/playback/gstplaysink.c:
121366           If we fail to generate a text chain (e.g. due to missing optional
121367           plugins), don't crash.
121368
121369 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
121370
121371           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
121372           Original commit message from CVS:
121373           * gst-libs/gst/rtsp/gstrtspdefs.c:
121374           Fix win32 build. Oops.
121375
121376 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
121377
121378           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
121379           Original commit message from CVS:
121380           * gst-libs/gst/rtsp/gstrtspdefs.c:
121381           Use WSAGetLastError() rather than errno/h_errno on win32.
121382
121383 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
121384
121385           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
121386           Original commit message from CVS:
121387           * gst-libs/gst/riff/riff-media.c:
121388           Support WMA Lossless properly.
121389
121390 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
121391
121392           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
121393           Original commit message from CVS:
121394           * gst/videotestsrc/gstvideotestsrc.c:
121395           * gst/videotestsrc/gstvideotestsrc.h:
121396           * gst/videotestsrc/videotestsrc.c:
121397           * gst/videotestsrc/videotestsrc.h:
121398           Add "colorspec" property, specifying whether to generate BT.601
121399           or BT.709 video.  This only affects YCbCr values, not RGB, since
121400           if you're generating a 709 test pattern, presumably you want
121401           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
121402           uses 75% colors instead of 100%, since this is often more useful
121403           for testing (and also follows the SMPTE EG-1 guideline).
121404
121405 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
121406
121407           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
121408           Original commit message from CVS:
121409           * gst/playback/gstdecodebin.c:
121410           Add a "sink-caps" property to decodebin like it's done for decodebin2.
121411           Fixes #560380.
121412
121413 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121414
121415           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
121416           Original commit message from CVS:
121417           * gst/audioresample/gstaudioresample.c:
121418           Guard against a NULL dereference I somehow encountered -
121419           with a FLUSH_STOP arriving either before basetransform _start(),
121420           or after _stop().
121421           * gst/typefind/gsttypefindfunctions.c:
121422           Make sure we never jump backwards when typefinding corrupt mov files.
121423
121424 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121425
121426           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
121427           Original commit message from CVS:
121428           * gst-libs/gst/interfaces/propertyprobe.c:
121429           Fix random type causing a docs warning.
121430
121431 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121432
121433           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
121434           Original commit message from CVS:
121435           * sys/v4l/gstv4l.c:
121436           Give it a minimal rank for autovideosrc.
121437
121438 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121439
121440           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
121441           Original commit message from CVS:
121442           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
121443           (plugin_init):
121444           Improve typefinding of ISO JPEG2000 mime types.
121445
121446 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121447
121448           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
121449           Original commit message from CVS:
121450           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
121451           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
121452           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
121453           * sys/xvimage/xvimagesink.h:
121454           Avoid typechecking when we do trivial casts.
121455           Move error handling out of the main program flow.
121456           Sneak in the display-region caps property, not completely correct yet.
121457           Cache the width/height in buffer_alloc instead of parsing it from the
121458           caps all the time.
121459
121460 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121461
121462           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
121463           Original commit message from CVS:
121464           * gst/playback/gstplaybin2.c: (deactivate_group):
121465           don't try to unlink the selector sinkpad when we don't have it yet. This
121466           can happen if an error occured before the group was complete.
121467
121468 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121469
121470           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
121471           Original commit message from CVS:
121472           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
121473           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
121474           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
121475           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
121476           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
121477           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
121478           (gst_rtp_buffer_get_extension_data),
121479           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
121480           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
121481           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
121482           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
121483           (gst_rtp_buffer_get_payload_type),
121484           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
121485           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
121486           (gst_rtp_buffer_set_timestamp),
121487           (gst_rtp_buffer_get_payload_subbuffer),
121488           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
121489           Avoid expensive type checks we already did as part of the
121490           _validate() function that should be called first.
121491
121492 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121493
121494           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
121495           Original commit message from CVS:
121496           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
121497           (gst_base_rtp_depayload_push_full),
121498           (gst_base_rtp_depayload_set_gst_timestamp):
121499           Fix some cases where a newsegment event was not sent.
121500
121501 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121502
121503           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
121504           Original commit message from CVS:
121505           * gst/playback/gstplaybin2.c: (activate_group):
121506           Catch state change errors and stop from the uridecodebin elements
121507           instead of trying to continue in vain.
121508
121509 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
121510
121511           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
121512           Original commit message from CVS:
121513           * gst-libs/gst/app/gstappsink.c:
121514           * gst-libs/gst/app/gstappsrc.c:
121515           * gst/h264parse/gsth264parse.c:
121516           Wim, you're a bad boy. You don't want people to contact you or what?
121517
121518 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121519
121520           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
121521           Original commit message from CVS:
121522           * gst-libs/gst/audio/gstbaseaudiosink.c:
121523           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
121524           (gst_base_audio_sink_callback):
121525           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
121526           for the latency to expire, fixes #559567.
121527
121528 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121529
121530           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
121531           Original commit message from CVS:
121532           * gst/adder/gstadder.c:
121533           Change author string after seeing output of gst-inspector.
121534
121535 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121536
121537           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
121538           Original commit message from CVS:
121539           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
121540           Don't try to do crazy things when we only have a text pad without a
121541           video pad. Fixes #559478.
121542
121543 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
121544
121545           gst-libs/gst/app/gstappsrc.*: Add is-live property.
121546           Original commit message from CVS:
121547           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
121548           (gst_app_src_init), (gst_app_src_set_property),
121549           (gst_app_src_get_property), (gst_app_src_push_buffer):
121550           * gst-libs/gst/app/gstappsrc.h:
121551           Add is-live property.
121552           Add some more docs.
121553
121554 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121555
121556           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...
121557           Original commit message from CVS:
121558           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121559           Fix case where we don't have a range for the rates or channels as is the
121560           case with truespeech.
121561
121562 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121563
121564           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
121565           Original commit message from CVS:
121566           * gst/volume/gstvolume.c: (volume_update_real_volume),
121567           (gst_volume_set_volume), (gst_volume_get_volume),
121568           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
121569           (volume_transform_ip), (volume_update_mute),
121570           (volume_update_volume), (volume_get_property):
121571           * gst/volume/gstvolume.h:
121572           Keep negotiated state in a separate variable.
121573           Protect the volume and mute properties with the object lock.
121574           Protect modifying the transform with the transform lock.
121575
121576 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121577
121578           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
121579           Original commit message from CVS:
121580           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
121581           (gst_ffmpeg_pixfmt_to_caps):
121582           Only convert caps to string when debug is enabled.
121583
121584 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121585
121586           ext/theora/: Copy seqnum.
121587           Original commit message from CVS:
121588           * ext/theora/gsttheoradec.h:
121589           * ext/theora/theoradec.c: (gst_theora_dec_init),
121590           (gst_theora_dec_reset), (theora_dec_src_event),
121591           (theora_dec_sink_event), (theora_handle_type_packet):
121592           Copy seqnum.
121593           Keep events in a pending list, like vorbisdec, instead of trying
121594           to construct a segment event ourselves.
121595           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
121596           (vorbis_dec_src_event), (vorbis_dec_sink_event):
121597           * ext/vorbis/vorbisdec.h:
121598           Copy seqnum.
121599
121600 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121601
121602           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
121603           Original commit message from CVS:
121604           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
121605           (gst_ogg_demux_deactivate_current_chain),
121606           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
121607           (gst_ogg_demux_loop):
121608           * ext/ogg/gstoggdemux.h:
121609           Copy seqnums around to track playback segments and messages.
121610
121611 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121612
121613           Don't install static libs for plugins. Fixes #550851 for -bad.
121614           Original commit message from CVS:
121615           * ext/alsaspdif/Makefile.am:
121616           * ext/amrwb/Makefile.am:
121617           * ext/apexsink/Makefile.am:
121618           * ext/arts/Makefile.am:
121619           * ext/artsd/Makefile.am:
121620           * ext/audiofile/Makefile.am:
121621           * ext/audioresample/Makefile.am:
121622           * ext/bz2/Makefile.am:
121623           * ext/cdaudio/Makefile.am:
121624           * ext/celt/Makefile.am:
121625           * ext/dc1394/Makefile.am:
121626           * ext/dirac/Makefile.am:
121627           * ext/directfb/Makefile.am:
121628           * ext/divx/Makefile.am:
121629           * ext/dts/Makefile.am:
121630           * ext/faac/Makefile.am:
121631           * ext/faad/Makefile.am:
121632           * ext/gsm/Makefile.am:
121633           * ext/hermes/Makefile.am:
121634           * ext/ivorbis/Makefile.am:
121635           * ext/jack/Makefile.am:
121636           * ext/jp2k/Makefile.am:
121637           * ext/ladspa/Makefile.am:
121638           * ext/lcs/Makefile.am:
121639           * ext/libfame/Makefile.am:
121640           * ext/libmms/Makefile.am:
121641           * ext/metadata/Makefile.am:
121642           * ext/mpeg2enc/Makefile.am:
121643           * ext/mplex/Makefile.am:
121644           * ext/musepack/Makefile.am:
121645           * ext/musicbrainz/Makefile.am:
121646           * ext/mythtv/Makefile.am:
121647           * ext/nas/Makefile.am:
121648           * ext/neon/Makefile.am:
121649           * ext/ofa/Makefile.am:
121650           * ext/polyp/Makefile.am:
121651           * ext/resindvd/Makefile.am:
121652           * ext/sdl/Makefile.am:
121653           * ext/shout/Makefile.am:
121654           * ext/snapshot/Makefile.am:
121655           * ext/sndfile/Makefile.am:
121656           * ext/soundtouch/Makefile.am:
121657           * ext/spc/Makefile.am:
121658           * ext/swfdec/Makefile.am:
121659           * ext/tarkin/Makefile.am:
121660           * ext/theora/Makefile.am:
121661           * ext/timidity/Makefile.am:
121662           * ext/twolame/Makefile.am:
121663           * ext/x264/Makefile.am:
121664           * ext/xine/Makefile.am:
121665           * ext/xvid/Makefile.am:
121666           * gst-libs/gst/app/Makefile.am:
121667           * gst-libs/gst/dshow/Makefile.am:
121668           * gst/aiffparse/Makefile.am:
121669           * gst/app/Makefile.am:
121670           * gst/audiobuffer/Makefile.am:
121671           * gst/bayer/Makefile.am:
121672           * gst/cdxaparse/Makefile.am:
121673           * gst/chart/Makefile.am:
121674           * gst/colorspace/Makefile.am:
121675           * gst/dccp/Makefile.am:
121676           * gst/deinterlace/Makefile.am:
121677           * gst/deinterlace2/Makefile.am:
121678           * gst/dvdspu/Makefile.am:
121679           * gst/festival/Makefile.am:
121680           * gst/filter/Makefile.am:
121681           * gst/flacparse/Makefile.am:
121682           * gst/flv/Makefile.am:
121683           * gst/games/Makefile.am:
121684           * gst/h264parse/Makefile.am:
121685           * gst/librfb/Makefile.am:
121686           * gst/mixmatrix/Makefile.am:
121687           * gst/modplug/Makefile.am:
121688           * gst/mpeg1sys/Makefile.am:
121689           * gst/mpeg4videoparse/Makefile.am:
121690           * gst/mpegdemux/Makefile.am:
121691           * gst/mpegtsmux/Makefile.am:
121692           * gst/mpegvideoparse/Makefile.am:
121693           * gst/mve/Makefile.am:
121694           * gst/nsf/Makefile.am:
121695           * gst/nuvdemux/Makefile.am:
121696           * gst/overlay/Makefile.am:
121697           * gst/passthrough/Makefile.am:
121698           * gst/pcapparse/Makefile.am:
121699           * gst/playondemand/Makefile.am:
121700           * gst/rawparse/Makefile.am:
121701           * gst/real/Makefile.am:
121702           * gst/rtjpeg/Makefile.am:
121703           * gst/rtpmanager/Makefile.am:
121704           * gst/scaletempo/Makefile.am:
121705           * gst/sdp/Makefile.am:
121706           * gst/selector/Makefile.am:
121707           * gst/smooth/Makefile.am:
121708           * gst/smoothwave/Makefile.am:
121709           * gst/speed/Makefile.am:
121710           * gst/speexresample/Makefile.am:
121711           * gst/stereo/Makefile.am:
121712           * gst/subenc/Makefile.am:
121713           * gst/tta/Makefile.am:
121714           * gst/vbidec/Makefile.am:
121715           * gst/videodrop/Makefile.am:
121716           * gst/videosignal/Makefile.am:
121717           * gst/virtualdub/Makefile.am:
121718           * gst/vmnc/Makefile.am:
121719           * gst/y4m/Makefile.am:
121720           * sys/acmenc/Makefile.am:
121721           * sys/cdrom/Makefile.am:
121722           * sys/dshowdecwrapper/Makefile.am:
121723           * sys/dshowsrcwrapper/Makefile.am:
121724           * sys/dvb/Makefile.am:
121725           * sys/dxr3/Makefile.am:
121726           * sys/fbdev/Makefile.am:
121727           * sys/oss4/Makefile.am:
121728           * sys/qcam/Makefile.am:
121729           * sys/qtwrapper/Makefile.am:
121730           * sys/vcd/Makefile.am:
121731           * sys/wininet/Makefile.am:
121732           * win32/common/config.h:
121733           Don't install static libs for plugins. Fixes #550851 for -bad.
121734
121735 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121736
121737           Don't install static libs for plugins. Fixes #550851 for -bad.
121738           Original commit message from CVS:
121739           * ext/alsaspdif/Makefile.am:
121740           * ext/amrwb/Makefile.am:
121741           * ext/apexsink/Makefile.am:
121742           * ext/arts/Makefile.am:
121743           * ext/artsd/Makefile.am:
121744           * ext/audiofile/Makefile.am:
121745           * ext/audioresample/Makefile.am:
121746           * ext/bz2/Makefile.am:
121747           * ext/cdaudio/Makefile.am:
121748           * ext/celt/Makefile.am:
121749           * ext/dc1394/Makefile.am:
121750           * ext/dirac/Makefile.am:
121751           * ext/directfb/Makefile.am:
121752           * ext/divx/Makefile.am:
121753           * ext/dts/Makefile.am:
121754           * ext/faac/Makefile.am:
121755           * ext/faad/Makefile.am:
121756           * ext/gsm/Makefile.am:
121757           * ext/hermes/Makefile.am:
121758           * ext/ivorbis/Makefile.am:
121759           * ext/jack/Makefile.am:
121760           * ext/jp2k/Makefile.am:
121761           * ext/ladspa/Makefile.am:
121762           * ext/lcs/Makefile.am:
121763           * ext/libfame/Makefile.am:
121764           * ext/libmms/Makefile.am:
121765           * ext/metadata/Makefile.am:
121766           * ext/mpeg2enc/Makefile.am:
121767           * ext/mplex/Makefile.am:
121768           * ext/musepack/Makefile.am:
121769           * ext/musicbrainz/Makefile.am:
121770           * ext/mythtv/Makefile.am:
121771           * ext/nas/Makefile.am:
121772           * ext/neon/Makefile.am:
121773           * ext/ofa/Makefile.am:
121774           * ext/polyp/Makefile.am:
121775           * ext/resindvd/Makefile.am:
121776           * ext/sdl/Makefile.am:
121777           * ext/shout/Makefile.am:
121778           * ext/snapshot/Makefile.am:
121779           * ext/sndfile/Makefile.am:
121780           * ext/soundtouch/Makefile.am:
121781           * ext/spc/Makefile.am:
121782           * ext/swfdec/Makefile.am:
121783           * ext/tarkin/Makefile.am:
121784           * ext/theora/Makefile.am:
121785           * ext/timidity/Makefile.am:
121786           * ext/twolame/Makefile.am:
121787           * ext/x264/Makefile.am:
121788           * ext/xine/Makefile.am:
121789           * ext/xvid/Makefile.am:
121790           * gst-libs/gst/app/Makefile.am:
121791           * gst-libs/gst/dshow/Makefile.am:
121792           * gst/aiffparse/Makefile.am:
121793           * gst/app/Makefile.am:
121794           * gst/audiobuffer/Makefile.am:
121795           * gst/bayer/Makefile.am:
121796           * gst/cdxaparse/Makefile.am:
121797           * gst/chart/Makefile.am:
121798           * gst/colorspace/Makefile.am:
121799           * gst/dccp/Makefile.am:
121800           * gst/deinterlace/Makefile.am:
121801           * gst/deinterlace2/Makefile.am:
121802           * gst/dvdspu/Makefile.am:
121803           * gst/festival/Makefile.am:
121804           * gst/filter/Makefile.am:
121805           * gst/flacparse/Makefile.am:
121806           * gst/flv/Makefile.am:
121807           * gst/games/Makefile.am:
121808           * gst/h264parse/Makefile.am:
121809           * gst/librfb/Makefile.am:
121810           * gst/mixmatrix/Makefile.am:
121811           * gst/modplug/Makefile.am:
121812           * gst/mpeg1sys/Makefile.am:
121813           * gst/mpeg4videoparse/Makefile.am:
121814           * gst/mpegdemux/Makefile.am:
121815           * gst/mpegtsmux/Makefile.am:
121816           * gst/mpegvideoparse/Makefile.am:
121817           * gst/mve/Makefile.am:
121818           * gst/nsf/Makefile.am:
121819           * gst/nuvdemux/Makefile.am:
121820           * gst/overlay/Makefile.am:
121821           * gst/passthrough/Makefile.am:
121822           * gst/pcapparse/Makefile.am:
121823           * gst/playondemand/Makefile.am:
121824           * gst/rawparse/Makefile.am:
121825           * gst/real/Makefile.am:
121826           * gst/rtjpeg/Makefile.am:
121827           * gst/rtpmanager/Makefile.am:
121828           * gst/scaletempo/Makefile.am:
121829           * gst/sdp/Makefile.am:
121830           * gst/selector/Makefile.am:
121831           * gst/smooth/Makefile.am:
121832           * gst/smoothwave/Makefile.am:
121833           * gst/speed/Makefile.am:
121834           * gst/speexresample/Makefile.am:
121835           * gst/stereo/Makefile.am:
121836           * gst/subenc/Makefile.am:
121837           * gst/tta/Makefile.am:
121838           * gst/vbidec/Makefile.am:
121839           * gst/videodrop/Makefile.am:
121840           * gst/videosignal/Makefile.am:
121841           * gst/virtualdub/Makefile.am:
121842           * gst/vmnc/Makefile.am:
121843           * gst/y4m/Makefile.am:
121844           * sys/acmenc/Makefile.am:
121845           * sys/cdrom/Makefile.am:
121846           * sys/dshowdecwrapper/Makefile.am:
121847           * sys/dshowsrcwrapper/Makefile.am:
121848           * sys/dvb/Makefile.am:
121849           * sys/dxr3/Makefile.am:
121850           * sys/fbdev/Makefile.am:
121851           * sys/oss4/Makefile.am:
121852           * sys/qcam/Makefile.am:
121853           * sys/qtwrapper/Makefile.am:
121854           * sys/vcd/Makefile.am:
121855           * sys/wininet/Makefile.am:
121856           * win32/common/config.h:
121857           Don't install static libs for plugins. Fixes #550851 for -bad.
121858
121859 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
121860
121861           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
121862           Original commit message from CVS:
121863           Based on patch by: Matthias Kretz <kretz at kde dot org>
121864           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
121865           (gst_alsasink_prepare), (gst_alsasink_unprepare),
121866           (gst_alsasink_write):
121867           Make all access non-blocking so that we can better handle unplugging
121868           of usb devices. Fixes #559111
121869
121870 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
121871
121872           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
121873           Original commit message from CVS:
121874           Patch by: Damien Lespiau  <damien.lespiau gmail com>
121875           * gst-libs/gst/rtsp/gstrtspconnection.c:
121876           (gst_rtsp_connection_write):
121877           Make the next call to poll not depend on previous calls to poll with or
121878           without reading from the active descriptor. Fixes #544293.
121879
121880 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121881
121882           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
121883           Original commit message from CVS:
121884           * gst/speexresample/gstspeexresample.c:
121885           (gst_speex_resample_convert_buffer):
121886           Add TODO at the top of the file for enabling SSE/ARM specific
121887           optimizations and choosing the fastest implementation at runtime.
121888           Add g_assert_not_reached() at two places that should really never
121889           be reached.
121890
121891 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121892
121893           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
121894           Original commit message from CVS:
121895           * gst/speexresample/gstspeexresample.c:
121896           (gst_speex_resample_check_discont):
121897           Fix format string and arguments.
121898           * gst/speexresample/resample_sse.h:
121899           Add missing file.
121900
121901 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121902
121903           gst/speexresample/: Add missing headers to Makefile.am.
121904           Original commit message from CVS:
121905           * gst/speexresample/Makefile.am:
121906           * gst/speexresample/gstspeexresample.c:
121907           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
121908           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
121909           (_benchmark_int_int), (_benchmark_integer_resampling),
121910           (plugin_init):
121911           * gst/speexresample/gstspeexresample.h:
121912           * gst/speexresample/resample.c:
121913           * gst/speexresample/speex_resampler_double.c:
121914           * gst/speexresample/speex_resampler_float.c:
121915           * gst/speexresample/speex_resampler_int.c:
121916           * gst/speexresample/speex_resampler_wrapper.h:
121917           Add missing headers to Makefile.am.
121918           Update copyright, years and my mail address.
121919           Benchmark the integer resampling implementation against the
121920           float implementation and use the faster one for 8/16 bit integer
121921           input. On most recent systems the floating point version is faster.
121922
121923 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
121924
121925           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
121926           Original commit message from CVS:
121927           Patch by: Nick Haddad <nick at haddads dot net>
121928           * gst-libs/gst/riff/riff-ids.h:
121929           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121930           Add support for other fourcc codes that are commonly used for
121931           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
121932           Fixes #558553.
121933
121934 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121935
121936           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
121937           Original commit message from CVS:
121938           * gst/speexresample/gstspeexresample.c:
121939           (gst_speex_resample_convert_buffer):
121940           The length for the buffer conversion function is the number of
121941           audio frames, i.e. we need to multiply it by the number of channels
121942           to get the number of values. Also spotted by the unit test after
121943           running in valgrind.
121944
121945 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121946
121947           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
121948           Original commit message from CVS:
121949           * tests/check/elements/speexresample.c: (element_message_cb),
121950           (eos_message_cb), (test_pipeline), (GST_START_TEST),
121951           (speexresample_suite):
121952           Add pipeline unit tests for testing all supported formats with
121953           up/downsampling and different in/outrates.
121954           * gst/speexresample/gstspeexresample.c:
121955           (gst_speex_resample_push_drain), (gst_speex_resample_process):
121956           * gst/speexresample/speex_resampler_wrapper.h:
121957           Fix bugs identified by the testsuite.
121958
121959 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121960
121961           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
121962           Original commit message from CVS:
121963           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
121964           (gst_speex_resample_get_funcs),
121965           (gst_speex_resample_transform_size),
121966           (gst_speex_resample_convert_buffer),
121967           (gst_speex_resample_push_drain), (gst_speex_resample_process):
121968           * gst/speexresample/gstspeexresample.h:
121969           * gst/speexresample/speex_resampler_wrapper.h:
121970           Add support for int8, int24 and int32 input by converting internally
121971           to/from int16 or double.
121972
121973 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121974
121975           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
121976           Original commit message from CVS:
121977           * gst/speexresample/Makefile.am:
121978           * gst/speexresample/arch.h:
121979           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
121980           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
121981           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
121982           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
121983           (_gcd), (gst_speex_resample_transform_size),
121984           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
121985           (gst_speex_resample_process), (gst_speex_resample_transform),
121986           (gst_speex_resample_query), (gst_speex_resample_set_property):
121987           * gst/speexresample/gstspeexresample.h:
121988           * gst/speexresample/resample.c:
121989           * gst/speexresample/speex_resampler.h:
121990           * gst/speexresample/speex_resampler_double.c:
121991           * gst/speexresample/speex_resampler_wrapper.h:
121992           * tests/check/elements/speexresample.c: (setup_speexresample),
121993           (test_perfect_stream_instance), (GST_START_TEST),
121994           (test_discont_stream_instance):
121995           Add support for double samples as input and refactor the usage
121996           of the different compilation flavors of the speex resampler.
121997
121998 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121999
122000           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
122001           Original commit message from CVS:
122002           * gst/audioresample/gstaudioresample.c:
122003           Return the result of parent_class->event().
122004
122005 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122006
122007           gst-libs/gst/app/gstappsink.c: Fix the docs.
122008           Original commit message from CVS:
122009           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
122010           Fix the docs.
122011
122012 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122013
122014           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
122015           Original commit message from CVS:
122016           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
122017           (gst_speex_resample_get_unit_size),
122018           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122019           (gst_speex_resample_check_discont), (gst_speex_resample_process),
122020           (gst_speex_resample_transform):
122021           * gst/speexresample/gstspeexresample.h:
122022           Rewrite timestamp tracking to make it more robust and guarantee
122023           a continous stream.
122024           * tests/check/Makefile.am:
122025           * tests/check/elements/speexresample.c: (setup_speexresample),
122026           (cleanup_speexresample), (fail_unless_perfect_stream),
122027           (test_perfect_stream_instance), (GST_START_TEST),
122028           (test_discont_stream_instance), (live_switch_alloc_only_48000),
122029           (live_switch_get_sink_caps), (live_switch_push),
122030           (speexresample_suite):
122031           Add unit tests for speexresample based on the audioresample unit tests.
122032
122033 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122034
122035           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
122036           Original commit message from CVS:
122037           * gst/speexresample/gstspeexresample.c:
122038           (gst_speex_resample_get_unit_size),
122039           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
122040           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
122041           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
122042           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122043           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
122044           (gst_speex_resample_process), (gst_speex_resample_transform),
122045           (gst_speex_resample_query), (gst_speex_resample_set_property):
122046           * gst/speexresample/gstspeexresample.h:
122047           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
122048           instead of GST_DEBUG, ...
122049
122050 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122051
122052           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
122053           Original commit message from CVS:
122054           * gst/speexresample/gstspeexresample.c:
122055           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
122056           (gst_speex_resample_process):
122057           Fixate to the nearest supported rate instead of the first one.
122058
122059 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122060
122061           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
122062           Original commit message from CVS:
122063           * gst/audioresample/gstaudioresample.c:
122064           (gst_audioresample_class_init), (audioresample_fixate_caps):
122065           Fixate the rate to the nearest supported rate instead of
122066           the first one. Fixes bug #549510.
122067
122068 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122069
122070           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
122071           Original commit message from CVS:
122072           * gst/speexresample/README:
122073           * gst/speexresample/arch.h:
122074           * gst/speexresample/fixed_arm4.h:
122075           * gst/speexresample/fixed_arm5e.h:
122076           * gst/speexresample/fixed_bfin.h:
122077           * gst/speexresample/fixed_debug.h:
122078           * gst/speexresample/fixed_generic.h:
122079           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
122080           (cubic_coef), (resampler_basic_direct_single),
122081           (resampler_basic_direct_double),
122082           (resampler_basic_interpolate_single),
122083           (resampler_basic_interpolate_double), (update_filter),
122084           (speex_resampler_init_frac), (speex_resampler_process_native),
122085           (speex_resampler_magic), (speex_resampler_process_float),
122086           (speex_resampler_process_int),
122087           (speex_resampler_process_interleaved_float),
122088           (speex_resampler_process_interleaved_int),
122089           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
122090           (speex_resampler_reset_mem):
122091           * gst/speexresample/speex_resampler.h:
122092           Update Speex resampler with latest version from Speex GIT.
122093
122094 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122095
122096           win32/common/libgstaudio.def: Add new symbols.
122097           Original commit message from CVS:
122098           * win32/common/libgstaudio.def:
122099           Add new symbols.
122100
122101 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122102
122103           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
122104           Original commit message from CVS:
122105           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
122106           Attempt to make obfuscated code clearer.
122107
122108 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122109
122110           Move float endianness conversion macros to core. Second part of bug ##555196.
122111           Original commit message from CVS:
122112           * docs/libs/gst-plugins-base-libs-sections.txt:
122113           * gst-libs/gst/floatcast/floatcast.h:
122114           Move float endianness conversion macros to core. Second part of
122115           bug ##555196.
122116
122117 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122118
122119           sys/: Don't mark as gtk-doc docs as they aren't public.
122120           Original commit message from CVS:
122121           * sys/ximage/ximagesink.h:
122122           * sys/xvimage/xvimagesink.h:
122123           Don't mark as gtk-doc docs as they aren't public.
122124
122125 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122126
122127           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
122128           Original commit message from CVS:
122129           * sys/xvimage/xvimagesink.c:
122130           * sys/xvimage/xvimagesink.h:
122131           * tests/icles/Makefile.am:
122132           * tests/icles/test-colorkey.c:
122133           Allow setting colorkey if possible. Implement property probe interface
122134           for optional X features (autopaint-colorkey, double-buffer and
122135           colorkey). Fixes #554533
122136
122137 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122138
122139           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
122140           Original commit message from CVS:
122141           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
122142           Remove useless buffer size assignment. It already has this value.
122143
122144 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122145
122146           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
122147           Original commit message from CVS:
122148           * gst-libs/gst/audio/gstaudiosink.c:
122149           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
122150           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
122151           (gst_audioringbuffer_stop):
122152           Implement a separate activate functions to start monitoring the segments
122153           or, in pull mode, pulling in data.
122154           * gst-libs/gst/audio/gstbaseaudiosink.c:
122155           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
122156           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
122157           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
122158           (gst_base_audio_sink_activate_pull),
122159           (gst_base_audio_sink_async_play),
122160           (gst_base_audio_sink_change_state):
122161           Implement pad and element convert query function.
122162           Activate the ringbuffer.
122163           Use the segment last_stop value as the offset to pull.
122164           Use new basesink _do_preroll() method to preroll in the pulling thread.
122165           Take appropriate locking in the pulling thread.
122166           * gst-libs/gst/audio/gstringbuffer.h:
122167           Update some docs.
122168
122169 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122170
122171           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
122172           Original commit message from CVS:
122173           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
122174           Improve MXF typefinding a bit by searching for a header partition
122175           pack instead of just a general partition pack and checking more
122176           bytes for valid values.
122177
122178 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122179
122180           tests/icles/.cvsignore: update ignore file.
122181           Original commit message from CVS:
122182           * tests/icles/.cvsignore:
122183           update ignore file.
122184           * tests/icles/Makefile.am:
122185           * tests/icles/test-box.c: (make_pipeline), (main):
122186           Add another interactive command line experimentation suite for
122187           dynamically boxing/cropping/saling an input video.
122188
122189 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
122190
122191           Add methods to more accuratly control the pulling thread of a ringbuffer.
122192           Original commit message from CVS:
122193           * docs/libs/gst-plugins-base-libs-sections.txt:
122194           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
122195           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
122196           * gst-libs/gst/audio/gstringbuffer.h:
122197           Add methods to more accuratly control the pulling thread of a
122198           ringbuffer.
122199           Add format conversion helper code to the ringbuffer.
122200           API: GstRingBuffer:gst_ring_buffer_activate()
122201           API: GstRingBuffer:gst_ring_buffer_is_active()
122202           API: GstRingBuffer:gst_ring_buffer_convert()
122203
122204 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122205
122206           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
122207           Original commit message from CVS:
122208           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
122209           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
122210           (gst_audioringbuffer_stop):
122211           Signal thread startup earlier so that we can immediatly go into pull
122212           mode when we have to and block on preroll.
122213
122214 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122215
122216           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
122217           Original commit message from CVS:
122218           * gst-libs/gst/audio/gstringbuffer.c:
122219           (gst_ring_buffer_prepare_read):
122220           In pull mode we want the callback to prepull a buffer we can preroll on
122221           even when we are not yet playing.
122222
122223 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122224
122225           Don't install static libs for plugins. Fixes #550851 for base.
122226           Original commit message from CVS:
122227           * ext/alsa/Makefile.am:
122228           * ext/cdparanoia/Makefile.am:
122229           * ext/gio/Makefile.am:
122230           * ext/gnomevfs/Makefile.am:
122231           * ext/libvisual/Makefile.am:
122232           * ext/ogg/Makefile.am:
122233           * ext/pango/Makefile.am:
122234           * ext/theora/Makefile.am:
122235           * ext/vorbis/Makefile.am:
122236           * gst/adder/Makefile.am:
122237           * gst/audioconvert/Makefile.am:
122238           * gst/audiorate/Makefile.am:
122239           * gst/audioresample/Makefile.am:
122240           * gst/audiotestsrc/Makefile.am:
122241           * gst/ffmpegcolorspace/Makefile.am:
122242           * gst/gdp/Makefile.am:
122243           * gst/playback/Makefile.am:
122244           * gst/subparse/Makefile.am:
122245           * gst/tcp/Makefile.am:
122246           * gst/typefind/Makefile.am:
122247           * gst/videorate/Makefile.am:
122248           * gst/videoscale/Makefile.am:
122249           * gst/videotestsrc/Makefile.am:
122250           * gst/volume/Makefile.am:
122251           * sys/v4l/Makefile.am:
122252           * sys/ximage/Makefile.am:
122253           * sys/xvimage/Makefile.am:
122254           Don't install static libs for plugins. Fixes #550851 for base.
122255
122256 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122257
122258           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
122259           Original commit message from CVS:
122260           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
122261           Set the default blocksize to -1 because we will then use the configured
122262           samplesperbuffer to create our output buffer.
122263
122264 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
122265
122266           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
122267           Original commit message from CVS:
122268           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
122269           (gst_riff_create_video_template_caps):
122270           Add mappping for the KMVC (Karl Morton's Video) Codec.
122271
122272 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
122273
122274           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
122275           Original commit message from CVS:
122276           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
122277           Don't forget to advance the offset of what we're matching against, else
122278           we end up in a forever loop.
122279
122280 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122281
122282           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
122283           Original commit message from CVS:
122284           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
122285           Improve typefinding a bit. If we don't have a Unicode charset
122286           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
122287
122288 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
122289
122290           ext/theora/theoradec.c: Fix build on macosx.
122291           Original commit message from CVS:
122292           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
122293           Fix build on macosx.
122294
122295 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
122296
122297           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
122298           Original commit message from CVS:
122299           Based on patch by: Robin Stocker <robin at nibor dot org>
122300           * ext/theora/gsttheoradec.h:
122301           * ext/theora/theoradec.c: (gst_theora_dec_init),
122302           (theora_dec_setcaps), (theora_handle_type_packet),
122303           (theora_dec_decode_buffer), (theora_dec_change_state):
122304           Parse input caps and make the PAR override the encoded PAR when
122305           specified by a container. Fixes #555699.
122306
122307 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122308
122309           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
122310           Original commit message from CVS:
122311           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122312           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
122313           (gst_base_rtp_depayload_set_gst_timestamp),
122314           (gst_base_rtp_depayload_change_state):
122315           * gst-libs/gst/rtp/gstbasertpdepayload.h:
122316           Add some more G_LIKELY
122317           Fail when the setcaps function was not called.
122318           * gst-libs/gst/rtp/gstbasertppayload.c:
122319           (gst_basertppayload_set_outcaps):
122320           Propagate return value of setcaps.
122321
122322 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122323
122324           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
122325           Original commit message from CVS:
122326           * gst/subparse/Makefile.am:
122327           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
122328           (gst_sub_parse_class_init), (gst_sub_parse_init),
122329           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
122330           (get_next_line), (gst_sub_parse_data_format_autodetect),
122331           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
122332           (gst_subparse_type_find):
122333           * gst/subparse/gstsubparse.h:
122334           Add support for UTF16/UTF32 subtitles as long as the first bytes of
122335           the first buffer contain the BOM. This also adds support for other
122336           encodings that allow NUL bytes via the encoding property.
122337           Fixes bugs #552237 and #456788.
122338
122339 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122340
122341           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
122342           Original commit message from CVS:
122343           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
122344           Don't drop the last byte of image tags if they're not an URI list.
122345           Fixes bug #556066.
122346
122347 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122348
122349           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
122350           Original commit message from CVS:
122351           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
122352           For looking at the 4th byte we have to get 4 bytes of course
122353           and not 3.
122354
122355 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122356
122357           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
122358           Original commit message from CVS:
122359           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
122360           Improve FLAC-without-headers typefinding by looking at most of the
122361           frame header and checking if invalid values are used. Should prevent
122362           quite some false positives compared to the old version which only
122363           check if the first 14 bits are set.
122364
122365 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122366
122367           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
122368           Original commit message from CVS:
122369           * sys/xvimage/xvimagesink.c:
122370           Don't assert on caps==NULL.
122371
122372 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122373
122374           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
122375           Original commit message from CVS:
122376           * gst/subparse/gstsubparse.c:
122377           (gst_sub_parse_data_format_autodetect), (handle_buffer),
122378           (gst_sub_parse_change_state):
122379           * gst/subparse/gstsubparse.h:
122380           * tests/check/elements/subparse.c: (GST_START_TEST):
122381           Add support for subtitle files with UTF-8 BOM at the beginning
122382           by simple stripping it from the first line before passing it
122383           to any parsing code. Fixes bug #555257 and playback of files
122384           created by Gnome Subtitles.
122385
122386 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122387
122388           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
122389           Original commit message from CVS:
122390           * gst/audiotestsrc/gstaudiotestsrc.c:
122391           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
122392           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
122393           (gst_audio_test_src_start), (gst_audio_test_src_stop),
122394           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
122395           (gst_audio_test_src_create):
122396           * gst/audiotestsrc/gstaudiotestsrc.h:
122397           Define the default property values in the usual place.
122398           Implement start/stop to reset values correctly.
122399           Calculate the sample size only once when we negotiate.
122400           Rename some values to make more sense.
122401           Keep track of our byte range.
122402           Add support for pull based scheduling. Disabled for now until we have
122403           the whole stack working.
122404           Set the BUFFER_OFFSET correctly.
122405
122406 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122407
122408           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
122409           Original commit message from CVS:
122410           Based on a patch by: xavierb at gmail dot com
122411           * gst/subparse/gstsubparse.c:
122412           (gst_sub_parse_data_format_autodetect):
122413           * tests/check/elements/subparse.c: (GST_START_TEST):
122414           Make the detection of the used subtitle a bit less strict
122415           for srt subtitles. Fixes bug #555607.
122416
122417 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122418
122419           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
122420           Original commit message from CVS:
122421           * ext/vorbis/vorbisenc.c:
122422           (gst_vorbis_enc_buffer_check_discontinuous):
122423           Fix discontinuity detection which was broken by last commit.
122424
122425 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122426
122427           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
122428           Original commit message from CVS:
122429           * configure.ac::
122430           Require core CVS for ghostpad API additions used by decodebin2.
122431
122432 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
122433
122434           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
122435           Original commit message from CVS:
122436           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122437           (gst_base_audio_src_create):
122438           Fix debug statements (space between '%' and actual format).
122439
122440 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122441
122442           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
122443           Original commit message from CVS:
122444           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
122445           Remove bogus assert, the decodepad could have been created inside an
122446           already existing group.
122447
122448 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
122449
122450         * ChangeLog:
122451           changelog
122452           Original commit message from CVS:
122453           changelog
122454
122455 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
122456
122457           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
122458           Original commit message from CVS:
122459           2008-10-08  Andy Wingo  <wingo@pobox.com>
122460           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
122461           target instead of setting it.
122462           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
122463           API for a decode pad. The bugfix is that we set the group in
122464           activate(), not when the pad was created because it might be NULL
122465           then.
122466           (gst_decode_group_control_source_pad, gst_decode_group_expose):
122467           Update to use the API.
122468
122469 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
122470
122471           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
122472           Original commit message from CVS:
122473           2008-10-08  Andy Wingo  <wingo@pobox.com>
122474           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
122475           be a subclass of GstGhostPad.
122476           (analyze_new_pad): So, when emitting the signals that determine
122477           how we do autoplugging, already create the ghost pad and use it as
122478           the pad in the signal arguments. This allows applications to make
122479           a connection between the pad passed in e.g. autoplug-continue, and
122480           the pad passed in new-decoded-pad.
122481           (connect_pad, expose_pad): Update to receive the ghosted decode
122482           pad in the args, retargetting it as necessary if we have to plug
122483           the target pad through a multiqueue.
122484           (gst_decode_group_control_source_pad): Adapt to receive an
122485           already-ghosted pad that just needs activation, blocking, and
122486           drain notification.
122487           (sort_end_pads): Adapt for decode pads actually being pads.
122488           (gst_decode_group_expose): Adapt for decode pads actually being
122489           pads. Rewrite the decode pad names so they appear in order. Adds a
122490           new error case if we couldn't set the name.
122491           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
122492           logic.
122493           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
122494           New API for the decode pad, needed because we shouldn't do these
122495           things inside gst_decode_pad_new(), but after.
122496           (gst_decode_pad_new): Change to actually make the real pad, and
122497           delay the blocking/drainage bits.
122498
122499 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
122500
122501           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
122502           Original commit message from CVS:
122503           Patch by: Daniel Drake <dsd at laptop dot org>
122504           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
122505           Unref all buffers when clearing collectpads. Fixes bug #546955.
122506
122507 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
122508
122509           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
122510           Original commit message from CVS:
122511           Based on a patch by: Klaas <klaas at rivercrew dot net>
122512           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
122513           (gst_vorbis_enc_buffer_check_discontinuous),
122514           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
122515           * ext/vorbis/vorbisenc.h:
122516           Keep track of the upstream segments and use the running time on that
122517           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
122518
122519 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122520
122521           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
122522           Original commit message from CVS:
122523           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
122524           Prevent overflows with big buffer when calculating the size of
122525           the intermediate buffer by using gst_util_uint64_scale() instead of
122526           plain arithmetics. Fixes bug #552801.
122527
122528 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
122529
122530           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
122531           Original commit message from CVS:
122532           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
122533           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
122534           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
122535           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
122536           (gst_clock_overlay_get_property):
122537           * ext/pango/gstclockoverlay.h:
122538           API: Add ability to specify format for date/time display by
122539           adding a "time-format" property.
122540           Fixes bug #554879.
122541
122542 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
122543
122544           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
122545           Original commit message from CVS:
122546           Patch by: Jan Gerber <j at oil21 dot org>
122547           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
122548           (gst_riff_create_video_template_caps):
122549           Add FFV1 fourcc to support playback of FFMPEG lossless video
122550           in AVI. Fixes bug #555319.
122551
122552 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
122553
122554           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
122555           Original commit message from CVS:
122556           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
122557           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122558           (gst_base_audio_src_create):
122559           Implement skew clock slaving. Fixes #552559.
122560
122561 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122562
122563           gst-libs/gst/audio/: Fix include of config.h
122564           Original commit message from CVS:
122565           * gst-libs/gst/audio/multichannel.c:
122566           * gst-libs/gst/audio/testchannels.c:
122567           Fix include of config.h
122568
122569 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
122570
122571           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
122572           Original commit message from CVS:
122573           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
122574           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
122575           (print_media), (gst_sdp_message_dump):
122576           Fix parsing of the c= field containing multicast addresses.
122577           Fixes #552199.
122578           Add the connection info to the session or streams.
122579           Fix parsing of the bandwidth.
122580           Add debugging for the connections and bandwidths for a media.
122581           Add debugging for the bandwidth of the session.
122582
122583 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122584
122585           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
122586           Original commit message from CVS:
122587           * gst-libs/gst/rtp/gstbasertppayload.c:
122588           (gst_basertppayload_change_state):
122589           Configure the next seqnum and timestamp in the state change so that they
122590           can be queried soon after.
122591
122592 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122593
122594           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
122595           Original commit message from CVS:
122596           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122597           (gst_base_rtp_depayload_chain):
122598           Improve debugging of the rtptime.
122599
122600 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122601
122602           configure.ac: Back to development -> 0.10.21.1
122603           Original commit message from CVS:
122604           * configure.ac:
122605           Back to development -> 0.10.21.1
122606
122607 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122608
122609         * ChangeLog:
122610           ChangeLog surgery
122611           Original commit message from CVS:
122612           ChangeLog surgery
122613
122614 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122615
122616           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
122617           Original commit message from CVS:
122618           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
122619           (plugin_init):
122620           Add typefinder for MXF.
122621
122622 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122623
122624           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
122625           Original commit message from CVS:
122626           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
122627           (plugin_init):
122628           Add typefinder for MXF.
122629
122630 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122631
122632           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
122633           Original commit message from CVS:
122634           * tests/icles/Makefile.am:
122635           Only build test-colorkey if GTK+ is available.
122636
122637 === release 0.10.21 ===
122638
122639 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122640
122641         * ChangeLog:
122642         * NEWS:
122643         * RELEASE:
122644         * configure.ac:
122645         * docs/plugins/gst-plugins-base-plugins.args:
122646         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122647         * docs/plugins/gst-plugins-base-plugins.interfaces:
122648         * docs/plugins/gst-plugins-base-plugins.prerequisites:
122649         * docs/plugins/inspect/plugin-adder.xml:
122650         * docs/plugins/inspect/plugin-alsa.xml:
122651         * docs/plugins/inspect/plugin-audioconvert.xml:
122652         * docs/plugins/inspect/plugin-audiorate.xml:
122653         * docs/plugins/inspect/plugin-audioresample.xml:
122654         * docs/plugins/inspect/plugin-audiotestsrc.xml:
122655         * docs/plugins/inspect/plugin-cdparanoia.xml:
122656         * docs/plugins/inspect/plugin-decodebin.xml:
122657         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122658         * docs/plugins/inspect/plugin-gdp.xml:
122659         * docs/plugins/inspect/plugin-gio.xml:
122660         * docs/plugins/inspect/plugin-gnomevfs.xml:
122661         * docs/plugins/inspect/plugin-libvisual.xml:
122662         * docs/plugins/inspect/plugin-ogg.xml:
122663         * docs/plugins/inspect/plugin-pango.xml:
122664         * docs/plugins/inspect/plugin-playback.xml:
122665         * docs/plugins/inspect/plugin-queue2.xml:
122666         * docs/plugins/inspect/plugin-subparse.xml:
122667         * docs/plugins/inspect/plugin-tcp.xml:
122668         * docs/plugins/inspect/plugin-theora.xml:
122669         * docs/plugins/inspect/plugin-typefindfunctions.xml:
122670         * docs/plugins/inspect/plugin-uridecodebin.xml:
122671         * docs/plugins/inspect/plugin-video4linux.xml:
122672         * docs/plugins/inspect/plugin-videorate.xml:
122673         * docs/plugins/inspect/plugin-videoscale.xml:
122674         * docs/plugins/inspect/plugin-videotestsrc.xml:
122675         * docs/plugins/inspect/plugin-volume.xml:
122676         * docs/plugins/inspect/plugin-vorbis.xml:
122677         * docs/plugins/inspect/plugin-ximagesink.xml:
122678         * docs/plugins/inspect/plugin-xvimagesink.xml:
122679         * gst-plugins-base.doap:
122680         * win32/common/config.h:
122681           Release 0.10.21
122682           Original commit message from CVS:
122683           Release 0.10.21
122684
122685 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122686
122687         * po/af.po:
122688         * po/az.po:
122689         * po/bg.po:
122690         * po/ca.po:
122691         * po/cs.po:
122692         * po/da.po:
122693         * po/de.po:
122694         * po/en_GB.po:
122695         * po/es.po:
122696         * po/fi.po:
122697         * po/fr.po:
122698         * po/hu.po:
122699         * po/id.po:
122700         * po/it.po:
122701         * po/lt.po:
122702         * po/nb.po:
122703         * po/nl.po:
122704         * po/or.po:
122705         * po/pl.po:
122706         * po/pt_BR.po:
122707         * po/ru.po:
122708         * po/sk.po:
122709         * po/sq.po:
122710         * po/sr.po:
122711         * po/sv.po:
122712         * po/uk.po:
122713         * po/vi.po:
122714         * po/zh_CN.po:
122715           Update .po files
122716           Original commit message from CVS:
122717           Update .po files
122718
122719 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122720
122721           configure.ac: 0.10.20.4 pre-release
122722           Original commit message from CVS:
122723           * configure.ac:
122724           0.10.20.4 pre-release
122725
122726 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
122727
122728           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
122729           Original commit message from CVS:
122730           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
122731           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
122732           Set the BOS flag on the BOS packet. Fixes #553244.
122733
122734 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122735
122736           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
122737           Original commit message from CVS:
122738           * gst-libs/gst/rtsp/gstrtspmessage.c:
122739           (gst_rtsp_message_parse_request),
122740           (gst_rtsp_message_parse_response):
122741           Fix the g_return_val_if_fail() statements.
122742
122743 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
122744
122745           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
122746           Original commit message from CVS:
122747           * gst-libs/gst/tag/gsttagdemux.c:
122748           Fail to activate if there's insufficient data in the file to be usable,
122749           preventing an assertion fail later. Fixes #552960
122750
122751 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122752
122753           Commit stuff that should have gone in last week when I made the pre-releases:
122754           Original commit message from CVS:
122755           Commit stuff that should have gone in last week when I made the pre-releases:
122756           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
122757           * configure.ac:
122758           0.10.20.2 pre-release
122759           * po/LINGUAS:
122760           * po/id.po:
122761           * po/pt_BR.po:
122762           New translations.
122763
122764 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122765
122766           gst/: Recognise Kate subtitle streams (#550582).
122767           Original commit message from CVS:
122768           * gst-libs/gst/pbutils/descriptions.c:
122769           * gst/typefind/gsttypefindfunctions.c:
122770           Recognise Kate subtitle streams (#550582).
122771
122772 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
122773
122774           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
122775           Original commit message from CVS:
122776           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
122777           Remove trailing comma from enum list, which causes problems
122778           with -pendantic (#550729).
122779
122780 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122781
122782           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
122783           Original commit message from CVS:
122784           * gst-libs/gst/interfaces/propertyprobe.c:
122785           (gst_property_probe_get_properties),
122786           (gst_property_probe_get_property),
122787           (gst_property_probe_probe_property),
122788           (gst_property_probe_probe_property_name),
122789           (gst_property_probe_needs_probe),
122790           (gst_property_probe_needs_probe_name),
122791           (gst_property_probe_get_values),
122792           (gst_property_probe_get_values_name),
122793           (gst_property_probe_probe_and_get_values),
122794           (gst_property_probe_probe_and_get_values_name):
122795           More sanity checks for our second-favourite interface.
122796
122797 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122798
122799           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
122800           Original commit message from CVS:
122801           * gst-libs/gst/interfaces/propertyprobe.c:
122802           Check for NULL pointer, in the hope that this fixes #532864.
122803
122804 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
122805
122806           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
122807           Original commit message from CVS:
122808           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
122809           No really, the next release is 0.10.21 (fix Since: tags in docs).
122810
122811 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122812
122813           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
122814           Original commit message from CVS:
122815           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
122816           Disable a code path that is now called but causes a deadlock for some
122817           reason and is unneeded.
122818
122819 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122820
122821           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
122822           Original commit message from CVS:
122823           * sys/xvimage/xvimagesink.c:
122824           * sys/xvimage/xvimagesink.h:
122825           Add a "draw-border" property that can be set to false to disable
122826           drawing borders.
122827           * tests/icles/test-colorkey.c:
122828           * tests/icles/Makefile.am:
122829           Add new test application for the colorkey handling.
122830
122831 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
122832
122833           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
122834           Original commit message from CVS:
122835           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
122836           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
122837           This will also be fixed for upcoming gst-ffmpeg release so that once
122838           this release of -base is out, it will work with the latest gst-ffmpeg
122839           release.
122840
122841 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
122842
122843           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
122844           Original commit message from CVS:
122845           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
122846           (gst_riff_create_audio_template_caps):
122847           Add Truespeech mapping for RIFF formats (AVI/WAV).
122848           Fixes #550656
122849
122850 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122851
122852           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
122853           Original commit message from CVS:
122854           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122855           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
122856           Fixes #550638.
122857
122858 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122859
122860           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
122861           Original commit message from CVS:
122862           * configure.ac:
122863           * gst/subparse/Makefile.am:
122864           * gst/subparse/gstsubparse.c:
122865           * gst/subparse/samiparse.c:
122866           * tests/check/elements/subparse.c:
122867           Rework last change, so that we build subparse, but just disable the
122868           sami parse functionality, if we're configured to not use xml. In the
122869           tests only the sami test is disabled now.
122870
122871 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122872
122873           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
122874           Original commit message from CVS:
122875           * configure.ac:
122876           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
122877           test runs.
122878
122879 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
122880
122881           po/POTFILES.in: Add some more files with strings for translation.
122882           Original commit message from CVS:
122883           * po/POTFILES.in:
122884           Add some more files with strings for translation.
122885
122886 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122887
122888           Use new geo location tags from core. Fixes #481169
122889           Original commit message from CVS:
122890           * gst-libs/gst/tag/gstvorbistag.c:
122891           * tests/check/libs/tag.c:
122892           Use new geo location tags from core. Fixes #481169
122893
122894 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
122895
122896           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
122897           Original commit message from CVS:
122898           * tests/check/elements/audioresample.c: (setup_audioresample),
122899           (fail_unless_perfect_stream), (test_perfect_stream_instance),
122900           (test_discont_stream_instance):
122901           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
122902           Add debugging for coherence.
122903
122904 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
122905
122906           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
122907           Original commit message from CVS:
122908           Patch by: Jonathan Matthew  <notverysmart gmail com>
122909           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122910           Add typefinder for PDF documents (which is nice to have, since it's a
122911           common format, but also helps prevent false positives). Fixes #549814.
122912
122913 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122914
122915           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
122916           Original commit message from CVS:
122917           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
122918           (no_more_pads_cb):
122919           Fix nasty race where multiple decodebins could start pushing data before
122920           we manage to configure the sinks, resulting in not-linked errors in
122921           typical RTSP streaming cases.
122922
122923 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122924
122925           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
122926           Original commit message from CVS:
122927           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
122928           Since we now call stop, we trigger this code path that causes a deadlock
122929           is apparently not needed.
122930
122931 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122932
122933           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
122934           Original commit message from CVS:
122935           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
122936           (gst_ring_buffer_stop):
122937           Also allow the case where the ringbuffer was paused when we try to stop
122938           it so that the basesrc stop function is still called.
122939
122940 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
122941
122942           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
122943           Original commit message from CVS:
122944           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
122945           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
122946           Reprobe devices again instead of taking a cached list as new
122947           devices could've been plugged in. Fixes bug #549062.
122948
122949 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
122950
122951           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
122952           Original commit message from CVS:
122953           Patch by: Alessandro Dessina <alessandro nnva org>
122954           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
122955           (gst_ogg_demux_activate_chain):
122956           Don't add pads and activate them for skeleton streams. These are already
122957           handled inside oggdemux. Fixes bug #537599.
122958
122959 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122960
122961           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
122962           Original commit message from CVS:
122963           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
122964           Reset variable so that query and convert fail after going back to
122965           READY. Fixes #548898.
122966
122967 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122968
122969           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
122970           Original commit message from CVS:
122971           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
122972           If a buffer arrives with a timestamp before the timestamp+duration
122973           of the previous buffer clip it instead of dropping it completely.
122974           Slight improvement for the unfixable bug #548913.
122975
122976 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122977
122978           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
122979           Original commit message from CVS:
122980           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
122981           Take the current timestamp instead of timestamp+duration for the offset.
122982           This offset will later be used for calculating the timestamp and
122983           otherwise vorbisdec will interpolate timestamps wrong if upstream
122984           only sends timestamps and no granulepos.
122985
122986 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122987
122988           tests/examples/seek/seek.c: Don't crash when having no visualisations.
122989           Original commit message from CVS:
122990           * tests/examples/seek/seek.c:
122991           Don't crash when having no visualisations.
122992
122993 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
122994
122995           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
122996           Original commit message from CVS:
122997           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
122998           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
122999           Fixes #548065.
123000
123001 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123002
123003           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
123004           Original commit message from CVS:
123005           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
123006           When cleaning up the caps fields also remove "depth" for the same
123007           reason we remove "width".
123008
123009 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123010
123011           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
123012           Original commit message from CVS:
123013           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
123014           Add Lead H.264 here as well.
123015
123016 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
123017
123018           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
123019           Original commit message from CVS:
123020           2008-08-14  Julien Moutte  <julien@fluendo.com>
123021           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123022           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
123023
123024 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123025
123026           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
123027           Original commit message from CVS:
123028           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123029           (gst_base_audio_src_create):
123030           When not slaved to another clock also subtract the base_time from our
123031           internal clock time to get the running time.
123032
123033 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
123034
123035           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
123036           Original commit message from CVS:
123037           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
123038           since it has no basis in libtheora.
123039
123040 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123041
123042           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
123043           Original commit message from CVS:
123044           * gst-libs/gst/interfaces/propertyprobe.h:
123045           Remove double "interface" from doc-string.
123046           * gst-libs/gst/interfaces/xoverlay.h:
123047           Document interface.
123048           * gst-libs/gst/riff/riff.c:
123049           Add basic doc blobs.
123050
123051 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123052
123053           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
123054           Original commit message from CVS:
123055           * gst-libs/gst/audio/Makefile.am:
123056           Don't try to build that example anymore.
123057
123058 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123059
123060           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
123061           Original commit message from CVS:
123062           * gst-libs/gst/audio/.cvsignore:
123063           * gst-libs/gst/audio/Makefile.am:
123064           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
123065           * gst-libs/gst/audio/make_filter:
123066           Move audiofiltertemplate to gst-template.
123067
123068 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123069
123070           More docs and shuffling. What can we do with the hundreds of #defines.
123071           Original commit message from CVS:
123072           * docs/libs/gst-plugins-base-libs-sections.txt:
123073           * gst-libs/gst/audio/gstaudiosrc.h:
123074           More docs and shuffling. What can we do with the hundreds of #defines.
123075
123076 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123077
123078           gst-libs/gst/: Reducing number of dundocumented symbols.
123079           Original commit message from CVS:
123080           * gst-libs/gst/audio/audio.h:
123081           * gst-libs/gst/audio/gstaudiofilter.h:
123082           * gst-libs/gst/audio/gstringbuffer.h:
123083           * gst-libs/gst/interfaces/propertyprobe.h:
123084           * gst-libs/gst/tag/gsttagdemux.h:
123085           Reducing number of dundocumented symbols.
123086
123087 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123088
123089           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
123090           Original commit message from CVS:
123091           * gst-libs/gst/audio/audio.c:
123092           Fix doc comment syntax.
123093           * gst-libs/gst/interfaces/propertyprobe.c:
123094           Add more doc-comments and a FIXME: for the signal.
123095
123096 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123097
123098           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
123099           Original commit message from CVS:
123100           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
123101           (gst_ogg_mux_request_new_pad):
123102           * ext/ogg/gstoggmux.h:
123103           Don't pretend to support NEWSEGMENT events, instead override the
123104           GstCollectPads event function to return FALSE on NEWSEGMENT events
123105           and do the normal work for other events.
123106           This prevents elements like flacenc to seek to the start and rewrite
123107           some data which then results in a broken Ogg packet.
123108
123109 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
123110
123111           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
123112           Original commit message from CVS:
123113           Patch by: Frederic Crozat <fcrozat@mandriva.org>
123114           * ext/alsa/gstalsaplugin.c: (plugin_init):
123115           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
123116           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
123117           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
123118           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
123119           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
123120           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
123121           * gst/playback/gstdecodebin.c: (plugin_init):
123122           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
123123           * gst/playback/gstplayback.c: (plugin_init):
123124           * gst/playback/gstqueue2.c: (plugin_init):
123125           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
123126           * sys/v4l/gstv4l.c: (plugin_init):
123127           Make sure gettext returns translations in UTF-8 encoding rather
123128           than in the current locale encoding (#546822).
123129
123130 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123131
123132           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
123133           Original commit message from CVS:
123134           * gst-libs/gst/pbutils/descriptions.c:
123135           Add audio/x-qdm for qtdemux.
123136
123137 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123138
123139           ext/vorbis/vorbisdec.c: Do not leak old taglist.
123140           Original commit message from CVS:
123141           * ext/vorbis/vorbisdec.c:
123142           Do not leak old taglist.
123143
123144 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123145
123146           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
123147           Original commit message from CVS:
123148           * tests/icles/test-scale.c:
123149           Include <stdlib.h> for atoi().
123150
123151 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
123152
123153           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
123154           Original commit message from CVS:
123155           2008-08-04  Andy Wingo  <wingo@pobox.com>
123156           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
123157           documentation fix.
123158
123159 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123160
123161           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
123162           Original commit message from CVS:
123163           * gst/adder/gstadder.c:
123164           Cleanup lots of empty lines that came from gst-indent going havoc
123165           before I added the INDENT_ON/OFF marker some time agao.
123166
123167 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123168
123169           Bump requirement to latest core and use new tag for riff formats.
123170           Original commit message from CVS:
123171           * configure.ac:
123172           * gst-libs/gst/riff/riff-read.c:
123173           Bump requirement to latest core and use new tag for riff formats.
123174           Needed for #520694.
123175
123176 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123177
123178           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
123179           Original commit message from CVS:
123180           * tests/examples/dynamic/Makefile.am:
123181           * tests/examples/dynamic/codec-select.c: (make_encoder),
123182           (make_pipeline), (do_switch), (my_bus_callback), (main):
123183           Add example app that dynamically switches between 3 'encoders'.
123184
123185 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123186
123187           gst/playback/gstplaysink.c: Add some more comments.
123188           Original commit message from CVS:
123189           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
123190           Add some more comments.
123191
123192 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123193
123194           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
123195           Original commit message from CVS:
123196           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
123197           (gst_video_test_src_create):
123198           Discard buffers of the wrong size after renegotiation, this is perfectly
123199           possible with things like capsfilter that could suggest caps changes
123200           upstream without knowing the size of the buffer.
123201
123202 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123203
123204           tests/icles/: Add dynamic rescaling tests for the new basetransform.
123205           Original commit message from CVS:
123206           * tests/icles/.cvsignore:
123207           * tests/icles/Makefile.am:
123208           * tests/icles/test-scale.c: (make_pipeline), (main):
123209           Add dynamic rescaling tests for the new basetransform.
123210
123211 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
123212
123213           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
123214           Original commit message from CVS:
123215           * gst/audioconvert/Makefile.am:
123216           Dist recently-added gstfastrandom.h.
123217
123218 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
123219
123220           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
123221           Original commit message from CVS:
123222           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
123223           Fix a "may be used uninitialized in this function" which weirdly only
123224           appears on macosx (?).
123225
123226 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123227
123228           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
123229           Original commit message from CVS:
123230           * gst-libs/gst/riff/riff-ids.h:
123231           Adding acid chunk for tempo and loop information.
123232
123233 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123234
123235           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
123236           Original commit message from CVS:
123237           * sys/xvimage/Makefile.am:
123238           floor() needs linking to $(LIBM).
123239
123240 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123241
123242           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
123243           Original commit message from CVS:
123244           * ext/gnomevfs/gstgnomevfssrc.c:
123245           Aggregate short reads and add some comments and debug logging.
123246           Fixes #537380
123247
123248 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123249
123250           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
123251           Original commit message from CVS:
123252           * gst/playback/gstplaybasebin.c:
123253           Fix property doc markup (its not a signal).
123254           * sys/xvimage/xvimagesink.c:
123255           Add since tag for new proeprties (also add sice tags fro the last two
123256           other additions).
123257
123258 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123259
123260           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
123261           Original commit message from CVS:
123262           * sys/xvimage/xvimagesink.c:
123263           * sys/xvimage/xvimagesink.h:
123264           Add autofill/colorkey properties. Fixes #538656.
123265
123266 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
123267
123268           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
123269           Original commit message from CVS:
123270           * sys/xvimage/xvimagesink.c:
123271           Fix rounding errors when converting colorbalance values
123272           between hardware and object property ranges.  Partial
123273           fix for #537889, however, there still seems to be a small
123274           drift problem that could be totem's fault.
123275
123276 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123277
123278           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
123279           Original commit message from CVS:
123280           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
123281           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
123282           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
123283           This fixes a critical warning.
123284
123285 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123286
123287           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
123288           Original commit message from CVS:
123289           * ext/ogg/gstoggmux.c:
123290           Allow muxing of CELT into Ogg streams.
123291
123292 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123293
123294           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
123295           Original commit message from CVS:
123296           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
123297           (plugin_init):
123298           Add simple typefinder for the CELT codec (www.celt-codec.org).
123299
123300 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
123301
123302           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
123303           Original commit message from CVS:
123304           Patch by: Jan Gerber <j at oil21 dot org>
123305           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
123306           Fix calculation of the start time from skeleton streams.
123307           Fixes bug #530068.
123308
123309 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123310
123311           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
123312           Original commit message from CVS:
123313           * tests/examples/seek/seek.c:
123314           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
123315
123316 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123317
123318           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
123319           Original commit message from CVS:
123320           * gst/audioconvert/audioconvert.h:
123321           * gst/audioconvert/gstaudioquantize.c:
123322           (gst_audio_quantize_setup_dither),
123323           (gst_audio_quantize_free_dither):
123324           * gst/audioconvert/gstfastrandom.h:
123325           Implement a linear congruential generator as pseudo random number
123326           generator for the dither noise. This is about 2 times faster than
123327           using GLib's mersenne twister. Also this uses only integer math for
123328           generating integers while GLib internally uses floating point math.
123329
123330 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
123331
123332           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
123333           Original commit message from CVS:
123334           * configure.ac:
123335           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
123336
123337 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
123338
123339           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
123340           Original commit message from CVS:
123341           Patch by: Damien Lespiau  <damien.lespiau gmail com>
123342           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
123343           Use GST_STR_NULL to avoid crashes with libcs that don't
123344           like NULL strings in printf args (such as the win32 one).
123345           Fixes #544306.
123346
123347 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123348
123349           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
123350           Original commit message from CVS:
123351           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
123352           Oops - set the size of the image used for probing back to 1x1, for
123353           consistency with ximagesink
123354
123355 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123356
123357           sys/: it's not legal to ask the
123358           Original commit message from CVS:
123359           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
123360           (gst_ximagesink_ximage_new):
123361           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
123362           (gst_xvimagesink_xvimage_new):
123363           Apparently on Solaris and OS/X (at least), it's not legal to ask the
123364           X server to attach to a shared memory segment after we've deleted it,
123365           with the result that MIT-SHM is disabled. Instead, remove it only after
123366           X succeeds in attaching too.
123367
123368 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
123369
123370           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
123371           Original commit message from CVS:
123372           * gst/audiotestsrc/gstaudiotestsrc.c:
123373           * gst/audiotestsrc/gstaudiotestsrc.h:
123374           Add 'ticks', a 1/30 second sine wave pulse every second.
123375
123376 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
123377
123378           gst-libs/gst/video/video.c: Revert ABI change.
123379           Original commit message from CVS:
123380           * gst-libs/gst/video/video.c: Revert ABI change.
123381
123382 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123383
123384           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
123385           Original commit message from CVS:
123386           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
123387           Make it impossible to have NULL caps at the point where we set
123388           framerate and other things. Also don't return immediately for "3ivd"
123389           video and let framerate, etc be set. Might fix bug #542508.
123390
123391 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123392
123393           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
123394           Original commit message from CVS:
123395           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
123396           Video format can also be conveniently determined from (many)
123397           non-fixed caps.
123398
123399 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123400
123401           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
123402           Original commit message from CVS:
123403           * gst/playback/gstplaybasebin.c:
123404           * gst/playback/gstplaybasebin.h:
123405           * gst/playback/gstplaybin.c:
123406           * gst/playback/gststreamselector.c:
123407           First stab at integrating DVD subpicture overlay into
123408           playbin. Successfully plugs and plays, but the queues need
123409           shrinking - 3 seconds of video is too much buffering.
123410
123411 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123412
123413           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
123414           Original commit message from CVS:
123415           * gst/audioconvert/gstaudioconvert.c:
123416           Remove now obsolete note in the docs.
123417
123418 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123419
123420           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
123421           Original commit message from CVS:
123422           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
123423           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
123424           * docs/plugins/gst-plugins-base-plugins-sections.txt:
123425           * docs/plugins/gst-plugins-base-plugins.args:
123426           * docs/plugins/gst-plugins-base-plugins.hierarchy:
123427           * docs/plugins/gst-plugins-base-plugins.interfaces:
123428           * docs/plugins/gst-plugins-base-plugins.prerequisites:
123429           * docs/plugins/gst-plugins-base-plugins.signals:
123430           * docs/plugins/inspect/plugin-adder.xml:
123431           * docs/plugins/inspect/plugin-alsa.xml:
123432           * docs/plugins/inspect/plugin-audioconvert.xml:
123433           * docs/plugins/inspect/plugin-audiorate.xml:
123434           * docs/plugins/inspect/plugin-audioresample.xml:
123435           * docs/plugins/inspect/plugin-audiotestsrc.xml:
123436           * docs/plugins/inspect/plugin-cdparanoia.xml:
123437           * docs/plugins/inspect/plugin-decodebin.xml:
123438           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123439           * docs/plugins/inspect/plugin-gdp.xml:
123440           * docs/plugins/inspect/plugin-gnomevfs.xml:
123441           * docs/plugins/inspect/plugin-libvisual.xml:
123442           * docs/plugins/inspect/plugin-ogg.xml:
123443           * docs/plugins/inspect/plugin-pango.xml:
123444           * docs/plugins/inspect/plugin-playback.xml:
123445           * docs/plugins/inspect/plugin-queue2.xml:
123446           * docs/plugins/inspect/plugin-subparse.xml:
123447           * docs/plugins/inspect/plugin-tcp.xml:
123448           * docs/plugins/inspect/plugin-theora.xml:
123449           * docs/plugins/inspect/plugin-typefindfunctions.xml:
123450           * docs/plugins/inspect/plugin-uridecodebin.xml:
123451           * docs/plugins/inspect/plugin-video4linux.xml:
123452           * docs/plugins/inspect/plugin-videorate.xml:
123453           * docs/plugins/inspect/plugin-videoscale.xml:
123454           * docs/plugins/inspect/plugin-videotestsrc.xml:
123455           * docs/plugins/inspect/plugin-volume.xml:
123456           * docs/plugins/inspect/plugin-vorbis.xml:
123457           * docs/plugins/inspect/plugin-ximagesink.xml:
123458           * docs/plugins/inspect/plugin-xvimagesink.xml:
123459           * ext/alsa/gstalsamixer.c:
123460           * ext/alsa/gstalsasink.c:
123461           * ext/alsa/gstalsasrc.c:
123462           * ext/gio/gstgiosink.c:
123463           * ext/gio/gstgiosrc.c:
123464           * ext/gio/gstgiostreamsink.c:
123465           * ext/gio/gstgiostreamsrc.c:
123466           * ext/gnomevfs/gstgnomevfssink.c:
123467           * ext/gnomevfs/gstgnomevfssrc.c:
123468           * ext/ogg/gstoggdemux.c:
123469           * ext/ogg/gstoggmux.c:
123470           * ext/pango/gstclockoverlay.c:
123471           * ext/pango/gsttextoverlay.c:
123472           * ext/pango/gsttextrender.c:
123473           * ext/pango/gsttimeoverlay.c:
123474           * ext/theora/theoradec.c:
123475           * ext/theora/theoraenc.c:
123476           * ext/theora/theoraparse.c:
123477           * ext/vorbis/vorbisdec.c:
123478           * ext/vorbis/vorbisenc.c:
123479           * ext/vorbis/vorbisparse.c:
123480           * ext/vorbis/vorbistag.c:
123481           * gst/adder/gstadder.c:
123482           * gst/audioconvert/gstaudioconvert.c:
123483           * gst/audioresample/gstaudioresample.c:
123484           * gst/audiotestsrc/gstaudiotestsrc.c:
123485           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123486           * gst/gdp/gstgdpdepay.c:
123487           * gst/gdp/gstgdppay.c:
123488           * gst/playback/gstdecodebin2.c:
123489           * gst/playback/gstplaybin.c:
123490           * gst/playback/gstplaybin2.c:
123491           * gst/playback/gstqueue2.c:
123492           * gst/playback/gsturidecodebin.c:
123493           * gst/tcp/gstmultifdsink.c:
123494           * gst/tcp/gsttcpserversink.c:
123495           * gst/videorate/gstvideorate.c:
123496           * gst/videoscale/gstvideoscale.c:
123497           * gst/videotestsrc/gstvideotestsrc.c:
123498           * gst/volume/gstvolume.c:
123499           * sys/ximage/ximagesink.c:
123500           * sys/xvimage/xvimagesink.c:
123501           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
123502           titles. Drop mentining that all our example pipelines are "simple"
123503           pipelines.
123504
123505 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123506
123507           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
123508           Original commit message from CVS:
123509           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
123510           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
123511           * docs/plugins/gst-plugins-base-plugins-sections.txt:
123512           * docs/plugins/gst-plugins-base-plugins.args:
123513           * docs/plugins/gst-plugins-base-plugins.hierarchy:
123514           * docs/plugins/gst-plugins-base-plugins.interfaces:
123515           * docs/plugins/gst-plugins-base-plugins.prerequisites:
123516           * docs/plugins/gst-plugins-base-plugins.signals:
123517           * docs/plugins/inspect/plugin-adder.xml:
123518           * docs/plugins/inspect/plugin-alsa.xml:
123519           * docs/plugins/inspect/plugin-audioconvert.xml:
123520           * docs/plugins/inspect/plugin-audiorate.xml:
123521           * docs/plugins/inspect/plugin-audioresample.xml:
123522           * docs/plugins/inspect/plugin-audiotestsrc.xml:
123523           * docs/plugins/inspect/plugin-cdparanoia.xml:
123524           * docs/plugins/inspect/plugin-decodebin.xml:
123525           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123526           * docs/plugins/inspect/plugin-gdp.xml:
123527           * docs/plugins/inspect/plugin-gnomevfs.xml:
123528           * docs/plugins/inspect/plugin-libvisual.xml:
123529           * docs/plugins/inspect/plugin-ogg.xml:
123530           * docs/plugins/inspect/plugin-pango.xml:
123531           * docs/plugins/inspect/plugin-playback.xml:
123532           * docs/plugins/inspect/plugin-queue2.xml:
123533           * docs/plugins/inspect/plugin-subparse.xml:
123534           * docs/plugins/inspect/plugin-tcp.xml:
123535           * docs/plugins/inspect/plugin-theora.xml:
123536           * docs/plugins/inspect/plugin-typefindfunctions.xml:
123537           * docs/plugins/inspect/plugin-uridecodebin.xml:
123538           * docs/plugins/inspect/plugin-video4linux.xml:
123539           * docs/plugins/inspect/plugin-videorate.xml:
123540           * docs/plugins/inspect/plugin-videoscale.xml:
123541           * docs/plugins/inspect/plugin-videotestsrc.xml:
123542           * docs/plugins/inspect/plugin-volume.xml:
123543           * docs/plugins/inspect/plugin-vorbis.xml:
123544           * docs/plugins/inspect/plugin-ximagesink.xml:
123545           * docs/plugins/inspect/plugin-xvimagesink.xml:
123546           * ext/alsa/gstalsamixer.c:
123547           * ext/alsa/gstalsasink.c:
123548           * ext/alsa/gstalsasrc.c:
123549           * ext/gio/gstgiosink.c:
123550           * ext/gio/gstgiosrc.c:
123551           * ext/gio/gstgiostreamsink.c:
123552           * ext/gio/gstgiostreamsrc.c:
123553           * ext/gnomevfs/gstgnomevfssink.c:
123554           * ext/gnomevfs/gstgnomevfssrc.c:
123555           * ext/ogg/gstoggdemux.c:
123556           * ext/ogg/gstoggmux.c:
123557           * ext/pango/gstclockoverlay.c:
123558           * ext/pango/gsttextoverlay.c:
123559           * ext/pango/gsttextrender.c:
123560           * ext/pango/gsttimeoverlay.c:
123561           * ext/theora/theoradec.c:
123562           * ext/theora/theoraenc.c:
123563           * ext/theora/theoraparse.c:
123564           * ext/vorbis/vorbisdec.c:
123565           * ext/vorbis/vorbisenc.c:
123566           * ext/vorbis/vorbisparse.c:
123567           * ext/vorbis/vorbistag.c:
123568           * gst/adder/gstadder.c:
123569           * gst/audioconvert/gstaudioconvert.c:
123570           * gst/audioresample/gstaudioresample.c:
123571           * gst/audiotestsrc/gstaudiotestsrc.c:
123572           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123573           * gst/gdp/gstgdpdepay.c:
123574           * gst/gdp/gstgdppay.c:
123575           * gst/playback/gstdecodebin2.c:
123576           * gst/playback/gstplaybin.c:
123577           * gst/playback/gstplaybin2.c:
123578           * gst/playback/gstqueue2.c:
123579           * gst/playback/gsturidecodebin.c:
123580           * gst/tcp/gstmultifdsink.c:
123581           * gst/tcp/gsttcpserversink.c:
123582           * gst/videorate/gstvideorate.c:
123583           * gst/videoscale/gstvideoscale.c:
123584           * gst/videotestsrc/gstvideotestsrc.c:
123585           * gst/volume/gstvolume.c:
123586           * sys/ximage/ximagesink.c:
123587           * sys/xvimage/xvimagesink.c:
123588           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
123589           titles. Drop mentining that all our example pipelines are "simple"
123590           pipelines.
123591
123592 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123593
123594           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
123595           Original commit message from CVS:
123596           * tests/examples/seek/Makefile.am:
123597           Fix out of tree build by adding all required CFLAGS.
123598
123599 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123600
123601           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
123602           Original commit message from CVS:
123603           * gst/playback/gstdecodebin.c: (add_raw_queue):
123604           And ref the pad before returning it again when linking to the queue
123605           failed. Otherwise we will unref the pad twice later and things break.
123606
123607 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123608
123609           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
123610           Original commit message from CVS:
123611           * gst/playback/gstdecodebin.c: (add_raw_queue):
123612           If linking the raw pad with a queue fails, try it without a queue
123613           instead of failing completely. This should never happen.
123614
123615 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
123616
123617           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
123618           Original commit message from CVS:
123619           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
123620           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
123621           Add a queue after a demuxer if the demuxer outputs raw data. This was
123622           done before only for non-raw data but is required in this case too.
123623           Fixes bug #540215.
123624           decodebin2 doesn't have this issue because all streams of a group
123625           go through multiqueue.
123626
123627 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
123628
123629           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
123630           Original commit message from CVS:
123631           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
123632           * gst-libs/gst/sdp/gstsdpmessage.c:
123633           Makes libgstsdp compile with mingw32 by defining the right WINVER so
123634           that getaddrinfo() can be used. Fixes #541358.
123635
123636 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123637
123638           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
123639           Original commit message from CVS:
123640           * gst/videotestsrc/gstvideotestsrc.c:
123641           (gst_video_test_src_class_init), (gst_video_test_src_init),
123642           (gst_video_test_src_set_property),
123643           (gst_video_test_src_get_property), (gst_video_test_src_create):
123644           * gst/videotestsrc/gstvideotestsrc.h:
123645           Cleanups, use default property values as defines.
123646           Add property to enable/disable peer buffer allocation.
123647
123648 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123649
123650           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
123651           Original commit message from CVS:
123652           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
123653           * tests/check/pipelines/streamheader.c: (streamheader_suite):
123654           Enable unit tests on PPC again as the bugs are now fixed.
123655
123656 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123657
123658           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
123659           Original commit message from CVS:
123660           * gst-libs/gst/riff/riff-ids.h:
123661           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
123662           (gst_riff_create_audio_template_caps):
123663           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
123664           Fixes bug #540351.
123665
123666 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123667
123668           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
123669           Original commit message from CVS:
123670           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
123671           (gst_ffmpeg_pixfmt_to_caps):
123672           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123673           (gst_ffmpegcsp_get_unit_size):
123674           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
123675           it on other formats. Also adjust the unit size only for that format
123676           to not include the palette. Fixes bug #540497.
123677
123678 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123679
123680           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
123681           Original commit message from CVS:
123682           * gst/adder/gstadder.c:
123683           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
123684
123685 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123686
123687           ChangeLog: ChangeLog surgery.
123688           Original commit message from CVS:
123689           * ChangeLog:
123690           ChangeLog surgery.
123691           * tests/examples/seek/seek.c:
123692           Move variable into ifdef too.
123693
123694 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123695
123696           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
123697           Original commit message from CVS:
123698           * tests/examples/seek/seek.c:
123699           Include config.h and check if we have X. Fixes: #540334.
123700
123701 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
123702
123703           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
123704           Original commit message from CVS:
123705           Patch by: Sam Morris <sam at robots dot org to uk>
123706           * gst-libs/gst/interfaces/mixertrack.c:
123707           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
123708           (gst_mixer_track_set_property):
123709           API: Add "index" property to GstMixerTrack to differantiate between
123710           multiple mixer tracks with the same label.
123711           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
123712           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
123713           Set the "index" property of GstMixerTrack to the index given by ALSA.
123714           Fixes bug #528299.
123715
123716 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123717
123718           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
123719           Original commit message from CVS:
123720           * tests/examples/seek/Makefile.am:
123721           * tests/examples/seek/seek.c:
123722           Remove libgstvideo usage. Use gtk_get_option_group instead of
123723           gtk_init().
123724
123725 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123726
123727           tests/check/Makefile.am: Name the test registry format neutral.
123728           Original commit message from CVS:
123729           * tests/check/Makefile.am:
123730           Name the test registry format neutral.
123731
123732 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123733
123734           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
123735           Original commit message from CVS:
123736           * gst/playback/gstqueue2.c:
123737           Do not double notify. Remove the unsued return value.
123738
123739 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123740
123741           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
123742           Original commit message from CVS:
123743           * ext/alsa/gstalsamixer.c:
123744           Also consider "speaker" as a name for master volume. If that doesn't
123745           help look for the first non-mono volume control that also has a
123746           playback switch.
123747
123748 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123749
123750           ChangeLog: Forgot to save the ChangeLog :/
123751           Original commit message from CVS:
123752           * ChangeLog:
123753           Forgot to save the ChangeLog :/
123754
123755 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123756
123757           tests/examples/seek/: Embedd the xwindow.
123758           Original commit message from CVS:
123759           * tests/examples/seek/Makefile.am:
123760           * tests/examples/seek/seek.c:
123761           Embedd the xwindow.
123762
123763 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123764
123765           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
123766           Original commit message from CVS:
123767           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
123768           (gst_ximagesink_setcaps):
123769           * sys/ximage/ximagesink.h:
123770           When the caps change, make sure to re-draw borders in
123771           force-aspect-ratio=true mode.
123772           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
123773           Don't clear the border_draw flag until we actually draw the border.
123774           * tests/check/Makefile.am:
123775           Ignore alsasink/src during the states test too, so it doesn't fail
123776           when running without access to the sound device.
123777
123778 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123779
123780           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
123781           Original commit message from CVS:
123782           * tests/examples/seek/seek.c:
123783           Fix crasher when playing a parse-launch line the 2nd time.
123784
123785 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123786
123787           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
123788           Original commit message from CVS:
123789           * tests/check/pipelines/oggmux.c:
123790           Properly ifdef tests to fix compilation.
123791
123792 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123793
123794         * ChangeLog:
123795           break long lines
123796           Original commit message from CVS:
123797           break long lines
123798
123799 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
123800
123801           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
123802           Original commit message from CVS:
123803           * gst/playback/gstplay-marshal.list:
123804           * gst/playback/gstplaybin2.c:
123805           Add get-video-pad, get-audio-pad, get-text-pad action signals to
123806           playbin2. This allows the user to get to the selector's sinkpads, and
123807           thus inspect a range of things - caps, tags, etc.
123808
123809 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
123810
123811           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
123812           Original commit message from CVS:
123813           * gst/playback/gstplaybin2.c:
123814           Use a different constant for the convert-frame signal id.
123815           Fixes #537009.
123816
123817 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
123818
123819           gst/playback/: Fix a whole bunch of typos in comments and log statements.
123820           Original commit message from CVS:
123821           * gst/playback/gstplaybin2.c:
123822           * gst/playback/gstplaysink.c:
123823           Fix a whole bunch of typos in comments and log statements.
123824
123825 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
123826
123827           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
123828           Original commit message from CVS:
123829           * sys/xvimage/xvimagesink.c:
123830           Don't set colour balance values on the Xv port if the user hasn't
123831           changed them (via properties or the interface). Avoids accumulating
123832           rounding errors for the common case.
123833           Partial fix for bug #537889.
123834
123835 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
123836
123837           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
123838           Original commit message from CVS:
123839           * gst/playback/gstdecodebin2.c:
123840           Ensure decodebin2 emits 'drained' signal once, and only once, when all
123841           pads are drained.
123842
123843 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123844
123845         * gst/tcp/README:
123846           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...
123847           Original commit message from CVS:
123848           apparently it's an error to specify nc -l -p 3000 - though the short usage
123849           does not make it very clear that you can drop the host arg with -l
123850
123851 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123852
123853           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
123854           Original commit message from CVS:
123855           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
123856           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
123857           Report the encoder latency. Fixes #538232.
123858
123859 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123860
123861           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
123862           Original commit message from CVS:
123863           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
123864           (notify_source), (activate_group):
123865           Implement the source property, emit notify when it changes in the
123866           underlying uridecodebin.
123867
123868 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123869
123870           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
123871           Original commit message from CVS:
123872           * tests/examples/seek/seek.c: (stop_cb):
123873           Free and clear the seek element list so that we don't use invalid
123874           references when seeking after recreating a gst-launch line.
123875
123876 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123877
123878           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
123879           Original commit message from CVS:
123880           * gst-libs/gst/audio/gstbaseaudiosink.c:
123881           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
123882           (gst_base_audio_sink_render):
123883           Report latency even if we are not live instead of hiding it.
123884           Take ts-offset and render-delay of the basesink into account when
123885           scheduling samples.
123886           Rework the clipping code so that we can take the various offsets into
123887           account and still do correct clipping.
123888
123889 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123890
123891           configure.ac: Bump verion back to devel -> 0.10.20.1
123892           Original commit message from CVS:
123893           * configure.ac:
123894           Bump verion back to devel -> 0.10.20.1
123895
123896 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123897
123898           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...
123899           Original commit message from CVS:
123900           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
123901           Don't increase the size of non-string image buffers by one as this
123902           might in theory confuse decoders. Still increase it by one for string
123903           image buffers to append '\0'.
123904
123905 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
123906
123907           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
123908           Original commit message from CVS:
123909           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
123910           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
123911           Fix a buffer memleak and remove a confusing and wrong debug output.
123912           Fixes bug #538663.
123913
123914 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123915
123916           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
123917           Original commit message from CVS:
123918           * examples/app/appsink-src.c: (on_new_buffer_from_source):
123919           Don't use a buffer after unreffing it.
123920
123921 === release 0.10.20 ===
123922
123923 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123924
123925         * ChangeLog:
123926         * NEWS:
123927         * RELEASE:
123928         * configure.ac:
123929         * docs/plugins/gst-plugins-base-plugins.args:
123930         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123931         * docs/plugins/gst-plugins-base-plugins.interfaces:
123932         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123933         * docs/plugins/inspect/plugin-adder.xml:
123934         * docs/plugins/inspect/plugin-alsa.xml:
123935         * docs/plugins/inspect/plugin-audioconvert.xml:
123936         * docs/plugins/inspect/plugin-audiorate.xml:
123937         * docs/plugins/inspect/plugin-audioresample.xml:
123938         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123939         * docs/plugins/inspect/plugin-cdparanoia.xml:
123940         * docs/plugins/inspect/plugin-decodebin.xml:
123941         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123942         * docs/plugins/inspect/plugin-gdp.xml:
123943         * docs/plugins/inspect/plugin-gnomevfs.xml:
123944         * docs/plugins/inspect/plugin-libvisual.xml:
123945         * docs/plugins/inspect/plugin-ogg.xml:
123946         * docs/plugins/inspect/plugin-pango.xml:
123947         * docs/plugins/inspect/plugin-playback.xml:
123948         * docs/plugins/inspect/plugin-queue2.xml:
123949         * docs/plugins/inspect/plugin-subparse.xml:
123950         * docs/plugins/inspect/plugin-tcp.xml:
123951         * docs/plugins/inspect/plugin-theora.xml:
123952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123953         * docs/plugins/inspect/plugin-uridecodebin.xml:
123954         * docs/plugins/inspect/plugin-video4linux.xml:
123955         * docs/plugins/inspect/plugin-videorate.xml:
123956         * docs/plugins/inspect/plugin-videoscale.xml:
123957         * docs/plugins/inspect/plugin-videotestsrc.xml:
123958         * docs/plugins/inspect/plugin-volume.xml:
123959         * docs/plugins/inspect/plugin-vorbis.xml:
123960         * docs/plugins/inspect/plugin-ximagesink.xml:
123961         * docs/plugins/inspect/plugin-xvimagesink.xml:
123962         * gst-plugins-base.doap:
123963         * po/LINGUAS:
123964         * win32/common/config.h:
123965           Release 0.10.20
123966           Original commit message from CVS:
123967           Release 0.10.20
123968
123969 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123970
123971         * po/af.po:
123972         * po/az.po:
123973         * po/bg.po:
123974         * po/ca.po:
123975         * po/cs.po:
123976         * po/da.po:
123977         * po/de.po:
123978         * po/en_GB.po:
123979         * po/es.po:
123980         * po/fi.po:
123981         * po/fr.po:
123982         * po/hu.po:
123983         * po/it.po:
123984         * po/lt.po:
123985         * po/nb.po:
123986         * po/nl.po:
123987         * po/or.po:
123988         * po/pl.po:
123989         * po/ru.po:
123990         * po/sk.po:
123991         * po/sq.po:
123992         * po/sr.po:
123993         * po/sv.po:
123994         * po/uk.po:
123995         * po/vi.po:
123996         * po/zh_CN.po:
123997           Update .po files
123998           Original commit message from CVS:
123999           Update .po files
124000
124001 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124002
124003           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
124004           Original commit message from CVS:
124005           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124006           * examples/app/appsrc-ra.c:
124007           * examples/app/appsrc-seekable.c:
124008           * examples/app/appsrc-stream.c:
124009           * examples/app/appsrc-stream2.c:
124010           * ext/directfb/dfbvideosink.h:
124011           * ext/metadata/gstbasemetadata.c:
124012           * ext/metadata/gstbasemetadata.h:
124013           * ext/metadata/metadata.c:
124014           * ext/metadata/metadataexif.c:
124015           * ext/theora/theoradec.h:
124016           * gst/deinterlace2/gstdeinterlace2.h:
124017           * gst/deinterlace2/tvtime/speedy.c:
124018           * gst/deinterlace2/tvtime/speedy.h:
124019           * gst/deinterlace2/tvtime/vfir.c:
124020           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
124021           comments.
124022
124023 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
124024
124025         * gst-libs/gst/app/gstappsrc.c:
124026           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124027           Original commit message from CVS:
124028           2008-06-16  Andy Wingo  <wingo@pobox.com>
124029           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124030           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
124031           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
124032
124033 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124034
124035           Final round of doc updates.
124036           Original commit message from CVS:
124037           * gst/rtpmanager/gstrtpjitterbuffer.c:
124038           * gst/speed/gstspeed.c:
124039           * gst/speexresample/gstspeexresample.c:
124040           * gst/videosignal/gstvideoanalyse.c:
124041           * gst/videosignal/gstvideodetect.c:
124042           * gst/videosignal/gstvideomark.c:
124043           * sys/dvb/gstdvbsrc.c:
124044           * sys/oss4/oss4-mixer.c:
124045           * sys/oss4/oss4-sink.c:
124046           * sys/oss4/oss4-source.c:
124047           * sys/wininet/gstwininetsrc.c:
124048           Final round of doc updates.
124049
124050 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124051
124052           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
124053           Original commit message from CVS:
124054           * docs/plugins/Makefile.am:
124055           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124056           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124057           * docs/plugins/gst-plugins-bad-plugins.args:
124058           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124059           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124060           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
124061           * docs/plugins/gst-plugins-bad-plugins.signals:
124062           * docs/plugins/inspect/plugin-alsaspdif.xml:
124063           * docs/plugins/inspect/plugin-amrwb.xml:
124064           * docs/plugins/inspect/plugin-app.xml:
124065           * docs/plugins/inspect/plugin-bayer.xml:
124066           * docs/plugins/inspect/plugin-bz2.xml:
124067           * docs/plugins/inspect/plugin-cdaudio.xml:
124068           * docs/plugins/inspect/plugin-cdxaparse.xml:
124069           * docs/plugins/inspect/plugin-dtsdec.xml:
124070           * docs/plugins/inspect/plugin-dvb.xml:
124071           * docs/plugins/inspect/plugin-dvdspu.xml:
124072           * docs/plugins/inspect/plugin-faac.xml:
124073           * docs/plugins/inspect/plugin-faad.xml:
124074           * docs/plugins/inspect/plugin-fbdevsink.xml:
124075           * docs/plugins/inspect/plugin-festival.xml:
124076           * docs/plugins/inspect/plugin-filter.xml:
124077           * docs/plugins/inspect/plugin-flvdemux.xml:
124078           * docs/plugins/inspect/plugin-freeze.xml:
124079           * docs/plugins/inspect/plugin-gsm.xml:
124080           * docs/plugins/inspect/plugin-gstinterlace.xml:
124081           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124082           * docs/plugins/inspect/plugin-h264parse.xml:
124083           * docs/plugins/inspect/plugin-interleave.xml:
124084           * docs/plugins/inspect/plugin-jack.xml:
124085           * docs/plugins/inspect/plugin-ladspa.xml:
124086           * docs/plugins/inspect/plugin-metadata.xml:
124087           * docs/plugins/inspect/plugin-mms.xml:
124088           * docs/plugins/inspect/plugin-modplug.xml:
124089           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124090           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
124091           * docs/plugins/inspect/plugin-mpegtsparse.xml:
124092           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
124093           * docs/plugins/inspect/plugin-musepack.xml:
124094           * docs/plugins/inspect/plugin-musicbrainz.xml:
124095           * docs/plugins/inspect/plugin-mve.xml:
124096           * docs/plugins/inspect/plugin-mythtv.xml
124097           * docs/plugins/inspect/plugin-nas.xml:
124098           * docs/plugins/inspect/plugin-neon.xml:
124099           * docs/plugins/inspect/plugin-nsfdec.xml:
124100           * docs/plugins/inspect/plugin-nuvdemux.xml:
124101           * docs/plugins/inspect/plugin-oss4.xml
124102           * docs/plugins/inspect/plugin-rawparse.xml:
124103           * docs/plugins/inspect/plugin-real.xml:
124104           * docs/plugins/inspect/plugin-replaygain.xml:
124105           * docs/plugins/inspect/plugin-rfbsrc.xml:
124106           * docs/plugins/inspect/plugin-sdl.xml:
124107           * docs/plugins/inspect/plugin-sdp.xml:
124108           * docs/plugins/inspect/plugin-selector.xml:
124109           * docs/plugins/inspect/plugin-sndfile.xml:
124110           * docs/plugins/inspect/plugin-soundtouch.xml:
124111           * docs/plugins/inspect/plugin-spcdec.xml:
124112           * docs/plugins/inspect/plugin-speed.xml:
124113           * docs/plugins/inspect/plugin-speexresample.xml:
124114           * docs/plugins/inspect/plugin-stereo.xml:
124115           * docs/plugins/inspect/plugin-subenc.xml
124116           * docs/plugins/inspect/plugin-timidity.xml:
124117           * docs/plugins/inspect/plugin-tta.xml:
124118           * docs/plugins/inspect/plugin-vcdsrc.xml:
124119           * docs/plugins/inspect/plugin-videosignal.xml:
124120           * docs/plugins/inspect/plugin-vmnc.xml:
124121           * docs/plugins/inspect/plugin-wildmidi.xml:
124122           * docs/plugins/inspect/plugin-x264.xml:
124123           * docs/plugins/inspect/plugin-xvid.xml:
124124           * docs/plugins/inspect/plugin-y4menc.xml:
124125           * ext/amrwb/gstamrwbdec.c:
124126           * ext/amrwb/gstamrwbenc.c:
124127           * ext/amrwb/gstamrwbparse.c:
124128           * ext/dc1394/gstdc1394.c:
124129           * ext/directfb/dfbvideosink.c:
124130           * ext/ivorbis/vorbisdec.c:
124131           * ext/jack/gstjackaudiosink.c:
124132           * ext/mpeg2enc/gstmpeg2enc.cc:
124133           * ext/mplex/gstmplex.cc:
124134           * ext/musicbrainz/gsttrm.c:
124135           * ext/mythtv/gstmythtvsrc.c:
124136           * ext/theora/theoradec.c:
124137           * ext/timidity/gsttimidity.c:
124138           * ext/timidity/gstwildmidi.c:
124139           * gst-libs/gst/app/gstappsink.c:
124140           * gst/deinterlace/gstdeinterlace.c:
124141           * gst/dvdspu/gstdvdspu.c:
124142           * gst/festival/gstfestival.c:
124143           * gst/freeze/gstfreeze.c:
124144           * gst/interleave/deinterleave.c:
124145           * gst/interleave/interleave.c:
124146           * gst/modplug/gstmodplug.cc:
124147           * gst/nuvdemux/gstnuvdemux.c:
124148           Add missing elements to docs. Fix doc-markup: use convinience syntax
124149           for examples (produces valid docbook), add several refsec2 when we
124150           have several titles. Fix some types.
124151
124152 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124153
124154           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
124155           Original commit message from CVS:
124156           * examples/app/.cvsignore:
124157           * examples/app/Makefile.am:
124158           * examples/app/appsink-src.c: (on_new_buffer_from_source),
124159           (on_source_message), (on_sink_message), (main):
124160           Add beefed up example app from bug #413418. It now also uses appsink
124161           instead of fakesink for more ultimate coolness.
124162           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
124163           (gst_app_src_init), (gst_app_src_set_property),
124164           (gst_app_src_get_property), (gst_app_src_unlock),
124165           (gst_app_src_unlock_stop), (gst_app_src_create),
124166           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
124167           (gst_app_src_end_of_stream):
124168           * gst-libs/gst/app/gstappsrc.h:
124169           Add block property to allow push based implementation to block when we
124170           fill up the appsrc queues.
124171           Emit the enough-data signal while releasing our lock.
124172
124173 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124174
124175           examples/app/.cvsignore: Ignore more.
124176           Original commit message from CVS:
124177           * examples/app/.cvsignore:
124178           Ignore more.
124179
124180 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124181
124182           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
124183           Original commit message from CVS:
124184           * ext/dc1394/gstdc1394.c:
124185           * ext/ivorbis/vorbisdec.c:
124186           * ext/jack/gstjackaudiosink.c:
124187           * ext/metadata/gstmetadatademux.c:
124188           * ext/mythtv/gstmythtvsrc.c:
124189           * ext/theora/theoradec.c:
124190           * gst-libs/gst/app/gstappsink.c:
124191           * gst/bayer/gstbayer2rgb.c:
124192           * gst/deinterlace/gstdeinterlace.c:
124193           * gst/rawparse/gstaudioparse.c:
124194           * gst/rawparse/gstvideoparse.c:
124195           * gst/rtpmanager/gstrtpbin.c:
124196           * gst/rtpmanager/gstrtpclient.c:
124197           * gst/rtpmanager/gstrtpjitterbuffer.c:
124198           * gst/rtpmanager/gstrtpptdemux.c:
124199           * gst/rtpmanager/gstrtpsession.c:
124200           * gst/rtpmanager/gstrtpssrcdemux.c:
124201           * gst/selector/gstinputselector.c:
124202           * gst/selector/gstoutputselector.c:
124203           * gst/videosignal/gstvideoanalyse.c:
124204           * gst/videosignal/gstvideodetect.c:
124205           * gst/videosignal/gstvideomark.c:
124206           * sys/oss4/oss4-mixer.c:
124207           * sys/oss4/oss4-sink.c:
124208           * sys/oss4/oss4-source.c:
124209           Do not use short_description in section docs for elements. We extract
124210           them from element details and there will be warnings if they differ.
124211           Also fixing up the ChangeLog order.
124212
124213 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124214
124215           configure.ac: 0.10.19.3 pre-release
124216           Original commit message from CVS:
124217           * configure.ac:
124218           0.10.19.3 pre-release
124219
124220 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
124221
124222           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
124223           Original commit message from CVS:
124224           * gst-libs/gst/rtsp/gstrtspconnection.c:
124225           Fix build on win32.
124226           Patch By: David Schleef <ds@schleef.org>
124227           Fixes: #536874
124228
124229 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124230
124231           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
124232           Original commit message from CVS:
124233           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
124234           (gst_gio_base_src_create):
124235           * ext/gio/gstgiobasesrc.h:
124236           Try to read the requested number of bytes, even if the first
124237           read returns less than requested, until nothing is read anymore
124238           or we have the requested amount of bytes. This fixes playback of
124239           files via Samba as Samba only allows to read 64k at once.
124240           Implement a caching algorithm that makes sure that we read at
124241           least 4k of data every time. Some elements will try to read a few
124242           bytes, then seek, read again a few bytes and so on and this is
124243           painfully slow as every operation has to go over DBus if GVfs is
124244           used as backend.
124245           Fixes bug #536849 and #536848.
124246           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
124247           (gst_gio_src_check_get_range):
124248           Override check_get_range() to blacklist http/https URIs
124249           and whitelist file URIs. More to be added on demand.
124250
124251 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
124252
124253           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
124254           Original commit message from CVS:
124255           * examples/app/Makefile.am:
124256           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
124257           (found_source), (bus_message), (main):
124258           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
124259           (found_source), (bus_message), (main):
124260           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
124261           (bus_message), (main):
124262           Added 3 more example application for using appsrc in random-access mode,
124263           pull-mode streaming and pull mode seekable.
124264           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
124265           (gst_app_src_start), (gst_app_src_do_get_size),
124266           (gst_app_src_create):
124267           * gst-libs/gst/app/gstappsrc.h:
124268           Make stream-type property writable.
124269           Unset flushing when starting so that we reuse appsrc.
124270           Inform basesrc about the configured size.
124271           Emit seek-data signal when we are going to a different offset in
124272           random-access mode.
124273
124274 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
124275
124276           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
124277           Original commit message from CVS:
124278           * examples/app/appsrc-stream.c: (found_source), (main):
124279           Use deep-notify until we can depend on a playbin2 with support for the
124280           source property.
124281
124282 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
124283
124284           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
124285           Original commit message from CVS:
124286           * examples/app/.cvsignore:
124287           * examples/app/Makefile.am:
124288           * examples/app/appsrc-stream.c: (read_data), (start_feed),
124289           (stop_feed), (found_source), (bus_message), (main):
124290           Added an example on how to use appsrc in playbin in streaming mode from
124291           an mmapped file.
124292           * examples/app/appsrc_ex.c: (main):
124293           Set pipeline to NULL to free queued buffers.
124294           * gst-libs/gst/app/gstapp-marshal.list:
124295           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
124296           (gst_app_src_class_init), (gst_app_src_init),
124297           (gst_app_src_flush_queued), (gst_app_src_dispose),
124298           (gst_app_src_set_property), (gst_app_src_get_property),
124299           (gst_app_src_unlock), (gst_app_src_unlock_stop),
124300           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
124301           (gst_app_src_check_get_range), (gst_app_src_do_seek),
124302           (gst_app_src_create), (gst_app_src_set_stream_type),
124303           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
124304           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
124305           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
124306           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
124307           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
124308           * gst-libs/gst/app/gstappsrc.h:
124309           Measure max queue size in bytes instead.
124310           Add support for 3 modes of operation, streaming, seekable and
124311           random-access, making basesrc handle the scheduling modes for each.
124312           Add appsrc:// uri handler so that automatic plugging can be done from
124313           playbin2 or uridecodebin, for example.
124314           Added support for custom segment formats.
124315           Add support for push and pull based operations from the application.
124316           Expand the methods so that errors can be detected.
124317           Flush the queued buffers on seeks and when shutting down.
124318           Add signals to inform the app that a seek must happen.
124319
124320 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124321
124322           configure.ac: 0.10.19.2 pre-release
124323           Original commit message from CVS:
124324           * configure.ac:
124325           0.10.19.2 pre-release
124326
124327 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124328
124329           win32/common/: Add new API functions to the dll exports
124330           Original commit message from CVS:
124331           * win32/common/libgstrtsp.def:
124332           * win32/common/libgsttag.def:
124333           Add new API functions to the dll exports
124334
124335 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
124336
124337           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
124338           Original commit message from CVS:
124339           * gst/playback/gstplaybasebin.c:
124340           Disconnect signals from decodebins we created before we remove it from
124341           playbin, to avoid crashes if the decodebin is eventually disposed after
124342           the playbin itself (possible if the app takes a reference on the
124343           decodebin).
124344           Fixes #536521.
124345
124346 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
124347
124348           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
124349           Original commit message from CVS:
124350           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
124351           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
124352           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
124353           (h264_video_type_find), (mpeg_video_stream_type_find),
124354           (dv_type_find), (mmsh_type_find):
124355           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
124356           copy caps for no good reason (this may be desirable to make it easier
124357           to detect leaks, but then it should probably be done for all caps
124358           in the typefinder somewhere).
124359
124360 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
124361
124362           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
124363           Original commit message from CVS:
124364           * tests/check/Makefile.am:
124365           Do not try to run the check tests for subparse unless it has been
124366           built.
124367
124368 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
124369
124370           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
124371           Original commit message from CVS:
124372           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
124373           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
124374           Do not try to run a test which requires vorbisenc unless we have
124375           actually built it.
124376
124377 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
124378
124379           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
124380           Original commit message from CVS:
124381           * gst-libs/gst/rtsp/gstrtspconnection.c:
124382           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
124383           (gst_rtsp_connection_clear_auth_params),
124384           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
124385           * gst-libs/gst/rtsp/gstrtspconnection.h:
124386           Add a couple of missing argument guards.
124387           Add a way of setting the DSCP for an RTSP connection.
124388           Add an accessor method for the ip member of GstRTSPConnection as all
124389           members are supposed to be private.
124390
124391 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
124392
124393           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
124394           Original commit message from CVS:
124395           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
124396           Fixed accidental use of IPv4 options for all IPv6 addresses.
124397
124398 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124399
124400           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
124401           Original commit message from CVS:
124402           * gst-libs/gst/interfaces/mixertrack.h:
124403           Document mixer track flags.
124404
124405 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
124406
124407           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
124408           Original commit message from CVS:
124409           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
124410           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
124411           Don't set caps on the buffers that contain a copy of the buffer
124412           including the caps of them resulting in an always increasing refcount
124413           of the caps and insanely large caps. Instead include a buffer without
124414           caps in the new caps. Fixes bug #536475.
124415
124416 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124417
124418           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
124419           Original commit message from CVS:
124420           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
124421           Transform a given PAR to a range on the struct with the generic
124422           height/width instead of the struct with the possibly restricted
124423           height/width.
124424
124425 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124426
124427           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
124428           Original commit message from CVS:
124429           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
124430           Prefer the given format if it contains something stricter than [1,MAX]
124431           for height or width and only put a structure that requires rescaling
124432           as second. This makes it possible to use videoscale in pipelines where
124433           the source can actually produce the wanted height/width but usually
124434           selects a different one from the requested.
124435
124436 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
124437
124438           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
124439           Original commit message from CVS:
124440           Based on patch by: John Millikin <jmillikin gmail com>
124441           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
124442           (gst_vorbis_tag_add_coverart):
124443           Retrieve COVERART tags from vorbis comments (#512333)
124444
124445 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
124446
124447           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
124448           Original commit message from CVS:
124449           * gst-libs/gst/tag/tag.h:
124450           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
124451           Don't forget to add new enum value here too (should probably use
124452           glib-mkenums here...).
124453
124454 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124455
124456           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
124457           Original commit message from CVS:
124458           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
124459           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
124460           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
124461           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
124462           (gst_tag_image_data_to_image_buffer):
124463           Add two utility functions to avoid code duplication (#512333):
124464           API: add gst_tag_image_data_to_image_buffer()
124465           API: add gst_tag_list_add_id3_image()
124466
124467 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124468
124469           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
124470           Original commit message from CVS:
124471           * win32/common/libgstaudio.def:
124472           Add gst_audio_check_channel_positions() to the exported symbols.
124473
124474 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124475
124476           API: Make gst_audio_check_channel_positions() public.
124477           Original commit message from CVS:
124478           * docs/libs/gst-plugins-base-libs-sections.txt:
124479           * gst-libs/gst/audio/multichannel.c:
124480           (gst_audio_check_channel_positions):
124481           * gst-libs/gst/audio/multichannel.h:
124482           API: Make gst_audio_check_channel_positions() public.
124483           * tests/check/libs/audio.c: (GST_START_TEST):
124484           Add some simple checks for gst_audio_check_channel_positions().
124485
124486 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124487
124488           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
124489           Original commit message from CVS:
124490           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
124491           minrange and maxrange are scaled according to the frequency
124492           multiplier.
124493
124494 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
124495
124496           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
124497           Original commit message from CVS:
124498           * ext/pango/Makefile.am:
124499           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
124500           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
124501           Use gstvideo functions to calculate strides and plane offsets. Fixes
124502           rendering issue ('ghost' images of the text on the chroma planes)
124503           with widths or heights that are not multiples of 8 (#506659 and
124504           probably also #485729).
124505           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
124506           (main):
124507           Test with odd height/width too.
124508
124509 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124510
124511           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
124512           Original commit message from CVS:
124513           * gst/adder/gstadder.c: (gst_adder_query_duration),
124514           (gst_adder_query_latency):
124515           When using gst_element_iterate_pads() one has to unref every pad
124516           after usage.
124517
124518 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124519
124520           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
124521           Original commit message from CVS:
124522           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124523           (gst_base_audio_src_class_init):
124524           Add a gtk-doc chunk for the new properties to have a Since: indication.
124525
124526 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124527
124528         * ChangeLog:
124529           ChangeLog surgery, mark API change
124530           Original commit message from CVS:
124531           ChangeLog surgery, mark API change
124532
124533 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124534
124535           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
124536           Original commit message from CVS:
124537           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124538           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
124539           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
124540           (gst_base_audio_src_change_state):
124541           Provide readable actual-buffer-time and actual-latency-time properties
124542           that reflect the configured ringbuffer values. Fixes #524724.
124543
124544 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124545
124546           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
124547           Original commit message from CVS:
124548           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
124549           (gst_basertppayload_change_state):
124550           Simply converting the running time into an RTP timestamp by scaling it
124551           based on the clock-rate is good enough for making an RTP timestamp. This
124552           has the added benefit that we can later on expose a property with the
124553           RTP timestamp of running time 0, as is needed for RTSP servers to
124554           generate the response of the PLAY request.
124555
124556 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124557
124558           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
124559           Original commit message from CVS:
124560           * gst/audioconvert/gstaudioconvert.c:
124561           (structure_has_fixed_channel_positions),
124562           (gst_audio_convert_transform_caps):
124563           Allow up to 11 positioned channels now that audioconvert can handle
124564           this but add no default positions for > 8 channels.
124565           * tests/check/elements/audioconvert.c: (GST_START_TEST):
124566           Add some unit tests for the above change: Test conversion of
124567           11 positioned channels to stereo and the other way around, test
124568           conversion of 15 unpositioned channels in different ways.
124569
124570 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124571
124572           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
124573           Original commit message from CVS:
124574           * win32/common/libgstaudio.def:
124575           Add gst_audio_clock_reset to the list of exported symbols.
124576
124577 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124578
124579           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
124580           Original commit message from CVS:
124581           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
124582           Remove wrong_channels_identification_header unit test as we now
124583           support 7 (and more channels).
124584
124585 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124586
124587           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
124588           Original commit message from CVS:
124589           * gst/audioconvert/gstchannelmix.c:
124590           (gst_channel_mix_fill_one_other):
124591           If mixing left or right to center (or the other way around) only take
124592           the complete value if we don't already have the original position in
124593           the source.
124594
124595 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124596
124597           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
124598           Original commit message from CVS:
124599           * gst-libs/gst/audio/multichannel.c:
124600           (gst_audio_check_channel_positions),
124601           (gst_audio_set_structure_channel_positions_list),
124602           (gst_audio_fixate_channel_positions):
124603           Allow rear center together with rear left/right and other previously
124604           conflicting channel positions. The reason why they weren't allowed
124605           was the channel mixing implementation in audioconvert.
124606           Also take this into account when fixing channel layouts.
124607           Allow setting channel positions for 1/2 channels when using
124608           gst_audio_set_structure_channel_position().
124609           * gst/audioconvert/gstchannelmix.c:
124610           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
124611           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
124612           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
124613           Major rewrite of the channel mixing.
124614           We now allow previously       conflicting channel positions to appear
124615           together (rear center and rear left/right for example).
124616           Fixes bug #533817.
124617           Rework the way channels are mixed together to take more possible
124618           channel positions into account, properly mix from/to side channels
124619           and don't assume that either center, left&right or nothing of a
124620           specific position is available anymore.
124621           * tests/check/elements/audioconvert.c: (GST_START_TEST):
124622           Adjust unit tests with non-standard 1/2 channel layouts to the more
124623           correct new behaviour.
124624           Add a unit test for 5.1->Stereo downmixing.
124625
124626 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124627
124628           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
124629           Original commit message from CVS:
124630           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
124631           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
124632           Add sane defaults for the 7 and 8 channel layouts as those are
124633           undefined in the Vorbis spec. Use NONE channel layouts when decoding
124634           more than 8 channels instead of erroring out. Fixes bug #535356.
124635
124636 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124637
124638           Add theoraparse to the docs and fix some docs.
124639           Original commit message from CVS:
124640           * docs/plugins/Makefile.am:
124641           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124642           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124643           * ext/theora/theoraparse.c:
124644           Add theoraparse to the docs and fix some docs.
124645
124646 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124647
124648           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
124649           Original commit message from CVS:
124650           * gst-libs/gst/cdda/gstcddabasesrc.c:
124651           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
124652           Fix EOS condition and track addition check, the track.end sector is
124653           included in the track. Fixes #533265.
124654
124655 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
124656
124657           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
124658           Original commit message from CVS:
124659           Patch by: Mark Nauwelaerts <manauw at skynet be>
124660           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
124661           (gst_video_rate_flush_prev), (gst_video_rate_event),
124662           (gst_video_rate_chain):
124663           * gst/videorate/gstvideorate.h:
124664           React (more) to NEWSEGMENT
124665           Small adjustment in timestamp calculation to prevent mismatches
124666           Fixes #435633.
124667
124668 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
124669
124670           tests/examples/seek/seek.c: Initialise error to NULL as we should.
124671           Original commit message from CVS:
124672           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
124673           Initialise error to NULL as we should.
124674
124675 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124676
124677           gst/adder/gstadder.c: Implement latency query.
124678           Original commit message from CVS:
124679           * gst/adder/gstadder.c: (gst_adder_query_duration),
124680           (gst_adder_query_latency), (gst_adder_query):
124681           Implement latency query.
124682
124683 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124684
124685           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
124686           Original commit message from CVS:
124687           * gst/adder/gstadder.c: (gst_adder_query_duration):
124688           Correctly resync the iterator if gst_iterator_next() returns
124689           GST_ITERATOR_RESYNC.
124690
124691 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124692
124693           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
124694           Original commit message from CVS:
124695           * win32/vs6/libgstpbutils.dsp:
124696           Add pbutils-enumtypes.c to sources (#518037).
124697
124698 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
124699
124700           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
124701           Original commit message from CVS:
124702           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
124703           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
124704           * gst-libs/gst/audio/gstaudioclock.h:
124705           Add method to inform the clock that the time starts from 0 again. We use
124706           this info to calculate a clock offset so that the time we report in
124707           internal_time is monotonically increasing, as required by the clock base
124708           class. Fixes #521761.
124709           API: GstAudioClock::gst_audio_clock_reset()
124710           * gst-libs/gst/audio/gstbaseaudiosink.c:
124711           (gst_base_audio_sink_skew_slaving),
124712           (gst_base_audio_sink_change_state):
124713           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124714           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
124715           Reset reported time when we (re)create the ringbuffer.
124716
124717 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
124718
124719           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
124720           Original commit message from CVS:
124721           * ext/alsa/gstalsamixertrack.c:
124722           (gst_alsa_mixer_track_update_alsa_capabilities):
124723           Make sure playback volumes aren't accidentally overwritten by
124724           capture volumes if an alsa mixer track has both playback and
124725           capture capabilities: we create two GstMixerTracks in that
124726           case, so make sure we query only the alsa capabilities that
124727           refer to the type of GstMixerTrack we created from the dual
124728           capability alsa element. Should fix issues with Audigy2 sound
124729           cards (#518082).
124730
124731 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
124732
124733           tests/check/pipelines/oggmux.c: Don't use deprecated function.
124734           Original commit message from CVS:
124735           * tests/check/pipelines/oggmux.c: (test_pipeline):
124736           Don't use deprecated function.
124737
124738 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124739
124740           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
124741           Original commit message from CVS:
124742           * gst/playback/gstdecodebin2.c:
124743           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
124744           Check for NULL cases and log them, creating ghostpads can, for example,
124745           fail when the pad returns wrong caps.
124746           * gst/playback/gstplaybin2.c: (perform_eos):
124747           When pushing out the EOS event, collect the return value and warn when
124748           something failed.
124749
124750 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124751
124752           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
124753           Original commit message from CVS:
124754           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
124755           (gst_riff_create_video_template_caps):
124756           Add support for DVCPRO.
124757
124758 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
124759
124760           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
124761           Original commit message from CVS:
124762           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
124763           Change default scaling method from nearest-neighbour to bilinear.
124764
124765 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
124766
124767           tests/check/libs/video.c: More checks.
124768           Original commit message from CVS:
124769           * tests/check/libs/video.c:
124770           More checks.
124771
124772 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
124773
124774           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
124775           Original commit message from CVS:
124776           * gst/subparse/gstsubparse.c: (parser_state_init),
124777           (gst_sub_parse_format_autodetect), (handle_buffer):
124778           * gst/subparse/gstsubparse.h:
124779           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
124780           Limit duration to a maximum of five seconds for tmplayer format where
124781           we can guess the duration only from the timestamp of the next line of
124782           text. We don't want to show a text for eternities just because nothing
124783           else is being said for a while.
124784
124785 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124786
124787           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
124788           Original commit message from CVS:
124789           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124790           (gst_base_rtp_depayload_chain),
124791           (gst_base_rtp_depayload_handle_sink_event),
124792           (gst_base_rtp_depayload_push_full),
124793           (gst_base_rtp_depayload_change_state):
124794           Check sequence numbers, mark input buffers with a discont flag for the
124795           subclass when we detected a gap, drop duplicate buffers. We do this
124796           because one can use the element without a jitterbuffer in front and we
124797           don't want to feed the subclasses invalid or reordered data.
124798           Do an error when the subclass did not provide a process function instead
124799           of crashing.
124800           Some other small cleanups.
124801
124802 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
124803
124804           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
124805           Original commit message from CVS:
124806           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
124807           May just as well use the precalculated uvstride here.
124808
124809 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124810
124811           Add some documentation comments, and some new headers to be scanned.
124812           Original commit message from CVS:
124813           * docs/plugins/Makefile.am:
124814           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
124815           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124816           * docs/plugins/gst-plugins-base-plugins.args:
124817           * docs/plugins/gst-plugins-base-plugins.hierarchy:
124818           * docs/plugins/gst-plugins-base-plugins.interfaces:
124819           * docs/plugins/gst-plugins-base-plugins.prerequisites:
124820           * docs/plugins/inspect/plugin-adder.xml:
124821           * docs/plugins/inspect/plugin-alsa.xml:
124822           * docs/plugins/inspect/plugin-audioconvert.xml:
124823           * docs/plugins/inspect/plugin-audiorate.xml:
124824           * docs/plugins/inspect/plugin-audioresample.xml:
124825           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124826           * docs/plugins/inspect/plugin-cdparanoia.xml:
124827           * docs/plugins/inspect/plugin-decodebin.xml:
124828           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124829           * docs/plugins/inspect/plugin-gdp.xml:
124830           * docs/plugins/inspect/plugin-gio.xml:
124831           * docs/plugins/inspect/plugin-gnomevfs.xml:
124832           * docs/plugins/inspect/plugin-libvisual.xml:
124833           * docs/plugins/inspect/plugin-ogg.xml:
124834           * docs/plugins/inspect/plugin-pango.xml:
124835           * docs/plugins/inspect/plugin-playback.xml:
124836           * docs/plugins/inspect/plugin-queue2.xml:
124837           * docs/plugins/inspect/plugin-subparse.xml:
124838           * docs/plugins/inspect/plugin-tcp.xml:
124839           * docs/plugins/inspect/plugin-theora.xml:
124840           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124841           * docs/plugins/inspect/plugin-uridecodebin.xml:
124842           * docs/plugins/inspect/plugin-video4linux.xml:
124843           * docs/plugins/inspect/plugin-videorate.xml:
124844           * docs/plugins/inspect/plugin-videoscale.xml:
124845           * docs/plugins/inspect/plugin-videotestsrc.xml:
124846           * docs/plugins/inspect/plugin-volume.xml:
124847           * docs/plugins/inspect/plugin-vorbis.xml:
124848           * docs/plugins/inspect/plugin-ximagesink.xml:
124849           * docs/plugins/inspect/plugin-xvimagesink.xml:
124850           * ext/cdparanoia/gstcdparanoiasrc.c:
124851           * ext/ogg/gstoggdemux.c:
124852           * ext/ogg/gstoggdemux.h:
124853           * ext/ogg/gstoggmux.c:
124854           * ext/ogg/gstoggmux.h:
124855           * gst/audioconvert/audioconvert.c:
124856           * gst/audioconvert/audioconvert.h:
124857           * gst/audioconvert/gstaudioconvert.h:
124858           * gst/gdp/gstgdpdepay.h:
124859           * gst/gdp/gstgdppay.h:
124860           * gst/playback/gstdecodebin.c:
124861           * gst/playback/gstdecodebin2.c:
124862           * gst/playback/gstplaybin.c:
124863           * gst/playback/gstplaybin2.c:
124864           * gst/playback/gsturidecodebin.c:
124865           * gst/tcp/gstmultifdsink.c:
124866           * gst/tcp/gstmultifdsink.h:
124867           * gst/tcp/gsttcp.h:
124868           Add some documentation comments, and some new headers to be scanned.
124869           Rename some internal enum declarations (audioconvert's DitherType and
124870           NoiseShapingType, GstUnitType from the TCP elements) to match the
124871           documented GObject type names so that the docs pick them up.
124872           Name the playbin2 docs markups properly so they get picked up. They'll
124873           need renaming back when/if playbin2 becomes playbin.
124874           100% symbol coverage for the plugin docs, booya.
124875
124876 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124877
124878           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
124879           Original commit message from CVS:
124880           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
124881           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
124882           Fix generation of NV12/NV21 frames. Fixes bug #532454.
124883
124884 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
124885
124886           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
124887           Original commit message from CVS:
124888           Patch by: Sjoerd Simons <sjoerd at luon dot net>
124889           * gst/playback/gstdecodebin.c: (remove_fakesink):
124890           Lock the fakesink before setting the state to NULL and removing it from
124891           the bin so that a concurrent state change cannot interfere.
124892           Fixes #534331.
124893
124894 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
124895
124896           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
124897           Original commit message from CVS:
124898           * docs/Makefile.am:
124899           Fix installing plugin documentation when gtk-doc is disabled.
124900
124901 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
124902
124903           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
124904           Original commit message from CVS:
124905           * gst-libs/gst/rtsp/Makefile.am:
124906           Distribute, don't install md5.h
124907
124908 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
124909
124910           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
124911           Original commit message from CVS:
124912           2008-05-21  Julien Moutte  <julien@fluendo.com>
124913           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
124914           instead of SOL_IP, works on more platforms.
124915           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
124916           arguments.
124917
124918 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124919
124920           Some debug and comment fixes.
124921           Original commit message from CVS:
124922           * ext/vorbis/vorbisdec.c:
124923           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
124924           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
124925           Some debug and comment fixes.
124926           * tests/examples/dynamic/addstream.c: (main):
124927           Fix , to ;
124928
124929 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
124930
124931           Don't use bad gst_element_get_pad().
124932           Original commit message from CVS:
124933           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
124934           * gst/playback/decodetest.c: (new_decoded_pad_cb):
124935           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
124936           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
124937           (cleanup_decodebin):
124938           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
124939           (connect_element), (gst_decode_group_control_demuxer_pad):
124940           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
124941           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
124942           (mute_group_type):
124943           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
124944           (gst_play_bin_set_property), (handoff), (gen_video_element),
124945           (gen_text_element), (gen_audio_element), (gen_vis_element),
124946           (remove_sinks), (add_sink), (setup_sinks):
124947           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
124948           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
124949           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
124950           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
124951           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
124952           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
124953           (gen_vis_chain), (gst_play_sink_reconfigure),
124954           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
124955           (gst_play_sink_request_pad):
124956           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
124957           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
124958           (cb_newpad):
124959           * gst/playback/test6.c: (new_decoded_pad_cb):
124960           * tests/check/elements/audioconvert.c: (GST_START_TEST):
124961           * tests/check/elements/audiorate.c: (test_injector_chain),
124962           (do_perfect_stream_test):
124963           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
124964           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
124965           * tests/check/elements/gnomevfssink.c:
124966           * tests/check/elements/textoverlay.c:
124967           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
124968           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
124969           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
124970           * tests/check/pipelines/oggmux.c: (test_pipeline):
124971           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
124972           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
124973           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
124974           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
124975           * tests/examples/seek/seek.c: (make_mod_pipeline),
124976           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
124977           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
124978           (make_theora_pipeline), (make_vorbis_theora_pipeline),
124979           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
124980           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
124981           (update_fill), (msg_buffering):
124982           Don't use bad gst_element_get_pad().
124983
124984 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124985
124986           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
124987           Original commit message from CVS:
124988           * gst-libs/gst/riff/riff-media.c:
124989           Fix wrong method name in docs. Fix calculation of strf fields for
124990           broken mulaw/alaw.
124991           * gst-libs/gst/riff/riff-read.c:
124992           Whitespace fix and removing double ';'.
124993
124994 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124995
124996           docs/design/part-playbin2.txt: Add some leftover doc.
124997           Original commit message from CVS:
124998           * docs/design/part-playbin2.txt:
124999           Add some leftover doc.
125000
125001 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125002
125003           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
125004           Original commit message from CVS:
125005           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125006           Fix copy & paste error in last commit.
125007
125008 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125009
125010           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
125011           Original commit message from CVS:
125012           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125013           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
125014           other channel positions when source has SIDE channels and dest doesn't
125015           or the other way around.
125016
125017 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
125018
125019           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
125020           Original commit message from CVS:
125021           Patch by: Henrik Eriksson <henriken at axis dot com>
125022           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
125023           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
125024           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
125025           (gst_multi_fd_sink_get_property):
125026           * gst/tcp/gstmultifdsink.h:
125027           Add support for DSCP QOS. Fixes #469933.
125028
125029 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125030
125031           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
125032           Original commit message from CVS:
125033           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125034           Add another test that checks if conversion between standard 1 and 2
125035           channel layouts with and without positions set is working.
125036
125037 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125038
125039           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
125040           Original commit message from CVS:
125041           * gst-libs/gst/audio/multichannel.c:
125042           (gst_audio_check_channel_positions):
125043           Allow non-standard 2 channel layouts.
125044           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125045           Add some tests for converting and remapping non-standard 1 and 2
125046           channel layouts.
125047
125048 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125049
125050           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
125051           Original commit message from CVS:
125052           * gst/audioconvert/gstchannelmix.c:
125053           (gst_channel_mix_fill_normalize):
125054           Prevent division by zero if the channel mix matrix contains only
125055           zeroes.
125056
125057 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
125058
125059           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
125060           Original commit message from CVS:
125061           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125062           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
125063           Close a buffer memory leak. Fixes bug #534071.
125064
125065 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125066
125067           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
125068           Original commit message from CVS:
125069           * gst-libs/gst/rtsp/gstrtsptransport.h:
125070           Make the GstRTSPTransport struct members public as there are no
125071           setters/getters and it's supposed to be changed directly.
125072           Fixes bug #533087.
125073
125074 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125075
125076           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...
125077           Original commit message from CVS:
125078           * gst/adder/gstadder.c:
125079           Adder also doesn't support audio/x-raw-int with width!=depth so don't
125080           claim this on the pad template caps.
125081
125082 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125083
125084           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
125085           Original commit message from CVS:
125086           * gst-libs/gst/audio/gstbaseaudiosink.c:
125087           (gst_base_audio_sink_sync_latency):
125088           We can only use our optimal calibration if we prerolled before the
125089           latency expired.
125090
125091 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125092
125093           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
125094           Original commit message from CVS:
125095           * configure.ac:
125096           Require core CVS for GstBaseSrc buffer caps setting magic.
125097
125098 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125099
125100           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
125101           Original commit message from CVS:
125102           * gst/audioconvert/gstaudioconvert.c:
125103           (gst_audio_convert_fixate_channels):
125104           Fix logic in last commit.
125105
125106 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125107
125108           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
125109           Original commit message from CVS:
125110           * gst/audioconvert/gstaudioconvert.c:
125111           (gst_audio_convert_fixate_channels):
125112           Passthrough the channel positions if the number of output channels is
125113           the same as the number of input channels, the input had a channel
125114           layout and downstream requests no special one. We did this already for
125115           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
125116
125117 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125118
125119           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
125120           Original commit message from CVS:
125121           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
125122           (gst_gnome_vfs_src_finalize),
125123           (gst_gnome_vfs_src_received_headers_callback),
125124           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
125125           * ext/gnomevfs/gstgnomevfssrc.h:
125126           Set the ICY caps on the srcpad from where they get picked up by the base
125127           class now and set on the outgoing buffers.
125128           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125129           (gst_base_audio_src_create):
125130           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
125131           BaseSrc now sets the caps on outgoing buffers automatically.
125132
125133 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125134
125135           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
125136           Original commit message from CVS:
125137           * gst-libs/gst/audio/gstbaseaudiosink.c:
125138           (gst_base_audio_sink_resample_slaving),
125139           (gst_base_audio_sink_skew_slaving),
125140           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
125141           (gst_base_audio_sink_async_play),
125142           (gst_base_audio_sink_change_state):
125143           Change the way in which the ringbuffer is started when dealing with a
125144           slaved clock and latency. We now sync to the clock until we reach
125145           upstream latency before starting the ringbuffer. This has the effect
125146           that we can accurately align the master and slave clocks and let the
125147           rate correction code take care of the initial drift or rounding errors
125148           instead of leaving them uncorrected with the old approach.
125149
125150 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125151
125152           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
125153           Original commit message from CVS:
125154           * gst/audioconvert/gstaudioconvert.c:
125155           (gst_audio_convert_fixate_channels):
125156           Correctly set the default channel positions when converting to 8
125157           channels.
125158
125159 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125160
125161           configure.ac: Error out if we don't have the required version of core.
125162           Original commit message from CVS:
125163           * configure.ac:
125164           Error out if we don't have the required version of core.
125165
125166 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125167
125168           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
125169           Original commit message from CVS:
125170           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
125171           Use data scan helper in aac typefinder and stop scanning
125172           for headers when we've found a type. Also fix potential invalid
125173           memory access when calculating the frame length.
125174
125175 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
125176
125177           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
125178           Original commit message from CVS:
125179           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
125180           (mpeg_sys_is_valid_pack):
125181           Don't modify scan context when we return FALSE in ensure_data, so
125182           it's possible to continue scanning, and we don't end up with a NULL
125183           data pointer and a positive size, which might bite us the next time
125184           we're called. Small constification.
125185
125186 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125187
125188           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
125189           Original commit message from CVS:
125190           * gst/adder/gstadder.c:
125191           Adder doesn't support 24 bit samples so don't claim it supports them
125192           in the pad template caps.
125193
125194 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125195
125196           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
125197           Original commit message from CVS:
125198           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125199           (gst_base_rtp_depayload_chain):
125200           Validate the RTP packet before further processing it. It's just too
125201           dangerous to accept random packets and people are not forced to use a
125202           jitterbuffer or session manager to filter out the bad packets.
125203           * gst-libs/gst/rtp/gstrtpbuffer.c:
125204           (gst_rtp_buffer_set_extension_data),
125205           (gst_rtp_buffer_get_payload_subbuffer):
125206           Small cleanups.
125207           When setting extension data in a buffer that is too small, we fail and
125208           we should not set the extension bit.
125209           Change GST_WARNINGS into g_warning because they really are
125210           programming errors.
125211           * tests/check/libs/rtp.c: (GST_START_TEST):
125212           Catch the g_warnings now in the unit tests and that fact that failing to
125213           set extension data left the extension bit untouched.
125214
125215 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125216
125217           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
125218           Original commit message from CVS:
125219           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
125220           Revert previous change which made basetransform handle buffer_alloc
125221           and which breaks things badly in the non-passthrough case since it
125222           returned buffers with a different (ie. sometimes smaller) size than
125223           the size requested.
125224
125225 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
125226
125227           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
125228           Original commit message from CVS:
125229           Patch by: Bernard B <b-gnome at largestprime dot net>
125230           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
125231           Fix seqnum compare function for bordercase values and fix the docs
125232           again. Fixes #533075.
125233           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
125234           Add a testcase for seqnum compare function.
125235
125236 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125237
125238           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
125239           Original commit message from CVS:
125240           * gst/adder/gstadder.c: (gst_adder_setcaps),
125241           (gst_adder_class_init):
125242           Correctly declare the supported endianness on the pad templates
125243           and check for correct endianness in the set caps function. Adder
125244           only supports native endianness.
125245           Also use gst_element_class_set_details_simple().
125246
125247 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125248
125249           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
125250           Original commit message from CVS:
125251           * sys/xvimage/xvimagesink.c:
125252           Better debug logging in port value handling. Merging separate port
125253           value loops into one.
125254
125255 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
125256
125257           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
125258           Original commit message from CVS:
125259           Patch by: Hannes Bistry <hannesb at gmx dot de>
125260           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
125261           * gst/tcp/gsttcpserversink.c:
125262           (gst_tcp_server_sink_handle_server_read),
125263           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
125264           Fix regression in clientsrc because we did not add the fd to the poll
125265           set anymore. Fixes #532364.
125266           Do some cleanups here and there.
125267
125268 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125269
125270           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
125271           Original commit message from CVS:
125272           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
125273           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
125274           * gst/playback/gstplay-marshal.list:
125275           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
125276           Use correct marshallers. GstCaps are a boxed type and no GObject
125277           subclass.
125278
125279 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125280
125281           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
125282           Original commit message from CVS:
125283           * win32/common/libgstrtsp.def:
125284           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
125285           symbols.
125286
125287 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
125288
125289           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
125290           Original commit message from CVS:
125291           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125292           * tests/check/elements/audioresample.c:
125293           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
125294           (live_switch_push), (GST_START_TEST):
125295           Add unit test for the latest basetransform negotiation changes.
125296           See bug #526768.
125297
125298 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125299
125300           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
125301           Original commit message from CVS:
125302           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
125303           Fix nv12<->nv21 conversion if stride is larger than width.
125304
125305 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
125306
125307           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
125308           Original commit message from CVS:
125309           Patch by: j^ <j at oil21 dot org>
125310           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
125311           (gst_ogg_pad_parse_skeleton_fisbone):
125312           * ext/ogg/gstoggdemux.h:
125313           Parse presentation time from skeleton streams and use it as offset
125314           for the timestamps. Fixes bug #530068.
125315
125316 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125317
125318           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
125319           Original commit message from CVS:
125320           * gst-libs/gst/audio/gstbaseaudiosink.c:
125321           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
125322           Revert previous patch that attempted to more accurately calculate the
125323           initial offset between master and slave clock. The best thing we can do
125324           in general is take the time of both clocks as the diff since we don't
125325           know when the actual preroll happened.
125326
125327 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125328
125329           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
125330           Original commit message from CVS:
125331           * gst-libs/gst/pbutils/install-plugins.c:
125332           Fix docs: type and missing word.
125333
125334 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
125335
125336           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
125337           Original commit message from CVS:
125338           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
125339           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
125340           for this instead; don't check if we've found enough markers after
125341           each and every step, it's enough to do that only if we've actually
125342           found a new marker.
125343           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
125344
125345 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
125346
125347           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
125348           Original commit message from CVS:
125349           * gst/typefind/gsttypefindfunctions.c:
125350           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
125351           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
125352           (mpeg_video_stream_type_find):
125353           Move scan helper thingy to the beginning of the file so we can use
125354           it in other typefind functions. Rename it to something more
125355           generic. Also improve handling of things towards the end of the
125356           typefind data: peek as much as we can if we know the size of the
125357           data, rather than just min_size.
125358
125359 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125360
125361           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
125362           Original commit message from CVS:
125363           * docs/libs/gst-plugins-base-libs-sections.txt:
125364           * gst-libs/gst/interfaces/colorbalance.c:
125365           * gst-libs/gst/interfaces/colorbalance.h:
125366           * gst-libs/gst/interfaces/colorbalancechannel.c:
125367           * gst-libs/gst/interfaces/colorbalancechannel.h:
125368           * gst-libs/gst/interfaces/tuner.c:
125369           * gst-libs/gst/interfaces/tunerchannel.c:
125370           * gst-libs/gst/interfaces/tunerchannel.h:
125371           * gst-libs/gst/interfaces/tunernorm.c:
125372           * gst-libs/gst/interfaces/tunernorm.h:
125373           * gst-libs/gst/video/video.c:
125374           * gst-libs/gst/video/video.h:
125375           Document the GstTuner and GstColorBalance interfaces, and some
125376           other random API functions that needed it. 70% symbol coverage, woo.
125377
125378 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125379
125380           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
125381           Original commit message from CVS:
125382           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
125383           Choose to allocate one less segment but require one additional segment
125384           as latency.
125385           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
125386           No need to increment the number of segments in the source.
125387           * gst-libs/gst/audio/gstbaseaudiosink.c:
125388           (gst_base_audio_sink_get_time), (clock_convert_external),
125389           (gst_base_audio_sink_resample_slaving),
125390           (gst_base_audio_sink_skew_slaving),
125391           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
125392           (gst_base_audio_sink_async_play):
125393           Remove adding latency when returning the internal time while subtracting
125394           it again when we use the value a little later.
125395           When calculating the end timestamp, we are making a rounding error
125396           with the current algorithm. Ensure that we don't accumulate these
125397           rounding errors when aligning samples by not resampling at all if we
125398           don't need to. Fixes #419351.
125399           Make the initial calibration of the clock slaving a little more
125400           predictable and accurate. Also handle the case where we don't do
125401           clock slaving.
125402
125403 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125404
125405           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
125406           Original commit message from CVS:
125407           Based on a patch by:
125408           Björn Benderius <bjoern dot benderius at axis dot com>
125409           * gst/ffmpegcolorspace/avcodec.h:
125410           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125411           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
125412           (gst_ffmpegcsp_avpicture_fill):
125413           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
125414           * gst/ffmpegcolorspace/imgconvert_template.h:
125415           Add conversions from/to NV12 and NV21 and conversions between those
125416           two formats. Fixes bug #532166.
125417
125418 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
125419
125420           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
125421           Original commit message from CVS:
125422           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
125423           Abort the h264 typefinding as soon as _peek() doesn't return anything,
125424           which happens for example with files smaller than 128kb.
125425
125426 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
125427
125428           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
125429           Original commit message from CVS:
125430           Patch by: Wouter Cloetens <zombie at e2big dot org>
125431           * gst-libs/gst/rtsp/Makefile.am:
125432           * gst-libs/gst/rtsp/gstrtspconnection.c:
125433           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
125434           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
125435           (add_auth_header), (gst_rtsp_connection_free),
125436           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
125437           (gst_rtsp_connection_set_auth_param),
125438           (gst_rtsp_connection_clear_auth_params):
125439           * gst-libs/gst/rtsp/gstrtspconnection.h:
125440           Add Digest authorization support for RTSP connections. See #532065.
125441           * gst-libs/gst/rtsp/md5.c:
125442           * gst-libs/gst/rtsp/md5.h:
125443           Yeap, another md5 implementation until we can depend on a glib that has
125444           support for it.
125445
125446 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
125447
125448           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
125449           Original commit message from CVS:
125450           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125451           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
125452           Let audioresample use the buffer allocation of basetransform instead
125453           of it's own stuff.
125454           * tests/check/elements/audioresample.c: (alloc_only_48000),
125455           (GST_START_TEST), (audioresample_suite):
125456           Add unit test for the recent basetransform bugfix, where upstream
125457           changes caps to something that can't be passed through anymore.
125458
125459 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125460
125461           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
125462           Original commit message from CVS:
125463           * win32/common/config.h.in:
125464           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
125465           use the real thing than having "???" unconditionally.
125466
125467 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125468
125469           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
125470           Original commit message from CVS:
125471           * gst-libs/gst/audio/gstbaseaudiosink.c:
125472           (gst_base_audio_sink_query):
125473           Report the latency with the new seglatency parameter.
125474           * gst-libs/gst/audio/gstringbuffer.c:
125475           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
125476           (gst_ring_buffer_acquire):
125477           * gst-libs/gst/audio/gstringbuffer.h:
125478           Add new field to the ringbufferspec to specify the expected latency
125479           between the underlying device read/write pointer, this is needed
125480           when writing sinks that sit a little closer to the hardware.
125481           Add some more docs for other fields.
125482
125483 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125484
125485           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
125486           Original commit message from CVS:
125487           * gst-libs/gst/app/.cvsignore:
125488           * gst-libs/gst/app/Makefile.am:
125489           * gst-libs/gst/app/gstapp-marshal.list:
125490           Add marshal.list, make it compile and add to cvsignore.
125491           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
125492           (gst_app_sink_stop):
125493           Small cleanups.
125494           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125495           (gst_app_src_init), (gst_app_src_set_property),
125496           (gst_app_src_get_property), (gst_app_src_unlock),
125497           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
125498           (gst_app_src_create), (gst_app_src_set_caps),
125499           (gst_app_src_get_caps), (gst_app_src_set_size),
125500           (gst_app_src_get_size), (gst_app_src_set_seekable),
125501           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
125502           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
125503           (gst_app_src_end_of_stream):
125504           * gst-libs/gst/app/gstappsrc.h:
125505           Beat appsrc in shape, add signals and actions.
125506           Add some docs.
125507           Add properties for caps, size, seekability and max-buffers.
125508           Fix unlock/stop code.
125509
125510 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125511
125512           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
125513           Original commit message from CVS:
125514           * gst/volume/gstvolume.c: (volume_transform_ip):
125515           Return NOT_NEGOTIATED if we didn't set a process function yet for some
125516           reason instead of crashing later. Might fix bug #509125.
125517
125518 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125519
125520           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
125521           Original commit message from CVS:
125522           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
125523           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
125524           * gst/audioconvert/audioconvert.h:
125525           * gst/audioconvert/gstaudioconvert.c:
125526           (gst_audio_convert_parse_caps),
125527           (structure_has_fixed_channel_positions),
125528           (gst_audio_convert_transform_caps):
125529           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
125530           Add support for more than 8 channels and NONE channel layouts. For
125531           more than 8 channels no channel conversion is supported yet, only
125532           format conversions are supported. Fixes bug #398033.
125533           * tests/check/elements/audioconvert.c: (verify_convert),
125534           (GST_START_TEST), (audioconvert_suite):
125535           Add some unit tests by Tim for checking the NONE channel layouts
125536           and more than 8 channels and add some more unit tests for channel
125537           conversions.
125538
125539 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125540
125541           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
125542           Original commit message from CVS:
125543           * gst/playback/gstdecodebin2.c: (connect_pad):
125544           When autoplugging fails, set the element back to NULL before
125545           unreffing it.
125546
125547 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125548
125549           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
125550           Original commit message from CVS:
125551           * win32/common/libgstaudio.def:
125552           Add gst_base_audio_src_[sg]et_slave_method() to the exported
125553           symbols.
125554
125555 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125556
125557           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
125558           Original commit message from CVS:
125559           * gst/subparse/samiparse.c: (handle_start_sync),
125560           (end_sami_element), (characters_sami):
125561           Remove trailing, leading and double whitespaces.
125562           Correctly timestamp buffers and output the last buffer too.
125563           * tests/check/elements/subparse.c: (GST_START_TEST),
125564           (subparse_suite):
125565           Add a simple unit test for SAMI parsing.
125566
125567 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
125568
125569           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
125570           Original commit message from CVS:
125571           Patch by: Young-Ho Cha <ganadist at chollian dot net>
125572           * gst/subparse/samiparse.c: (handle_start_sync),
125573           (start_sami_element), (end_sami_element), (characters_sami),
125574           (sami_context_reset):
125575           Only output characters inside the "sync" elements. There could be
125576           other elements like "style" that have some content but should
125577           not be printed. Fixes bug #467911.
125578
125579 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125580
125581           gst-libs/gst/app/gstappsink.*: Start some docs.
125582           Original commit message from CVS:
125583           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
125584           (gst_app_sink_init), (gst_app_sink_set_property),
125585           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
125586           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
125587           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
125588           (gst_app_sink_preroll), (gst_app_sink_render),
125589           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
125590           (gst_app_sink_get_drop):
125591           * gst-libs/gst/app/gstappsink.h:
125592           Start some docs.
125593           Add property to drop buffers when the queue is filled
125594           Fix unlocking and flushing when the queues are filled.
125595
125596 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125597
125598           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
125599           Original commit message from CVS:
125600           * gst/playback/gstplaybasebin.c: (set_audio_mute),
125601           (set_active_source):
125602           * gst/playback/gstplaybasebin.h:
125603           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
125604           (playbin_set_audio_mute):
125605           Allow setting -1 as current-audio to mute the current audio stream,
125606           similar to what is done for subtitles. Fixes bug #342294.
125607
125608 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
125609
125610           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
125611           Original commit message from CVS:
125612           * gst-libs/gst/pbutils/descriptions.c: (formats):
125613           It's SorensOn and not SorensEn.
125614
125615 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
125616
125617           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
125618           Original commit message from CVS:
125619           * gst-libs/gst/pbutils/descriptions.c: (formats):
125620           Fix description of video/x-flash-video.
125621
125622 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125623
125624           Remove some unused code.
125625           Original commit message from CVS:
125626           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
125627           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
125628           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
125629           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
125630           Remove some unused code.
125631           * gst/audioconvert/gstaudioquantize.c:
125632           (gst_audio_quantize_free_noise_shaping):
125633           Don't return before freeing the noise shaping history.
125634
125635 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125636
125637           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
125638           Original commit message from CVS:
125639           * tests/check/elements/subparse.c: (do_test),
125640           (test_tmplayer_style3b), (subparse_suite):
125641           Add unit test for the tmplayer variant from bug #530962.
125642
125643 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
125644
125645           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
125646           Original commit message from CVS:
125647           * gst/subparse/gstsubparse.c: (handle_buffer),
125648           (gst_sub_parse_sink_event):
125649           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
125650           (tmplayer_parse_line):
125651           Fix parsing of tmplayer subtitle variant where every single line contains
125652           text and there isn't an empty line after each line to determine the
125653           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
125654           making sure that we push out the last line of text without a duration if
125655           there's still text left in the buffer at the end.
125656
125657 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125658
125659           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
125660           Original commit message from CVS:
125661           * gst/subparse/gstsubparse.c: (feed_textbuf):
125662           Fix detection of discontinuities based on the buffer offset (doesn't work
125663           so well if no buffer offset is set) and also check for the DISCONT buffer
125664           flag. This keeps the parser state from being reset after each buffer in
125665           the unit test.
125666
125667 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
125668
125669           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
125670           Original commit message from CVS:
125671           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
125672           Further fine-tuning: don't absolutely require sequence or GOP headers
125673           (as introduced in the previous commit), but adjust the typefind
125674           probabilities returned accordingly if we don't see them. Also make sure
125675           picture header and first slice are somewhat close to each other (which
125676           is not perfect but still better than requiring a fixed offset or having
125677           no limit at all).
125678
125679 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
125680
125681           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
125682           Original commit message from CVS:
125683           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
125684           (gst_basertppayload_sink_setcaps),
125685           (gst_basertppayload_sink_getcaps):
125686           Rename the setcaps/getcaps function internally to make it clear that
125687           they are called for the sink pad.
125688
125689 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
125690
125691           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
125692           Original commit message from CVS:
125693           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125694           (gst_base_rtp_depayload_class_init),
125695           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
125696           (gst_base_rtp_depayload_packet_lost),
125697           (gst_base_rtp_depayload_set_gst_timestamp):
125698           * gst-libs/gst/rtp/gstbasertpdepayload.h:
125699           Catch packet-lost events from the jitterbuffer and convert them into a
125700           vmethod call (lost-packet) so that depayloaders can do something smart.
125701           Also add a default packet-lost function that sends out a segment update
125702           to the decoders.
125703
125704 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125705
125706           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
125707           Original commit message from CVS:
125708           * gst/playback/test4.c:
125709           * gst/playback/test5.c:
125710           * gst/playback/test6.c:
125711           * gst/playback/test7.c:
125712           Also include config.h when relying on defines from it. Fixes the
125713           build. Its been a please to serve :)
125714
125715 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125716
125717         * ChangeLog:
125718         * gst/videotestsrc/videotestsrc.c:
125719           Add support for NV12 and NV21 in videotestsrc
125720           Original commit message from CVS:
125721           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
125722           (paint_setup_NV21), (paint_hline_NV12_NV21):
125723           Add support for NV12 and NV21 in videotestsrc
125724
125725 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125726
125727           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
125728           Original commit message from CVS:
125729           * gst/videoscale/gstvideoscale.c:
125730           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
125731           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
125732           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
125733           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
125734           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
125735           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
125736           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
125737           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
125738           (vs_image_scale_linear_RGB555):
125739           Support 1x1 images as input and output as for example the BBC HQ new
125740           streams have 1x1 GIFs in the playlists for some reason.
125741
125742 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125743
125744           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
125745           Original commit message from CVS:
125746           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
125747           (try_to_link_1):
125748           If we can't activate one of the decoders we plugged in (such as,
125749           say, musepackdec) for some reason (it might not support push mode,
125750           for example), remove any pad probes that close_pad_link() might
125751           have set up. This makes sure we later don't try to remove a probe
125752           for a pad that doesn't exist any longer, and avoids nast warnings
125753           and probably other things too.
125754
125755 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
125756
125757           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
125758           Original commit message from CVS:
125759           * gst/typefind/gsttypefindfunctions.c:
125760           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
125761           (plugin_init):
125762           Rework mpeg video stream typefinding a bit more: make sure sequence,
125763           GOP, picture and slice headers appear in the order they should and
125764           that we've in fact at least had one of each; fix picture header
125765           detection; decouple picture and slice header check - don't assume
125766           they're at a fixed offset, there may be extra data in between. Also,
125767           announce varying degrees of probability depending on what we found
125768           exactly (multiple pictures, at least one picture, just sequence and
125769           GOP headers). Finally, in _ensure_data(), take into account that we
125770           might be typefinding smaller amounts of data, such as the first
125771           buffer of a stream, so fall back to the minimum size needed as long
125772           as that's available, instead of erroring out if there's less than
125773           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
125774           fuzzed file from #399342 as valid.
125775
125776 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
125777
125778           ext/theora/theoradec.c: Cool kids don't divide by zero.
125779           Original commit message from CVS:
125780           * ext/theora/theoradec.c:
125781           Cool kids don't divide by zero.
125782           Treat PAR of x:0 as 1:1.
125783           Fixes #530719.
125784
125785 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
125786
125787           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
125788           Original commit message from CVS:
125789           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
125790           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
125791           (mpeg_video_stream_type_find):
125792           Refactor a bit: use context structure to track parsing offset and size of
125793           available data and make the code a bit clearer. Fixes bad memory access
125794           in #356937.
125795
125796 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
125797
125798           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
125799           Original commit message from CVS:
125800           * gst/playback/test4.c:
125801           * gst/playback/test5.c:
125802           * gst/playback/test6.c:
125803           * gst/tcp/gstmultifdsink.c:
125804           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
125805           is defined.
125806
125807 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125808
125809           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
125810           Original commit message from CVS:
125811           * gst-libs/gst/audio/gstbaseaudiosink.h:
125812           Clarify some docs.
125813           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
125814           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
125815           (gst_base_audio_src_set_slave_method),
125816           (gst_base_audio_src_get_slave_method),
125817           (gst_base_audio_src_set_property),
125818           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
125819           * gst-libs/gst/audio/gstbaseaudiosrc.h:
125820           Add property and methods for selecting the clock slave method in the
125821           source, like in the sink.
125822           We only implement "none" and "re-timestamp" for now.
125823           API: gst_base_audio_src_set_slave_method()
125824           API: gst_base_audio_src_get_slave_method()
125825
125826 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125827
125828           gst-libs/gst/app/gstappsink.*: Add more docs.
125829           Original commit message from CVS:
125830           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
125831           (gst_app_sink_init), (gst_app_sink_set_property),
125832           (gst_app_sink_get_property), (gst_app_sink_event),
125833           (gst_app_sink_preroll), (gst_app_sink_render),
125834           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
125835           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
125836           (gst_app_sink_pull_buffer):
125837           * gst-libs/gst/app/gstappsink.h:
125838           Add more docs.
125839           Add signals for when preroll and render buffers are available.
125840           Add property to control signal emission.
125841           Add property to control the max queue size.
125842
125843 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125844
125845           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
125846           Original commit message from CVS:
125847           * gst-libs/gst/rtp/gstrtpbuffer.c:
125848           Fix the docs about the seqnum compare function, it returns a difference.
125849
125850 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
125851
125852           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
125853           Original commit message from CVS:
125854           * ext/alsa/gstalsadeviceprobe.c:
125855           (gst_alsa_get_device_list): Don't return before freeing up
125856           the allocated structures.
125857
125858 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125859
125860           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
125861           Original commit message from CVS:
125862           * gst/playback/gstplaybin.c:
125863           Remove obsolete streaminfo code and fix a leak. Fixes #529546
125864
125865 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125866
125867           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
125868           Original commit message from CVS:
125869           * ext/ogg/gstoggdemux.c:
125870           Revert the event part, that should not go in.
125871
125872 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125873
125874           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
125875           Original commit message from CVS:
125876           * ext/ogg/gstoggdemux.c:
125877           Don't leak GstPluginFeatures when filtering.
125878
125879 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125880
125881           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
125882           Original commit message from CVS:
125883           * sys/xvimage/xvimagesink.c:
125884           Add some logging for cases when grabbing the xv failed.
125885
125886 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
125887
125888           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
125889           Original commit message from CVS:
125890           * ext/ogg/gstoggmux.c:
125891           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
125892           packet.  Should conform to what we currently think is the
125893           final Ogg/Dirac muxing spec.
125894
125895 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
125896
125897           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
125898           Original commit message from CVS:
125899           * sys/xvimage/xvimagesink.c:
125900           Fix typo that causes the overlay keying color to bright green
125901           on a 16-bit display.  Dark grey good.  Bright green bad.
125902
125903 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125904
125905           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
125906           Original commit message from CVS:
125907           * ext/gnomevfs/gstgnomevfsuri.c:
125908           Add  FIXME comment about using uri-list for source and sink.
125909
125910 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125911
125912           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
125913           Original commit message from CVS:
125914           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
125915           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
125916           vaargs functions to gint. Otherwise the fractions will get 0 set
125917           instead of the correct value on big endian systems. Fixes bug #529018.
125918
125919 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125920
125921           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
125922           Original commit message from CVS:
125923           * ext/gnomevfs/gstgnomevfssink.c:
125924           (gst_gnome_vfs_sink_uri_get_protocols):
125925           * ext/gnomevfs/gstgnomevfssrc.c:
125926           (gst_gnome_vfs_src_uri_get_protocols):
125927           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
125928           (gst_gnomevfs_get_supported_uris):
125929           Get the list of supported URI schemes in a threadsafe way and use the
125930           same list for the source and sink.
125931
125932 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125933
125934           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
125935           Original commit message from CVS:
125936           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
125937           (gst_gio_get_supported_protocols):
125938           Don't generate a new supported protocols list on each call but cache
125939           it. It's supposed to be static anyway, this way we only leak it once
125940           per process.
125941           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
125942           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
125943           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
125944           (gst_gio_sink_start):
125945           * ext/gio/gstgiosink.h:
125946           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
125947           (gst_gio_src_class_init), (gst_gio_src_finalize),
125948           (gst_gio_src_set_property), (gst_gio_src_get_property),
125949           (gst_gio_src_start):
125950           * ext/gio/gstgiosrc.h:
125951           API: Add "file" properties where one can set a GFile as source/destination.
125952           Add locking to the properties and use gst_element_class_set_details_simple()
125953           instead of a static GstElementDetails struct.
125954
125955 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125956
125957           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
125958           Original commit message from CVS:
125959           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
125960           (plugin_init):
125961           Add "mpp" and "mp+" as possible extensions for MusePack files.
125962           Add typefinding for MusePack StreamVersion 8 files and include the
125963           stream version in the caps.
125964
125965 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125966
125967           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
125968           Original commit message from CVS:
125969           * gst-libs/gst/rtp/gstrtppayloads.c:
125970           (gst_rtp_payload_info_for_name):
125971           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
125972
125973 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
125974
125975           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
125976           Original commit message from CVS:
125977           * configure.ac:
125978           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
125979           (NB: this only affects compilation of some of the examples).
125980           Remove some configure.ac cruft that's not needed any longer.
125981
125982 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
125983
125984           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
125985           Original commit message from CVS:
125986           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
125987           Don't validate the payload if there isn't any.
125988           Fixes #525915
125989
125990 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125991
125992           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
125993           Original commit message from CVS:
125994           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
125995           Use g_atomic_int_set() instead of gst_atomic_int_set().
125996
125997 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125998
125999           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
126000           Original commit message from CVS:
126001           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126002           Return NULL instead of a gchar * array with one NULL element if we
126003           don't get any supported URI schemes from GIO.
126004
126005 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126006
126007           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
126008           Original commit message from CVS:
126009           * gst/audiotestsrc/gstaudiotestsrc.c:
126010           Remove cpp style commented old code.
126011
126012 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126013
126014           gst/playback/gstdecodebin2.c: Fix signal docs.
126015           Original commit message from CVS:
126016           * gst/playback/gstdecodebin2.c:
126017           Fix signal docs.
126018
126019 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126020
126021           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
126022           Original commit message from CVS:
126023           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
126024           (gst_text_overlay_init):
126025           Fix textoverlay unit test again by making the supposed default
126026           value for the wait-text property the actual default value.
126027           Also fix Since: tag for new property.
126028
126029 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
126030
126031           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
126032           Original commit message from CVS:
126033           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
126034           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
126035           (gst_video_format_get_pixel_stride),
126036           (gst_video_format_get_component_width),
126037           (gst_video_format_get_component_height),
126038           (gst_video_format_get_component_offset), (gst_video_format_get_size),
126039           (gst_video_format_convert):
126040           Add guards to these functions to ensure sane input values.
126041           * tests/check/libs/video.c:
126042           Fix unit test not to create caps with width=0 and height=0.
126043
126044 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126045
126046           docs/design/draft-keyframe-force.txt: Fix typo.
126047           Original commit message from CVS:
126048           * docs/design/draft-keyframe-force.txt:
126049           Fix typo.
126050           * gst/playback/gstqueue2.c: (update_buffering),
126051           (gst_queue_handle_src_query):
126052           Set buffering mode in the messages.
126053           Set buffering percent in the query.
126054           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
126055           (do_stream_buffering), (do_download_buffering), (msg_buffering):
126056           Do some more fancy things based on the buffering method in use.
126057
126058 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126059
126060           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
126061           Original commit message from CVS:
126062           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
126063           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
126064           (msg_buffering), (main):
126065           Add basic download reports to seek using the new buffering API.
126066
126067 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
126068
126069           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
126070           Original commit message from CVS:
126071           * gst/playback/gstqueue2.c: (update_buffering),
126072           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
126073           (gst_queue_src_checkgetrange_function):
126074           Include extra buffering stats in the buffering message.
126075           Implement BUFFERING query.
126076           * gst/playback/gsturidecodebin.c: (do_async_start),
126077           (do_async_done), (type_found), (setup_streaming), (setup_source),
126078           (gst_uri_decode_bin_change_state):
126079           Only add decodebin2 when the type is found in streaming mode.
126080           Make uridecodebin async to PAUSED even when we don't have decodebin2
126081           added yet.
126082
126083 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126084
126085           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
126086           Original commit message from CVS:
126087           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126088           Filter cdda from the supported URI schemes. We can't support
126089           musicbrainz tags and everything else one expects from a cdda source
126090           with GIO. Fixes bug #526794.
126091
126092 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126093
126094         * sys/xvimage/xvimagesink.c:
126095           Fix calculation of 'expected size' for YV12 buffers.
126096           Original commit message from CVS:
126097           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
126098           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
126099           (gst_xvimagesink_buffer_alloc):
126100           Fix calculation of 'expected size' for YV12 buffers.
126101           Be a little more verbose in the debug output for buffer-alloc'ed
126102           buffers which turn out to have the wrong size.
126103
126104 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126105
126106         * ChangeLog:
126107           Fix calculation of 'expected size' for YV12 buffers.
126108           Original commit message from CVS:
126109           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
126110           (gst_xvimagesink_buffer_alloc):
126111           Fix calculation of 'expected size' for YV12 buffers.
126112           Be a little more verbose in the debug output for buffer-alloc'ed
126113           buffers which turn out to have the wrong size.
126114
126115 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126116
126117           Merge other changes from 0.10.19 release branch.
126118           Original commit message from CVS:
126119           * NEWS:
126120           * RELEASE:
126121           * gst-plugins-base.doap:
126122           Merge other changes from 0.10.19 release branch.
126123
126124 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
126125
126126           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
126127           Original commit message from CVS:
126128           * gst-libs/gst/audio/gstbaseaudiosink.c:
126129           (gst_base_audio_sink_class_init):
126130           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126131           (gst_base_audio_src_class_init):
126132           * gst/playback/gstplayback.c: (plugin_init):
126133           * gst/volume/gstvolume.c: (plugin_init):
126134           Work around missing bits of thread-safety on older GLibs some
126135           more to avoid assertions when starting up multiple playbin
126136           objects concurrently (see #512382).
126137
126138 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126139
126140           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
126141           Original commit message from CVS:
126142           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
126143           Remove some more fields.
126144
126145 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126146
126147           configure.ac: Actually build dlls when cross-compiling with mingw32.
126148           Original commit message from CVS:
126149           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126150           * configure.ac:
126151           Actually build dlls when cross-compiling with mingw32.
126152           Fixes bug #526247.
126153
126154 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126155
126156           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
126157           Original commit message from CVS:
126158           * configure.ac:
126159           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
126160
126161 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126162
126163           tests/examples/seek/seek.c: Add statusbar.
126164           Original commit message from CVS:
126165           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
126166           (msg_buffering), (connect_bus_signals), (main):
126167           Add statusbar.
126168           Add buffering support with feedback in the statusbar.
126169
126170 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126171
126172           ext/ogg/gstoggmux.c: Fix sample pipeline description.
126173           Original commit message from CVS:
126174           * ext/ogg/gstoggmux.c:
126175           Fix sample pipeline description.
126176
126177 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126178
126179           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
126180           Original commit message from CVS:
126181           * docs/plugins/Makefile.am:
126182           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
126183           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
126184           * docs/plugins/gst-plugins-base-plugins-sections.txt:
126185           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
126186           * docs/plugins/gst-plugins-base-plugins.args:
126187           * docs/plugins/gst-plugins-base-plugins.hierarchy:
126188           * docs/plugins/gst-plugins-base-plugins.interfaces:
126189           * docs/plugins/gst-plugins-base-plugins.prerequisites:
126190           * docs/plugins/inspect/plugin-adder.xml:
126191           * docs/plugins/inspect/plugin-alsa.xml:
126192           * docs/plugins/inspect/plugin-audioconvert.xml:
126193           * docs/plugins/inspect/plugin-audiorate.xml:
126194           * docs/plugins/inspect/plugin-audioresample.xml:
126195           * docs/plugins/inspect/plugin-audiotestsrc.xml:
126196           * docs/plugins/inspect/plugin-cdparanoia.xml:
126197           * docs/plugins/inspect/plugin-decodebin.xml:
126198           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126199           * docs/plugins/inspect/plugin-gdp.xml:
126200           * docs/plugins/inspect/plugin-gnomevfs.xml:
126201           * docs/plugins/inspect/plugin-libvisual.xml:
126202           * docs/plugins/inspect/plugin-ogg.xml:
126203           * docs/plugins/inspect/plugin-pango.xml:
126204           * docs/plugins/inspect/plugin-playback.xml:
126205           * docs/plugins/inspect/plugin-queue2.xml:
126206           * docs/plugins/inspect/plugin-subparse.xml:
126207           * docs/plugins/inspect/plugin-tcp.xml:
126208           * docs/plugins/inspect/plugin-theora.xml:
126209           * docs/plugins/inspect/plugin-typefindfunctions.xml:
126210           * docs/plugins/inspect/plugin-uridecodebin.xml:
126211           * docs/plugins/inspect/plugin-video4linux.xml:
126212           * docs/plugins/inspect/plugin-videorate.xml:
126213           * docs/plugins/inspect/plugin-videoscale.xml:
126214           * docs/plugins/inspect/plugin-videotestsrc.xml:
126215           * docs/plugins/inspect/plugin-volume.xml:
126216           * docs/plugins/inspect/plugin-vorbis.xml:
126217           * docs/plugins/inspect/plugin-ximagesink.xml:
126218           * docs/plugins/inspect/plugin-xvimagesink.xml:
126219           Update introspection data.
126220           * ext/ogg/gstoggmux.c:
126221           Document oggmux.
126222           * gst/playback/gstdecodebin2.c:
126223           Don't use gtk-doc style comment start for private stuff, but make it
126224           formatted like this for consistency.
126225
126226 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
126227
126228           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
126229           Original commit message from CVS:
126230           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
126231           (gst_decode_bin_init), (gst_decode_bin_dispose),
126232           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
126233           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
126234           (analyze_new_pad), (connect_pad), (expose_pad),
126235           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
126236           (gst_decode_group_expose), (gst_decode_group_free),
126237           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
126238           Remove fakesink hack, we can now implement this more elegantly.
126239           Added property to bypass typefinding.
126240           Removed underrun callback and demuxer pad probe, we now use the srcpad
126241           probe to expose groups.
126242           API::sink-caps property
126243           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
126244           Guard against multiple emissions of the no_more_pads signal, which
126245           happens when we are dealing with chained oggs.
126246           * gst/playback/gsturidecodebin.c: (remove_decoders),
126247           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
126248           (setup_source):
126249           For streams, use our own typefind element and plug our queue after it.
126250           We will need this to determine the type of buffering to use for the
126251           queue soon.
126252
126253 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126254
126255           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
126256           Original commit message from CVS:
126257           * gst-libs/gst/audio/gstbaseaudiosink.c:
126258           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
126259           Guard against over and underflows because of clock slaving.
126260           When we are using our own clock, still compensate for any calibrations
126261           that we might have done to our clock.
126262
126263 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126264
126265           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
126266           Original commit message from CVS:
126267           * ext/theora/theoradec.c: (theora_handle_type_packet),
126268           (theora_dec_chain):
126269           Don't try to do anything fancy with the return code from pushing an
126270           event, it does not have enough information to turn it into a
126271           GST_FLOW_ERROR.
126272
126273 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126274
126275           ext/ogg/gstoggdemux.c: Add small debug line.
126276           Original commit message from CVS:
126277           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
126278           (gst_ogg_demux_chain_elem_pad):
126279           Add small debug line.
126280           Pass return code from the internal decoder instead of the too generic
126281           GST_FLOW_ERROR.
126282
126283 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126284
126285           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
126286           Original commit message from CVS:
126287           * gst-libs/gst/cdda/Makefile.am:
126288           * gst-libs/gst/cdda/base64.c:
126289           * gst-libs/gst/cdda/base64.h:
126290           * gst-libs/gst/cdda/gstcddabasesrc.c:
126291           (gst_cddabasesrc_calculate_musicbrainz_discid):
126292           Use GLib's base64 implementation instead of our own.
126293
126294 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126295
126296           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
126297           Original commit message from CVS:
126298           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
126299           (gst_ogg_demux_read_chain):
126300           Refix oggdemux, we only have a problem if we failed to find a chain and
126301           we are not EOF.
126302
126303 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
126304
126305           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...
126306           Original commit message from CVS:
126307           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
126308           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
126309           (gst_ogg_demux_read_chain):
126310           When we fail to find a BOS page and we and up with no chain, error out
126311           properly instead of segfaulting. Fixes #525665.
126312
126313 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126314
126315           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
126316           Original commit message from CVS:
126317           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
126318           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
126319           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
126320           no-more-pads...
126321
126322 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126323
126324           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
126325           Original commit message from CVS:
126326           * gst/playback/gstqueue2.c: (update_out_rates),
126327           (gst_queue_open_temp_location_file),
126328           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
126329           (gst_queue_handle_src_query), (gst_queue_set_property):
126330           Update the estimated input data when we push out a buffer.
126331           Add some debug info about the temp file.
126332           Only forward src events when we are not using a temp file.
126333           Don't block the duration query, we need to find something better.
126334           Don't leak the temp filename.
126335
126336 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126337
126338           configure.ac: Require GLib 2.12 and liboil 0.3.14.
126339           Original commit message from CVS:
126340           * configure.ac:
126341           Require GLib 2.12 and liboil 0.3.14.
126342           * gst/volume/gstvolume.c: (volume_process_double):
126343           Unconditionally use liboil 0.3.14 function.
126344
126345 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126346
126347           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
126348           Original commit message from CVS:
126349           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126350           ms-gsm can have arbitrarty sample rates. See #481354.
126351
126352 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126353
126354           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
126355           Original commit message from CVS:
126356           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
126357           MP4S is generic MPEG-4, not a microsoft variant.
126358
126359 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
126360
126361           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
126362           Original commit message from CVS:
126363           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
126364           Check the body CRC (if set) when depayloading.
126365           Fixes #522401.
126366
126367 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126368
126369           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
126370           Original commit message from CVS:
126371           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
126372           Fix Since: version for new property.
126373
126374 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126375
126376           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
126377           Original commit message from CVS:
126378           * gst-libs/gst/rtsp/gstrtspconnection.c:
126379           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
126380           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
126381           Don't error when poll_wait returns EAGAIN.
126382
126383 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126384
126385           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
126386           Original commit message from CVS:
126387           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
126388           The queue is never filled when there are no buffers in the queue at all.
126389           Fixes #523993.
126390
126391 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126392
126393           gst/playback/gstplaybin2.c: Update some docs.
126394           Original commit message from CVS:
126395           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
126396           (init_group), (free_group), (gst_play_bin_init),
126397           (gst_play_bin_finalize), (gst_play_bin_set_uri),
126398           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
126399           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
126400           (gst_play_bin_set_current_video_stream),
126401           (gst_play_bin_set_current_audio_stream),
126402           (gst_play_bin_set_current_text_stream),
126403           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
126404           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
126405           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
126406           (activate_group), (deactivate_group), (setup_next_source),
126407           (save_current_group), (gst_play_bin_change_state):
126408           Update some docs.
126409           Add new locks and conds to protect pipeline creation and group
126410           switching.
126411           Implement the sub-uri property.
126412           Keep track of pending uridecodebin creation and configure the output
126413           pipeline after all streams are configured.
126414           Propagate subtitle encoding to the uridecodebins.
126415           Implement getting the video/audio/visualisation elements.
126416           Use input-selector for stream switching.
126417           If we are asked to do visualisation, prefer to autoplug raw sinks
126418           instead of sinks that accept encoded data.
126419
126420 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126421
126422           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
126423           Original commit message from CVS:
126424           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
126425           (gst_play_sink_init), (gst_play_sink_dispose),
126426           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
126427           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
126428           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
126429           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
126430           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
126431           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
126432           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
126433           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
126434           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
126435           * gst/playback/gstplaysink.h:
126436           Add methods to get audio/video/vis elements.
126437           Add methods to set the font description for the overlay.
126438           Remove properties, we're using this element with its methods only.
126439           Add support for subtitles.
126440           Rearrange the locking a bit to not use the object lock for protecting
126441           the pipeline construction.
126442           Try to use the volume and mute property on the sink when its available.
126443           Implement the mute option with volume when the sink does not have a mute
126444           property.
126445           Only add volume element when the sink has no volume property.
126446           Only do visualisations with raw audio pads.
126447
126448 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126449
126450           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
126451           Original commit message from CVS:
126452           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
126453           (gst_text_overlay_init), (gst_text_overlay_set_property),
126454           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
126455           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
126456           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
126457           (gst_text_overlay_change_state):
126458           * ext/pango/gsttextoverlay.h:
126459           Add property to configure waiting for text on the textpad or not, with
126460           the default behaviour being the old one (always wait for text before
126461           rendering the video). This default behaviour is usually not the best one
126462           because the text stream can very sparse and could require queueing a lot
126463           of video.
126464           Fix the flushing and EOS handing so that we don't mix up their meaning.
126465
126466 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126467
126468           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
126469           Original commit message from CVS:
126470           * gst/playback/gsturidecodebin.c:
126471           (gst_uri_decode_bin_autoplug_factories),
126472           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
126473           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
126474           (gst_uri_decode_bin_set_property),
126475           (gst_uri_decode_bin_get_property), (no_more_pads_full),
126476           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
126477           (proxy_autoplug_factories_signal), (make_decoder),
126478           (source_new_pad), (setup_source):
126479           Add a readonly source property and notify.
126480           Add new lock for protecting the construction of the pipeline.
126481           Keep track of the decodebins we plugged.
126482           Correctly proxy the autoplug signal so that it actually continues.
126483           Proxy subtitle-encoding to the decodebins.
126484
126485 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126486
126487           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
126488           Original commit message from CVS:
126489           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
126490           (text_toggle_cb), (update_streams), (main):
126491           Rearrange some buttons in playbin2 and make some other boxes insensitive
126492           when needed.
126493           Add language codes to subtitle selection boxes when we gind the right
126494           tags for the streams.
126495
126496 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126497
126498           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
126499           Original commit message from CVS:
126500           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
126501           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
126502           (gst_decode_bin_set_subs_encoding),
126503           (gst_decode_bin_get_subs_encoding),
126504           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
126505           (deactivate_free_recursive):
126506           Protect caps property with the object lock.
126507           Protect encoding property with the object lock.
126508           Keep list of elements we added that have the subtitle-encoding property.
126509           Distribute the subtitle-encoding to all of the elements when it
126510           changes.
126511
126512 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126513
126514           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
126515           Original commit message from CVS:
126516           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
126517           Small debug improvement.
126518           * gst-libs/gst/audio/gstbaseaudiosink.c:
126519           (gst_base_audio_sink_render):
126520           Fix bug in determining the sample start/stop position, we want to base
126521           this decision on the fact that we are going forwards or backwards, not
126522           slower or faster. This fixes some ugly resync warnings when playing at
126523           very slow speeds.
126524
126525 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126526
126527           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
126528           Original commit message from CVS:
126529           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126530           Correctly set the supported URI schemes and don't leave
126531           some schemes in the middle or at the start at NULL.
126532
126533 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
126534
126535           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
126536           Original commit message from CVS:
126537           * tests/check/elements/gdpdepay.c:
126538           Make test compile without unused function/variable warnings on PPC.
126539
126540 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126541
126542           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
126543           Original commit message from CVS:
126544           * configure.ac:
126545           * ext/alsa/gstalsamixerelement.c:
126546           (gst_alsa_mixer_element_class_init):
126547           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
126548           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
126549           * ext/cdparanoia/gstcdparanoiasrc.c:
126550           (gst_cd_paranoia_src_class_init):
126551           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
126552           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
126553           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
126554           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
126555           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
126556           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
126557           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
126558           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
126559           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
126560           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
126561           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
126562           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
126563           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
126564           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
126565           (gst_audio_filter_template_class_init):
126566           * gst-libs/gst/audio/gstbaseaudiosink.c:
126567           (gst_base_audio_sink_class_init):
126568           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126569           (gst_base_audio_src_class_init):
126570           * gst-libs/gst/cdda/gstcddabasesrc.c:
126571           (gst_cdda_base_src_class_init):
126572           * gst-libs/gst/interfaces/mixertrack.c:
126573           (gst_mixer_track_class_init):
126574           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126575           (gst_base_rtp_depayload_class_init):
126576           * gst-libs/gst/rtp/gstbasertppayload.c:
126577           (gst_basertppayload_class_init):
126578           * gst/audioconvert/gstaudioconvert.c:
126579           (gst_audio_convert_class_init):
126580           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
126581           * gst/audioresample/gstaudioresample.c:
126582           (gst_audioresample_class_init):
126583           * gst/audiotestsrc/gstaudiotestsrc.c:
126584           (gst_audio_test_src_class_init):
126585           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
126586           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
126587           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
126588           (preroll_unlinked):
126589           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
126590           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
126591           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
126592           * gst/playback/gstqueue2.c: (gst_queue_class_init):
126593           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
126594           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
126595           (gst_stream_selector_class_init):
126596           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
126597           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
126598           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
126599           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
126600           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
126601           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
126602           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
126603           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
126604           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
126605           * gst/videotestsrc/gstvideotestsrc.c:
126606           (gst_video_test_src_class_init):
126607           * gst/volume/gstvolume.c: (gst_volume_class_init):
126608           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
126609           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
126610           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
126611           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
126612           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
126613           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
126614           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
126615           static strings (i.e. all). This gives us less memory usage,
126616           fewer allocations and thus less memory defragmentation. Depend
126617           on core CVS for this. Fixes bug #523806.
126618
126619 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126620
126621           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
126622           Original commit message from CVS:
126623           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126624           Filter http and https protocols. GIO/GVfs handles them but it's
126625           impossible to implement iradio/icecast with it. Better use
126626           souphttpsrc or something else for this.
126627           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
126628           If getting the file informations by a query fails try it with the
126629           seek-to-end trick too.
126630
126631 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126632
126633           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...
126634           Original commit message from CVS:
126635           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
126636           (gst_volume_base_init), (gst_volume_class_init),
126637           (volume_process_double), (volume_process_float),
126638           (volume_transform_ip), (plugin_init):
126639           memset buffers to zero if we get a GAP buffer. We usually see a
126640           buffer as one unit so let's handle it as one and don't care about
126641           volume changes while processing one buffer.
126642           Also clean up some stuff a bit.
126643
126644 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126645
126646           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
126647           Original commit message from CVS:
126648           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
126649           (gst_audio_convert_create_silence_buffer),
126650           (gst_audio_convert_transform):
126651           Make audioconvert GAP-aware by outputting silence buffers when the
126652           input has the GAP flag set. This is up to 8x faster.
126653           Based on a patch by Stefan Kost. Fixes bug #517813.
126654
126655 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126656
126657           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
126658           Original commit message from CVS:
126659           * gst/volume/gstvolume.c: (volume_process_double):
126660           Use oil_scalarmultiply_f64_ns() for double processing when it's
126661           available at compile time.
126662
126663 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126664
126665           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
126666           Original commit message from CVS:
126667           * configure.ac:
126668           Fix lrint/lrintf checks to actually work. These functions are
126669           in libm on Linux at least so try to link to it.
126670
126671 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126672
126673           configure.ac: Back to development - 0.10.18.1
126674           Original commit message from CVS:
126675           * configure.ac:
126676           Back to development - 0.10.18.1
126677
126678 === release 0.10.18 ===
126679
126680 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126681
126682         * ChangeLog:
126683         * NEWS:
126684         * RELEASE:
126685         * configure.ac:
126686         * docs/plugins/gst-plugins-base-plugins.args:
126687         * docs/plugins/gst-plugins-base-plugins.hierarchy:
126688         * docs/plugins/gst-plugins-base-plugins.interfaces:
126689         * docs/plugins/gst-plugins-base-plugins.prerequisites:
126690         * docs/plugins/gst-plugins-base-plugins.signals:
126691         * docs/plugins/inspect/plugin-adder.xml:
126692         * docs/plugins/inspect/plugin-alsa.xml:
126693         * docs/plugins/inspect/plugin-audioconvert.xml:
126694         * docs/plugins/inspect/plugin-audiorate.xml:
126695         * docs/plugins/inspect/plugin-audioresample.xml:
126696         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126697         * docs/plugins/inspect/plugin-cdparanoia.xml:
126698         * docs/plugins/inspect/plugin-decodebin.xml:
126699         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126700         * docs/plugins/inspect/plugin-gdp.xml:
126701         * docs/plugins/inspect/plugin-gnomevfs.xml:
126702         * docs/plugins/inspect/plugin-libvisual.xml:
126703         * docs/plugins/inspect/plugin-ogg.xml:
126704         * docs/plugins/inspect/plugin-pango.xml:
126705         * docs/plugins/inspect/plugin-playback.xml:
126706         * docs/plugins/inspect/plugin-queue2.xml:
126707         * docs/plugins/inspect/plugin-subparse.xml:
126708         * docs/plugins/inspect/plugin-tcp.xml:
126709         * docs/plugins/inspect/plugin-theora.xml:
126710         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126711         * docs/plugins/inspect/plugin-uridecodebin.xml:
126712         * docs/plugins/inspect/plugin-video4linux.xml:
126713         * docs/plugins/inspect/plugin-videorate.xml:
126714         * docs/plugins/inspect/plugin-videoscale.xml:
126715         * docs/plugins/inspect/plugin-videotestsrc.xml:
126716         * docs/plugins/inspect/plugin-volume.xml:
126717         * docs/plugins/inspect/plugin-vorbis.xml:
126718         * docs/plugins/inspect/plugin-ximagesink.xml:
126719         * docs/plugins/inspect/plugin-xvimagesink.xml:
126720         * gst-plugins-base.doap:
126721         * po/LINGUAS:
126722         * win32/common/config.h:
126723           Release 0.10.18
126724           Original commit message from CVS:
126725           Release 0.10.18
126726
126727 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126728
126729         * po/af.po:
126730         * po/az.po:
126731         * po/bg.po:
126732         * po/ca.po:
126733         * po/cs.po:
126734         * po/da.po:
126735         * po/de.po:
126736         * po/en_GB.po:
126737         * po/es.po:
126738         * po/fi.po:
126739         * po/hu.po:
126740         * po/it.po:
126741         * po/lt.po:
126742         * po/nb.po:
126743         * po/nl.po:
126744         * po/or.po:
126745         * po/pl.po:
126746         * po/sk.po:
126747         * po/sq.po:
126748         * po/sr.po:
126749         * po/sv.po:
126750         * po/uk.po:
126751         * po/vi.po:
126752         * po/zh_CN.po:
126753           Update .po files
126754           Original commit message from CVS:
126755           Update .po files
126756
126757 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126758
126759           0.10.17.4 pre-release
126760           Original commit message from CVS:
126761           * configure.ac:
126762           * win32/common/config.h:
126763           0.10.17.4 pre-release
126764
126765 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126766
126767           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
126768           Original commit message from CVS:
126769           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
126770           Use GST_STR_NULL when trying to print strings that could be NULL because
126771           this might crash on some platforms. See #520808.
126772
126773 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126774
126775           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
126776           Original commit message from CVS:
126777           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
126778           * gst-libs/gst/rtsp/gstrtspconnection.c:
126779           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
126780           (read_line), (gst_rtsp_connection_read_internal):
126781           Generic Windows fixes that makes libgstrtsp work on Windows when
126782           coupled with the new GstPoll API. See #520808.
126783
126784 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
126785
126786           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
126787           Original commit message from CVS:
126788           Patch by: Milosz Derezynski <internalerror at gmail dot com>
126789           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
126790           If seeking to a new position succeeds don't simply return from
126791           create() without creating a buffer. Do this only in the case
126792           seeking to the new position fails. Fixes bug #523054.
126793
126794 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
126795
126796           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
126797           Original commit message from CVS:
126798           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
126799           (gst_video_format_from_rgba32_masks):
126800           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
126801           (#522635).
126802           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
126803           Add unit test for the RGB caps parsing and creation, checking for
126804           internal consistency of the new API and consistency of the API with
126805           the old GST_VIDEO_CAPS_* defines.
126806
126807 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
126808
126809           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
126810           Original commit message from CVS:
126811           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
126812           because -base is in freeze.
126813
126814 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
126815
126816           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
126817           Original commit message from CVS:
126818           Patch by: William M. Brack
126819           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
126820
126821 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126822
126823           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
126824           Original commit message from CVS:
126825           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
126826           (gst_selector_pad_chain):
126827           * gst/playback/gststreamselector.h:
126828           Revert change that caused regression until a real fix is found.
126829           Fixes #522203.
126830
126831 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
126832
126833           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
126834           Original commit message from CVS:
126835           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
126836           * gst-libs/gst/audio/gstringbuffer.h:
126837           Rename recently added buffer types to make more sense.
126838           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
126839           (gst_alsasink_write):
126840           Adapt for above API changes.
126841           Fixes bug #520523.
126842
126843 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126844
126845           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
126846           Original commit message from CVS:
126847           * win32/common/libgstnetbuffer.def:
126848           Add new symbol gst_netaddress_equal. Fixes bug #521743.
126849
126850 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126851
126852           0.10.17.3 pre-release
126853           Original commit message from CVS:
126854           * configure.ac:
126855           * win32/common/config.h:
126856           0.10.17.3 pre-release
126857
126858 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126859
126860           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
126861           Original commit message from CVS:
126862           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126863           (gst_base_audio_src_create):
126864           Fix duration when no clock was provided. Fixes #520300.
126865
126866 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
126867
126868           Add trivial function to compare GstNetAddress. See #520626.
126869           Original commit message from CVS:
126870           Patch by: Olivier Crete  <tester at tester ca>
126871           * docs/libs/gst-plugins-base-libs-sections.txt:
126872           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
126873           * gst-libs/gst/netbuffer/gstnetbuffer.h:
126874           Add trivial function to compare GstNetAddress. See #520626.
126875           API: GstNetBuffer::gst_netaddress_equal
126876
126877 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126878
126879           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
126880           Original commit message from CVS:
126881           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
126882           Update mode property docs, it's deprecated now.
126883
126884 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126885
126886           gst/: Remove GstPollMode from gstpoll constructor.
126887           Original commit message from CVS:
126888           * gst-libs/gst/rtsp/gstrtspconnection.c:
126889           (gst_rtsp_connection_create):
126890           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
126891           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
126892           * gst/tcp/gstmultifdsink.h:
126893           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
126894           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
126895           Remove GstPollMode from gstpoll constructor.
126896
126897 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126898
126899           0.10.17.2 pre-release
126900           Original commit message from CVS:
126901           * configure.ac:
126902           * win32/common/config.h:
126903           0.10.17.2 pre-release
126904
126905 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126906
126907           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
126908           Original commit message from CVS:
126909           * gst/Makefile.am:
126910           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
126911           them twice
126912           * win32/common/libgstinterfaces.def:
126913           * win32/common/libgstrtp.def:
126914           Add new API to the defs
126915
126916 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
126917
126918           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
126919           Original commit message from CVS:
126920           Patch by: Mersad Jelacic  <mersad at axis dot com>
126921           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126922           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
126923           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
126924           possible to specify the sample size in bits. (#509637)
126925
126926 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126927
126928           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
126929           Original commit message from CVS:
126930           * tests/check/libs/mixer.c:
126931           Add a few simple checks for the new message types.
126932
126933 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
126934
126935           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
126936           Original commit message from CVS:
126937           * docs/libs/gst-plugins-base-libs-sections.txt:
126938           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
126939           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
126940           (gst_mixer_message_get_type),
126941           (gst_mixer_message_parse_option_changed),
126942           (gst_mixer_message_parse_options_list_changed):
126943           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
126944           (GST_MIXER_MESSAGE_OPTION_CHANGED),
126945           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
126946           (GST_MIXER_MESSAGE_MIXER_CHANGED):
126947           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
126948           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
126949
126950 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
126951
126952           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
126953           Original commit message from CVS:
126954           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
126955           (gst_mixer_options_get_values):
126956           * gst-libs/gst/interfaces/mixeroptions.h:
126957           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
126958           (_GstMixerOptions), (_GstMixerOptionsClass):
126959           API: add GstMixerOptions::get_values vfunc (#519906)
126960
126961 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
126962
126963           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
126964           Original commit message from CVS:
126965           * configure.ac:
126966           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
126967           plug-ins are included/excluded. (#498222)
126968
126969 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126970
126971           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
126972           Original commit message from CVS:
126973           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
126974           Add typefinder for IMelody files, using audio/x-imelody.
126975           See bug #519516.
126976
126977 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126978
126979           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
126980           Original commit message from CVS:
126981           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
126982           * ext/alsa/gstalsasink.c: (set_hwparams):
126983           * ext/alsa/gstalsasrc.c: (set_hwparams):
126984           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
126985           * ext/ogg/gstoggmux.h:
126986           * ext/ogg/gstogmparse.c:
126987           * gst-libs/gst/audio/audio.c:
126988           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
126989           * gst-libs/gst/pbutils/missing-plugins.c:
126990           (gst_missing_uri_sink_message_new),
126991           (gst_missing_element_message_new),
126992           (gst_missing_decoder_message_new),
126993           (gst_missing_encoder_message_new):
126994           * gst-libs/gst/rtp/gstbasertppayload.c:
126995           * gst-libs/gst/rtp/gstrtcpbuffer.c:
126996           (gst_rtcp_packet_bye_get_reason):
126997           * gst/audioconvert/gstaudioconvert.c:
126998           * gst/audioresample/gstaudioresample.c:
126999           * gst/ffmpegcolorspace/imgconvert.c:
127000           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
127001           * gst/typefind/gsttypefindfunctions.c:
127002           * gst/videoscale/vs_4tap.c:
127003           * gst/videoscale/vs_4tap.h:
127004           * sys/v4l/gstv4lelement.c:
127005           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
127006           * sys/v4l/v4l_calls.c:
127007           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
127008           (gst_v4lsrc_try_capture):
127009           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
127010           (gst_ximagesink_ximage_new):
127011           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
127012           (gst_xvimagesink_xvimage_new):
127013           * tests/check/elements/audioconvert.c:
127014           * tests/check/elements/audioresample.c:
127015           (fail_unless_perfect_stream):
127016           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
127017           * tests/check/elements/decodebin.c:
127018           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
127019           (setup_gdpdepay_streamheader):
127020           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
127021           (setup_gdppay_streamheader):
127022           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
127023           * tests/check/elements/multifdsink.c: (setup_multifdsink):
127024           * tests/check/elements/textoverlay.c:
127025           * tests/check/elements/videorate.c: (setup_videorate):
127026           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
127027           * tests/check/elements/volume.c: (setup_volume):
127028           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
127029           * tests/check/elements/vorbistag.c:
127030           * tests/check/generic/clock-selection.c:
127031           * tests/check/generic/states.c: (setup), (teardown):
127032           * tests/check/libs/cddabasesrc.c:
127033           * tests/check/libs/video.c:
127034           * tests/check/pipelines/gio.c:
127035           * tests/check/pipelines/oggmux.c:
127036           * tests/check/pipelines/simple-launch-lines.c:
127037           (simple_launch_lines_suite):
127038           * tests/check/pipelines/streamheader.c:
127039           * tests/check/pipelines/theoraenc.c:
127040           * tests/check/pipelines/vorbisdec.c:
127041           * tests/check/pipelines/vorbisenc.c:
127042           * tests/examples/seek/scrubby.c:
127043           * tests/examples/seek/seek.c: (query_positions_elems),
127044           (query_positions_pads):
127045           * tests/icles/stress-xoverlay.c: (myclock):
127046           Correct all relevant warnings found by the sparse semantic code
127047           analyzer. This include marking several symbols static, using
127048           NULL instead of 0 for pointers and using "foo (void)" instead
127049           of "foo ()" for declarations.
127050           * win32/common/libgstrtp.def:
127051           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
127052
127053 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
127054
127055           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
127056           Original commit message from CVS:
127057           Patch by: José Alburquerque <jaalburqu svn gnome org>
127058           * gst/playback/gstplaybin2.c:
127059           Make the function signature of the _get_*_tags() functions match
127060           the signature of the vfuncs they implement, ie. return a
127061           GstTagList rather than a GstStructure, which is more correct,
127062           even if one is typedef'ed to the other (#518940).
127063
127064 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127065
127066           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
127067           Original commit message from CVS:
127068           * gst-libs/gst/rtsp/gstrtspconnection.c:
127069           Don't include unix headers unconditionally (fixes #518037).
127070
127071 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127072
127073           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
127074           Original commit message from CVS:
127075           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
127076           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
127077           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
127078           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
127079           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
127080           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
127081           (gst_video_format_is_packed), (video_format_is_packed):
127082           Add unit test that makes sure that the strides, offsets and
127083           sizes returned for the various YUV formats by the new video API
127084           match the old reference implementation in videotestsrc.
127085
127086 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127087
127088           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
127089           Original commit message from CVS:
127090           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
127091           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
127092           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
127093           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
127094           (gst_video_format_get_pixel_stride),
127095           (gst_video_format_get_component_width),
127096           (gst_video_format_get_component_height),
127097           (gst_video_format_get_component_offset), (gst_video_format_get_size):
127098           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
127099           (GST_VIDEO_FORMAT_Y42B):
127100           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
127101
127102 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127103
127104           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
127105           Original commit message from CVS:
127106           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
127107           YV12 is I420 with swapped components 1 and 2, so the offset of
127108           component 1 for I420 should be the offset for component 2 for YV12
127109           and vice versa.
127110
127111 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
127112
127113           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
127114           Original commit message from CVS:
127115           * sys/v4l/gstv4lelement.c:
127116           Add missing semicolon to fix indentation.
127117
127118 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
127119
127120           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
127121           Original commit message from CVS:
127122           2008-02-29  Julien Moutte  <julien@fluendo.com>
127123           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
127124           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
127125           detect
127126           if we can do SPDIF output.
127127           * ext/alsa/gstalsa.h:
127128           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
127129           (gst_alsasink_prepare), (gst_alsasink_close),
127130           (gst_alsasink_write):
127131           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
127132           * gst-libs/gst/audio/gstringbuffer.c:
127133           (gst_ring_buffer_parse_caps):
127134           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
127135           types
127136           to support AC3, EC3 and IEC958 buffers.
127137
127138 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
127139
127140           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
127141           Original commit message from CVS:
127142           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
127143           (gst_mixer_message_parse_mute_toggled),
127144           (gst_mixer_message_parse_record_toggled),
127145           (gst_mixer_message_parse_volume_changed),
127146           (gst_mixer_message_parse_option_changed):
127147           De-cruft and fix message type assertions (NULL is not a really
127148           valid mixer message type string).
127149
127150 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127151
127152           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
127153           Original commit message from CVS:
127154           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
127155           When negotiating, actually start from a format that we can support
127156           instead of from the too generic template.
127157
127158 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127159
127160           gst/playback/gstplaybin2.c: Enable vis setting.
127161           Original commit message from CVS:
127162           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
127163           Enable vis setting.
127164           * gst/playback/gstplaysink.c: (gst_play_sink_init),
127165           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
127166           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
127167           (gen_vis_chain):
127168           Implement vis switching while playing.
127169
127170 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
127171
127172           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
127173           Original commit message from CVS:
127174           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
127175
127176 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
127177
127178           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
127179           Original commit message from CVS:
127180           Patch by: Peter Kjellerstedt  <pkj at axis com>
127181           * gst/tcp/Makefile.am:
127182           * gst/tcp/fdsetstress.c:
127183           * gst/tcp/gstfdset.c:
127184           * gst/tcp/gstfdset.h:
127185           Removed fdset and stress test, they are now known as GstPoll in
127186           core.
127187           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
127188           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
127189           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
127190           (gst_multi_fd_sink_handle_client_write),
127191           (gst_multi_fd_sink_queue_buffer),
127192           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
127193           (gst_multi_fd_sink_stop):
127194           * gst/tcp/gstmultifdsink.h:
127195           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
127196           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
127197           (gst_tcp_gdp_read_caps):
127198           * gst/tcp/gsttcp.h:
127199           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
127200           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
127201           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
127202           * gst/tcp/gsttcpclientsink.h:
127203           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
127204           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
127205           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
127206           * gst/tcp/gsttcpclientsrc.h:
127207           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
127208           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
127209           * gst/tcp/gsttcpserversink.h:
127210           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
127211           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
127212           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
127213           * gst/tcp/gsttcpserversrc.h:
127214           Port to GstPoll. See #505417.
127215
127216 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127217
127218         * ChangeLog:
127219           Patch Changelog a bit to give credit and refer to the relevant bug.
127220           Original commit message from CVS:
127221           Patch Changelog a bit to give credit and refer to the
127222           relevant bug.
127223
127224 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127225
127226           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
127227           Original commit message from CVS:
127228           * gst-libs/gst/rtsp/gstrtspconnection.c:
127229           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
127230           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
127231           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
127232           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
127233           (gst_rtsp_connection_flush):
127234           * gst-libs/gst/rtsp/gstrtspconnection.h:
127235           Use GstPoll for the rtsp connection.
127236
127237 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127238
127239           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
127240           Original commit message from CVS:
127241           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
127242           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
127243           Add combo box for visualisations, populate it with a factory list
127244           of all visualisation plugins, configure vis plugin instance in
127245           playbin2.
127246
127247 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127248
127249           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
127250           Original commit message from CVS:
127251           * tests/check/libs/rtp.c: (GST_START_TEST):
127252           Add check for RTP buffer defaults, padding and marker bit API.
127253
127254 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127255
127256           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
127257           Original commit message from CVS:
127258           * gst-libs/gst/cdda/sha1.c: (sha_transform):
127259           Use memcpy() instead of upcasting a byte array to long *. This
127260           fixes an unaligned memory access, resulting in SIGBUS on IA64.
127261           This should be ported to GCheckSum once we can use GLib 2.16.
127262           Partially fixes bug #500833.
127263
127264 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127265
127266           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
127267           Original commit message from CVS:
127268           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
127269           Push tag event after the newsegment event. Log the pointer of
127270           the buffer we're actually going to push rather than the buffer
127271           we're feeding to _make_metadata_writable().
127272
127273 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127274
127275           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
127276           Original commit message from CVS:
127277           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127278           Comment smoke typefinder for now. The smokedec plugin needs one
127279           frame per buffer but we have no parser yet, thus it simply crashes
127280           in most situations.
127281
127282 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127283
127284           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
127285           Original commit message from CVS:
127286           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127287           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
127288
127289 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127290
127291           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
127292           Original commit message from CVS:
127293           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
127294           (plugin_init):
127295           Add midi typefinder, copied from the timidity plugin.
127296
127297 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
127298
127299           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
127300           Original commit message from CVS:
127301           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
127302           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
127303           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
127304           (subparse_suite):
127305           Forward slashes at the beginning and end of a line also signify
127306           italics (Fixes: #518162).
127307
127308 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127309
127310           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
127311           Original commit message from CVS:
127312           * tests/check/gst-plugins-base.supp:
127313           Add a suppression for a cached value in GIO that wasn't moved
127314           while moving gio from -bad to -base.
127315
127316 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
127317
127318           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
127319           Original commit message from CVS:
127320           Patch by: Brian Cameron <brian dot cameron at sun dot com>
127321           * configure.ac:
127322           Don't hardcode -Wall and -Werror for configure checks, this fails
127323           with non-GCC compilers. Fixes bug #517991.
127324
127325 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127326
127327           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
127328           Original commit message from CVS:
127329           * gst/audiotestsrc/gstaudiotestsrc.c:
127330           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
127331
127332 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127333
127334           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
127335           Original commit message from CVS:
127336           * ext/gnomevfs/gstgnomevfssink.c:
127337           (gst_gnome_vfs_sink_handle_event):
127338           Return FALSE when seeking for a new segment fails instead
127339           of silently ignoring the failure and appending every buffer
127340           that comes for the new segment.
127341
127342 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127343
127344           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
127345           Original commit message from CVS:
127346           * gst/playback/gstplaysink.c: (find_property),
127347           (gst_play_sink_find_property), (gen_video_chain),
127348           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
127349           Recursively search the sink element for a last-frame property so that we
127350           can also find the property in autovideosink and friends that don't
127351           always proxy the internal sink properties.
127352
127353 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127354
127355           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
127356           Original commit message from CVS:
127357           * gst-libs/gst/audio/multichannel.c:
127358           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
127359           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
127360           (gst_audio_set_structure_channel_positions_list),
127361           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
127362           (gst_audio_fixate_channel_positions):
127363           Fix confusing terminology in docs and code: structure fields are
127364           'fields' and not 'properties'.
127365
127366 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
127367
127368           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
127369           Original commit message from CVS:
127370           * gst-libs/gst/audio/multichannel.c:
127371           (gst_audio_check_channel_positions), (add_list_to_struct):
127372           Give more useful warning messages if one of the channel
127373           layout enums passed to us is invalid and if the "channels"
127374           field in the caps has a GType we don't expect.
127375
127376 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127377
127378           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
127379           Original commit message from CVS:
127380           * gst-libs/gst/audio/multichannel.c:
127381           Fix typo in docs blurb.
127382
127383 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
127384
127385           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
127386           Original commit message from CVS:
127387           2008-02-19  Julien Moutte  <julien@fluendo.com>
127388           Patch by: Josep Torra Valles <josep@fluendo.com>
127389           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
127390           typefind lookup to fix typefinding on HD clips.
127391
127392 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127393
127394           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
127395           Original commit message from CVS:
127396           * gst/playback/gstscreenshot.c:
127397           * gst/playback/gstscreenshot.h:
127398           Fix up copyright (I rewrote the GStreamer-0.10 code for
127399           this from scratch back in the days).
127400
127401 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127402
127403           gst/playback/: Add screenshot conversion code from totem.
127404           Original commit message from CVS:
127405           * gst/playback/Makefile.am:
127406           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
127407           (create_element), (gst_play_frame_conv_convert):
127408           * gst/playback/gstscreenshot.h:
127409           Add screenshot conversion code from totem.
127410           * gst/playback/gstplay-marshal.list:
127411           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
127412           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
127413           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
127414           Implement frame property to get a color-unconverted snapshot.
127415           Implement convert-frame action signal to get a converted snapshot image.
127416           Configure connection speed in uridecodebin.
127417           Document some more properties.
127418           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
127419           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
127420           (gst_play_sink_get_last_frame):
127421           * gst/playback/gstplaysink.h:
127422           Use last-buffer property of the video sink to get a video snapshot.
127423           * tests/examples/seek/seek.c: (shot_cb), (main):
127424           Add snapshot button for playbin2 and use the frame property to save the
127425           frame as a png in the current directory.
127426
127427 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
127428
127429           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
127430           Original commit message from CVS:
127431           Patch by: Josep Torra Valles <josep at fluendo dot com>
127432           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
127433           (plugin_init):
127434           Add typefinding support for h264 elementary streams.
127435           Fixes bug #517420.
127436
127437 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127438
127439           configure.ac: Require CVS of core for new API in collectpads.
127440           Original commit message from CVS:
127441           * configure.ac:
127442           Require CVS of core for new API in collectpads.
127443           * gst/adder/gstadder.c:
127444           Use new API to make adder sparse stream aware.
127445
127446 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127447
127448           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
127449           Original commit message from CVS:
127450           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
127451           (no_more_pads_cb):
127452           Get the object data correct so that we can remove our channels
127453           correctly.
127454           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
127455           (gen_vis_chain), (gst_play_sink_reconfigure),
127456           (gst_play_sink_request_pad):
127457           Add option to disable async behaviour in the sinks when possible. This
127458           makes it possible to avoid an audio queue when dealing with
127459           visualisations.
127460           Add option to add a queue for the audio path.
127461           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
127462           (main):
127463           Disable the vis checkbox to match the defaults of playbin2.
127464           Only get the stream info when we need to.
127465
127466 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127467
127468           ext/gio/: Don't use async operations as they require a running main loop.
127469           Original commit message from CVS:
127470           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
127471           (gst_gio_base_sink_set_stream):
127472           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
127473           (gst_gio_base_src_set_stream):
127474           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
127475           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
127476           Don't use async operations as they require a running main loop.
127477           This makes us block again when closing streams and unable
127478           to mount the enclosing volume of an URI if it isn't yet.
127479
127480 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127481
127482           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
127483           Original commit message from CVS:
127484           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
127485           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
127486           (gen_vis_chain), (gst_play_sink_reconfigure),
127487           (gst_play_sink_request_pad):
127488           Move tee in front of the audio and vis pipelines.
127489           Add queue for audio for now.
127490           Add visualisation support.
127491           * tests/examples/seek/seek.c: (main):
127492           Visualisation is by default disabled.
127493
127494 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127495
127496           ext/gio/: Improve debugging a bit.
127497           Original commit message from CVS:
127498           * ext/gio/gstgiobasesink.c: (close_stream_cb):
127499           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
127500           Improve debugging a bit.
127501           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
127502           * ext/gio/gstgiosink.h:
127503           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
127504           * ext/gio/gstgiosrc.h:
127505           Try to mount the enclosing volume of a GFile if it isn't mounted
127506           yet. This requires us to wait for an async operation to finish, done
127507           with an nested GMainLoop. Authentication is not supported yet, will
127508           come later.
127509
127510 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127511
127512           gst/playback/: Add mute property.
127513           Original commit message from CVS:
127514           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127515           (gst_play_bin_set_property), (gst_play_bin_get_property),
127516           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
127517           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
127518           (gst_play_sink_get_mute), (gen_audio_chain):
127519           * gst/playback/gstplaysink.h:
127520           Add mute property.
127521           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
127522           (gst_selector_pad_chain):
127523           * gst/playback/gststreamselector.h:
127524           Make sure we forward the event only once.
127525           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
127526           Add and implement the mute button for playbin2.
127527
127528 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127529
127530           ext/alsa/gstalsasink.c: Add some more debug info.
127531           Original commit message from CVS:
127532           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
127533           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
127534           Add some more debug info.
127535           Make sure we never return a negative delay. Fixes #516246.
127536
127537 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127538
127539           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
127540           Original commit message from CVS:
127541           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
127542           Revert patch that makes the sink hold the object lock when
127543           calling snd_pcm_delay(), since it breaks playback for me.
127544
127545 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
127546
127547           tests/examples/seek/seek.c: Add some seek flags when changing rate.
127548           Original commit message from CVS:
127549           2008-02-12  Julien Moutte  <julien@fluendo.com>
127550           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
127551           some seek flags when changing rate.
127552
127553 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127554
127555           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
127556           Original commit message from CVS:
127557           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127558           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
127559           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
127560           Fix potential leaks.
127561           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
127562           Fix leak when there is no function configured.
127563
127564 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127565
127566           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
127567           Original commit message from CVS:
127568           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
127569           (gst_v4lsrc_buffer_finalize):
127570           Correctly chain up the finalize method.
127571
127572 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127573
127574           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
127575           Original commit message from CVS:
127576           * ext/gio/gstgiostreamsink.c:
127577           * ext/gio/gstgiostreamsrc.c:
127578           Add documentation and example code for giostreamsink/giostreamsrc.
127579           * tests/check/pipelines/gio.c: (GST_START_TEST):
127580           Ask the GMemoryOutputStream for the data instead of assuming that
127581           the pointer to the data stayed the same. It could've been realloc'ed.
127582
127583 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127584
127585           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
127586           Original commit message from CVS:
127587           * ext/gio/gstgiosink.c:
127588           * ext/gio/gstgiosrc.c:
127589           Make the documentation of giosink/giosrc complete, large parts
127590           are based on the gnomevfssink/gnomevfssrc docs.
127591
127592 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127593
127594           docs/plugins/: Add the GIO documentation again and while at that run make update.
127595           Original commit message from CVS:
127596           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127597           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127598           * docs/plugins/gst-plugins-base-plugins.args:
127599           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127600           * docs/plugins/gst-plugins-base-plugins.interfaces:
127601           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127602           * docs/plugins/gst-plugins-base-plugins.signals:
127603           * docs/plugins/inspect/plugin-adder.xml:
127604           * docs/plugins/inspect/plugin-audioconvert.xml:
127605           * docs/plugins/inspect/plugin-audiorate.xml:
127606           * docs/plugins/inspect/plugin-audioresample.xml:
127607           * docs/plugins/inspect/plugin-decodebin.xml:
127608           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127609           * docs/plugins/inspect/plugin-gdp.xml:
127610           * docs/plugins/inspect/plugin-gio.xml:
127611           * docs/plugins/inspect/plugin-gnomevfs.xml:
127612           * docs/plugins/inspect/plugin-libvisual.xml:
127613           * docs/plugins/inspect/plugin-ogg.xml:
127614           * docs/plugins/inspect/plugin-pango.xml:
127615           * docs/plugins/inspect/plugin-playback.xml:
127616           * docs/plugins/inspect/plugin-queue2.xml:
127617           * docs/plugins/inspect/plugin-subparse.xml:
127618           * docs/plugins/inspect/plugin-theora.xml:
127619           * docs/plugins/inspect/plugin-uridecodebin.xml:
127620           * docs/plugins/inspect/plugin-videorate.xml:
127621           * docs/plugins/inspect/plugin-videoscale.xml:
127622           * docs/plugins/inspect/plugin-volume.xml:
127623           * docs/plugins/inspect/plugin-vorbis.xml:
127624           Add the GIO documentation again and while at that run make update.
127625
127626 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127627
127628           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...
127629           Original commit message from CVS:
127630           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
127631           * ext/alsa/gstalsasink.c: (set_swparams):
127632           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
127633           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
127634           against libasound >= 1.0.16, since it's been deprecated in
127635           0.10.16, and alignment is always 1 then, apparently. (#512899)
127636
127637 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
127638
127639           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
127640           Original commit message from CVS:
127641           * gst/playback/gstplaybin.c: (gen_audio_element):
127642           * gst/playback/gstplaysink.c: (gen_audio_chain):
127643           Handle case where we can't create the volume element a bit
127644           better (#514307).
127645
127646 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127647
127648           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
127649           Original commit message from CVS:
127650           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
127651           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
127652           Add support for https protocol. Fixes #510229.
127653
127654 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
127655
127656           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
127657           Original commit message from CVS:
127658           2008-02-11  Julien Moutte  <julien@fluendo.com>
127659           Patch by: Alan Peevers <peeves@pacbell.net>
127660           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
127661           lock when calling alsa methods.
127662
127663 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127664
127665           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
127666           Original commit message from CVS:
127667           * gst/typefind/gsttypefindfunctions.c:
127668           Bump rank of jpeg and png typefinders, which will return maximum
127669           probability in the most common cases (thus short-circuiting more
127670           expensive typefinders like the mp3 one for these two quite common
127671           image types).
127672
127673 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127674
127675           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
127676           Original commit message from CVS:
127677           * ext/theora/theoraparse.c:
127678           Fix long description of the theora parser to be more verbose than just
127679           the type name.
127680
127681 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
127682
127683           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
127684           Original commit message from CVS:
127685           Patch by: Branko Čibej <brane at xbc dot nu>
127686           * sys/xvimage/xvimagesink.c:
127687           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
127688           Fixes bug #515654.
127689
127690 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
127691
127692           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
127693           Original commit message from CVS:
127694           * gst/playback/gstplaybasebin.c:
127695           Set is_dynamic as True if there are elements with both request
127696           and sometimes src pad templates instead of breaking out when it
127697           finds the first pad template that is a src.
127698
127699 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127700
127701           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
127702           Original commit message from CVS:
127703           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
127704           (update_streams), (video_combo_cb), (audio_combo_cb),
127705           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
127706           Add some stream switching and volume gui for playbin2.
127707
127708 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127709
127710           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
127711           Original commit message from CVS:
127712           * gst/playback/gstplay-marshal.list:
127713           Added marshal for streamselector Tags.
127714           * gst/playback/gstplaybasebin.c: (set_active_source):
127715           Streamselector now selects pads based on the pad object instead of its
127716           name.
127717           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127718           (init_group), (gst_play_bin_init), (get_group), (get_tags),
127719           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
127720           (gst_play_bin_get_text_tags),
127721           (gst_play_bin_set_current_video_stream),
127722           (gst_play_bin_set_current_audio_stream),
127723           (gst_play_bin_set_current_text_stream),
127724           (gst_play_bin_set_property), (gst_play_bin_get_property),
127725           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
127726           Remove option to mute streams with the current-a/v/t property, we have
127727           this functionality in the flags.
127728           Add signals to notify when the number of A/V/T channels changed.
127729           Add action signals to get tags for the A/V/T streams.
127730           Implement setting the current A/V/T stream.
127731           Rearrange some things to simplify stream selection.
127732           Implement volume.
127733           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
127734           (gst_play_sink_get_volume), (gst_play_sink_set_property),
127735           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
127736           (activate_vis), (gst_play_sink_reconfigure):
127737           * gst/playback/gstplaysink.h:
127738           Add and implement volume setting methods.
127739           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
127740           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
127741           (gst_selector_pad_event), (gst_stream_selector_class_init),
127742           (gst_stream_selector_init), (gst_stream_selector_finalize),
127743           (gst_stream_selector_set_property),
127744           (gst_stream_selector_get_property),
127745           (gst_stream_selector_get_linked_pad),
127746           (gst_stream_selector_request_new_pad):
127747           * gst/playback/gststreamselector.h:
127748           Add pad properties for tags and status of pads.
127749           Keep tags on pads.
127750           Make active pad selection based on pad object instead of name.
127751
127752 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127753
127754           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
127755           Original commit message from CVS:
127756           * configure.ac:
127757           Revert last change as we now check in gtk-doc.m4 for sed.
127758
127759 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127760
127761           configure.ac: Find and subst SED when building the docs.
127762           Original commit message from CVS:
127763           * configure.ac:
127764           Find and subst SED when building the docs.
127765
127766 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
127767
127768           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
127769           Original commit message from CVS:
127770           2008-02-08  Julien Moutte  <julien@fluendo.com>
127771           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
127772           (main): Make sure bus signals are reconnected when pressing STOP
127773           and then PLAY again for a parse launch pipeline. Fix a ref leak
127774           on the bus.
127775           * win32/common/config.h: Updated.
127776
127777 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127778
127779           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
127780           Original commit message from CVS:
127781           * configure.ac:
127782           Make DISABLE_DEPRECATED defined *only* during CVS, not during
127783           pre-releases or releases.
127784
127785 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127786
127787           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
127788           Original commit message from CVS:
127789           * configure.ac:
127790           * ext/gio/Makefile.am:
127791           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
127792           reporting
127793
127794 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127795
127796           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
127797           Original commit message from CVS:
127798           * docs/plugins/Makefile.am:
127799           Add the headers which need scanning for the GIO plugin. The rest of
127800           the docs still need migrating.
127801
127802 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127803
127804           Add gio in a few more places.
127805           Original commit message from CVS:
127806           * ext/Makefile.am:
127807           * tests/check/Makefile.am:
127808           * tests/check/pipelines/.cvsignore:
127809           Add gio in a few more places.
127810
127811 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127812
127813           Move gio plugin from -bad and mark as experimental.
127814           Original commit message from CVS:
127815           * configure.ac:
127816           * ext/Makefile.am:
127817           * tests/check/Makefile.am:
127818           Move gio plugin from -bad and mark as experimental.
127819
127820 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127821
127822           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
127823           Original commit message from CVS:
127824           * gst-libs/gst/interfaces/mixeroptions.c:
127825           * gst-libs/gst/interfaces/mixertrack.c:
127826           Comment out a couple of other things which break the build when
127827           GST_DISABLE_DEPRECATED isn't on but -Werror is.
127828
127829 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
127830
127831           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
127832           Original commit message from CVS:
127833           * docs/libs/gst-plugins-base-libs-sections.txt:
127834           Fix pbutils header.
127835
127836 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
127837
127838         * gst-plugins-base.spec.in:
127839           commit spec file update which includes all the split .pc files
127840           Original commit message from CVS:
127841           commit spec file update which includes all the split .pc files
127842
127843 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127844
127845           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
127846           Original commit message from CVS:
127847           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
127848           Fix compiler warning.
127849
127850 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
127851
127852           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
127853           Original commit message from CVS:
127854           Patch by: Peter Kjellerstedt  <pkj at axis com>
127855           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
127856           Clear the addrinfo struct using memset. Fixes #514937.
127857
127858 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127859
127860           gst/tcp/gstfdset.h: Remove unused field to same some memory.
127861           Original commit message from CVS:
127862           * gst/tcp/gstfdset.h:
127863           Remove unused field to same some memory.
127864           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
127865           Mark action signals as such.
127866
127867 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
127868
127869           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
127870           Original commit message from CVS:
127871           * ext/theora/theoradec.c: (_theora_granule_frame),
127872           (_inc_granulepos):
127873           Increment granulepos for new-bitstream versions appropriately.
127874           Fixes #514623.
127875
127876 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127877
127878           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
127879           Original commit message from CVS:
127880           * tests/examples/seek/seek.c: (do_seek),
127881           (rate_spinbutton_changed_cb), (update_streams), (main):
127882           Remove obsolete stream_time reset after flushing seek, core does that
127883           automatically now.
127884           Improve accuracy of speed spinbutton.
127885           Only do playbin2 stuff when we actually use it.
127886
127887 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127888
127889           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
127890           Original commit message from CVS:
127891           * tests/check/Makefile.am:
127892           Revert previous change of the test environment's GST_PLUGIN_PATH.
127893           The problem is not with the plugins, but with element factories
127894           and only occurs if elements are split out from existing plugins
127895           or if plugins change name (see #512740).
127896
127897 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127898
127899           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
127900           Original commit message from CVS:
127901           * tests/check/Makefile.am:
127902           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
127903           with the core's plugins first and our local build directories last,
127904           since we might be building against an installed core, and that
127905           core's plugin directory may contain older or other versions of
127906           our own -base plugins, but we really do want to test our local
127907           ones (if there are multiple plugins or element factories with the
127908           same name, those inspected last will trump those read in earlier).
127909           Fixes #512740 for the most part.
127910
127911 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127912
127913           Use gmtime_r if available as gmtime is not MT-safe.
127914           Original commit message from CVS:
127915           * configure.ac:
127916           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
127917           Use gmtime_r if available as gmtime is not MT-safe.
127918           Fixes bug #511810.
127919
127920 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127921
127922           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
127923           Original commit message from CVS:
127924           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
127925           Cast glong to time_t as time_t might have a different type on
127926           other platforms, like FreeBSD, and we get a compiler warning
127927           otherwise. Fixes bug #511825.
127928
127929 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127930
127931           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
127932           Original commit message from CVS:
127933           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127934           (get_group), (get_n_pads), (gst_play_bin_get_property),
127935           (pad_added_cb), (no_more_pads_cb), (perform_eos),
127936           (autoplug_select_cb), (deactivate_group):
127937           Remove stream-info, we going for something easier.
127938           Refactor getting the current group.
127939           Implement getting the number of audio/video/text streams.
127940           * gst/playback/gststreamselector.c:
127941           (gst_stream_selector_class_init), (gst_stream_selector_init),
127942           (gst_stream_selector_get_property),
127943           (gst_stream_selector_request_new_pad),
127944           (gst_stream_selector_release_pad):
127945           * gst/playback/gststreamselector.h:
127946           Add property for number of pads.
127947           * tests/examples/seek/seek.c: (set_scale), (update_flag),
127948           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
127949           (text_toggle_cb), (update_streams), (msg_async_done),
127950           (msg_state_changed), (main):
127951           Block slider callback when updating the slider position.
127952           Add gui elements for controlling playbin2.
127953           Add callback for async_done that updates position/duration.
127954
127955 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127956
127957           docs/plugins/: First round of plugin docs cleansups.
127958           Original commit message from CVS:
127959           * docs/plugins/Makefile.am:
127960           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127961           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127962           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127963           * docs/plugins/gst-plugins-base-plugins.interfaces:
127964           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127965           First round of plugin docs cleansups.
127966           * docs/plugins/inspect/plugin-adder.xml:
127967           * docs/plugins/inspect/plugin-alsa.xml:
127968           * docs/plugins/inspect/plugin-audioconvert.xml:
127969           * docs/plugins/inspect/plugin-audiorate.xml:
127970           * docs/plugins/inspect/plugin-audioresample.xml:
127971           * docs/plugins/inspect/plugin-audiotestsrc.xml:
127972           * docs/plugins/inspect/plugin-cdparanoia.xml:
127973           * docs/plugins/inspect/plugin-decodebin.xml:
127974           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127975           * docs/plugins/inspect/plugin-gdp.xml:
127976           * docs/plugins/inspect/plugin-gnomevfs.xml:
127977           * docs/plugins/inspect/plugin-libvisual.xml:
127978           * docs/plugins/inspect/plugin-ogg.xml:
127979           * docs/plugins/inspect/plugin-pango.xml:
127980           * docs/plugins/inspect/plugin-subparse.xml:
127981           * docs/plugins/inspect/plugin-tcp.xml:
127982           * docs/plugins/inspect/plugin-theora.xml:
127983           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127984           * docs/plugins/inspect/plugin-video4linux.xml:
127985           * docs/plugins/inspect/plugin-videorate.xml:
127986           * docs/plugins/inspect/plugin-videoscale.xml:
127987           * docs/plugins/inspect/plugin-videotestsrc.xml:
127988           * docs/plugins/inspect/plugin-volume.xml:
127989           * docs/plugins/inspect/plugin-vorbis.xml:
127990           * docs/plugins/inspect/plugin-ximagesink.xml:
127991           * docs/plugins/inspect/plugin-xvimagesink.xml:
127992           Regenerate.
127993           * ext/ogg/Makefile.am:
127994           * ext/ogg/gstoggmux.c:
127995           * ext/ogg/gstoggmux.h:
127996           Add header for oggmux. the c-file needs a doc blob still.
127997
127998 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127999
128000           Add gst_rtp_buffer_set_extension_data()
128001           Original commit message from CVS:
128002           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128003           * gst-libs/gst/rtp/gstrtpbuffer.c:
128004           (gst_rtp_buffer_set_extension_data):
128005           * gst-libs/gst/rtp/gstrtpbuffer.h:
128006           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
128007           Add gst_rtp_buffer_set_extension_data()
128008           Add a unit test for this addition. Fixes #511478.
128009           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
128010
128011 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128012
128013           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
128014           Original commit message from CVS:
128015           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
128016           Really clean up the queue instead of just unreffing all buffers
128017           in it.
128018           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
128019           (gst_app_src_class_init), (gst_app_src_init),
128020           (gst_app_src_dispose), (gst_app_src_finalize):
128021           Fix dispose/finalize.
128022
128023 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128024
128025           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
128026           Original commit message from CVS:
128027           * ext/gio/gstgiobasesink.c: (close_stream_cb),
128028           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
128029           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
128030           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
128031           (gst_gio_base_src_stop), (gst_gio_base_src_create),
128032           (gst_gio_base_src_set_stream):
128033           Use async variants of the close stream functions to prevent blocking
128034           for a long time there and add some more sanity checks for a correct
128035           stream.
128036
128037 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128038
128039           configure.ac: Back to CVS
128040           Original commit message from CVS:
128041           * configure.ac:
128042           Back to CVS
128043
128044 === release 0.10.17 ===
128045
128046 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128047
128048         * ChangeLog:
128049         * NEWS:
128050         * RELEASE:
128051         * configure.ac:
128052         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128053         * docs/plugins/inspect/plugin-adder.xml:
128054         * docs/plugins/inspect/plugin-alsa.xml:
128055         * docs/plugins/inspect/plugin-audioconvert.xml:
128056         * docs/plugins/inspect/plugin-audiorate.xml:
128057         * docs/plugins/inspect/plugin-audioresample.xml:
128058         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128059         * docs/plugins/inspect/plugin-cdparanoia.xml:
128060         * docs/plugins/inspect/plugin-decodebin.xml:
128061         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128062         * docs/plugins/inspect/plugin-gdp.xml:
128063         * docs/plugins/inspect/plugin-gnomevfs.xml:
128064         * docs/plugins/inspect/plugin-libvisual.xml:
128065         * docs/plugins/inspect/plugin-ogg.xml:
128066         * docs/plugins/inspect/plugin-pango.xml:
128067         * docs/plugins/inspect/plugin-subparse.xml:
128068         * docs/plugins/inspect/plugin-tcp.xml:
128069         * docs/plugins/inspect/plugin-theora.xml:
128070         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128071         * docs/plugins/inspect/plugin-video4linux.xml:
128072         * docs/plugins/inspect/plugin-videorate.xml:
128073         * docs/plugins/inspect/plugin-videoscale.xml:
128074         * docs/plugins/inspect/plugin-videotestsrc.xml:
128075         * docs/plugins/inspect/plugin-volume.xml:
128076         * docs/plugins/inspect/plugin-vorbis.xml:
128077         * docs/plugins/inspect/plugin-ximagesink.xml:
128078         * docs/plugins/inspect/plugin-xvimagesink.xml:
128079         * gst-plugins-base.doap:
128080         * win32/common/config.h:
128081           Release 0.10.17
128082           Original commit message from CVS:
128083           Release 0.10.17
128084
128085 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128086
128087           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
128088           Original commit message from CVS:
128089           * gst-libs/gst/interfaces/mixeroptions.c:
128090           * gst-libs/gst/interfaces/mixertrack.c:
128091           Also remove the conditional registration of the signals
128092           that disappeared with the ABI change in 0.10.14
128093
128094 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128095
128096           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
128097           Original commit message from CVS:
128098           * gst-libs/gst/rtsp/gstrtspconnection.c:
128099           Revert patch to gstrtspconnection.c for brown paper bag
128100           release of -base. Re-opens: #511825
128101
128102 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128103
128104           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
128105           Original commit message from CVS:
128106           * gst-libs/gst/interfaces/mixeroptions.h:
128107           * gst-libs/gst/interfaces/mixertrack.h:
128108           Change the way these deprecated function pointers are removed
128109           so that the compiled ABI is unconditionally smaller. This
128110           sets in stone an ABI break that actually occurred when the
128111           things were deprecated in 0.10.14, which seems to be the best
128112           fix as the only known users are oss-mixer and sunaudio-mixer in
128113           gst-plugins-good.
128114           Fixes: #513018
128115
128116 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128117
128118           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
128119           Original commit message from CVS:
128120           * gst-libs/gst/interfaces/mixeroptions.h:
128121           * gst-libs/gst/interfaces/mixertrack.h:
128122           Change the way these deprecated function pointers are removed
128123           so that the compiled ABI is unconditionally smaller. This
128124           sets in stone an ABI break that actually occurred when the
128125           things were deprecated in 0.10.14, which seems to be the best
128126           fix as the only known users are oss-mixer and sunaudio-mixer in
128127           gst-plugins-good.
128128
128129 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
128130
128131           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
128132           Original commit message from CVS:
128133           * win32/common/libgstpbutils.def:
128134           Export the two new _get_type() functions which are needed
128135           by the python bindings.
128136
128137 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128138
128139           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
128140           Original commit message from CVS:
128141           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128142           Cast glong to time_t as time_t might have a different type on
128143           other platforms, like FreeBSD, and we get a compiler warning
128144           otherwise. Fixes bug #511825.
128145
128146 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128147
128148           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
128149           Original commit message from CVS:
128150           * gst-libs/gst/audio/gstaudiofilter.c:
128151           (gst_audio_filter_class_init):
128152           Initialize the GstRingerBuffer class to get it's debug category
128153           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
128154           category and otherwise we get some g_critical(). Fixes bug #512334.
128155
128156 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128157
128158           configure.ac: Back to CVS
128159           Original commit message from CVS:
128160           * configure.ac:
128161           Back to CVS
128162
128163 === release 0.10.16 ===
128164
128165 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128166
128167         * ChangeLog:
128168         * NEWS:
128169         * RELEASE:
128170         * configure.ac:
128171         * docs/plugins/gst-plugins-base-plugins.args:
128172         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128173         * docs/plugins/gst-plugins-base-plugins.interfaces:
128174         * docs/plugins/gst-plugins-base-plugins.prerequisites:
128175         * docs/plugins/gst-plugins-base-plugins.signals:
128176         * docs/plugins/inspect/plugin-adder.xml:
128177         * docs/plugins/inspect/plugin-alsa.xml:
128178         * docs/plugins/inspect/plugin-audioconvert.xml:
128179         * docs/plugins/inspect/plugin-audiorate.xml:
128180         * docs/plugins/inspect/plugin-audioresample.xml:
128181         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128182         * docs/plugins/inspect/plugin-cdparanoia.xml:
128183         * docs/plugins/inspect/plugin-decodebin.xml:
128184         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128185         * docs/plugins/inspect/plugin-gdp.xml:
128186         * docs/plugins/inspect/plugin-gnomevfs.xml:
128187         * docs/plugins/inspect/plugin-libvisual.xml:
128188         * docs/plugins/inspect/plugin-ogg.xml:
128189         * docs/plugins/inspect/plugin-pango.xml:
128190         * docs/plugins/inspect/plugin-subparse.xml:
128191         * docs/plugins/inspect/plugin-tcp.xml:
128192         * docs/plugins/inspect/plugin-theora.xml:
128193         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128194         * docs/plugins/inspect/plugin-video4linux.xml:
128195         * docs/plugins/inspect/plugin-videorate.xml:
128196         * docs/plugins/inspect/plugin-videoscale.xml:
128197         * docs/plugins/inspect/plugin-videotestsrc.xml:
128198         * docs/plugins/inspect/plugin-volume.xml:
128199         * docs/plugins/inspect/plugin-vorbis.xml:
128200         * docs/plugins/inspect/plugin-ximagesink.xml:
128201         * docs/plugins/inspect/plugin-xvimagesink.xml:
128202         * gst-plugins-base.doap:
128203         * win32/common/config.h:
128204           Release 0.10.16
128205           Original commit message from CVS:
128206           Release 0.10.16
128207
128208 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128209
128210         * common:
128211         * po/af.po:
128212         * po/az.po:
128213         * po/bg.po:
128214         * po/ca.po:
128215         * po/cs.po:
128216         * po/da.po:
128217         * po/de.po:
128218         * po/en_GB.po:
128219         * po/es.po:
128220         * po/fi.po:
128221         * po/hu.po:
128222         * po/it.po:
128223         * po/nb.po:
128224         * po/nl.po:
128225         * po/or.po:
128226         * po/pl.po:
128227         * po/sq.po:
128228         * po/sr.po:
128229         * po/sv.po:
128230         * po/uk.po:
128231         * po/vi.po:
128232         * po/zh_CN.po:
128233           Update .po files
128234           Original commit message from CVS:
128235           Update .po files
128236
128237 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
128238
128239         * gst/rawparse/Makefile.am:
128240           Add missing no_inst header files to Makefile.am so disting still works
128241           Original commit message from CVS:
128242           Add missing no_inst header files to Makefile.am so disting still works
128243           Update spec file with latest changes
128244
128245 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128246
128247           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
128248           Original commit message from CVS:
128249           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128250           * gst-libs/gst/rtp/gstrtpbuffer.c:
128251           (gst_rtp_buffer_get_extension_data):
128252           Fix typos and wrong extension check. Fixes #511274.
128253
128254 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128255
128256           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
128257           Original commit message from CVS:
128258           * po/sk.po:
128259           Oops - add new sk.po mentioned in the LINGUAS I just committed
128260
128261 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128262
128263           po/LINGUAS: Add ca translation to the disted list.
128264           Original commit message from CVS:
128265           * po/LINGUAS:
128266           Add ca translation to the disted list.
128267           * win32/vs6/libgstsdp.dsp:
128268           Convert line endings to CRLF
128269
128270 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
128271
128272           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
128273           Original commit message from CVS:
128274           * win32/MANIFEST:
128275           Add win32/vs6/libgstrtsp.dsp to MANIFEST
128276
128277 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128278
128279           Update for API changes in GIO and require GIO 2.15.2 for this.
128280           Original commit message from CVS:
128281           * configure.ac:
128282           * tests/check/pipelines/gio.c: (GST_START_TEST):
128283           Update for API changes in GIO and require GIO 2.15.2 for this.
128284
128285 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128286
128287           win32/common/: Add new API declarations
128288           Original commit message from CVS:
128289           * win32/common/libgstsdp.def:
128290           * win32/common/libgstvideo.def:
128291           Add new API declarations
128292
128293 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128294
128295           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
128296           Original commit message from CVS:
128297           * ext/theora/gsttheoradec.h:
128298           * ext/theora/gsttheoraparse.h:
128299           * ext/theora/theoradec.c:
128300           * ext/theora/theoraparse.c:
128301           Take a 2nd stab at handling libtheora granulepos changes in the decoder
128302           and parser by inspecting the bitstream version of the incoming data.
128303
128304 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128305
128306           Provide one pkg-config file for every gst-plugins-base library.
128307           Original commit message from CVS:
128308           * configure.ac:
128309           * pkgconfig/Makefile.am:
128310           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
128311           * pkgconfig/gstreamer-audio.pc.in:
128312           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
128313           * pkgconfig/gstreamer-cdda.pc.in:
128314           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
128315           * pkgconfig/gstreamer-fft.pc.in:
128316           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
128317           * pkgconfig/gstreamer-floatcast.pc.in:
128318           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
128319           * pkgconfig/gstreamer-interfaces.pc.in:
128320           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
128321           * pkgconfig/gstreamer-netbuffer.pc.in:
128322           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
128323           * pkgconfig/gstreamer-pbutils.pc.in:
128324           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
128325           * pkgconfig/gstreamer-riff.pc.in:
128326           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
128327           * pkgconfig/gstreamer-rtp.pc.in:
128328           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
128329           * pkgconfig/gstreamer-rtsp.pc.in:
128330           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
128331           * pkgconfig/gstreamer-sdp.pc.in:
128332           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
128333           * pkgconfig/gstreamer-tag.pc.in:
128334           * pkgconfig/gstreamer-video-uninstalled.pc.in:
128335           * pkgconfig/gstreamer-video.pc.in:
128336           Provide one pkg-config file for every gst-plugins-base library.
128337           This makes linking to those libraries much more intuitive and
128338           provides standard pkg-config behaviour for them. Fixes bug #499697.
128339
128340 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
128341
128342           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
128343           Original commit message from CVS:
128344           * gst/videoscale/vs_4tap.c:
128345           Fix valgrind error on 4tap scaling method.
128346
128347 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
128348
128349           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
128350           Original commit message from CVS:
128351           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
128352           Include Winsock2.h for VS6 and use a different way initialize
128353           hints structure so it can build with VS6.
128354           * win32/MANIFEST:
128355           * win32/vs6/libgstsdp.dsp:
128356           * win32/common/libgstsdp.def:
128357           Add new files for libgstsdp.
128358           * win32/vs6/grammar.dsp:
128359           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
128360           * win32/vs6/gst_plugins_base.dsw:
128361           * win32/vs6/libgstdecodebin.dsp:
128362           * win32/vs6/libgstdecodebin2.dsp:
128363           * win32/vs6/libgstplaybin.dsp:
128364           * win32/vs6/libgstvolume.dsp:
128365           Add new dependencies to the link list.
128366
128367 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
128368
128369           win32/common/: Update/Add generated files in the win32 build directory.
128370           Original commit message from CVS:
128371           2008-01-13  Julien Moutte  <julien@fluendo.com>
128372           * win32/common/config.h:
128373           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
128374           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
128375           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
128376           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
128377           (gst_rtsp_header_field_get_type),
128378           (gst_rtsp_status_code_get_type):
128379           * win32/common/interfaces-enumtypes.c:
128380           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
128381           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
128382           (gst_mixer_track_flags_get_type),
128383           (gst_tuner_channel_flags_get_type):
128384           * win32/common/multichannel-enumtypes.c:
128385           (gst_audio_channel_position_get_type):
128386           * win32/common/pbutils-enumtypes.c:
128387           (gst_install_plugins_return_get_type):
128388           * win32/common/pbutils-enumtypes.h: Update/Add generated files
128389           in the win32 build directory.
128390
128391 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128392
128393           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
128394           Original commit message from CVS:
128395           * tests/check/Makefile.am:
128396           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
128397           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
128398           * tests/check/elements/playbin.c:
128399           * tests/check/libs/mixer.c: (test_element_interface_supported),
128400           (gst_implements_interface_init):
128401           * tests/check/libs/rtp.c: (GST_START_TEST):
128402           Fix various assignment type mismatches.
128403
128404 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128405
128406           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
128407           Original commit message from CVS:
128408           * configure.ac:
128409           * gst-libs/gst/rtsp/Makefile.am:
128410           Add test to see if hstrerror is available or if we need libresolv
128411           (Solaris) for it, then use it in libgstrtsp.
128412
128413 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128414
128415           gst-libs/gst/tag/Makefile.am: Fix include path order
128416           Original commit message from CVS:
128417           * gst-libs/gst/tag/Makefile.am:
128418           Fix include path order
128419
128420 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128421
128422         * gst-libs/gst/pbutils/.gitignore:
128423           Ignore more and make buildbot happy
128424           Original commit message from CVS:
128425           Ignore more and make buildbot happy
128426
128427 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
128428
128429           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
128430           Original commit message from CVS:
128431           * gst-libs/gst/pbutils/install-plugins.c:
128432           (gst_install_plugins_context_copy),
128433           (gst_install_plugins_context_get_type):
128434           * gst-libs/gst/pbutils/install-plugins.h:
128435           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
128436           for bindings.
128437
128438 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
128439
128440           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
128441           Original commit message from CVS:
128442           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
128443           (_theora_granule_frame), (_theora_granule_start_time),
128444           (theora_dec_sink_convert), (theora_dec_decode_buffer):
128445           Adapt for post-alpha meaning of granulepos, when we
128446           have a newer version of libtheora.
128447           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
128448           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
128449           (theora_enc_is_discontinuous), (theora_enc_chain):
128450           Likewise.
128451           * tests/check/Makefile.am:
128452           Link libtheora into theoraenc test so we can check which version of
128453           libtheora we're testing against.
128454           * tests/check/pipelines/theoraenc.c: (check_libtheora),
128455           (check_buffer_granulepos),
128456           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
128457           (theoraenc_suite):
128458           Adapt tests to check the values that are now defined for theora; make
128459           the tests backwards-adapt the passed values if we're running against an
128460           old libtheora.
128461           Fixes #497964
128462
128463 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
128464
128465           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
128466           Original commit message from CVS:
128467           * gst-libs/gst/audio/gstbaseaudiosink.c:
128468           (gst_base_audio_sink_class_init):
128469           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128470           (gst_base_audio_src_class_init):
128471           Ref audio clock class from a thread-safe context to make sure
128472           we're not bit by GObjects lack of thread-safety here (#349410),
128473           however unlikely that may be in practice.
128474
128475 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128476
128477           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
128478           Original commit message from CVS:
128479           * autogen.sh:
128480           Add -Wno-portability to the automake parameters to stop warnings
128481           about GNU make extensions being used. We require GNU make in almost
128482           every Makefile anyway.
128483           * configure.ac:
128484           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
128485           at the same time is required for per target flags.
128486
128487 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
128488
128489           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...
128490           Original commit message from CVS:
128491           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
128492           Post an error message if we can't pull as many bytes as we need
128493           for the tag. This makes sure the user gets to see a proper error
128494           message if a file with a partial ID3 tag is fed to decodebin, and
128495           not a 'no ID3 tag demuxer' error, which would be confusing
128496           (see #508138).
128497
128498 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
128499
128500           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
128501           Original commit message from CVS:
128502           * gst-libs/gst/pbutils/descriptions.c: (formats):
128503           Add description strings for ID3, APE, and ICY tags.
128504
128505 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
128506
128507           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
128508           Original commit message from CVS:
128509           * gst/playback/gstdecodebin.c: (try_to_link_1):
128510           Make sure we error out correctly if we can't activate one of
128511           the elements we've added.  Fixes #508138.
128512
128513 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
128514
128515           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
128516           Original commit message from CVS:
128517           Patch by: Bastien Nocera <hadess at hadess net>
128518           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
128519           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
128520           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
128521           the volume is the same for all channels. This works around
128522           some problem in alsa that leaves us with inconsistent state
128523           for some reason (#486840).
128524
128525 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
128526
128527           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
128528           Original commit message from CVS:
128529           Patch by: Jerone Young <jerone at gmail com>
128530           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
128531           If there's no mixer track by the name of 'Master' or 'Front',
128532           check if there's one called 'PCM' before trying the generic
128533           fallback logic (fixes #506928, where we pick 'Mic' as master
128534           track for the AD1984 card in a Thinkpad T61/X61 laptop).
128535
128536 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128537
128538           gst/playback/gstplay-enum.*: Add enums for configuration flags.
128539           Original commit message from CVS:
128540           * gst/playback/gstplay-enum.c:
128541           (register_gst_autoplug_select_result),
128542           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
128543           (gst_play_flags_get_type):
128544           * gst/playback/gstplay-enum.h:
128545           Add enums for configuration flags.
128546           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128547           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
128548           (gst_play_bin_get_property), (no_more_pads_cb),
128549           (autoplug_select_cb), (gst_play_bin_change_state):
128550           Merge mode with flags.
128551           Add more property getters/setters, defaults and docs.
128552           Add properties to get number of audio/video/text streams.
128553           Create sink object in _init so that we can always rely on it being
128554           there.
128555           * gst/playback/gstplaysink.c: (gst_play_sink_init),
128556           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
128557           (activate_vis), (gst_play_sink_reconfigure),
128558           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
128559           (gst_play_sink_change_state):
128560           * gst/playback/gstplaysink.h:
128561           Use flags to configure the sink pipelines.
128562           Add tee before audio pipeline so that we can use it for visualisations.
128563           Start working on integrating visualisations.
128564           Remove mode, we can do everything with the flags now.
128565           Add method to configue the sink pipeline.
128566
128567 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128568
128569           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
128570           Original commit message from CVS:
128571           * configure.ac:
128572           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
128573           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
128574           Update to GMemoryInputStream API changes in GLib SVN and require
128575           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
128576           We can also report the duration for every GSeekable, not only
128577           GFileInputStream and GMemoryInputStream.
128578
128579 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128580
128581           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
128582           Original commit message from CVS:
128583           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
128584           (check_buffer_timestamp), (check_buffer_duration):
128585           Turn these functions into macros so we can see right away
128586           where the failure occured.
128587
128588 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
128589
128590           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
128591           Original commit message from CVS:
128592           2008-01-05  Julien Moutte  <julien@fluendo.com>
128593           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
128594           debugging information to understand how X calculates the stride
128595           for XvImages.
128596
128597 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128598
128599           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
128600           Original commit message from CVS:
128601           * gst/volume/Makefile.am:
128602           * gst/volume/gstvolume.c: (volume_choose_func),
128603           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
128604           (volume_setup):
128605           * gst/volume/gstvolume.h:
128606           Use GstAudioFilter as base class for the volume element instead of
128607           plain GstBaseTransform.
128608
128609 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128610
128611           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
128612           Original commit message from CVS:
128613           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
128614           Don't set element details for the abstract GstAudioFilter class.
128615
128616 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128617
128618           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
128619           Original commit message from CVS:
128620           * gst-libs/gst/audio/gstaudiofilter.c:
128621           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
128622           Implement get_unit_size() vmethod of GstBaseTransform.
128623
128624 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
128625
128626           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
128627           Original commit message from CVS:
128628           * gst-libs/gst/pbutils/Makefile.am:
128629           * gst-libs/gst/pbutils/pbutils.h:
128630           Use glib-enum generator to have a proper enum GType for
128631           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
128632
128633 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
128634
128635           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
128636           Original commit message from CVS:
128637           * tests/check/Makefile.am:
128638           * tests/check/pipelines/theoraenc.c:
128639           Reenable theoraenc test, which fails on the buildbot but
128640           not locally.
128641
128642 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
128643
128644           docs/: Add *-undeclared.txt to fix buildbot.
128645           Original commit message from CVS:
128646           * docs/libs/.cvsignore:
128647           * docs/plugins/.cvsignore:
128648           Add *-undeclared.txt to fix buildbot.
128649
128650 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
128651
128652           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
128653           Original commit message from CVS:
128654           * tests/check/Makefile.am:
128655           Second attempt at disabling theoraenc test long enough to
128656           get buildbot to compile -base.
128657
128658 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
128659
128660           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
128661           Original commit message from CVS:
128662           * tests/check/pipelines/theoraenc.c:
128663           Disable theoraenc test long enough to get the buildbot to
128664           compile a recent -base.
128665
128666 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
128667
128668           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
128669           Original commit message from CVS:
128670           * tests/examples/seek/seek.c: (stop_cb):
128671           Make sure we reset the slider value to 0.0 without racing against a
128672           possible g_idle that sets it to something else.
128673
128674 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128675
128676           sys/ximage/ximagesink.c: fix typo
128677           Original commit message from CVS:
128678           * sys/ximage/ximagesink.c:
128679           fix typo
128680
128681 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
128682
128683           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
128684           Original commit message from CVS:
128685           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
128686           * gst-libs/gst/rtsp/gstrtspdefs.h:
128687           Add Location header so that we can start implementing redirects.
128688           See #506025.
128689
128690 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128691
128692           gst/subparse/gstssaparse.c: combine if's
128693           Original commit message from CVS:
128694           * gst/subparse/gstssaparse.c:
128695           combine if's
128696
128697 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128698
128699           gst/subparse/gstssaparse.c: remove duplicate log message
128700           Original commit message from CVS:
128701           * gst/subparse/gstssaparse.c:
128702           remove duplicate log message
128703
128704 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128705
128706           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
128707           Original commit message from CVS:
128708           * configure.ac:
128709           * ext/gio/gstgio.c:
128710           * ext/gio/gstgio.h:
128711           * ext/gio/gstgiobasesink.h:
128712           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
128713           * ext/gio/gstgiobasesrc.h:
128714           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
128715           * ext/gio/gstgiosink.h:
128716           * ext/gio/gstgiosrc.h:
128717           * ext/gio/gstgiostreamsink.h:
128718           * ext/gio/gstgiostreamsrc.h:
128719           * tests/check/pipelines/gio.c:
128720           Update to latest API changes in GLib/GIO and require at least
128721           gio-2.0 2.15.0 for this.
128722           * ext/gio/Makefile.am:
128723           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
128724
128725 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128726
128727           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
128728           Original commit message from CVS:
128729           * ext/libvisual/visual.c: (gst_visual_chain):
128730           Fix 'xyz may be used uninitialized' compiler warnings caused
128731           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
128732           abort() in any case but properly report the error.
128733
128734 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128735
128736           gst/playback/gstplaybin2.c: Code cleanups.
128737           Original commit message from CVS:
128738           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128739           (gst_play_bin_finalize), (gst_play_bin_set_uri),
128740           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
128741           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
128742           (autoplug_select_cb), (activate_group), (deactivate_group),
128743           (setup_next_source), (save_current_group),
128744           (gst_play_bin_change_state):
128745           Code cleanups.
128746           Remove next-uri, we can use the uri property just fine.
128747           Fix some crasher.
128748           Unref uridecodebin when switching.
128749           Fix going to READY.
128750           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
128751           (gst_play_sink_init), (gst_play_sink_dispose),
128752           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
128753           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
128754           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
128755           (gst_play_sink_set_property), (gst_play_sink_get_property),
128756           (gen_video_chain), (gen_text_element), (gen_audio_chain),
128757           (gen_vis_element), (gst_play_sink_get_mode),
128758           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
128759           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
128760           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
128761           (gst_play_sink_change_state):
128762           * gst/playback/gstplaysink.h:
128763           Add some locking to make things threadsafe.
128764           * gst/playback/test7.c: (about_to_finish_cb):
128765           Fix test.
128766
128767 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128768
128769           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
128770           Original commit message from CVS:
128771           * configure.ac:
128772           * gst/rawparse/Makefile.am:
128773           * gst/rawparse/README:
128774           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
128775           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
128776           (gst_audio_parse_class_init), (gst_audio_parse_init),
128777           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
128778           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
128779           * gst/rawparse/gstaudioparse.h:
128780           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
128781           (gst_raw_parse_class_init), (gst_raw_parse_init),
128782           (gst_raw_parse_dispose),
128783           (gst_raw_parse_class_set_src_pad_template),
128784           (gst_raw_parse_class_set_multiple_frames_per_buffer),
128785           (gst_raw_parse_reset), (gst_raw_parse_chain),
128786           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
128787           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
128788           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
128789           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
128790           (gst_raw_parse_is_negotiated):
128791           * gst/rawparse/gstrawparse.h:
128792           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
128793           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
128794           (gst_video_parse_class_init), (gst_video_parse_init),
128795           (gst_video_parse_set_property), (gst_video_parse_get_property),
128796           (gst_video_parse_format_to_fourcc),
128797           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
128798           * gst/rawparse/gstvideoparse.h:
128799           * gst/rawparse/plugin.c: (plugin_init):
128800           Add new plugin rawparse that contains a base class for raw data
128801           parsers and the two elements audioparse and videoparse that can
128802           be used to parse raw audio and video. These are inspired by the
128803           old videoparse element which the new rawparse plugin deprecates.
128804
128805 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128806
128807           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
128808           Original commit message from CVS:
128809           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
128810           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
128811           (gst_video_scale_transform):
128812           Don't claim to be able to handle/transform caps that can't really
128813           be handled by the currently selected scaling method (here: RGB or
128814           packed YUV with 4-tap method). Also add locking to method property.
128815           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
128816           (test_basetransform_based):
128817           Some test pipelines for the above (not entirely valgrind clean yet
128818           apparently).
128819
128820 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
128821
128822           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
128823           Original commit message from CVS:
128824           * gst-libs/gst/video/video.c:
128825           * gst-libs/gst/video/video.h:
128826           Add additional RGBA and RGB-24 video formats.
128827
128828 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
128829
128830           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
128831           Original commit message from CVS:
128832           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
128833           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
128834           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
128835           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
128836           (cddabasesrc_suite):
128837           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
128838           deprecated in the future (see #498924).
128839
128840 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128841
128842           gst/playback/gststreamselector.c: Don't leak event.
128843           Original commit message from CVS:
128844           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
128845           Don't leak event.
128846
128847 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128848
128849           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
128850           Original commit message from CVS:
128851           * gst-libs/gst/riff/riff-read.c:
128852           Use GST_ROUND_UP_2 macro
128853
128854 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128855
128856           gst/playback/.cvsignore: Ignore more.
128857           Original commit message from CVS:
128858           * gst/playback/.cvsignore:
128859           Ignore more.
128860
128861 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128862
128863           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
128864           Original commit message from CVS:
128865           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
128866           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
128867           (set_active_source):
128868           * gst/playback/gstplaybasebin.h:
128869           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
128870           (setup_sinks), (playbin_set_subtitles_visible):
128871           Make switching off of subtitles work. To avoid all kind of
128872           problems with unlinking of the subtitle input, we just keep
128873           the subtitle inputs linked as they are and tell textoverlay
128874           not to render them. Fixes #373011.
128875           Other subtitle switching issues (esp. when there are both
128876           external and in-stream subtitles) remain. They'll be solved
128877           in playbin2.
128878
128879 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128880
128881           gst/playback/gststreamselector.c: Init the pad segment too.
128882           Original commit message from CVS:
128883           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
128884           Init the pad segment too.
128885
128886 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128887
128888           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
128889           Original commit message from CVS:
128890           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
128891           (gst_audioringbuffer_open_device),
128892           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
128893           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
128894           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
128895           (gst_audio_sink_create_ringbuffer):
128896           Improve debug output.
128897           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
128898           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
128899           Prevent some functions from doing things and failing when the
128900           ringbuffer is not yet acquired.
128901
128902 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128903
128904           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
128905           Original commit message from CVS:
128906           * gst-libs/gst/interfaces/interfaces.h:
128907           Also remove interfaces.h from CVS as it is not needed anymore.
128908
128909 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128910
128911           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
128912           Original commit message from CVS:
128913           * gst-libs/gst/interfaces/Makefile.am:
128914           interfaces.h is not used anymore so remove it from the build
128915           process.
128916
128917 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
128918
128919           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
128920           Original commit message from CVS:
128921           * gst/videotestsrc/gstvideotestsrc.c:
128922           * gst/videotestsrc/gstvideotestsrc.h:
128923           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
128924           for testing vertical refresh synchronization.
128925
128926 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
128927
128928           Add new GstVideFormat enum and write a bunch of helper functions based around it.
128929           Original commit message from CVS:
128930           * docs/libs/gst-plugins-base-libs-sections.txt:
128931           * gst-libs/gst/video/video.c:
128932           * gst-libs/gst/video/video.h:
128933           Add new GstVideFormat enum and write a bunch of helper functions
128934           based around it.
128935
128936 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
128937
128938           Makefile.am: Use new common/win32.mak.
128939           Original commit message from CVS:
128940           * Makefile.am:
128941           Use new common/win32.mak.
128942
128943 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128944
128945           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
128946           Original commit message from CVS:
128947           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128948           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
128949           Add debug info.
128950           When going from PLAYING to PAUSED, pause the ringbuffer before calling
128951           the parent state change function, just like the audiosink, because the
128952           parent waits for the element to finish its processing before completing
128953           the state change. This makes going to PAUSED a lot snappier.
128954           When going from READY to PAUSED, don't allow the ringbuffer to start
128955           yet.
128956
128957 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
128958
128959           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
128960           Original commit message from CVS:
128961           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128962           Yet another fix for broken software that produce files with an empty
128963           blockalign field. Instead of completely failing, make a second attempt
128964           at guessing the width/depth by looking at strf->size.
128965
128966 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128967
128968           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
128969           Original commit message from CVS:
128970           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
128971           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
128972           * gst-libs/gst/pbutils/install-plugins.c:
128973           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
128974           * gst-libs/gst/pbutils/missing-plugins.c:
128975           (gst_missing_plugin_message_get_installer_detail),
128976           (gst_missing_encoder_installer_detail_new):
128977           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
128978           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
128979           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
128980           avoid compiler warnings (#503930).
128981
128982 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
128983
128984           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
128985           Original commit message from CVS:
128986           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128987           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
128988           for jpeg video streams.
128989           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
128990           for the above modification.
128991
128992 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128993
128994           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
128995           Original commit message from CVS:
128996           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
128997           (gst_x_overlay_handle_events):
128998           More guards (we don't want klass to end up being NULL).
128999
129000 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129001
129002           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
129003           Original commit message from CVS:
129004           * configure.ac:
129005           * gst/volume/gstvolume.c: (gst_volume_init):
129006           Use new gst_base_transform_set_gap_aware() function as volume
129007           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
129008           for this.
129009
129010 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129011
129012           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
129013           Original commit message from CVS:
129014           * tests/examples/seek/seek.c: (msg_segment_done), (main):
129015           Don't go to READY on EOS as this avoids testing of seeking and
129016           restarting after EOS, use the stop button when you want to READY.
129017           Don't try to do a flushing seek in segment-done, it does not make
129018           sense to use this for gapless playback and is not needed.
129019
129020 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129021
129022           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
129023           Original commit message from CVS:
129024           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
129025           (reset_rate_timer), (update_in_rates), (update_out_rates),
129026           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
129027           (gst_queue_chain), (gst_queue_loop):
129028           Use separate timers for input and output rates.
129029           Pause measuring the output rate when we block for more data.
129030           See #503262.
129031
129032 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
129033
129034         * gst/speexresample/Makefile.am:
129035           update spec file and add two missing files for disting
129036           Original commit message from CVS:
129037           update spec file and add two missing files for disting
129038
129039 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129040
129041           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
129042           Original commit message from CVS:
129043           * gst/playback/gstqueue2.c: (gst_queue_chain):
129044           Pause the timer to measure the input rate when we block because the
129045           queue is filled. See #503262.
129046
129047 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
129048
129049           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
129050           Original commit message from CVS:
129051           Patch by: Peter Kjellerstedt  <pkj at axis com>
129052           * gst-libs/gst/rtsp/gstrtspconnection.c:
129053           (gst_rtsp_connection_free):
129054           Close control sockets. Fixes #503440.
129055
129056 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129057
129058           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
129059           Original commit message from CVS:
129060           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
129061           Expose the right pad in the right place with the right element.
129062
129063 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129064
129065           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
129066           Original commit message from CVS:
129067           * gst-libs/gst/pbutils/descriptions.c: (formats):
129068           Add description for 'private' dts caps (who come up with that name?).
129069
129070 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129071
129072           Makefile.am: Add check-exports target and run it with 'make check'.
129073           Original commit message from CVS:
129074           * Makefile.am:
129075           Add check-exports target and run it with 'make check'.
129076           * configure.ac:
129077           Be stricter about what we export in our libraries: change regexp so that
129078           we only export _gst_foo(), but not __gst_foo().
129079           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
129080           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
129081           Change internal functions to __gst_foo so they dont' get exported.
129082           * win32/common/libgstaudio.def:
129083           Add missing symbols.
129084
129085 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
129086
129087         * ChangeLog:
129088           ChangeLog: remove conflict markers
129089           Original commit message from CVS:
129090           ChangeLog: remove conflict markers
129091
129092 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129093
129094           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
129095           Original commit message from CVS:
129096           * ext/gnomevfs/Makefile.am:
129097           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
129098           Use gst_tag_freeform_string_to_utf8() here, which also takes
129099           into account any character sets specified by the user via
129100           environment variables.
129101
129102 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129103
129104           gst/audioconvert/Makefile.am: Also link to libm.
129105           Original commit message from CVS:
129106           * gst/audioconvert/Makefile.am:
129107           Also link to libm.
129108
129109 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129110
129111           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
129112           Original commit message from CVS:
129113           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129114           No need for floating point operations here. avoids having to link
129115           against the math library too.
129116
129117 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
129118
129119           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
129120           Original commit message from CVS:
129121           * gst-libs/gst/pbutils/descriptions.c: (formats),
129122           (format_info_get_desc):
129123           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
129124           (GST_START_TEST):
129125           Add one or two missing formats.  Generate ADPCM description
129126           dynamically depending on layout/format.
129127
129128 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129129
129130           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
129131           Original commit message from CVS:
129132           * configure.ac:
129133           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
129134
129135 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
129136
129137           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
129138           Original commit message from CVS:
129139           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
129140           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
129141           Some .srt files start with chunk number 0 and not chunk number 1,
129142           recognise and accept those as well (fixes #502497).
129143           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
129144           (test_src):
129145           Add unit test for the above.
129146
129147 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129148
129149           gst/playback/gstplay-enum.*: Add missing files.
129150           Original commit message from CVS:
129151           * gst/playback/gstplay-enum.c:
129152           (register_gst_autoplug_select_result),
129153           (gst_autoplug_select_result_get_type):
129154           * gst/playback/gstplay-enum.h:
129155           Add missing files.
129156
129157 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129158
129159           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
129160           Original commit message from CVS:
129161           * gst/playback/Makefile.am:
129162           Group decodebin2 and uridecodebin into the same plugin so that they
129163           can share the GEnumType.
129164           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
129165           (_gst_select_accumulator), (gst_decode_bin_class_init),
129166           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
129167           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
129168           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
129169           Add signal to sort factories instead of the more awkward autoplug-select
129170           signal.
129171           Modify autoplug_select so that we can try, skip or expose the
129172           autopluggin of an element on a pad.
129173           * gst/playback/gstfactorylists.c: (compare_ranks),
129174           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
129175           (element_filter), (gst_factory_list_get_elements),
129176           (gst_factory_list_debug), (gst_factory_list_filter):
129177           * gst/playback/gstfactorylists.h:
129178           Simplify the API, allow getting elements based on mask.
129179           * gst/playback/gstplay-marshal.list:
129180           Add some more marshallers.
129181           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
129182           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
129183           (autoplug_select_cb), (activate_group):
129184           Add support for managing non-raw sinks by providing a custom element and
129185           sink list to decodebin2.
129186           Try to plug non-raw sinks when decodebin2 using autoplug-select of
129187           decodebin2.
129188           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
129189           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
129190           * gst/playback/gstplaysink.h:
129191           Add support for raw and non-raw sinks.
129192           Add support to force sinks selected by playbin2.
129193           Don't plug raw converters for non-raw sinks.
129194           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
129195           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
129196           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
129197           (plugin_init):
129198           Use right accumulators.
129199           Proxy new signal.
129200
129201 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129202
129203           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
129204           Original commit message from CVS:
129205           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
129206           Use runnning time as the base time instead of the timestamp.
129207           Spotted by Saur on IRC.
129208
129209 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
129210
129211           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
129212           Original commit message from CVS:
129213           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129214           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
129215
129216 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129217
129218           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
129219           Original commit message from CVS:
129220           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
129221           (gst_ogg_demux_read_chain):
129222           If we find a new serial number but it does not contain a BOS page, make
129223           sure we initialize the chain to NULL because else we will try to scan it
129224           and crash. Fixes #500763
129225
129226 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129227
129228           gst/playback/: Refactor some common code to filter factories and check caps compat.
129229           Original commit message from CVS:
129230           * gst/playback/Makefile.am:
129231           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
129232           (get_feature_array), (decoders_filter), (sinks_filter),
129233           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
129234           (gst_factory_list_filter):
129235           * gst/playback/gstfactorylists.h:
129236           Refactor some common code to filter factories and check caps compat.
129237           * gst/playback/gstdecodebin.c:
129238           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
129239           (gst_decode_bin_init), (gst_decode_bin_dispose),
129240           (gst_decode_bin_autoplug_continue),
129241           (gst_decode_bin_autoplug_factories),
129242           (gst_decode_bin_autoplug_select), (analyze_new_pad),
129243           (find_compatibles):
129244           * gst/playback/gstplaybin.c:
129245           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
129246           (gst_play_bin_init), (gst_play_bin_finalize),
129247           (autoplug_factories_cb), (activate_group):
129248           * gst/playback/gstqueue2.c:
129249           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
129250           (proxy_autoplug_continue_signal),
129251           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
129252           (proxy_drained_signal):
129253           Add some more debug info and use factor filtering code.
129254
129255 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
129256
129257           configure.ac: Add QuickTime Wrapper plug-in.
129258           Original commit message from CVS:
129259           2007-11-26  Julien Moutte  <julien@fluendo.com>
129260           * configure.ac: Add QuickTime Wrapper plug-in.
129261           * gst/speexresample/gstspeexresample.c:
129262           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
129263           build on Mac OS X Leopard. Incorrect printf format arguments.
129264           * sys/Makefile.am:
129265           * sys/qtwrapper/Makefile.am:
129266           * sys/qtwrapper/audiodecoders.c:
129267           (qtwrapper_audio_decoder_base_init),
129268           (qtwrapper_audio_decoder_class_init),
129269           (qtwrapper_audio_decoder_init),
129270           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
129271           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
129272           (make_samr_magic_cookie), (open_decoder),
129273           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
129274           (qtwrapper_audio_decoder_chain),
129275           (qtwrapper_audio_decoder_sink_event),
129276           (qtwrapper_audio_decoders_register):
129277           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
129278           (fourcc_to_caps):
129279           * sys/qtwrapper/codecmapping.h:
129280           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
129281           (image_description_for_mp4v), (image_description_from_stsd_buffer),
129282           (image_description_from_codec_data):
129283           * sys/qtwrapper/imagedescription.h:
129284           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
129285           (get_output_info_from_component), (dump_avcc_atom),
129286           (dump_image_description), (dump_codec_decompress_params),
129287           (addSInt32ToDictionary), (dump_cvpixel_buffer),
129288           (DestroyAudioBufferList), (AllocateAudioBufferList):
129289           * sys/qtwrapper/qtutils.h:
129290           * sys/qtwrapper/qtwrapper.c: (plugin_init):
129291           * sys/qtwrapper/qtwrapper.h:
129292           * sys/qtwrapper/videodecoders.c:
129293           (qtwrapper_video_decoder_base_init),
129294           (qtwrapper_video_decoder_class_init),
129295           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
129296           (fill_image_description), (new_image_description), (close_decoder),
129297           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
129298           (decompressCb), (qtwrapper_video_decoder_chain),
129299           (qtwrapper_video_decoder_sink_event),
129300           (qtwrapper_video_decoders_register): Initial import of QuickTime
129301           wrapper jointly developped by Songbird authors (Pioneers of the
129302           Inevitable) and Fluendo.
129303
129304 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129305
129306           gst/: Add GAP-flag support.
129307           Original commit message from CVS:
129308           * gst/audiotestsrc/gstaudiotestsrc.c:
129309           * gst/volume/gstvolume.c:
129310           * gst/volume/gstvolume.h:
129311           Add GAP-flag support.
129312
129313 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129314
129315           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
129316           Original commit message from CVS:
129317           * gst/speexresample/README:
129318           * gst/speexresample/arch.h:
129319           * gst/speexresample/resample.c: (resampler_basic_direct_single),
129320           (resampler_basic_direct_double),
129321           (resampler_basic_interpolate_single),
129322           (resampler_basic_interpolate_double),
129323           (speex_resampler_process_native), (speex_resampler_process_float),
129324           (speex_resampler_process_int),
129325           (speex_resampler_process_interleaved_float),
129326           (speex_resampler_process_interleaved_int),
129327           (speex_resampler_get_input_latency),
129328           (speex_resampler_get_output_latency):
129329           * gst/speexresample/speex_resampler.h:
129330           Update speex resampler to latest SVN. We're now down to only the
129331           changes noted in README again.
129332           * gst/speexresample/speex_resampler_wrapper.h:
129333           * gst/speexresample/gstspeexresample.c:
129334           (gst_speex_resample_push_drain), (gst_speex_resample_query):
129335           Adjust to API changes.
129336
129337 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
129338
129339           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
129340           Original commit message from CVS:
129341           2007-11-24  Julien MOUTTE  <julien@moutte.net>
129342           * tests/examples/seek/seek.c: (main): Increase the range of the
129343           rate selector as I would like to test QOS behavior at higher
129344           forward and reverse playback speed like say 64x.
129345
129346 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129347
129348           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
129349           Original commit message from CVS:
129350           * gst/speexresample/gstspeexresample.c:
129351           (gst_speex_resample_update_state):
129352           Only post the latency message if we have a resampler state already.
129353
129354 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129355
129356           gst/audioresample/gstaudioresample.c: Implement latency query.
129357           Original commit message from CVS:
129358           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
129359           (audioresample_query), (audioresample_query_type),
129360           (gst_audioresample_set_property):
129361           Implement latency query.
129362
129363 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129364
129365           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
129366           Original commit message from CVS:
129367           * gst/speexresample/gstspeexresample.c:
129368           (gst_speex_resample_update_state):
129369           Also post GST_MESSAGE_LATENCY if the latency changes.
129370
129371 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129372
129373           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
129374           Original commit message from CVS:
129375           * gst/speexresample/resample.c: (speex_resampler_get_latency),
129376           (speex_resampler_drain_float), (speex_resampler_drain_int),
129377           (speex_resampler_drain_interleaved_float),
129378           (speex_resampler_drain_interleaved_int):
129379           * gst/speexresample/speex_resampler.h:
129380           * gst/speexresample/speex_resampler_wrapper.h:
129381           Add functions to push the remaining samples and to get the latency
129382           of the resampler. These will get added to Speex SVN in this or a
129383           slightly changed form at some point too and should get merged then
129384           again.
129385           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
129386           (gst_speex_resample_init_state),
129387           (gst_speex_resample_transform_size),
129388           (gst_speex_resample_push_drain), (gst_speex_resample_event),
129389           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
129390           (gst_speex_resample_query), (gst_speex_resample_query_type):
129391           Drop the prepending zeroes and output the remaining samples on EOS.
129392           Also properly implement the latency query for this. speexresample
129393           should be completely ready for production use now.
129394
129395 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129396
129397           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
129398           Original commit message from CVS:
129399           * gst-libs/gst/audio/gstbaseaudiosink.c:
129400           (gst_base_audio_sink_drain):
129401           Our EOS time contains the base_time, _wait_eos() expects a running_time
129402           so we have to subtract the base_time again before calling the function.
129403           This fixes an EOS regression where the base_time was added twice and EOS
129404           took longer and longer in certain situations.
129405           Fixes #498767.
129406
129407 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129408
129409           Expose methods for some object properties so that subclasses can more easily configure them.
129410           Original commit message from CVS:
129411           * docs/libs/gst-plugins-base-libs-sections.txt:
129412           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
129413           (gst_base_audio_sink_set_provide_clock),
129414           (gst_base_audio_sink_get_provide_clock),
129415           (gst_base_audio_sink_set_slave_method),
129416           (gst_base_audio_sink_get_slave_method),
129417           (gst_base_audio_sink_set_property),
129418           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
129419           (gst_base_audio_sink_none_slaving),
129420           (gst_base_audio_sink_handle_slaving):
129421           * gst-libs/gst/audio/gstbaseaudiosink.h:
129422           Expose methods for some object properties so that subclasses can more
129423           easily configure them.
129424           Added slave method none, that completely disables slaving to the
129425           internal clock.
129426           API: gst_base_audio_sink_set_provide_clock()
129427           API: gst_base_audio_sink_get_provide_clock()
129428           API: gst_base_audio_sink_set_slave_method()
129429           API: gst_base_audio_sink_get_slave_method()
129430           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129431           (gst_base_audio_src_set_provide_clock),
129432           (gst_base_audio_src_get_provide_clock),
129433           (gst_base_audio_src_set_property),
129434           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
129435           * gst-libs/gst/audio/gstbaseaudiosrc.h:
129436           Expose methods for some object properties so that subclasses can more
129437           easily configure them.
129438           API: gst_base_audio_src_set_provide_clock()
129439           API: gst_base_audio_src_get_provide_clock()
129440
129441 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129442
129443           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
129444           Original commit message from CVS:
129445           * gst/speexresample/README:
129446           Add README explaining where the resampling code was taken from
129447           and which changes were done.
129448           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
129449           (speex_free):
129450           Use g_malloc() and friends instead of malloc() to achieve higher
129451           portability and define the functions inline.
129452           * gst/speexresample/speex_resampler.h:
129453           Add back some useless preprocessor stuff to keep the diff between
129454           our version and the one from the Speex SVN repository lower.
129455
129456 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129457
129458           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
129459           Original commit message from CVS:
129460           * gst/speexresample/gstspeexresample.c:
129461           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
129462           Some small cleanup and addition of a TODO item.
129463
129464 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129465
129466           gst/speexresample/Makefile.am: Add missing file.
129467           Original commit message from CVS:
129468           * gst/speexresample/Makefile.am:
129469           Add missing file.
129470
129471 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
129472
129473           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
129474           Original commit message from CVS:
129475           Patch by: Joe Peterson <lavajoe at gentoo dot org>
129476           * gst-libs/gst/sdp/gstsdpmessage.c:
129477           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
129478
129479 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129480
129481           Add speexresample to the docs and while at that do a make update.
129482           Original commit message from CVS:
129483           * docs/plugins/Makefile.am:
129484           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129485           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129486           * docs/plugins/gst-plugins-bad-plugins.args:
129487           * docs/plugins/gst-plugins-bad-plugins.signals:
129488           * docs/plugins/inspect/plugin-bz2.xml:
129489           * docs/plugins/inspect/plugin-cdxaparse.xml:
129490           * docs/plugins/inspect/plugin-dtsdec.xml:
129491           * docs/plugins/inspect/plugin-equalizer.xml:
129492           * docs/plugins/inspect/plugin-faac.xml:
129493           * docs/plugins/inspect/plugin-faad.xml:
129494           * docs/plugins/inspect/plugin-filter.xml:
129495           * docs/plugins/inspect/plugin-freeze.xml:
129496           * docs/plugins/inspect/plugin-gio.xml:
129497           * docs/plugins/inspect/plugin-gsm.xml:
129498           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
129499           * docs/plugins/inspect/plugin-h264parse.xml:
129500           * docs/plugins/inspect/plugin-modplug.xml:
129501           * docs/plugins/inspect/plugin-mpeg2enc.xml:
129502           * docs/plugins/inspect/plugin-musepack.xml:
129503           * docs/plugins/inspect/plugin-musicbrainz.xml:
129504           * docs/plugins/inspect/plugin-nsfdec.xml:
129505           * docs/plugins/inspect/plugin-replaygain.xml:
129506           * docs/plugins/inspect/plugin-soundtouch.xml:
129507           * docs/plugins/inspect/plugin-spcdec.xml:
129508           * docs/plugins/inspect/plugin-spectrum.xml:
129509           * docs/plugins/inspect/plugin-speed.xml:
129510           * docs/plugins/inspect/plugin-tta.xml:
129511           * docs/plugins/inspect/plugin-videosignal.xml:
129512           * docs/plugins/inspect/plugin-xingheader.xml:
129513           * docs/plugins/inspect/plugin-xvid.xml:
129514           * gst/speexresample/gstspeexresample.h:
129515           Add speexresample to the docs and while at that do a make update.
129516
129517 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129518
129519           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
129520           Original commit message from CVS:
129521           * gst/speexresample/gstspeexresample.c:
129522           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
129523           If the resampler gives less output samples than expected
129524           adjust the output buffer and print a warning.
129525
129526 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129527
129528           Add resample element based on the Speex resampling algorithm.
129529           Original commit message from CVS:
129530           * configure.ac:
129531           * gst/speexresample/arch.h:
129532           * gst/speexresample/fixed_generic.h:
129533           * gst/speexresample/gstspeexresample.c:
129534           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
129535           (gst_speex_resample_init), (gst_speex_resample_start),
129536           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
129537           (gst_speex_resample_transform_caps),
129538           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
129539           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
129540           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
129541           (gst_speex_resample_event), (gst_speex_resample_check_discont),
129542           (gst_speex_resample_process), (gst_speex_resample_transform),
129543           (gst_speex_resample_set_property),
129544           (gst_speex_resample_get_property), (plugin_init):
129545           * gst/speexresample/gstspeexresample.h:
129546           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
129547           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
129548           (resampler_basic_direct_single), (resampler_basic_direct_double),
129549           (resampler_basic_interpolate_single),
129550           (resampler_basic_interpolate_double), (update_filter),
129551           (speex_resampler_init), (speex_resampler_init_frac),
129552           (speex_resampler_destroy), (speex_resampler_process_native),
129553           (speex_resampler_process_float), (speex_resampler_process_int),
129554           (speex_resampler_process_interleaved_float),
129555           (speex_resampler_process_interleaved_int),
129556           (speex_resampler_set_rate), (speex_resampler_get_rate),
129557           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
129558           (speex_resampler_set_quality), (speex_resampler_get_quality),
129559           (speex_resampler_set_input_stride),
129560           (speex_resampler_get_input_stride),
129561           (speex_resampler_set_output_stride),
129562           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
129563           (speex_resampler_reset_mem), (speex_resampler_strerror):
129564           * gst/speexresample/speex_resampler.h:
129565           * gst/speexresample/speex_resampler_float.c:
129566           * gst/speexresample/speex_resampler_int.c:
129567           * gst/speexresample/speex_resampler_wrapper.h:
129568           Add resample element based on the Speex resampling algorithm.
129569
129570 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129571
129572           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
129573           Original commit message from CVS:
129574           * tests/check/libs/fft.c: (GST_START_TEST):
129575           Fix scaling to really have dB instead of something else.
129576
129577 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
129578
129579           tests/examples/seek/seek.c: There's a nice macro to check
129580           Original commit message from CVS:
129581           2007-11-19  Julien MOUTTE  <julien@moutte.net>
129582           * tests/examples/seek/seek.c: (main): There's a nice macro to
129583           check
129584           GTK version, use it.
129585
129586 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
129587
129588           tests/examples/seek/seek.c: Try to support stable version of GTK.
129589           Original commit message from CVS:
129590           2007-11-19  Julien MOUTTE  <julien@moutte.net>
129591           * tests/examples/seek/seek.c: (main): Try to support stable version
129592           of GTK.
129593
129594 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129595
129596           gst/playback/: Fix the build + little README update.
129597           Original commit message from CVS:
129598           * gst/playback/README:
129599           * gst/playback/test7.c:
129600           Fix the build + little README update.
129601
129602 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129603
129604           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
129605           Original commit message from CVS:
129606           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
129607           Add playbin2 seek pipeline.
129608
129609 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129610
129611           gst/playback/: Add playbin2.
129612           Original commit message from CVS:
129613           * gst/playback/Makefile.am:
129614           * gst/playback/gstplayback.c: (plugin_init):
129615           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
129616           (eos_cb), (about_to_finish_cb), (main):
129617           Add playbin2.
129618           Added gapless playback example.
129619           * gst/playback/gstplaybasebin.c:
129620           * gst/playback/gstplaybasebin.h:
129621           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
129622           * gst/playback/gstqueue2.c:
129623           * gst/playback/test.c:
129624           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
129625           (pad_removed_cb):
129626           * gst/playback/gststreaminfo.h:
129627           Change email.
129628           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
129629           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
129630           (gst_play_bin_dispose), (gst_play_bin_set_uri),
129631           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
129632           (gst_play_bin_get_property), (gst_play_bin_handle_message),
129633           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
129634           (drained_cb), (unlink_group), (activate_group),
129635           (setup_next_source), (gst_play_bin_change_state),
129636           (gst_play_bin2_plugin_init):
129637           Added raw first version of playbin2. Does chained oggs and gapless
129638           playback fine. No support for raw sinks yet. No visualisations or
129639           subtitles yet.
129640           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
129641           (gst_play_sink_class_init), (gst_play_sink_init),
129642           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
129643           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
129644           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
129645           (gst_play_sink_set_property), (gst_play_sink_get_property),
129646           (post_missing_element_message), (free_chain), (add_chain),
129647           (activate_chain), (gen_video_chain), (gen_text_element),
129648           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
129649           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
129650           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
129651           (gst_play_sink_send_event), (gst_play_sink_change_state):
129652           * gst/playback/gstplaysink.h:
129653           Added Element that abstracts the sinks and their pipelines for playbin2.
129654
129655 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
129656
129657           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
129658           Original commit message from CVS:
129659           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
129660           (gst_selector_pad_class_init), (gst_selector_pad_init),
129661           (gst_selector_pad_finalize), (gst_selector_pad_reset),
129662           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
129663           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
129664           (gst_selector_pad_chain), (gst_stream_selector_get_type),
129665           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
129666           (gst_stream_selector_init), (gst_stream_selector_set_property),
129667           (gst_stream_selector_get_linked_pad),
129668           (gst_stream_selector_getcaps),
129669           (gst_stream_selector_is_active_sinkpad),
129670           (gst_stream_selector_activate_sinkpad),
129671           (gst_stream_selector_get_linked_pads),
129672           (gst_stream_selector_request_new_pad),
129673           (gst_stream_selector_release_pad):
129674           * gst/playback/gststreamselector.h:
129675           Improve streamselector, make it select and unselect the current pad more
129676           intelligently.
129677           Subclass GstPad for the sinkpads of the selector.
129678           Handle segments more correctly.
129679           Fix caps negotiation.
129680           Implement release_pad.
129681
129682 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129683
129684           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
129685           Original commit message from CVS:
129686           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
129687           (gst_decode_group_check_if_drained), (source_pad_event_probe),
129688           (remove_fakesink):
129689           Add drained signal fired when decodebin finishes decoding the data.
129690           Remove deprecated STATE_DIRTY message.
129691           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
129692           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
129693           (analyse_source), (proxy_drained_signal), (make_decoder),
129694           (source_new_pad), (value_list_append_structure_list),
129695           (handle_redirect_message), (handle_message):
129696           Proxy the new drained signal.
129697           Handle pad removed from decodebin.
129698           Handle redirect messages by sorting multiple redirections based on the
129699           connection speed.
129700
129701 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129702
129703           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
129704           Original commit message from CVS:
129705           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129706           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
129707           Fix leaking headers. Fixes #496761.
129708
129709 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129710
129711           sys/: Don't leak the PAR on errors. Fixes #496731.
129712           Original commit message from CVS:
129713           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129714           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
129715           (gst_ximagesink_change_state):
129716           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
129717           Don't leak the PAR on errors. Fixes #496731.
129718
129719 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129720
129721           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
129722           Original commit message from CVS:
129723           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
129724           (gst_tag_from_id3_user_tag):
129725           Add mapping for audio cd discid tags, so we can extract
129726           them from tags as well (see #347848). Also compare identifiers
129727           in ID3v2 TXXX frames in a case-insensitive way to increase
129728           compatibility when reading tags (discid vs. DiscID vs. DiscId).
129729
129730 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129731
129732           gst-plugins-base.doap: Oops, fix the release name.
129733           Original commit message from CVS:
129734           * gst-plugins-base.doap:
129735           Oops, fix the release name.
129736
129737 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129738
129739           gst-plugins-base.doap: Add 0.10.15 release
129740           Original commit message from CVS:
129741           * gst-plugins-base.doap:
129742           Add 0.10.15 release
129743
129744 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129745
129746           configure.ac: Back to CVS
129747           Original commit message from CVS:
129748           * configure.ac:
129749           Back to CVS
129750
129751 === release 0.10.15 ===
129752
129753 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129754
129755           configure.ac: releasing 0.10.15, "No need to argue"
129756           Original commit message from CVS:
129757           === release 0.10.15 ===
129758           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
129759           * configure.ac:
129760           releasing 0.10.15, "No need to argue"
129761
129762 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129763
129764         * po/af.po:
129765         * po/az.po:
129766         * po/bg.po:
129767         * po/ca.po:
129768         * po/cs.po:
129769         * po/da.po:
129770         * po/de.po:
129771         * po/en_GB.po:
129772         * po/es.po:
129773         * po/fi.po:
129774         * po/hu.po:
129775         * po/it.po:
129776         * po/nb.po:
129777         * po/nl.po:
129778         * po/or.po:
129779         * po/pl.po:
129780         * po/sq.po:
129781         * po/sr.po:
129782         * po/sv.po:
129783         * po/uk.po:
129784         * po/vi.po:
129785         * po/zh_CN.po:
129786           Update .po files
129787           Original commit message from CVS:
129788           Update .po files
129789
129790 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129791
129792           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
129793           Original commit message from CVS:
129794           * win32/vs6/libgstfft.dsp:
129795           Convert line endings to DOS.
129796
129797 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
129798
129799           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
129800           Original commit message from CVS:
129801           * win32/vs6/gst_plugins_base.dsw:
129802           * win32/vs6/libgstfft.dsp:
129803           * win32/MANIFEST:
129804           Add a project file for fft plugin and remove socket
129805           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
129806           * win32/vs6/libgstrtp.dsp:
129807           * win32/vs6/libgsttag.dsp:
129808           Convert line endings back to DOS.
129809           Fixes #496724
129810
129811 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129812
129813           win32/vs6/: Convert line endings back to DOS
129814           Original commit message from CVS:
129815           * win32/vs6/libgstinterfaces.dsp:
129816           * win32/vs6/libgstrtsp.dsp:
129817           Convert line endings back to DOS
129818
129819 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129820
129821           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
129822           Original commit message from CVS:
129823           * gst-libs/gst/fft/kiss_fft_f32.h:
129824           * gst-libs/gst/fft/kiss_fft_f64.h:
129825           * gst-libs/gst/fft/kiss_fft_s16.h:
129826           * gst-libs/gst/fft/kiss_fft_s32.h:
129827           Don't include malloc.h which doesn't exist on Mac OSX.
129828           Instead, pull in glib.h and use g_malloc/g_free for
129829           consistency. Fixes: #496548
129830
129831 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129832
129833           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
129834           Original commit message from CVS:
129835           * gst/playback/gstdecodebin2.c:
129836           Dont leak ghostpad. Fixes #475451.
129837
129838 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129839
129840           Update some more docs and comments.
129841           Original commit message from CVS:
129842           * docs/design/design-decodebin.txt:
129843           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
129844           Update some more docs and comments.
129845
129846 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129847
129848           Require GIO >= 0.1.2 and adjust unit test for an API change.
129849           Original commit message from CVS:
129850           * configure.ac:
129851           * tests/check/pipelines/gio.c: (GST_START_TEST):
129852           Require GIO >= 0.1.2 and adjust unit test for an API change.
129853
129854 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129855
129856           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
129857           Original commit message from CVS:
129858           * ext/gio/gstgio.h:
129859           Add macro to check if a stream supports seeking.
129860           * ext/gio/Makefile.am:
129861           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
129862           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
129863           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
129864           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
129865           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
129866           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
129867           (gst_gio_base_sink_set_stream):
129868           * ext/gio/gstgiobasesink.h:
129869           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
129870           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
129871           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
129872           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
129873           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
129874           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
129875           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
129876           * ext/gio/gstgiobasesrc.h:
129877           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
129878           base classes that only require a GInputStream or GOutputStream to
129879           work.
129880           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
129881           (gst_gio_sink_class_init), (gst_gio_sink_init),
129882           (gst_gio_sink_finalize), (gst_gio_sink_start):
129883           * ext/gio/gstgiosink.h:
129884           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
129885           (gst_gio_src_class_init), (gst_gio_src_init),
129886           (gst_gio_src_finalize), (gst_gio_src_start):
129887           * ext/gio/gstgiosrc.h:
129888           Use the newly created base classes here.
129889           * ext/gio/gstgio.c: (plugin_init):
129890           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
129891           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
129892           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
129893           (gst_gio_stream_sink_get_property):
129894           * ext/gio/gstgiostreamsink.h:
129895           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
129896           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
129897           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
129898           (gst_gio_stream_src_get_property):
129899           * ext/gio/gstgiostreamsrc.h:
129900           Implement GstGioStreamSink and GstGioStreamSrc that have a property
129901           to set the GInputStream/GOutputStream that should be used.
129902           * tests/check/Makefile.am:
129903           * tests/check/pipelines/.cvsignore:
129904           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
129905           (gio_testsuite), (main):
129906           Add unit test for giostreamsrc and giostreamsink.
129907
129908 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129909
129910           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
129911           Original commit message from CVS:
129912           * ext/gio/gstgio.c: (plugin_init):
129913           Remove nowadays unnecessary workaround for a crash.
129914           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
129915           (gst_gio_sink_start), (gst_gio_sink_stop),
129916           (gst_gio_sink_unlock_stop):
129917           * ext/gio/gstgiosink.h:
129918           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
129919           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
129920           * ext/gio/gstgiosrc.h:
129921           Make the finalize function safer, clean up everything that could stay
129922           around.
129923           Reset the cancellable instead of creating a new one after cancelling
129924           some operation.
129925           Don't store the GFile in the element, it's only necessary for creating
129926           the streams.
129927
129928 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
129929
129930           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
129931           Original commit message from CVS:
129932           Patch by: Sebastien Moutte  <sebastien moutte net>
129933           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
129934           (gst_rtcp_unix_to_ntp):
129935           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
129936           Fix some C99-isms and and a missing function that some versions of
129937           MSVC don't like too much (#494346).
129938           * win32/vs6/gst_plugins_base.dsw:
129939           * win32/vs6/libgstaudio.dsp:
129940           * win32/vs6/libgstrtp.dsp:
129941           * win32/vs6/libgsttag.dsp:
129942           Update vs6 projects files (#494346).
129943
129944 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129945
129946           win32/common/: More missing symbols to export (fixes #493986).
129947           Original commit message from CVS:
129948           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129949           * win32/common/libgstaudio.def:
129950           * win32/common/libgstcdda.def:
129951           * win32/common/libgstinterfaces.def:
129952           * win32/common/libgstnetbuffer.def:
129953           * win32/common/libgstpbutils.def:
129954           * win32/common/libgstrtp.def:
129955           * win32/common/libgstrtsp.def:
129956           * win32/common/libgsttag.def:
129957           * win32/common/libgstvideo.def:
129958           More missing symbols to export (fixes #493986).
129959
129960 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129961
129962           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
129963           Original commit message from CVS:
129964           * docs/libs/gst-plugins-base-libs-sections.txt:
129965           * gst-libs/gst/fft/gstfftf32.c:
129966           * gst-libs/gst/fft/gstfftf32.h:
129967           * gst-libs/gst/fft/gstfftf64.c:
129968           * gst-libs/gst/fft/gstfftf64.h:
129969           * gst-libs/gst/fft/gstffts16.c:
129970           * gst-libs/gst/fft/gstffts16.h:
129971           * gst-libs/gst/fft/gstffts32.c:
129972           * gst-libs/gst/fft/gstffts32.h:
129973           * tests/check/libs/fft.c: (GST_START_TEST):
129974           Remove the magnitude and phase calculation functions as these have
129975           very special use cases and can't even be used for the spectrum
129976           element. Also adjust the docs to mention some properties of the used
129977           FFT implemention, i.e. how the values are scaled. Fixes #492098.
129978
129979 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129980
129981           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
129982           Original commit message from CVS:
129983           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
129984           (finish_source):
129985           Avoid crash when there are external subtitles (fixes #491722).
129986
129987 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
129988
129989           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
129990           Original commit message from CVS:
129991           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
129992           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
129993           'Could not open resource for writing' is not an acceptable
129994           error message when we can't open the audio device (see #492334),
129995           even less so when we're trying to open it to record something.
129996
129997 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129998
129999           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
130000           Original commit message from CVS:
130001           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130002           * win32/common/libgstrtp.def:
130003           Add some more missing symbols (#492813).
130004
130005 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130006
130007           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
130008           Original commit message from CVS:
130009           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
130010           * tests/check/elements/audioconvert.c: (verify_convert):
130011           Add check to make sure that the out caps have a channel layout
130012           set on them where they should have one.
130013
130014 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
130015
130016           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
130017           Original commit message from CVS:
130018           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
130019           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
130020           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
130021           Include our own _stdint.h instead of sys/types.h, makes MingW happy
130022           (#492306).
130023           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
130024           Use _pipe directly, GLib doesn't have a pipe() macro any longer
130025           (it disappeared in GLib 2.14.0) (#492306).
130026           * gst-libs/gst/sdp/Makefile.am:
130027           * gst-libs/gst/sdp/gstsdpmessage.c:
130028           Fix includes and LIBS for win32/Mingw (#492306).
130029           * tests/examples/dynamic/addstream.c (pause_play_stream):
130030           Use more portable g_usleep() instead of sleep() (#492306).
130031
130032 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130033
130034           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
130035           Original commit message from CVS:
130036           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130037           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
130038           (gst_ring_buffer_parse_caps):
130039           Return NULL instead of an enum that happens to be 0, fixes warning
130040           on MSVC (#492114).
130041           * gst-libs/gst/audio/gstringbuffer.h:
130042           No trailing commas in enum list (for gcc-2.9x).
130043           * gst/videotestsrc/videotestsrc.c: (random_char):
130044           Make information loss explicit instead of implicitly truncating to
130045           eight bits via the return value.  Fixes runtime error on MSVC when
130046           using the debug CRT (#492114).
130047           * win32/common/config.h.in:
130048           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
130049           * win32/common/libgstinterfaces.def:
130050           * win32/common/libgstrtp.def:
130051           Export a few more symbols (#492114).
130052
130053 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130054
130055           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
130056           Original commit message from CVS:
130057           * gst-libs/gst/audio/audio.c:
130058           * gst-libs/gst/audio/audio.h:
130059           Readd the deprecation guards, but preserve compilability.
130060
130061 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130062
130063           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
130064           Original commit message from CVS:
130065           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
130066           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
130067           Preserve channel layout when fixating the number of channels in the
130068           output caps, or make sure there's a suitable channel position layout
130069           set on the caps if required. Fixes #430677.
130070
130071 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130072
130073           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
130074           Original commit message from CVS:
130075           * tests/check/elements/decodebin.c: (test_text_plain_streams):
130076           Make sure the pipeline really operates in push mode as it should
130077           in this case.
130078
130079 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130080
130081           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
130082           Original commit message from CVS:
130083           * gst-libs/gst/audio/audio.h:
130084           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
130085           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
130086           (ie. normal cvs builds) will fail.
130087
130088 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130089
130090           tell gtk-doc about the deprecation guard. Apply more doc fixes.
130091           Original commit message from CVS:
130092           * docs/libs/Makefile.am:
130093           * gst-libs/gst/audio/audio.c:
130094           * gst-libs/gst/audio/audio.h:
130095           * gst-libs/gst/interfaces/mixer.c:
130096           tell gtk-doc about the deprecation guard. Apply more doc fixes.
130097
130098 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130099
130100           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
130101           Original commit message from CVS:
130102           * tests/check/libs/audio.c: (init_value_to_channel_layout),
130103           (test_channel_layout_value_intersect), (audio_suite):
130104           Add simple unit test to make sure GstValue intersection
130105           of channel layouts works the way I think it does.
130106
130107 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130108
130109           Fix the docs according to what gtk-doc complained about.
130110           Original commit message from CVS:
130111           * docs/libs/gst-plugins-base-libs-sections.txt:
130112           * gst-libs/gst/audio/gstaudiofilter.h:
130113           * gst-libs/gst/interfaces/mixer.h:
130114           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130115           * gst-libs/gst/rtp/gstbasertpdepayload.h:
130116           * gst-libs/gst/sdp/gstsdpmessage.c:
130117           Fix the docs according to what gtk-doc complained about.
130118
130119 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130120
130121           tests/icles/stress-playbin.c: Fix the build.
130122           Original commit message from CVS:
130123           * tests/icles/stress-playbin.c:
130124           Fix the build.
130125
130126 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130127
130128           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
130129           Original commit message from CVS:
130130           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
130131           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
130132           Post nice/more useful error message if we don't have a decoder for
130133           the primary type.
130134
130135 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130136
130137           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
130138           Original commit message from CVS:
130139           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
130140           Be a bit more useful, unblock the pads after we fired the no-more-pads
130141           signal so that we can use the signal to inspect and connect all pads
130142           without having to keep extra state outside of decodebin.
130143
130144 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130145
130146           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
130147           Original commit message from CVS:
130148           * gst/playback/gsturidecodebin.c:
130149           (gst_uri_decode_bin_autoplug_continue),
130150           (gst_uri_decode_bin_class_init), (no_more_pads_full):
130151           Implement default signal handler so that we return TRUE when nothing is
130152           connected.
130153
130154 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130155
130156           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
130157           Original commit message from CVS:
130158           * gst-libs/gst/riff/riff-media.c:
130159           (gst_riff_wavext_add_channel_layout),
130160           (gst_riff_wave_add_default_channel_layout),
130161           (gst_riff_wavext_get_default_channel_mask),
130162           (gst_riff_create_audio_caps):
130163           Use the ALSA channel layout as default for wav files without channel
130164           layout information. This fixes playback of chan-id.wav on 5.1 systems
130165           for example. Also refactor the channel layout setting a bit and add
130166           more default channel orders. Fixes #489010.
130167
130168 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130169
130170         * ChangeLog:
130171           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
130172           Original commit message from CVS:
130173           (gst_riff_wavext_add_channel_layout),
130174           (gst_riff_wave_add_default_channel_layout),
130175           (gst_riff_wavext_get_default_channel_mask),
130176           (gst_riff_create_audio_caps):
130177           Use the ALSA channel layout as default for wav files without channel
130178           layout information. This fixes playback of chan-id.wav on 5.1 systems
130179           for example. Also refactor the channel layout setting a bit and add
130180           more default channel orders. Fixes #489010.
130181
130182 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130183
130184           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
130185           Original commit message from CVS:
130186           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
130187           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
130188           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
130189           instead.
130190
130191 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
130192
130193         * gst-plugins-base.spec.in:
130194           update spec file
130195           Original commit message from CVS:
130196           update spec file
130197
130198 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130199
130200           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
130201           Original commit message from CVS:
130202           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130203           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
130204           (gst_decode_bin_set_subs_encoding),
130205           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
130206           (gst_decode_bin_get_property), (analyze_new_pad):
130207           Move subtitle encoding property to decodebin2 so that it can set the
130208           property value on all elements that it autoplugs and that require it.
130209           Make caps refcounting more consistent in get/set.
130210           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
130211           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
130212           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
130213           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
130214           (proxy_autoplug_continue_signal),
130215           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
130216           (make_decoder):
130217           Proxy properties and relevant signals from the internal decodebin.
130218           Make properties MT safe.
130219
130220 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130221
130222           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
130223           Original commit message from CVS:
130224           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
130225           * gst-libs/gst/tag/tags.c:
130226           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
130227           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
130228           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
130229           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
130230           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
130231           (gst_tag_to_vorbis_comments):
130232           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
130233           just mapping everything I found in the wild) (#414539).
130234
130235 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
130236
130237           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
130238           Original commit message from CVS:
130239           Inspired by patch of: René Stadler <mail at renestadler dot de>
130240           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130241           (gst_decode_bin_autoplug_continue),
130242           (gst_decode_bin_autoplug_factories),
130243           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
130244           (find_compatibles):
130245           * gst/playback/gstplay-marshal.list:
130246           Remove the autoplug-sort signal and replace it with a binding friendly
130247           autoplug-select signal.
130248           Add an autoplug-factories signal that can be used to generate a list of
130249           factories to try to autoplug.
130250           Add the GstPad to the autoplugging signal args as it might be needed to
130251           make a good factory selection.
130252           Fix up the marshallers for this. Fixes #407282.
130253
130254 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130255
130256           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...
130257           Original commit message from CVS:
130258           * gst-libs/gst/tag/gsttagdemux.c:
130259           Don't abort with an assertion if we receive a seek event with
130260           a start type of NONE (see launchpad bug #155878).
130261
130262 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130263
130264           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
130265           Original commit message from CVS:
130266           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
130267           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
130268           (gst_ximagesink_change_state), (gst_ximagesink_reset):
130269           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
130270           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
130271           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
130272           Make sure that before we clean up the X resources, we shutdown and join
130273           the event thread.
130274           Also make sure the event thread does not shut down immediatly after
130275           startup because the running variable is not yet correctly set.
130276           Fixes #378770.
130277
130278 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
130279
130280           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
130281           Original commit message from CVS:
130282           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
130283           Make the window for a race in typefind and shutting down smaller until
130284           we figure out the right locking here. Avoids #485753 usually.
130285           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
130286           Remove unneeded lock causing a race in typefind and shutting down.
130287           Fixes #485753.
130288           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
130289           Also remove sinks when going to NULL because we might not complete the
130290           state change to PAUSED, causing the PAUSED->READY state change not to
130291           happen.
130292
130293 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
130294
130295           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
130296           Original commit message from CVS:
130297           * gst-libs/gst/audio/gstbaseaudiosink.c:
130298           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
130299           Also explicitly release the ringbuffer when going to NULL because it
130300           is required in the setcaps function, before the state change to PAUSED
130301           completes.
130302
130303 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130304
130305           tests/icles/: Does what it says on the tin.
130306           Original commit message from CVS:
130307           * tests/icles/.cvsignore:
130308           * tests/icles/Makefile.am:
130309           * tests/icles/stress-playbin.c:
130310           Does what it says on the tin.
130311
130312 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130313
130314           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
130315           Original commit message from CVS:
130316           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
130317           Fix queue negotiation. See #486758.
130318
130319 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130320
130321           Actual code change to go along with:
130322           Original commit message from CVS:
130323           Actual code change to go along with:
130324           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
130325           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
130326           (gst_xvimagesink_xwindow_new),
130327           (gst_xvimagesink_update_colorbalance),
130328           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
130329           Fix handling of some of the X atoms. If the last parameter is True,
130330           XInternAtom won't create the atom if it doesn't exist, and therefore
130331           might return None. This causes X errors on Xv implementations that
130332           don't provide the colour balance attributes.
130333
130334 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130335
130336         * ChangeLog:
130337           Remove stray character from the changelog.
130338           Original commit message from CVS:
130339           Remove stray character from the changelog.
130340
130341 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130342
130343         * ChangeLog:
130344           I'm too lazy to comment this
130345           Original commit message from CVS:
130346           *** empty log message ***
130347
130348 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
130349
130350           Extract vorbis comment LICENSE tags correctly.
130351           Original commit message from CVS:
130352           * gst-libs/gst/tag/gstvorbistag.c:
130353           * tests/check/libs/tag.c:
130354           Extract vorbis comment LICENSE tags correctly.
130355
130356 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
130357
130358           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
130359           Original commit message from CVS:
130360           Patch by: Jason Kivlighn  <jkivlighn gmail com>
130361           * gst-libs/gst/tag/gstid3tag.c:
130362           * tests/check/libs/tag.c:
130363           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
130364
130365 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130366
130367           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
130368           Original commit message from CVS:
130369           * gst-libs/gst/tag/gsttagdemux.c:
130370           Don't error out when a buggy downstream element doesn't
130371           handle the newsegment event we send properly (especially
130372           not without posting a meaningful error message on the
130373           bus). See bug #471370 and launchpad bug #136264.
130374
130375 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130376
130377           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
130378           Original commit message from CVS:
130379           * gst-libs/gst/audio/gstbaseaudiosink.c:
130380           (gst_base_audio_sink_drain):
130381           Use new basesink method to make our EOS drain interruptable.
130382
130383 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130384
130385           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
130386           Original commit message from CVS:
130387           * gst-libs/gst/rtp/gstrtppayloads.c:
130388           Fix silly search-replace oversight.
130389
130390 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
130391
130392           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
130393           Original commit message from CVS:
130394           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
130395           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
130396           (gst_basertppayload_set_outcaps):
130397           Fix caps memleak. Fixes #484989.
130398
130399 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
130400
130401           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
130402           Original commit message from CVS:
130403           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130404           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
130405           Fix debug output.
130406
130407 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
130408
130409           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
130410           Original commit message from CVS:
130411           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130412           (gst_base_audio_src_create):
130413           Also handle the case where there is no clock set on the audio source,
130414           like in the unit tests.
130415
130416 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130417
130418           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
130419           Original commit message from CVS:
130420           * gst-libs/gst/rtp/gstrtppayloads.c:
130421           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
130422           to avoid compiler warnings
130423
130424 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130425
130426           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
130427           Original commit message from CVS:
130428           * gst/playback/gstdecodebin.c: (type_found),
130429           (gst_decode_bin_change_state):
130430           * gst/playback/gstdecodebin2.c: (type_found),
130431           (gst_decode_bin_change_state):
130432           Don't disconnect the have_type signal because we never reconnect it
130433           later on. Instead keep a variable to see if we already detected a type.
130434
130435 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130436
130437           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
130438           Original commit message from CVS:
130439           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
130440           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
130441           (type_found):
130442           Unlink the signal handler when we found the type, we're not going to do
130443           anything sensible with more type_found signals anyway.
130444
130445 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130446
130447           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
130448           Original commit message from CVS:
130449           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
130450           Use GIO function to get a list of supported URI schemes instead of
130451           hard coding something.
130452
130453 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130454
130455           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
130456           Original commit message from CVS:
130457           * gst-libs/gst/tag/gsttagdemux.c:
130458           Don't leak caps.
130459
130460 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130461
130462           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
130463           Original commit message from CVS:
130464           * gst-libs/gst/tag/Makefile.am:
130465           * gst-libs/gst/tag/gsttagdemux.c:
130466           * gst-libs/gst/tag/gsttagdemux.h:
130467           API: add GstTagDemux base class for simple tag demuxers.
130468           * docs/libs/gst-plugins-base-libs-docs.sgml:
130469           * docs/libs/gst-plugins-base-libs-sections.txt:
130470           Add GstTagDemux to docs.
130471
130472 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130473
130474           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
130475           Original commit message from CVS:
130476           * gst-libs/gst/rtp/gstrtpbuffer.c:
130477           (gst_rtp_buffer_get_payload_subbuffer):
130478           Fix bug introduced with last commit which inverted the logic and
130479           caused all buffers to be dropped. Fixes #483620.
130480           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
130481
130482 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130483
130484           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
130485           Original commit message from CVS:
130486           * gst-libs/gst/rtp/gstrtpbuffer.c:
130487           Replace g_return_if_val (as it could be disabled), with regular return
130488           and warning.
130489
130490 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130491
130492           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
130493           Original commit message from CVS:
130494           * tests/check/pipelines/simple-launch-lines.c:
130495           Print message name and not just number.
130496
130497 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130498
130499           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
130500           Original commit message from CVS:
130501           * gst-libs/gst/audio/gstbaseaudiosink.c:
130502           (gst_base_audio_sink_async_play):
130503           When slaved to the clock, don't try to align a sample with the previous
130504           one when going to PLAYING again.
130505
130506 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130507
130508           tests/examples/snapshot/snapshot.c: Fix the build.
130509           Original commit message from CVS:
130510           * tests/examples/snapshot/snapshot.c:
130511           Fix the build.
130512
130513 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130514
130515           ext/gio/gstgiosink.c: Update to API changes in GIO.
130516           Original commit message from CVS:
130517           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
130518           Update to API changes in GIO.
130519
130520 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
130521
130522           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
130523           Original commit message from CVS:
130524           * gst-libs/gst/sdp/gstsdpmessage.h:
130525           Add RFC 3556 bandwidth modifiers.
130526
130527 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
130528
130529           Update documentation.
130530           Original commit message from CVS:
130531           * docs/libs/gst-plugins-base-libs-docs.sgml:
130532           * docs/libs/gst-plugins-base-libs-sections.txt:
130533           * gst-libs/gst/rtp/gstrtppayloads.c:
130534           Update documentation.
130535
130536 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130537
130538           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
130539           Original commit message from CVS:
130540           * gst-libs/gst/rtp/Makefile.am:
130541           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
130542           (gst_rtp_payload_info_for_name):
130543           * gst-libs/gst/rtp/gstrtppayloads.h:
130544           Added new file and header to deal with payload info.
130545           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
130546           (gst_rtp_buffer_default_clock_rate):
130547           * gst-libs/gst/rtp/gstrtpbuffer.h:
130548           Payload specific stuff is move to new headers.
130549           Implement _default_clock rate using the new payload function.
130550           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
130551           (gst_sdp_parse_line):
130552           * gst-libs/gst/sdp/gstsdpmessage.h:
130553           Add some more comments.
130554
130555 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130556
130557           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
130558           Original commit message from CVS:
130559           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
130560           (sdp_check_header), (sdp_type_find), (plugin_init):
130561           Add typefind function for application/sdp.
130562           Remove some old dirac typefind code that was ifdeffed out.
130563
130564 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
130565
130566           win32/common/libgstaudio.def: Add new exported functions.
130567           Original commit message from CVS:
130568           * win32/common/libgstaudio.def:
130569           Add new exported functions.
130570           * win32/vs6/grammar.dsp:
130571           Add autogeneration and copy of some autegenerated files from win32/common
130572           for rtsp library.
130573           * win32/vs6/libgstaudioconvert.dsp:
130574           Add gstaudioquantize.c to the build.
130575           * win32/vs6/libgstinterfaces.dsp:
130576           Add videoorientation.c to the build.
130577           * win32/vs6/libgstriff.dsp:
130578           Add libgsttag to the link libraries list.
130579           * win32/vs6/libgstvolume.dsp:
130580           Add liboil to the link.
130581           * win32/vs6/gst_plugins_base.dsw:
130582           * win32/vs6/libgstrtsp.dsp:
130583           * win32/common/libgstrtsp.def:
130584           Add files to build libgstrtsp library.
130585
130586 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130587
130588           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
130589           Original commit message from CVS:
130590           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
130591           (gst_gio_sink_set_property), (gst_gio_sink_render):
130592           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
130593           (gst_gio_src_set_property):
130594           Some minor cleanup and allow setting the location only when the
130595           element is not playing or paused.
130596
130597 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130598
130599           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
130600           Original commit message from CVS:
130601           * tests/examples/snapshot/snapshot.c: (main):
130602           Print error when pipeline failed to construct.
130603
130604 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130605
130606           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
130607           Original commit message from CVS:
130608           * configure.ac:
130609           * gst-libs/gst/tag/gstid3tag.c:
130610           * gst-libs/gst/tag/gstvorbistag.c:
130611           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
130612           and ID3v2 tags.
130613
130614 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
130615
130616           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
130617           Original commit message from CVS:
130618           * gst-libs/gst/floatcast/floatcast.h:
130619           Don't include config.h in an installed public header, this
130620           might break compilation of applications that don't have such
130621           a header and doesn't necessarily do what it's supposed to do
130622           anyway (ie. check for the lrint/lrintf defines) (#442065).
130623           Add docs for the various macros and document how this header
130624           has to be used (link against libm, etc.); add a few FIXMEs;
130625           include math.h for non-c99 code path.  Based on patch by
130626           Jan Schmidt.
130627
130628 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130629
130630           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
130631           Original commit message from CVS:
130632           * configure.ac:
130633           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
130634           of duplicating these macros in configure.ac.
130635
130636 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130637
130638           po/: Updated translations to 0.10.14
130639           Original commit message from CVS:
130640           * po/hu.po:
130641           * po/sv.po:
130642           * po/uk.po:
130643           Updated translations to 0.10.14
130644
130645 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130646
130647         * po/LINGUAS:
130648           add languages
130649           Original commit message from CVS:
130650           add languages
130651
130652 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130653
130654           po/pl.po: Added Polish translation.
130655           Original commit message from CVS:
130656           translated by: Jakub Bogusz <qboosh@pld-linux.org>
130657           * po/pl.po:
130658           Added Polish translation.
130659
130660 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130661
130662           po/fi.po: Added Finnish translation.
130663           Original commit message from CVS:
130664           translated by: Ilkka Tuohela <hile@iki.fi>
130665           * po/fi.po:
130666           Added Finnish translation.
130667
130668 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130669
130670           po/es.po: Added Spanish translation.
130671           Original commit message from CVS:
130672           translated by: Jorge González González <aloriel@gmail.com>
130673           * po/es.po:
130674           Added Spanish translation.
130675
130676 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130677
130678           po/da.po: Added Danish translation.
130679           Original commit message from CVS:
130680           translated by: Mogens Jaeger <mogens@jaeger.tf>
130681           * po/da.po:
130682           Added Danish translation.
130683
130684 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130685
130686           po/zh_CN.po: Added Chinese (simplified) translation.
130687           Original commit message from CVS:
130688           translated by: Funda Wang <fundawang@linux.net.cn>
130689           * po/zh_CN.po:
130690           Added Chinese (simplified) translation.
130691
130692 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130693
130694           po/bg.po: Added Bulgarian translation.
130695           Original commit message from CVS:
130696           translated by: Alexander Shopov <ash@contact.bg>
130697           * po/bg.po:
130698           Added Bulgarian translation.
130699
130700 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130701
130702           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
130703           Original commit message from CVS:
130704           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130705           Update hierarchy.
130706           * ext/gio/gstgiosink.h:
130707           * ext/gio/gstgiosrc.h:
130708           Mark private fields of the instance structs private.
130709
130710 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130711
130712           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
130713           Original commit message from CVS:
130714           * docs/plugins/Makefile.am:
130715           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130716           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130717           * docs/plugins/gst-plugins-bad-plugins.args:
130718           * docs/plugins/gst-plugins-bad-plugins.signals:
130719           * docs/plugins/inspect/plugin-bz2.xml:
130720           * docs/plugins/inspect/plugin-cdxaparse.xml:
130721           * docs/plugins/inspect/plugin-dfbvideosink.xml:
130722           * docs/plugins/inspect/plugin-dtsdec.xml:
130723           * docs/plugins/inspect/plugin-equalizer.xml:
130724           * docs/plugins/inspect/plugin-faac.xml:
130725           * docs/plugins/inspect/plugin-faad.xml:
130726           * docs/plugins/inspect/plugin-filter.xml:
130727           * docs/plugins/inspect/plugin-freeze.xml:
130728           * docs/plugins/inspect/plugin-gio.xml:
130729           * docs/plugins/inspect/plugin-gsm.xml:
130730           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130731           * docs/plugins/inspect/plugin-h264parse.xml:
130732           * docs/plugins/inspect/plugin-modplug.xml:
130733           * docs/plugins/inspect/plugin-mpeg2enc.xml:
130734           * docs/plugins/inspect/plugin-musepack.xml:
130735           * docs/plugins/inspect/plugin-musicbrainz.xml:
130736           * docs/plugins/inspect/plugin-nsfdec.xml:
130737           * docs/plugins/inspect/plugin-replaygain.xml:
130738           * docs/plugins/inspect/plugin-soundtouch.xml:
130739           * docs/plugins/inspect/plugin-spcdec.xml:
130740           * docs/plugins/inspect/plugin-spectrum.xml:
130741           * docs/plugins/inspect/plugin-speed.xml:
130742           * docs/plugins/inspect/plugin-tta.xml:
130743           * docs/plugins/inspect/plugin-videosignal.xml:
130744           * docs/plugins/inspect/plugin-xingheader.xml:
130745           * docs/plugins/inspect/plugin-xvid.xml:
130746           Add the GIO plugin to the docs and do a make update
130747           while doing that.
130748           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
130749           Fix a small memleak.
130750
130751 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
130752
130753           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
130754           Original commit message from CVS:
130755           Patch by: René Stadler <mail at renestadler dot de>
130756           * configure.ac:
130757           * ext/Makefile.am:
130758           * ext/gio/Makefile.am:
130759           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
130760           (gst_gio_get_supported_protocols),
130761           (gst_gio_uri_handler_get_type_sink),
130762           (gst_gio_uri_handler_get_type_src),
130763           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
130764           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
130765           (gst_gio_uri_handler_do_init), (plugin_init):
130766           * ext/gio/gstgio.h:
130767           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
130768           (gst_gio_sink_class_init), (gst_gio_sink_init),
130769           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
130770           (gst_gio_sink_get_property), (gst_gio_sink_start),
130771           (gst_gio_sink_stop), (gst_gio_sink_unlock),
130772           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
130773           (gst_gio_sink_render), (gst_gio_sink_query):
130774           * ext/gio/gstgiosink.h:
130775           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
130776           (gst_gio_src_class_init), (gst_gio_src_init),
130777           (gst_gio_src_finalize), (gst_gio_src_set_property),
130778           (gst_gio_src_get_property), (gst_gio_src_start),
130779           (gst_gio_src_stop), (gst_gio_src_get_size),
130780           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
130781           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
130782           (gst_gio_src_create):
130783           * ext/gio/gstgiosrc.h:
130784           Add a GIO/GVFS plugin with source and sink elements. This will
130785           only be enabled when --enable-experimental is given to configure
130786           for now as the GIO API is not stable yet. Fixes #476916.
130787
130788 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130789
130790           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
130791           Original commit message from CVS:
130792           * gst/playback/gstqueue2.c: (gst_queue_push_one):
130793           Fix compilation wrt printf arguments.
130794
130795 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
130796
130797           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
130798           Original commit message from CVS:
130799           * examples/app/appsrc_ex.c: (main):
130800           Fix compilation after changing the name of a method.
130801
130802 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130803
130804           Add simple snapshot example program using appsink.
130805           Original commit message from CVS:
130806           * configure.ac:
130807           * tests/examples/Makefile.am:
130808           * tests/examples/snapshot/.cvsignore:
130809           * tests/examples/snapshot/Makefile.am:
130810           * tests/examples/snapshot/snapshot.c: (main):
130811           Add simple snapshot example program using appsink.
130812
130813 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130814
130815           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
130816           Original commit message from CVS:
130817           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
130818           (gst_app_sink_class_init), (gst_app_sink_init),
130819           (gst_app_sink_dispose), (gst_app_sink_finalize),
130820           (gst_app_sink_set_property), (gst_app_sink_get_property),
130821           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
130822           (gst_app_sink_event), (gst_app_sink_getcaps),
130823           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
130824           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
130825           (gst_app_sink_pull_buffer):
130826           * gst-libs/gst/app/gstappsink.h:
130827           Add properties, signals and actions to access the element even without
130828           linking to the library.
130829           Fix some method names and signatures.
130830
130831 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130832
130833           tests/check/generic/states.c: Improved state change unit test.
130834           Original commit message from CVS:
130835           * tests/check/generic/states.c:
130836           Improved state change unit test.
130837
130838 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130839
130840           Ignore registries in any format.
130841           Original commit message from CVS:
130842           * docs/plugins/.cvsignore:
130843           * tests/check/.cvsignore:
130844           Ignore registries in any format.
130845
130846 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
130847
130848           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
130849           Original commit message from CVS:
130850           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130851           (gst_base_rtp_depayload_chain),
130852           (gst_base_rtp_depayload_set_gst_timestamp):
130853           Only copy timestamp on outgoing packets if the depayloader did not set
130854           one.
130855           Also copy duration on outgoing packets.
130856
130857 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130858
130859           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
130860           Original commit message from CVS:
130861           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
130862           (gst_basertppayload_set_outcaps):
130863           Fix compilation because of missing %d in printf.
130864           When fixating caps, fixate what we can and throw away all remaining
130865           unfixed caps, subclasses should do something smart if they need to.
130866
130867 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130868
130869           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
130870           Original commit message from CVS:
130871           * ext/gnomevfs/gstgnomevfssrc.c:
130872           Improve debug logs a bit and be more verbose if things go wrong.
130873
130874 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130875
130876           Fix a bunch of compile warnings shown with Forte.
130877           Original commit message from CVS:
130878           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
130879           (gst_text_overlay_set_property):
130880           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
130881           * gst-libs/gst/audio/gstbaseaudiosink.c:
130882           (gst_base_audio_sink_render):
130883           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
130884           (gst_rtcp_unix_to_ntp):
130885           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
130886           * gst/playback/gstqueue2.c:
130887           * tests/examples/seek/seek.c: (set_scale):
130888           Fix a bunch of compile warnings shown with Forte.
130889           * gst/audiorate/gstaudiorate.c:
130890           Always pull in config.h before including any system headers.
130891
130892 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130893
130894           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
130895           Original commit message from CVS:
130896           * gst/playback/gstqueue2.c: (update_buffering),
130897           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
130898           (gst_queue_handle_sink_event), (gst_queue_chain),
130899           (gst_queue_push_one), (gst_queue_sink_activate_push),
130900           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
130901           Also fix #476514 for queue2.
130902
130903 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130904
130905           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
130906           Original commit message from CVS:
130907           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130908           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
130909           (gst_base_rtp_depayload_chain),
130910           (gst_base_rtp_depayload_handle_sink_event),
130911           (gst_base_rtp_depayload_push_full),
130912           (gst_base_rtp_depayload_set_gst_timestamp),
130913           (gst_base_rtp_depayload_change_state):
130914           Remove code to deal with RTP to GST time conversion, we now just copy
130915           the GST timestamp we receive to the outgoing buffers.
130916           Handle segment and flushes correctly.
130917           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
130918           When we have no valid input timestamp, use the previous rtp timestamp on
130919           the outgoing RTP packet instead of the RTP base time.
130920
130921 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
130922
130923           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
130924           Original commit message from CVS:
130925           * ext/alsa/gstalsa.c:
130926           * ext/alsa/gstalsadeviceprobe.c:
130927           * ext/alsa/gstalsamixer.c:
130928           * ext/alsa/gstalsasink.c:
130929           * ext/alsa/gstalsasrc.c:
130930           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
130931
130932 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
130933
130934           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
130935           Original commit message from CVS:
130936           * gst-libs/gst/rtp/gstbasertppayload.c:
130937           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
130938           Add some debug info when negotiating caps.
130939
130940 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130941
130942           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
130943           Original commit message from CVS:
130944           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
130945           A buffer with an empty payload is also a valid buffer.
130946
130947 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
130948
130949           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
130950           Original commit message from CVS:
130951           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
130952           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
130953           (gst_basertppayload_change_state):
130954           Make sure we start our RTP timestamp from the random base RTP
130955           timestamp even if the buffer timestamp starts from some random value.
130956
130957 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130958
130959           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
130960           Original commit message from CVS:
130961           * configure.ac:
130962           * tests/examples/Makefile.am:
130963           * tests/examples/dynamic/.cvsignore:
130964           * tests/examples/dynamic/Makefile.am:
130965           * tests/examples/dynamic/addstream.c: (create_stream),
130966           (pause_play_stream), (message_received), (eos_message_received),
130967           (perform_step), (main):
130968           Add simple exmple app to demonstrate starting and pausing live and
130969           non-live bins in a PLAYING pipeline.
130970
130971 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
130972
130973           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
130974           Original commit message from CVS:
130975           2007-09-14  Julien MOUTTE  <julien@moutte.net>
130976           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
130977           typefind for QCP files (RFC #3625)
130978
130979 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130980
130981           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
130982           Original commit message from CVS:
130983           * gst-libs/gst/audio/gstbaseaudiosink.c:
130984           (gst_base_audio_sink_init):
130985           Disable pull mode scheduling, we're not ready for it yet and it subtly
130986           breaks a lot of things.
130987
130988 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130989
130990           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
130991           Original commit message from CVS:
130992           * tests/check/elements/libvisual.c:
130993           Test all libvisual plugins, not just the first one; this reproduces
130994           bug #450336 quite easily.  Looks like a problem with the 'jess'
130995           visualisation.
130996
130997 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130998
130999           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
131000           Original commit message from CVS:
131001           * tests/check/Makefile.am:
131002           * tests/check/elements/.cvsignore:
131003           * tests/check/elements/libvisual.c:
131004           Add basic libvisual test case in an attempt to reproduce bug #450336.
131005           Doesn't reproduce that bug, but some other crasher instead (invalid
131006           free), at least with make elements/libvisual.forever and the bumscope
131007           plugin on x86-64/gutsy. Leaving test disabled for now.
131008
131009 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
131010
131011           gst/: Printf format fixes (#476128).
131012           Original commit message from CVS:
131013           Patch by: Peter Kjellerstedt  <pkj at axis com>
131014           * gst-libs/gst/app/gstappsink.c:
131015           * gst/flv/gstflvdemux.c:
131016           * gst/flv/gstflvparse.c:
131017           * gst/interleave/deinterleave.c:
131018           * gst/switch/gstswitch.c:
131019           Printf format fixes (#476128).
131020
131021 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131022
131023           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
131024           Original commit message from CVS:
131025           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
131026           * gst-libs/gst/rtsp/gstrtspconnection.c:
131027           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
131028           (read_body), (gst_rtsp_connection_receive):
131029           Make sure we can not cancel in the middle of receiving a message.
131030           Fixes #475731.
131031
131032 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
131033
131034           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
131035           Original commit message from CVS:
131036           Patch by: Josep Torra Valles <josep@fluendo.com>
131037           * gst/playback/gstplaybasebin.c:
131038           Increase upper limit for audio queue a bit; fixes preroll problem
131039           with playbin and decodebin2 when playing a quicktime trailer with
131040           multichannel audio via http (#464666).
131041
131042 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131043
131044           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
131045           Original commit message from CVS:
131046           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131047           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
131048           (gst_base_audio_src_provide_clock),
131049           (gst_base_audio_src_set_property),
131050           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
131051           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131052           Allow othe clocks than the internal clock to be used for the pipeline.
131053           Add property to disable clock provide.
131054           API: GstBaseAudioSrc::provide-clock
131055
131056 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131057
131058           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
131059           Original commit message from CVS:
131060           * gst/playback/gstdecodebin2.c:
131061           Don't leak request pads. Fixes #475395.
131062
131063 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
131064
131065           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
131066           Original commit message from CVS:
131067           Patch by: René Stadler <mail at renestadler dot de>
131068           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131069           (gst_ximage_buffer_class_init):
131070           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131071           (gst_xvimage_buffer_class_init):
131072           Correctly chain up finalize with the parent class to prevent
131073           memory leaks. Fixes #474880.
131074
131075 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131076
131077           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
131078           Original commit message from CVS:
131079           * gst/volume/gstvolume.c: (volume_choose_func):
131080           * tests/check/elements/volume.c: (GST_START_TEST):
131081           Revert the latest change: floating point samples are allowed to
131082           have any value, not only values in the range [-1,1]. Thanks to Andy
131083           Wingo for noticing.
131084           Also fix processing of int32 samples with volumes > 4 by making the
131085           unity value smaller which prevents overflows.
131086
131087 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131088
131089           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
131090           Original commit message from CVS:
131091           * gst-libs/gst/rtp/gstrtpbuffer.c:
131092           * tests/check/libs/rtp.c:
131093           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
131094
131095 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
131096
131097           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
131098           Original commit message from CVS:
131099           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
131100           * gst-libs/gst/rtp/gstrtpbuffer.c:
131101           Fix up GstRTPHeader helper struct so that compilers will not under
131102           any circumstances add padding in between our fields, as currently
131103           happens with MSVC on win32, because that would lead to us sending
131104           out RTP payloads with broken RTP headers (#471194).
131105           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
131106           * tests/check/Makefile.am:
131107           * tests/check/libs/.cvsignore:
131108           * tests/check/libs/rtp.c:
131109           Add some simple unit tests for GstRTPBuffer. Some are disabled
131110           because the code tested still needs fixing (set_csrc() does not work).
131111
131112 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
131113
131114         * gst-plugins-base.spec.in:
131115           update spec file to include latest RTSP libraries and headers and more
131116           Original commit message from CVS:
131117           update spec file to include latest RTSP libraries and headers and more
131118
131119 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131120
131121           win32/: Add rtsp enumtypes (#474384) and update others.
131122           Original commit message from CVS:
131123           * win32/MANIFEST:
131124           * win32/common/gstrtsp-enumtypes.c:
131125           * win32/common/gstrtsp-enumtypes.h:
131126           * win32/common/interfaces-enumtypes.c:
131127           * win32/common/interfaces-enumtypes.h:
131128           * win32/common/multichannel-enumtypes.c:
131129           Add rtsp enumtypes (#474384) and update others.
131130
131131 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131132
131133           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
131134           Original commit message from CVS:
131135           * configure.ac:
131136           Fix configure check for HAVE_LIBXML_HTML.
131137
131138 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131139
131140           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
131141           Original commit message from CVS:
131142           * tests/check/libs/.cvsignore:
131143           Ignore more, in case the build bots work again one day.
131144
131145 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131146
131147           Add libgstfft, a FFT library based on Kiss FFT which is
131148           Original commit message from CVS:
131149           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
131150           * configure.ac:
131151           * gst-libs/gst/Makefile.am:
131152           * gst-libs/gst/fft/Makefile.am:
131153           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
131154           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
131155           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
131156           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
131157           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
131158           * gst-libs/gst/fft/gstfft.h:
131159           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
131160           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
131161           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
131162           * gst-libs/gst/fft/gstfftf32.h:
131163           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
131164           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
131165           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
131166           * gst-libs/gst/fft/gstfftf64.h:
131167           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
131168           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
131169           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
131170           * gst-libs/gst/fft/gstffts16.h:
131171           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
131172           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
131173           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
131174           * gst-libs/gst/fft/gstffts32.h:
131175           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
131176           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131177           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
131178           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
131179           * gst-libs/gst/fft/kiss_fft_f32.h:
131180           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
131181           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131182           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
131183           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
131184           * gst-libs/gst/fft/kiss_fft_f64.h:
131185           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
131186           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131187           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
131188           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
131189           * gst-libs/gst/fft/kiss_fft_s16.h:
131190           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
131191           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
131192           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
131193           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
131194           * gst-libs/gst/fft/kiss_fft_s32.h:
131195           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
131196           (kiss_fftr_f32), (kiss_fftri_f32):
131197           * gst-libs/gst/fft/kiss_fftr_f32.h:
131198           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
131199           (kiss_fftr_f64), (kiss_fftri_f64):
131200           * gst-libs/gst/fft/kiss_fftr_f64.h:
131201           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
131202           (kiss_fftr_s16), (kiss_fftri_s16):
131203           * gst-libs/gst/fft/kiss_fftr_s16.h:
131204           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
131205           (kiss_fftr_s32), (kiss_fftri_s32):
131206           * gst-libs/gst/fft/kiss_fftr_s32.h:
131207           * gst-libs/gst/fft/kiss_version:
131208           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
131209           * pkgconfig/gstreamer-plugins-base.pc.in:
131210           Add libgstfft, a FFT library based on Kiss FFT which is
131211           BSD licensed. Supported sample formats are int16, int32,
131212           float and double. For those formats a real FFT and IFFT
131213           can be done, different windowing functions can be applied
131214           and functions for extracting the magnitude and phase exist.
131215           Fixes #468619.
131216           * docs/libs/Makefile.am:
131217           * docs/libs/gst-plugins-base-libs-docs.sgml:
131218           * docs/libs/gst-plugins-base-libs-sections.txt:
131219           Integrate libgstfft into the docs.
131220           * tests/check/Makefile.am:
131221           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
131222           Add unit tests for libgstfft, currently only testing the FFT.
131223           Unit tests for IFFT will follow soon.
131224
131225 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
131226
131227           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
131228           Original commit message from CVS:
131229           Patch by: Peter Kjellerstedt  <pkj at axis com>
131230           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
131231           (gst_sdp_message_init), (gst_sdp_message_uninit),
131232           (is_multicast_address), (gst_sdp_message_as_text),
131233           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
131234           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
131235           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
131236           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
131237           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
131238           (gst_sdp_media_init), (gst_sdp_media_uninit),
131239           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
131240           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
131241           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
131242           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
131243           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
131244           * gst-libs/gst/sdp/gstsdpmessage.h:
131245           Separate INIT_ARRAY() and related macros into two versions, one for
131246           structures and one for pointers (e.g., INIT_ARRAY() and
131247           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
131248           lists of emails and phone numbers.
131249           Add missing const as appropriate.
131250           Change all gint to guint since they all actually represent unsigned
131251           values.
131252           Do not use time as a variable name as it shadows the global time().
131253           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
131254           Actually implement gst_sdp_message_add_time().
131255           Make gst_sdp_message_add_time() take repeat times as an argument.
131256           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
131257           Corrected the definition of gst_sdp_media_get_bandwidth() (was
131258           misspelled as badwidth).
131259           gst-indented and a little clean up. Fixes #471067.
131260
131261 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131262
131263           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
131264           Original commit message from CVS:
131265           * gst/volume/gstvolume.c: (volume_choose_func),
131266           (volume_process_double), (volume_process_double_clamp),
131267           (volume_process_float_clamp):
131268           Correctly clamp float/double samples in the [-1.0,1.0] range to
131269           prevent weird effects.
131270           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
131271           Add unit tests for all samples types that had none before.
131272
131273 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131274
131275           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
131276           Original commit message from CVS:
131277           * gst-libs/gst/rtp/gstrtpbuffer.c:
131278           Need to include stdlib.h for abs() here too.
131279
131280 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131281
131282           gst/playback/gststreaminfo.c: Fix build.
131283           Original commit message from CVS:
131284           * gst/playback/gststreaminfo.c:
131285           Fix build.
131286
131287 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131288
131289           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
131290           Original commit message from CVS:
131291           * gst/playback/gststreaminfo.c:
131292           Clean up some half-disabled code and comment.
131293
131294 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131295
131296           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
131297           Original commit message from CVS:
131298           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131299           (gst_base_rtp_payload_audio_handle_event):
131300           Return FALSE from the event handler to let the parent class handle the
131301           event.
131302           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131303           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
131304           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
131305           * gst-libs/gst/rtp/gstbasertppayload.c:
131306           Bump the MTU to 1400.
131307
131308 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
131309
131310           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
131311           Original commit message from CVS:
131312           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
131313           * gst/typefind/gsttypefindfunctions.c (plugin_init):
131314           Add an audio/x-nsf typefind function for the nsfdec element.
131315
131316 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
131317
131318           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
131319           Original commit message from CVS:
131320           * gst/playback/gstplaybasebin.c:
131321           Included "myth://" on stream_uris list for enable buffering to mythtv files
131322
131323 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131324
131325           Fix parsing of RB blocks.
131326           Original commit message from CVS:
131327           * docs/libs/gst-plugins-base-libs-sections.txt:
131328           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
131329           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
131330           (gst_rtcp_unix_to_ntp):
131331           * gst-libs/gst/rtp/gstrtcpbuffer.h:
131332           Fix parsing of RB blocks.
131333           Fix docs.
131334           Added helper functions to convert to/from UNIX and NTP time.
131335           API: gst_rtcp_ntp_to_unix()
131336           API: gst_rtcp_unix_to_ntp()
131337           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
131338           (gst_rtp_buffer_get_header_len),
131339           (gst_rtp_buffer_get_extension_data),
131340           (gst_rtp_buffer_get_payload_subbuffer),
131341           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
131342           (gst_rtp_buffer_ext_timestamp):
131343           * gst-libs/gst/rtp/gstrtpbuffer.h:
131344           Fix some more docs.
131345           Implement handling of packets with extensions.
131346           Fix padding check in _validate().
131347           Added function to get extension data.
131348           API: gst_rtp_buffer_get_header_len()
131349           API: gst_rtp_buffer_get_extension_data()
131350
131351 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131352
131353           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
131354           Original commit message from CVS:
131355           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131356           (gst_base_rtp_depayload_class_init),
131357           (gst_base_rtp_depayload_set_gst_timestamp):
131358           Add some more docs for the queue-delay property and fix a typo in a
131359           comment.
131360           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131361           Fix typo.
131362
131363 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
131364
131365           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
131366           Original commit message from CVS:
131367           * gst-libs/gst/audio/gstbaseaudiosink.c:
131368           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
131369           (gst_base_audio_sink_change_state):
131370           When skew slaving, try to hover around the middle of a segment so that
131371           we at most drift by half a segment.
131372           If we are aligning in the oposite direction of the clock skew, we don't
131373           have to resync.
131374
131375 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131376
131377           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
131378           Original commit message from CVS:
131379           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131380           (gst_base_rtp_depayload_setcaps),
131381           (gst_base_rtp_depayload_set_gst_timestamp):
131382           Be less silly with the segment start, just apply the clock-base to the
131383           timestamp.
131384
131385 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131386
131387           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
131388           Original commit message from CVS:
131389           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131390           (gst_base_rtp_depayload_class_init),
131391           (gst_base_rtp_depayload_finalize),
131392           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
131393           (gst_base_rtp_depayload_handle_sink_event),
131394           (gst_base_rtp_depayload_set_gst_timestamp),
131395           (gst_base_rtp_depayload_change_state):
131396           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131397           Deprecate the queue handling thread thing and remove the code.
131398           Use new method to calculate the extended timestamp.
131399
131400 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131401
131402           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
131403           Original commit message from CVS:
131404           * gst-libs/gst/rtp/gstrtcpbuffer.c:
131405           (gst_rtcp_packet_sdes_copy_entry):
131406           Use g_strndup which does exactly what we want.
131407           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
131408           (gst_rtp_buffer_ext_timestamp):
131409           * gst-libs/gst/rtp/gstrtpbuffer.h:
131410           Add helper function to compare seqnums.
131411           Add helper function to calculate extended timestamps.
131412           API: gst_rtp_buffer_compare_seqnum()
131413           API: gst_rtp_buffer_ext_timestamp()
131414
131415 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131416
131417           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
131418           Original commit message from CVS:
131419           * gst-libs/gst/rtp/gstrtcpbuffer.c:
131420           (gst_rtcp_packet_sdes_get_entry),
131421           (gst_rtcp_packet_sdes_copy_entry):
131422           * gst-libs/gst/rtp/gstrtcpbuffer.h:
131423           Fix and document SDES item data function.
131424           Add new function that makes a proper copy of SDES item data.
131425           API: gst_rtcp_packet_sdes_copy_entry()
131426
131427 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131428
131429           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
131430           Original commit message from CVS:
131431           * configure.ac:
131432           * gst/Makefile.am:
131433           The tcp and subparse plugins are under gst, but not totaly free of
131434           dependencies. Handle selection inconfigure.ac, so that they show up
131435           on the final list of what is build and what is not. Maybe they should
131436           better be moved to ext.
131437
131438 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
131439
131440           Check if libxml provides HTML parser which subparse needs.
131441           Original commit message from CVS:
131442           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
131443           * configure.ac:
131444           * gst/Makefile.am:
131445           Check if libxml provides HTML parser which subparse needs.
131446           Fixes #451970.
131447
131448 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131449
131450           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
131451           Original commit message from CVS:
131452           * ext/alsa/gstalsa.c:
131453           Fix typo and compilation on big endian systems.
131454
131455 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131456
131457           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
131458           Original commit message from CVS:
131459           * gst/subparse/gstssaparse.c:
131460           Convert SSA newline codes into actual newline characters (#470766).
131461
131462 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131463
131464           API: also add gst_install_plugins_supported() while we're at it (see #470456).
131465           Original commit message from CVS:
131466           * docs/libs/gst-plugins-base-libs-sections.txt:
131467           * gst-libs/gst/pbutils/install-plugins.c:
131468           * gst-libs/gst/pbutils/install-plugins.h:
131469           * tests/check/libs/pbutils.c:
131470           API: also add gst_install_plugins_supported() while we're at it
131471           (see #470456).
131472
131473 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131474
131475           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
131476           Original commit message from CVS:
131477           * docs/libs/gst-plugins-base-libs-sections.txt:
131478           * gst-libs/gst/pbutils/missing-plugins.c:
131479           * gst-libs/gst/pbutils/missing-plugins.h:
131480           * tests/check/libs/pbutils.c:
131481           API: add gst_missing_*_installer_detail_new() convenience API so
131482           that applications that know exactly what they're missing can request
131483           installer detail strings for those items directly instead of having
131484           to first create a dummy missing-plugin message and then get the
131485           installer detail string from that.  Fixes #470456.
131486
131487 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131488
131489           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
131490           Original commit message from CVS:
131491           * gst/playback/gstdecodebin.c: (close_pad_link):
131492           We need to set up delayed-linking whenever the caps are non-fixed,
131493           not just when there are multiple types - use gst_pad_is_fixed()
131494           to test.
131495
131496 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131497
131498           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
131499           Original commit message from CVS:
131500           * gst-libs/gst/pbutils/missing-plugins.c:
131501           (gst_missing_plugin_message_get_installer_detail):
131502           Add missing separator in PID fallback case.
131503
131504 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131505
131506           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
131507           Original commit message from CVS:
131508           * ext/alsa/Makefile.am:
131509           There is no GST_PLUGINS_BASE_LIBS defined.
131510           * ext/alsa/gstalsa.c:
131511           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
131512           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
131513           Add support for ALSA 24-bit formats.
131514           snd_pcm_delay can return an error code, especially
131515           during XRUNS. In that case, the best we can do is assume
131516           delay = 0.
131517           * gst/audioconvert/Makefile.am:
131518           Add flags from -base before any more-remote dependencies.
131519
131520 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
131521
131522           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
131523           Original commit message from CVS:
131524           Based on a patch by: Davyd <davyd at madeley dot id dot au>
131525           * gst/volume/gstvolume.c: (volume_choose_func),
131526           (volume_update_real_volume), (gst_volume_set_volume),
131527           (gst_volume_init), (volume_process_int32),
131528           (volume_process_int32_clamp), (volume_process_int24),
131529           (volume_process_int24_clamp), (volume_process_int16),
131530           (volume_process_int16_clamp), (volume_process_int8),
131531           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
131532           * gst/volume/gstvolume.h:
131533           Add support for int32, int24 and int8 to the volume element.
131534           Fixes #445529.
131535
131536 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131537
131538           tests/examples/Makefile.am: Fix even more.
131539           Original commit message from CVS:
131540           * tests/examples/Makefile.am:
131541           Fix even more.
131542
131543 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131544
131545           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
131546           Original commit message from CVS:
131547           * configure.ac:
131548           * docs/libs/Makefile.am:
131549           * docs/libs/gst-plugins-base-libs-docs.sgml:
131550           * docs/libs/gst-plugins-base-libs-sections.txt:
131551           * ext/gnomevfs/gstgnomevfssrc.c:
131552           * ext/gnomevfs/gstgnomevfssrc.h:
131553           * gst-libs/gst/Makefile.am:
131554           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
131555           * pkgconfig/gstreamer-plugins-base.pc.in:
131556           * sys/v4l/v4lsrc_calls.c:
131557           * tests/examples/Makefile.am:
131558           * win32/common/config.h:
131559           Revert unwanted commit. many thanks to moap. I want a fix for
131560           https://thomas.apestaart.org/moap/trac/ticket/239
131561
131562 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131563
131564         * ChangeLog:
131565         * configure.ac:
131566         * docs/libs/Makefile.am:
131567         * docs/libs/gst-plugins-base-libs-docs.sgml:
131568         * docs/libs/gst-plugins-base-libs-sections.txt:
131569         * ext/gnomevfs/gstgnomevfssrc.c:
131570         * ext/gnomevfs/gstgnomevfssrc.h:
131571         * gst-libs/gst/Makefile.am:
131572         * gst-libs/gst/audio/gstaudiofilter.h:
131573         * gst/typefind/gsttypefindfunctions.c:
131574         * gst/volume/gstvolume.c:
131575         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
131576         * pkgconfig/gstreamer-plugins-base.pc.in:
131577         * sys/v4l/v4lsrc_calls.c:
131578         * tests/examples/Makefile.am:
131579         * win32/common/config.h:
131580           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:
131581
131582 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
131583
131584           gst-libs/gst/audio/audio.c: Clarify the docs a little.
131585           Original commit message from CVS:
131586           * gst-libs/gst/audio/audio.c:
131587           Clarify the docs a little.
131588
131589 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131590
131591           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
131592           Original commit message from CVS:
131593           * gst/volume/gstvolume.c:
131594           Enable liboil for float and add more details about problems with
131595           int16.
131596
131597 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131598
131599           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
131600           Original commit message from CVS:
131601           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
131602           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
131603
131604 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131605
131606           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
131607           Original commit message from CVS:
131608           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
131609           When calculating the first timestamp of the buffers, don't go below 0
131610           and clip the samples because the offset was on the eos page.
131611           Fixes #466717.
131612
131613 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131614
131615           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
131616           Original commit message from CVS:
131617           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
131618           (gst_ogg_demux_collect_chain_info):
131619           Also submit the eos page when trying to find the first timestamp.
131620           See #466717.
131621
131622 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131623
131624           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
131625           Original commit message from CVS:
131626           * gst-libs/gst/audio/audio.h:
131627           Use gst_util_uint64_scale() instead of doing the math
131628           with double for GST_FRAMES_TO_CLOCK_TIME() and
131629           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
131630           prevents rounding errors. Fixes #467667.
131631
131632 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131633
131634           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
131635           Original commit message from CVS:
131636           * gst-libs/gst/rtsp/gstrtspconnection.c:
131637           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
131638           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
131639           * gst-libs/gst/rtsp/gstrtspconnection.h:
131640           Small cleanups.
131641           On shutdown, don't read the control socket yet.
131642           Set timeout value correctly in all cases.
131643           Add function to check if the server accepts reads or writes.
131644           API: gst_rtsp_connection_poll()
131645           * gst-libs/gst/rtsp/gstrtspdefs.h:
131646           Fix compilation with -pedantic.
131647           Add enum for _poll.
131648
131649 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131650
131651           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
131652           Original commit message from CVS:
131653           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
131654           Override the preroll vmethod instead of overriding the render method
131655           twice.
131656
131657 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
131658
131659           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
131660           Original commit message from CVS:
131661           Patch by: Olivier Crete  <tester at tester ca>
131662           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
131663           (gst_basertppayload_getcaps):
131664           * gst-libs/gst/rtp/gstbasertppayload.h:
131665           Add getcaps vfunc to basertppayload. See #465146.
131666
131667 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131668
131669           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
131670           Original commit message from CVS:
131671           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
131672           Only post buffering messages when we are a stream.
131673
131674 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131675
131676           gst-libs/gst/pbutils/: Small docs fix and addition.
131677           Original commit message from CVS:
131678           * gst-libs/gst/pbutils/install-plugins.c:
131679           * gst-libs/gst/pbutils/missing-plugins.c:
131680           Small docs fix and addition.
131681
131682 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131683
131684           gst-libs/gst/app/gstappsink.c: Don't use new API.
131685           Original commit message from CVS:
131686           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
131687           Don't use new API.
131688
131689 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131690
131691           gst-libs/gst/app/gstappsink.*: Make love to appsink.
131692           Original commit message from CVS:
131693           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
131694           (gst_app_sink_class_init), (gst_app_sink_dispose),
131695           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
131696           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
131697           (gst_app_sink_render), (gst_app_sink_get_caps),
131698           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
131699           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
131700           * gst-libs/gst/app/gstappsink.h:
131701           Make love to appsink.
131702           Make it support pulling of the preroll buffer.
131703           Add docs and debug statements.
131704           Fix some races wrt to EOS handling and stopping.
131705           Implement getcaps.
131706           Implement FLUSHING.
131707           API: gst_app_sink_pull_preroll()
131708
131709 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131710
131711           tests/icles/: Add a dumb little test for textoverlay alignments.
131712           Original commit message from CVS:
131713           * tests/icles/.cvsignore:
131714           * tests/icles/Makefile.am:
131715           * tests/icles/test-textoverlay.c:
131716           Add a dumb little test for textoverlay alignments.
131717
131718 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
131719
131720           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
131721           Original commit message from CVS:
131722           Patch by: Dan Williams  <dcbw redhat com>
131723           * ext/pango/gsttextoverlay.c:
131724           * ext/pango/gsttextoverlay.h:
131725           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
131726           "silent" property so there's a Since tag in the API reference.
131727
131728 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131729
131730         * ChangeLog:
131731           fix ... by: lines
131732           Original commit message from CVS:
131733           fix ... by: lines
131734
131735 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
131736
131737           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
131738           Original commit message from CVS:
131739           * gst-libs/gst/rtp/gstbasertppayload.c:
131740           (gst_basertppayload_set_outcaps):
131741           * gst-libs/gst/rtp/gstbasertppayload.h:
131742           Improve caps negotiation so that downstream elements can confiure
131743           certain RTP properties by fixing them on the caps. See #465146.
131744           Add docs.
131745
131746 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131747
131748           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
131749           Original commit message from CVS:
131750           * docs/libs/gst-plugins-base-libs-sections.txt:
131751           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131752           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131753           Mark as deprecated some macros which were presumably meant to be
131754           private API and accidentally exposed in the public header file.
131755           Also actually _init() lock (only works at the moment because the
131756           struct is zeroed out when created and the initial values in the
131757           mutex struct are zeroes too). (#459585)
131758
131759 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131760
131761           docs/libs/Makefile.am: Remove cruft and do some cleanups.
131762           Original commit message from CVS:
131763           * docs/libs/Makefile.am:
131764           Remove cruft and do some cleanups.
131765           * docs/libs/gst-plugins-base-libs-docs.sgml:
131766           Prepare for comming gtkdoc features (rebase against online docs).
131767
131768 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
131769
131770           gst/audiorate/gstaudiorate.c: Debug output fixes.
131771           Original commit message from CVS:
131772           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131773           Debug output fixes.
131774           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
131775           (GST_START_TEST):
131776           Change the number of buffers used; 500 is too many and leads to
131777           timeouts.
131778
131779 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
131780
131781           gst/: Printf format fixes (#465028).
131782           Original commit message from CVS:
131783           * gst/playback/gstqueue2.c:
131784           * gst/videorate/gstvideorate.c:
131785           Printf format fixes (#465028).
131786
131787 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
131788
131789           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
131790           Original commit message from CVS:
131791           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131792           If we have a large (> 1 second) discontinuity, push a series of
131793           smaller buffers rather than a single very large buffer. Avoids
131794           unreasonably large single buffer allocations when encountering a
131795           large gap.
131796           * tests/check/elements/audiorate.c: (GST_START_TEST),
131797           (audiorate_suite):
131798           Add a test for this.
131799
131800 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
131801
131802           gst/playback/gstplaybasebin.c: Fixes: #465015
131803           Original commit message from CVS:
131804           * gst/playback/gstplaybasebin.c: (group_commit),
131805           (queue_remove_probe), (queue_threshold_reached):
131806           Patch by: Josep Torra Valles <josep@fluendo.com>
131807           Fixes: #465015
131808           Make sure we remove the check_queues buffer probe from the
131809           correct queue to avoid racily going back to "buffering 99%" when
131810           buffering is actually complete.
131811           Also, fix the spelling of Josep's surname in the ChangeLog.
131812
131813 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131814
131815           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
131816           Original commit message from CVS:
131817           * ext/ogg/gstoggmux.c:
131818           Do not leak oggmux instance.
131819           * ext/vorbis/vorbisenc.c:
131820           Also log values.
131821
131822 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131823
131824           po/: Updated translations.
131825           Original commit message from CVS:
131826           * po/hu.po:
131827           * po/it.po:
131828           * po/nl.po:
131829           * po/uk.po:
131830           * po/vi.po:
131831           Updated translations.
131832
131833 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
131834
131835           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
131836           Original commit message from CVS:
131837           patch by: Yang Hong <hongyang@redflag-linux.com>
131838           * ext/pango/gsttextoverlay.c:
131839           * ext/pango/gsttextoverlay.h:
131840           Add 'silent' property to GstTimeOverlay. Fixes #462979
131841
131842 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
131843
131844           Add connection-speed property. Fixes #464690.
131845           Original commit message from CVS:
131846           Patch by: Josep Torre Valles <josep@fluendo.com>
131847           * docs/plugins/gst-plugins-base-plugins.args:
131848           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
131849           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
131850           (gst_uri_decode_bin_get_property), (gen_source_element):
131851           Add connection-speed property. Fixes #464690.
131852
131853 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
131854
131855           Fix compilation on windows. Fixes #464320.
131856           Original commit message from CVS:
131857           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
131858           * configure.ac:
131859           * gst-libs/gst/rtsp/Makefile.am:
131860           * gst-libs/gst/rtsp/gstrtspconnection.c:
131861           (gst_rtsp_connection_connect):
131862           Fix compilation on windows. Fixes #464320.
131863
131864 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
131865
131866           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
131867           Original commit message from CVS:
131868           Patch by: Josep Torre Valles <josep@fluendo.com>
131869           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131870           (gst_play_base_bin_init), (queue_threshold_reached),
131871           (gen_source_element), (setup_substreams),
131872           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
131873           (gst_play_base_bin_get_streaminfo_value_array):
131874           * gst/playback/gstplaybasebin.h:
131875           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
131876           (gst_play_bin_set_property), (gst_play_bin_get_property),
131877           (gst_play_bin_handle_redirect_message):
131878           Move connection-speed property from playbin to playbasebin so that we
131879           can also configure it in source elements that have the connection-speed
131880           property. Fixes #464028.
131881           Add some debug info here and there.
131882
131883 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131884
131885           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
131886           Original commit message from CVS:
131887           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
131888           Properly respond to conversion queries. Fixes #464079.
131889
131890 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131891
131892           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
131893           Original commit message from CVS:
131894           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
131895           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
131896           (gst_audio_test_src_init_sine_table),
131897           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
131898           * gst/audiotestsrc/gstaudiotestsrc.h:
131899           Add float/double and int32 support to audiotestsrc. Fixes #460422.
131900           Also set the default volume to the default value specified in the
131901           GParamSpec.
131902
131903 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
131904
131905           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
131906           Original commit message from CVS:
131907           Patch by: Jens Granseuer <jensgr at gmx dot net>
131908           * gst/audioconvert/gstaudioquantize.c:
131909           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
131910
131911 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131912
131913           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
131914           Original commit message from CVS:
131915           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
131916           Add rdt manager for rdt transport.
131917           Fix parsing of RDT transport.
131918
131919 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131920
131921           configure.ac: Back to CVS
131922           Original commit message from CVS:
131923           * configure.ac:
131924           Back to CVS
131925
131926 === release 0.10.14 ===
131927
131928 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131929
131930         * ChangeLog:
131931         * NEWS:
131932         * RELEASE:
131933         * configure.ac:
131934         * docs/plugins/gst-plugins-base-plugins.args:
131935         * docs/plugins/inspect/plugin-adder.xml:
131936         * docs/plugins/inspect/plugin-alsa.xml:
131937         * docs/plugins/inspect/plugin-audioconvert.xml:
131938         * docs/plugins/inspect/plugin-audiorate.xml:
131939         * docs/plugins/inspect/plugin-audioresample.xml:
131940         * docs/plugins/inspect/plugin-audiotestsrc.xml:
131941         * docs/plugins/inspect/plugin-cdparanoia.xml:
131942         * docs/plugins/inspect/plugin-decodebin.xml:
131943         * docs/plugins/inspect/plugin-decodebin2.xml:
131944         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131945         * docs/plugins/inspect/plugin-gdp.xml:
131946         * docs/plugins/inspect/plugin-gnomevfs.xml:
131947         * docs/plugins/inspect/plugin-libvisual.xml:
131948         * docs/plugins/inspect/plugin-ogg.xml:
131949         * docs/plugins/inspect/plugin-pango.xml:
131950         * docs/plugins/inspect/plugin-playbin.xml:
131951         * docs/plugins/inspect/plugin-subparse.xml:
131952         * docs/plugins/inspect/plugin-tcp.xml:
131953         * docs/plugins/inspect/plugin-theora.xml:
131954         * docs/plugins/inspect/plugin-typefindfunctions.xml:
131955         * docs/plugins/inspect/plugin-video4linux.xml:
131956         * docs/plugins/inspect/plugin-videorate.xml:
131957         * docs/plugins/inspect/plugin-videoscale.xml:
131958         * docs/plugins/inspect/plugin-videotestsrc.xml:
131959         * docs/plugins/inspect/plugin-volume.xml:
131960         * docs/plugins/inspect/plugin-vorbis.xml:
131961         * docs/plugins/inspect/plugin-ximagesink.xml:
131962         * docs/plugins/inspect/plugin-xvimagesink.xml:
131963         * gst-plugins-base.doap:
131964         * win32/common/config.h:
131965           Release 0.10.14
131966           Original commit message from CVS:
131967           Release 0.10.14
131968
131969 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131970
131971         * po/af.po:
131972         * po/az.po:
131973         * po/cs.po:
131974         * po/de.po:
131975         * po/en_GB.po:
131976         * po/hu.po:
131977         * po/it.po:
131978         * po/nb.po:
131979         * po/nl.po:
131980         * po/or.po:
131981         * po/sq.po:
131982         * po/sr.po:
131983         * po/sv.po:
131984         * po/uk.po:
131985         * po/vi.po:
131986           Update .po files
131987           Original commit message from CVS:
131988           Update .po files
131989
131990 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131991
131992           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
131993           Original commit message from CVS:
131994           * tests/check/libs/audio.c: (GST_START_TEST):
131995           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
131996
131997 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131998
131999           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
132000           Original commit message from CVS:
132001           * gst-libs/gst/audio/audio.c:
132002           When clipping a buffer with no timestamp, assume it is
132003           within the segment without warnings.
132004           Fixes: #460978
132005
132006 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132007
132008           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
132009           Original commit message from CVS:
132010           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
132011           Fire the signal on the object, not the interface.
132012
132013 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132014
132015           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
132016           Original commit message from CVS:
132017           * gst-libs/gst/rtsp/.cvsignore:
132018           Ber. Don't include the full path, idiot.
132019
132020 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132021
132022           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
132023           Original commit message from CVS:
132024           * gst-libs/gst/rtsp/.cvsignore:
132025           Ignore generated files.
132026
132027 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132028
132029           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
132030           Original commit message from CVS:
132031           * gst-libs/gst/interfaces/Makefile.am:
132032           * gst-libs/gst/interfaces/interfaces-marshal.list:
132033           * gst-libs/gst/interfaces/rtspextension.c:
132034           * gst-libs/gst/interfaces/rtspextension.h:
132035           * gst-libs/gst/rtsp/Makefile.am:
132036           * gst-libs/gst/rtsp/gstrtsp.h:
132037           * gst-libs/gst/rtsp/gstrtspextension.c:
132038           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
132039           (gst_rtsp_extension_detect_server),
132040           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
132041           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
132042           (gst_rtsp_extension_configure_stream),
132043           (gst_rtsp_extension_get_transports),
132044           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132045           * gst-libs/gst/rtsp/gstrtspextension.h:
132046           * gst-libs/gst/rtsp/rtsp-marshal.list:
132047           Move the rtspextension.h interface into gstrtspextension.h
132048           as part of libgstrtsp instead of libgstinterfaces, because it's
132049           only for use within plugins, not applications.
132050           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
132051           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
132052           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
132053           is abstract.
132054
132055 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132056
132057           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
132058           Original commit message from CVS:
132059           * gst-libs/gst/interfaces/Makefile.am:
132060           * gst-libs/gst/interfaces/interfaces-marshal.list:
132061           * gst-libs/gst/interfaces/rtspextension.c:
132062           (gst_rtsp_extension_iface_init),
132063           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132064           * gst-libs/gst/interfaces/rtspextension.h:
132065           Fix marshaller for the send signal.
132066           Add URL to stream selection interface method.
132067
132068 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132069
132070           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
132071           Original commit message from CVS:
132072           * gst-libs/gst/riff/Makefile.am:
132073           Pull in our dependencies from -base before those from outside.
132074
132075 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132076
132077           API: gst_rtsp_base64_decode_ip()
132078           Original commit message from CVS:
132079           * docs/libs/gst-plugins-base-libs-sections.txt:
132080           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
132081           * gst-libs/gst/rtsp/gstrtspbase64.h:
132082           API: gst_rtsp_base64_decode_ip()
132083           Added function to decode Base64 in-place.
132084
132085 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132086
132087           tests/check/libs/.cvsignore: Ignore the mixer test binary.
132088           Original commit message from CVS:
132089           * tests/check/libs/.cvsignore:
132090           Ignore the mixer test binary.
132091
132092 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132093
132094           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
132095           Original commit message from CVS:
132096           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
132097           Gratuitous comment change to trigger a rebuild on the buildbots.
132098
132099 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132100
132101           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
132102           Original commit message from CVS:
132103           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
132104           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
132105           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
132106           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
132107           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
132108           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
132109           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
132110           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
132111           (gst_sdp_media_get_attribute_val):
132112           * gst-libs/gst/sdp/gstsdpmessage.h:
132113           Constify args where we can.
132114
132115 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132116
132117           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
132118           Original commit message from CVS:
132119           * gst-libs/gst/interfaces/Makefile.am:
132120           * gst-libs/gst/interfaces/rtspextension.c:
132121           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
132122           (gst_rtsp_extension_detect_server),
132123           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
132124           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
132125           (gst_rtsp_extension_configure_stream),
132126           (gst_rtsp_extension_get_transports),
132127           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132128           * gst-libs/gst/interfaces/rtspextension.h:
132129           Move interface for RTSP extensions from -good to here.
132130           Added helper methods to invoke interface methods.
132131
132132 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132133
132134           Fix some more RTSP docs.
132135           Original commit message from CVS:
132136           * docs/libs/gst-plugins-base-libs-sections.txt:
132137           * gst-libs/gst/rtsp/gstrtspdefs.h:
132138           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
132139           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
132140           (gst_rtsp_message_init_response),
132141           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
132142           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
132143           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
132144           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
132145           (gst_rtsp_message_get_body), (dump_key_value):
132146           * gst-libs/gst/rtsp/gstrtspmessage.h:
132147           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
132148           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
132149           (gst_rtsp_range_parse):
132150           * gst-libs/gst/rtsp/gstrtsprange.h:
132151           * gst-libs/gst/rtsp/gstrtsptransport.c:
132152           * gst-libs/gst/rtsp/gstrtspurl.c:
132153           Fix some more RTSP docs.
132154           Add some missing methods for dealing with messages.
132155
132156 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132157
132158           Added beginnings of RTSP documentation.
132159           Original commit message from CVS:
132160           * docs/libs/gst-plugins-base-libs-docs.sgml:
132161           * docs/libs/gst-plugins-base-libs-sections.txt:
132162           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
132163           * gst-libs/gst/rtsp/gstrtspbase64.h:
132164           * gst-libs/gst/rtsp/gstrtspconnection.c:
132165           (gst_rtsp_connection_connect), (add_auth_header),
132166           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
132167           (read_body), (gst_rtsp_connection_receive),
132168           (gst_rtsp_connection_next_timeout),
132169           (gst_rtsp_connection_reset_timeout),
132170           (gst_rtsp_connection_set_auth):
132171           * gst-libs/gst/rtsp/gstrtspconnection.h:
132172           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
132173           * gst-libs/gst/rtsp/gstrtspdefs.h:
132174           * gst-libs/gst/rtsp/gstrtspmessage.h:
132175           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
132176           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
132177           (gst_rtsp_range_parse):
132178           * gst-libs/gst/rtsp/gstrtspurl.h:
132179           Added beginnings of RTSP documentation.
132180
132181 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132182
132183           Document the SDP library.
132184           Original commit message from CVS:
132185           * docs/libs/Makefile.am:
132186           * docs/libs/gst-plugins-base-libs-docs.sgml:
132187           * docs/libs/gst-plugins-base-libs-sections.txt:
132188           * gst-libs/gst/sdp/gstsdp.h:
132189           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
132190           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
132191           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
132192           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
132193           (gst_sdp_message_get_attribute_val),
132194           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
132195           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
132196           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
132197           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
132198           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
132199           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
132200           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
132201           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
132202           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
132203           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
132204           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
132205           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
132206           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
132207           (gst_sdp_media_get_attribute_val_n),
132208           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
132209           (print_media), (gst_sdp_message_dump):
132210           * gst-libs/gst/sdp/gstsdpmessage.h:
132211           Document the SDP library.
132212           Add some of the missing SDPMedia methods.
132213
132214 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132215
132216           Move SDP and RTSP from helper objects in -good to a reusable library.
132217           Original commit message from CVS:
132218           * configure.ac:
132219           * gst-libs/gst/Makefile.am:
132220           * gst-libs/gst/rtsp/Makefile.am:
132221           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
132222           * gst-libs/gst/rtsp/gstrtspbase64.h:
132223           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
132224           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
132225           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
132226           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
132227           (parse_response_status), (parse_request_line), (parse_line),
132228           (gst_rtsp_connection_read), (read_body),
132229           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
132230           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
132231           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
132232           (gst_rtsp_connection_set_auth):
132233           * gst-libs/gst/rtsp/gstrtspconnection.h:
132234           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
132235           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
132236           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
132237           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
132238           (gst_rtsp_find_method):
132239           * gst-libs/gst/rtsp/gstrtspdefs.h:
132240           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
132241           (gst_rtsp_message_new), (gst_rtsp_message_init),
132242           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
132243           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
132244           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
132245           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
132246           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
132247           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
132248           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
132249           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
132250           (gst_rtsp_message_dump):
132251           * gst-libs/gst/rtsp/gstrtspmessage.h:
132252           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
132253           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
132254           (gst_rtsp_range_parse), (gst_rtsp_range_free):
132255           * gst-libs/gst/rtsp/gstrtsprange.h:
132256           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
132257           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
132258           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
132259           (range_as_text), (rtsp_transport_mode_as_text),
132260           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
132261           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
132262           (gst_rtsp_transport_free):
132263           * gst-libs/gst/rtsp/gstrtsptransport.h:
132264           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
132265           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
132266           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
132267           * gst-libs/gst/rtsp/gstrtspurl.h:
132268           * gst-libs/gst/sdp/Makefile.am:
132269           * gst-libs/gst/sdp/gstsdp.h:
132270           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
132271           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
132272           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
132273           (gst_sdp_attribute_init), (gst_sdp_message_new),
132274           (gst_sdp_message_init), (gst_sdp_message_uninit),
132275           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
132276           (gst_sdp_media_uninit), (gst_sdp_media_free),
132277           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
132278           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
132279           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
132280           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
132281           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
132282           (gst_sdp_message_get_attribute_val),
132283           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
132284           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
132285           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
132286           (gst_sdp_media_get_attribute_val_n),
132287           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
132288           (read_string), (read_string_del), (gst_sdp_parse_line),
132289           (gst_sdp_message_parse_buffer), (print_media),
132290           (gst_sdp_message_dump):
132291           * gst-libs/gst/sdp/gstsdpmessage.h:
132292           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132293           Move SDP and RTSP from helper objects in -good to a reusable library.
132294           Use a proper gst_ namespace.
132295
132296 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132297
132298           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
132299           Original commit message from CVS:
132300           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
132301           (vorbis_dec_flush_decode):
132302           Use the new buffer clipping function from gstaudio here.
132303
132304 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132305
132306           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
132307           Original commit message from CVS:
132308           * docs/libs/gst-plugins-base-libs-sections.txt:
132309           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
132310           * gst-libs/gst/audio/audio.h:
132311           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
132312           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
132313           Also add deprecation guards for gst_audio_structure_set_int() to the
132314           header.
132315
132316 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132317
132318           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
132319           Original commit message from CVS:
132320           * docs/libs/gst-plugins-base-libs-sections.txt:
132321           Cleanup the docs.
132322
132323 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
132324
132325           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
132326           Original commit message from CVS:
132327           Patch by: Dan Williams <dcbw at redhat dot com>
132328           * gst/playback/gstplaybasebin.c:
132329           (gst_play_base_bin_get_streaminfo_value_array):
132330           Don't return NULL when querying the stream info value array but instead
132331           return an empty array. Fixes #459204.
132332
132333 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132334
132335           gst/playback/gsturidecodebin.c: Init debug category before using it.
132336           Original commit message from CVS:
132337           * gst/playback/gsturidecodebin.c:
132338           Init debug category before using it.
132339
132340 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132341
132342           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
132343           Original commit message from CVS:
132344           * gst-libs/gst/interfaces/mixer.h:
132345           Add padding vars in place of the signal pointers
132346           when building with DISABLE_DEPRECATED so that the
132347           interface structure doesn't change size.
132348
132349 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
132350
132351           Fixes: #152864
132352           Original commit message from CVS:
132353           * docs/libs/gst-plugins-base-libs-sections.txt:
132354           * ext/alsa/gstalsamixer.c:
132355           * ext/alsa/gstalsamixer.h:
132356           * ext/alsa/gstalsamixerelement.c:
132357           * ext/alsa/gstalsamixertrack.c:
132358           * gst-libs/gst/interfaces/mixer.c:
132359           * gst-libs/gst/interfaces/mixer.h:
132360           * gst-libs/gst/interfaces/mixeroptions.c:
132361           * gst-libs/gst/interfaces/mixeroptions.h:
132362           * gst-libs/gst/interfaces/mixertrack.c:
132363           * gst-libs/gst/interfaces/mixertrack.h:
132364           * tests/check/Makefile.am:
132365           * tests/check/libs/mixer.c:
132366           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
132367           Fixes: #152864
132368           Add support for notifying mixer changes on the message bus, and
132369           implement it in alsamixer.
132370           API: gst_mixer_get_mixer_flags
132371           API: gst_mixer_message_parse_mute_toggled
132372           API: gst_mixer_message_parse_record_toggled
132373           API: gst_mixer_message_parse_volume_changed
132374           API: gst_mixer_message_parse_option_changed
132375           API: GstMixerMessageType
132376           API: GstMixerFlags
132377
132378 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
132379
132380           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
132381           Original commit message from CVS:
132382           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
132383           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
132384           xcontext->im_format is only for testing XShm support (as the header
132385           file comments document). Use xvimage->im_format for everything else.
132386           Avoids spurious warnings on buffer allocation before setcaps.
132387
132388 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132389
132390           tests/: We should use $(LIBM).
132391           Original commit message from CVS:
132392           * tests/examples/volume/Makefile.am:
132393           * tests/icles/Makefile.am:
132394           We should use $(LIBM).
132395
132396 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132397
132398           tests/icles/Makefile.am: This needs -lm.
132399           Original commit message from CVS:
132400           * tests/icles/Makefile.am:
132401           This needs -lm.
132402
132403 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132404
132405           Add stdlib include (free, atoi, exit).
132406           Original commit message from CVS:
132407           * examples/app/appsrc_ex.c:
132408           * examples/switch/switcher.c:
132409           * ext/neon/gstneonhttpsrc.c:
132410           * ext/timidity/gstwildmidi.c:
132411           * ext/x264/gstx264enc.c:
132412           * gst/mve/mveaudioenc.c: (mve_compress_audio):
132413           * gst/rtpmanager/gstrtpclient.c:
132414           * gst/rtpmanager/gstrtpjitterbuffer.c:
132415           * gst/spectrum/demo-audiotest.c:
132416           * gst/spectrum/demo-osssrc.c:
132417           * sys/dvb/gstdvbsrc.c:
132418           Add stdlib include (free, atoi, exit).
132419
132420 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132421
132422           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
132423           Original commit message from CVS:
132424           * gst-libs/gst/rtp/gstbasertppayload.c:
132425           (gst_basertppayload_class_init), (gst_basertppayload_init),
132426           (gst_basertppayload_set_property),
132427           (gst_basertppayload_get_property):
132428           Don't break ABI, restore previous ranges. Keep the default random
132429           selection of timestamp and seqnum offset but as soon as the app sets a
132430           specific value, use that one.
132431
132432 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
132433
132434           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
132435           Original commit message from CVS:
132436           Patch by: Bastien Nocera <hadess at hadess dot net>
132437           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
132438           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
132439           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
132440           * sys/xvimage/xvimagesink.h:
132441           Add option to turn off double-buffering for debugging purposes.
132442           Fixes #437169.
132443
132444 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
132445
132446           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
132447           Original commit message from CVS:
132448           Patch by: Jorn Baayen <jorn at openedhand dot com>
132449           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
132450           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
132451           (gst_ximagesink_init), (gst_ximagesink_class_init):
132452           * sys/ximage/ximagesink.h:
132453           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
132454           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
132455           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
132456           * sys/xvimage/xvimagesink.h:
132457           add 'handle-expose' property. Useful for video widgets which may want to
132458           be in control of Expose behaviour. Fixes #380625
132459
132460 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132461
132462           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
132463           Original commit message from CVS:
132464           * gst-libs/gst/rtp/gstbasertppayload.c:
132465           (gst_basertppayload_class_init), (gst_basertppayload_init),
132466           (gst_basertppayload_event), (gst_basertppayload_push),
132467           (gst_basertppayload_set_property),
132468           (gst_basertppayload_get_property),
132469           (gst_basertppayload_change_state):
132470           * gst-libs/gst/rtp/gstbasertppayload.h:
132471           Fix ranges of rtp payloader properties so that the full range can be
132472           used in addition to -1 (random).
132473           Fix wrong seqnum reporting in caps.
132474           Fixes #420326.
132475
132476 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132477
132478           gst/videorate/gstvideorate.c: Use boilerplate.
132479           Original commit message from CVS:
132480           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
132481           (gst_video_rate_query):
132482           Use boilerplate.
132483           Add latency query, might not be perfect yet but already works a lot
132484           better. Fixes #442557.
132485
132486 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132487
132488           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
132489           Original commit message from CVS:
132490           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
132491           (gst_xvimagesink_setcaps):
132492           * sys/xvimage/xvimagesink.h:
132493           After a caps change, redraw our borders to avoid garbage left there
132494           when the image format changes to a smaller size, like 16:9 -> 4:3
132495           Also, hold the flow_lock a bit longer in the set_caps while we're
132496           fiddling with the xcontext.
132497
132498 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132499
132500           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
132501           Original commit message from CVS:
132502           * Makefile.am:
132503           * configure.ac:
132504           * tests/Makefile.am:
132505           Remove bogus check for libcheck, since we check for
132506           gstreamer-check and it pulls in the required info from there, and we
132507           weren't actually _using_ the information for libcheck ourselves
132508           anyway.
132509
132510 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132511
132512           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
132513           Original commit message from CVS:
132514           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132515           (gst_ffmpeg_caps_to_pixfmt):
132516           Fix the r_mask test for RGBA32 on little-endian.
132517           Fix a stupid typo that would have obviously broken
132518           compilation on big-endian, if anyone was testing.
132519
132520 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132521
132522           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
132523           Original commit message from CVS:
132524           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
132525           (paint_hline_str4):
132526           * gst/videotestsrc/videotestsrc.h:
132527           Add alpha to the color struct.
132528           Use a default alpha value of 255 instead of 128.
132529
132530 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132531
132532           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
132533           Original commit message from CVS:
132534           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
132535           (setup_source):
132536           Clear the dynamic pads counter when starting a new uri. This makes
132537           reusing playbin work again.
132538           Fixes #454264.
132539
132540 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132541
132542           configure.ac: Use pkg-config to locate check.
132543           Original commit message from CVS:
132544           * configure.ac:
132545           Use pkg-config to locate check.
132546
132547 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132548
132549           Fix 'make check' build against core CVS.
132550           Original commit message from CVS:
132551           * configure.ac:
132552           * tests/check/elements/volume.c: (GST_START_TEST):
132553           Fix 'make check' build against core CVS.
132554
132555 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132556
132557           gst-libs/gst/: Make gtk-doc happy.
132558           Original commit message from CVS:
132559           * gst-libs/gst/interfaces/propertyprobe.c:
132560           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132561           * gst-libs/gst/tag/gstvorbistag.c:
132562           Make gtk-doc happy.
132563
132564 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
132565
132566           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
132567           Original commit message from CVS:
132568           * gst-libs/gst/audio/gstbaseaudiosink.c:
132569           (gst_base_audio_sink_callback):
132570           Quick hack to make audiosinks stop at EOS when operating in
132571           pull-mode; needs to be fixed properly some day.
132572
132573 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132574
132575           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
132576           Original commit message from CVS:
132577           * docs/libs/gst-plugins-base-libs-sections.txt:
132578           Fix location of includes in the docs.
132579
132580 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132581
132582           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
132583           Original commit message from CVS:
132584           * gst/ffmpegcolorspace/avcodec.h:
132585           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132586           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
132587           (gst_ffmpegcsp_avpicture_fill):
132588           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
132589           (img_get_alpha_info):
132590           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
132591           of the existing BGRA32 and RGBA32 formats with the alpha at the other
132592           end of the word. Partially fixes #451908
132593
132594 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132595
132596           docs/: Simplify --extra-dir as gtkdoc scans recursively.
132597           Original commit message from CVS:
132598           * docs/libs/Makefile.am:
132599           * docs/plugins/Makefile.am:
132600           Simplify --extra-dir as gtkdoc scans recursively.
132601
132602 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132603
132604           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
132605           Original commit message from CVS:
132606           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
132607           (gst_adder_request_new_pad):
132608           Make getcaps more robust by not using the proxycaps function. This makes
132609           sure that we don't end up recursively calling getcaps upstream.
132610           See #316248.
132611
132612 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132613
132614           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
132615           Original commit message from CVS:
132616           * gst/audioconvert/audioconvert.c:
132617           Include math.h to fix compilation.
132618
132619 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132620
132621           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
132622           Original commit message from CVS:
132623           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132624           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
132625           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
132626           format, as produced by some dc1394 cameras like the iSight.
132627           See http://www.fourcc.org/yuv.php#IYU1
132628
132629 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132630
132631           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
132632           Original commit message from CVS:
132633           * gst/audioconvert/Makefile.am:
132634           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
132635           (check_default), (audio_convert_prepare_context),
132636           (audio_convert_clean_context), (audio_convert_convert):
132637           * gst/audioconvert/audioconvert.h:
132638           * gst/audioconvert/gstaudioconvert.c:
132639           (gst_audio_convert_dithering_get_type),
132640           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
132641           (gst_audio_convert_init), (gst_audio_convert_set_caps),
132642           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
132643           * gst/audioconvert/gstaudioconvert.h:
132644           * gst/audioconvert/gstaudioquantize.c:
132645           (gst_audio_quantize_setup_noise_shaping),
132646           (gst_audio_quantize_free_noise_shaping),
132647           (gst_audio_quantize_setup_dither),
132648           (gst_audio_quantize_free_dither),
132649           (gst_audio_quantize_setup_quantize_func),
132650           (gst_audio_quantize_setup), (gst_audio_quantize_free):
132651           * gst/audioconvert/gstaudioquantize.h:
132652           Implement dithering and noise shaping in audioconvert. By default now
132653           TPDF dithering (and no noise shaping) will be used when converting
132654           from a higher bit depth to 20 bit depth or smaller, otherwise
132655           everything will be as it is now.
132656           For the last audioconvert in a pipeline it would make sense to
132657           use some kind of noise shaping, enabling it by default for all
132658           conversions would give undesired results though. Fixes #360246.
132659           * tests/check/elements/audioconvert.c: (setup_audioconvert),
132660           (GST_START_TEST):
132661           Adjust unit test for the new audioconvert.
132662
132663 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132664
132665           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
132666           Original commit message from CVS:
132667           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
132668           Use other metrics as well when estimating the buffer level.
132669
132670 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132671
132672           gst/playback/gstplaybasebin.c: Small debug improvement.
132673           Original commit message from CVS:
132674           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
132675           Small debug improvement.
132676           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
132677           (plugin_init):
132678           Tweak the rate estimation period.
132679           When calculating the buffer filledness in rate estimation mode, don't
132680           mix it with other metrics.
132681
132682 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132683
132684           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
132685           Original commit message from CVS:
132686           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
132687           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
132688           When creating the groups, allow for a 5 second, unlimited buffers
132689           preroll phase after which we expose the group.
132690           When the group is exposed, use a small number of buffers up to a 2
132691           second limit. Also disconnect the overrun signal from multiqueue when we
132692           exposed the group because it is not needed anymore.
132693
132694 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132695
132696           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
132697           Original commit message from CVS:
132698           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
132699           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
132700           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
132701           (#451707); also, output some debugging info when dealing with
132702           freeform strings.
132703           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
132704           Add unit test for the above.
132705
132706 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
132707
132708           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
132709           Original commit message from CVS:
132710           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
132711           Add description for Windows Media RTP caps.
132712           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
132713           Remove RTP fields that don't define the format from caps.
132714
132715 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132716
132717           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
132718           Original commit message from CVS:
132719           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
132720           Skip empty buffers, but not empty header buffers. That way the original
132721           vorbisdec unit test still passes (#451145); also, take into account
132722           that those empty packets might carry a granulepos.
132723           * tests/check/Makefile.am:
132724           * tests/check/elements/vorbisdec.c:
132725           (_create_codebook_header_buffer), (_create_audio_buffer),
132726           (GST_START_TEST), (vorbisdec_suite):
132727           Add unit test that sends an empty packet.
132728
132729 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132730
132731           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
132732           Original commit message from CVS:
132733           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
132734           Don't error out on 0-sized packets, just emit a warning because this is
132735           not a fatal error. Fixes #451145.
132736
132737 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132738
132739           docs/plugins/: Update docs with caps info.
132740           Original commit message from CVS:
132741           * docs/plugins/gst-plugins-base-plugins.args:
132742           * docs/plugins/gst-plugins-base-plugins.signals:
132743           * docs/plugins/inspect/plugin-adder.xml:
132744           * docs/plugins/inspect/plugin-alsa.xml:
132745           * docs/plugins/inspect/plugin-audioconvert.xml:
132746           * docs/plugins/inspect/plugin-audiorate.xml:
132747           * docs/plugins/inspect/plugin-audioresample.xml:
132748           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132749           * docs/plugins/inspect/plugin-cdparanoia.xml:
132750           * docs/plugins/inspect/plugin-decodebin.xml:
132751           * docs/plugins/inspect/plugin-decodebin2.xml:
132752           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132753           * docs/plugins/inspect/plugin-gdp.xml:
132754           * docs/plugins/inspect/plugin-gnomevfs.xml:
132755           * docs/plugins/inspect/plugin-libvisual.xml:
132756           * docs/plugins/inspect/plugin-ogg.xml:
132757           * docs/plugins/inspect/plugin-pango.xml:
132758           * docs/plugins/inspect/plugin-playbin.xml:
132759           * docs/plugins/inspect/plugin-subparse.xml:
132760           * docs/plugins/inspect/plugin-tcp.xml:
132761           * docs/plugins/inspect/plugin-theora.xml:
132762           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132763           * docs/plugins/inspect/plugin-video4linux.xml:
132764           * docs/plugins/inspect/plugin-videorate.xml:
132765           * docs/plugins/inspect/plugin-videoscale.xml:
132766           * docs/plugins/inspect/plugin-videotestsrc.xml:
132767           * docs/plugins/inspect/plugin-volume.xml:
132768           * docs/plugins/inspect/plugin-vorbis.xml:
132769           * docs/plugins/inspect/plugin-ximagesink.xml:
132770           * docs/plugins/inspect/plugin-xvimagesink.xml:
132771           Update docs with caps info.
132772
132773 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132774
132775           po/POTFILES.in: Add more files with translatable strings (#450875).
132776           Original commit message from CVS:
132777           * po/POTFILES.in:
132778           Add more files with translatable strings (#450875).
132779
132780 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
132781
132782           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
132783           Original commit message from CVS:
132784           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
132785           The chain should be freed if we error out here, else it will leak.
132786           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
132787           (cleanup_decodebin):
132788           Don't forget to *properly* remove the signals, else it will leak.
132789
132790 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132791
132792           MAINTAINERS: Updating all the maintainers files
132793           Original commit message from CVS:
132794           * MAINTAINERS:
132795           Updating all the maintainers files
132796
132797 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132798
132799           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
132800           Original commit message from CVS:
132801           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
132802           (main):
132803           Destroy and recreate parse-launch based pipeline after stop to be able
132804           to play again. Reorder some code and add more comments.
132805
132806 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
132807
132808           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
132809           Original commit message from CVS:
132810           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
132811           When handling a delayed-caps notification case, mark
132812           the group as dynamic so that the nbdynamic count is
132813           incremented and decremented correctly. Fixes: #449156
132814           Patch by: Wim Taymans <wim@fluendo.com>
132815
132816 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
132817
132818         * ChangeLog:
132819         * gst-libs/gst/audio/gstbaseaudiosink.c:
132820         * win32/common/config.h:
132821           gst-libs/gst/audio/gstbaseaudiosink.c
132822           Original commit message from CVS:
132823           2007-06-19  Andy Wingo  <wingo@pobox.com>
132824           * gst-libs/gst/audio/gstbaseaudiosink.c
132825           (gst_base_audio_sink_init): Enable pull-mode operation.
132826
132827 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
132828
132829           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
132830           Original commit message from CVS:
132831           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
132832           Change minimum rate back to 1000 to allow low-sample-rate wav files
132833           to play back.
132834
132835 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132836
132837           po/vi.po: Update translations.
132838           Original commit message from CVS:
132839           * po/vi.po:
132840           Update translations.
132841
132842 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
132843
132844           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
132845           Original commit message from CVS:
132846           * gst/playback/gstqueue2.c:
132847           Fix compile error from ignored return value.
132848
132849 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
132850
132851           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
132852           Original commit message from CVS:
132853           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
132854           Update tmpbuf for all neccesary rows, not just one, as is required
132855           when downscaling.
132856           Fixes #402076.
132857
132858 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
132859
132860           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
132861           Original commit message from CVS:
132862           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
132863           (eos_buffer_probe):
132864           Add a test that ensures we set DELTA_UNIT on all non-header,
132865           non-video buffers, if we have a video stream.
132866           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
132867           (gst_ogg_mux_process_best_pad):
132868           Move setting delta_pad to earlier, where we inspect all pads, so
132869           that leading audio pages don't get DELTA_UNIT unset if they come
132870           before the first DELTA_UNIT from video pages. Fixes the newly-added
132871           test. Fixes #385527.
132872
132873 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132874
132875           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
132876           Original commit message from CVS:
132877           * tests/check/pipelines/streamheader.c: (streamheader_suite):
132878           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
132879           fails on the p5-ppc64 build bot and the failure looks like it is due
132880           to the same issue as #348114, ie. a compiler bug.
132881
132882 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
132883
132884           gst/playback/gstqueue2.c: Fix build on MacOSX.
132885           Original commit message from CVS:
132886           * gst/playback/gstqueue2.c: (gst_queue_create_read):
132887           Fix build on MacOSX.
132888
132889 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132890
132891           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
132892           Original commit message from CVS:
132893           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
132894           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
132895           Fix compilation on mingw. Fixes #446972.
132896
132897 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132898
132899           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
132900           Original commit message from CVS:
132901           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
132902           * gst/playback/gstqueue2.c: (update_buffering),
132903           (gst_queue_locked_enqueue):
132904           Fix a division by zero when the max percent is <= 0. Fixes #446572.
132905           also update the buffering status when receiving events. Fixes #446551.
132906
132907 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
132908
132909           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
132910           Original commit message from CVS:
132911           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
132912           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
132913           (gst_queue_handle_src_query):
132914           Wait for preroll before attempting to forward a duration query upstream.
132915           Fixes #445505.
132916
132917 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
132918
132919           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
132920           Original commit message from CVS:
132921           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132922           (gst_base_rtp_depayload_set_gst_timestamp):
132923           Use G_GINT64_CONSTANT macro for int64 constant.
132924           * win32/common/libgstinterfaces.def:
132925           * win32/common/libgsttag.def:
132926           Add new exported functions.
132927
132928 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
132929
132930           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
132931           Original commit message from CVS:
132932           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
132933           The BOS page of the first Dirac video stream needs to come before
132934           the BOS page of any Vorbis streams or other audio streams, just like
132935           it is with Theora.
132936
132937 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
132938
132939           gst/playback/gstqueue2.c: Fix compilation.
132940           Original commit message from CVS:
132941           * gst/playback/gstqueue2.c: (gst_queue_get_range):
132942           Fix compilation.
132943
132944 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
132945
132946           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
132947           Original commit message from CVS:
132948           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
132949           * gst/playback/gstqueue2.c: (gst_queue_init),
132950           (gst_queue_handle_sink_event), (gst_queue_chain),
132951           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
132952           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
132953           (gst_queue_src_activate_pull):
132954           Add pull based scheduling and fix some deadlocks. Fixes #444523.
132955           Does not yet completely work because duration queries upstream won't
132956           block yet.
132957
132958 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132959
132960           Some more fseeko checks.
132961           Original commit message from CVS:
132962           * configure.ac:
132963           * gst/playback/gstqueue2.c: (gst_queue_create_read):
132964           Some more fseeko checks.
132965
132966 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132967
132968           configure.ac: check for large file support.
132969           Original commit message from CVS:
132970           * configure.ac:
132971           check for large file support.
132972
132973 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
132974
132975           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
132976           Original commit message from CVS:
132977           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
132978           * gst/subparse/gstsubparse.c: (parse_subrip),
132979           (subviewer_unescape_newlines), (parse_subviewer),
132980           (gst_sub_parse_data_format_autodetect),
132981           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
132982           * gst/subparse/gstsubparse.h:
132983           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
132984           * tests/check/elements/subparse.c: (GST_START_TEST),
132985           (subparse_suite):
132986           Add a unit test for both SubViewer formats.
132987
132988 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
132989
132990           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
132991           Original commit message from CVS:
132992           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
132993           Don't overflow intermediate values when seeking to large time values
132994           in audiotestsrc.
132995
132996 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132997
132998           gst/playback/gstqueue2.c: Include stdio to define fseeko.
132999           Original commit message from CVS:
133000           * gst/playback/gstqueue2.c: (gst_queue_have_data),
133001           (gst_queue_create_read), (gst_queue_read_item_from_file),
133002           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
133003           Include stdio to define fseeko.
133004
133005 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
133006
133007           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133008           Original commit message from CVS:
133009           Patch by: Edward Hervey  <edward@fluendo.com>
133010           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
133011           (gst_v4lsrc_query):
133012           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133013
133014 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133015
133016           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
133017           Original commit message from CVS:
133018           * gst-libs/gst/riff/Makefile.am:
133019           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
133020           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
133021           our own implementation.
133022
133023 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133024
133025           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
133026           Original commit message from CVS:
133027           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133028           (gst_base_rtp_depayload_setcaps),
133029           (gst_base_rtp_depayload_set_gst_timestamp),
133030           (gst_base_rtp_depayload_change_state):
133031           Handle timestamp wraparound.
133032
133033 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133034
133035           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
133036           Original commit message from CVS:
133037           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
133038           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
133039           (gst_uri_decode_bin_change_state):
133040           Make sure we name srcpads uniquely even when using different internal
133041           decodebins.
133042           Signal no-more-pads when no more dynamic elements exist.
133043           Remove pads on cleanup.
133044
133045 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133046
133047           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
133048           Original commit message from CVS:
133049           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133050           * gst/playback/gstqueue2.c: (gst_queue_class_init),
133051           (gst_queue_init), (gst_queue_finalize),
133052           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
133053           (gst_queue_create_read), (gst_queue_read_item_from_file),
133054           (gst_queue_open_temp_location_file),
133055           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
133056           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133057           (gst_queue_is_empty), (gst_queue_is_filled),
133058           (gst_queue_change_state), (gst_queue_set_temp_location),
133059           (gst_queue_set_property):
133060           Add support for filebased buffering. Fixes #441264.
133061
133062 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133063
133064           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
133065           Original commit message from CVS:
133066           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
133067           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
133068           (caps_notify_group_cb), (gst_decode_group_new),
133069           (gst_decode_group_free):
133070           Add support for delayed caps fixation when autoplugging.
133071           Optimize cases where a multiqueue is not needed/wanted, like right after
133072           anything that is not a demuxer.
133073
133074 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133075
133076           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
133077           Original commit message from CVS:
133078           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
133079           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
133080           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
133081           consideratly speedup ogg chain detection by not trying to find a base
133082           timestamp for skeleton streams.
133083
133084 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133085
133086           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
133087           Original commit message from CVS:
133088           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
133089           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
133090           (gst_multi_fd_sink_remove_flush),
133091           (gst_multi_fd_sink_remove_client_link),
133092           (gst_multi_fd_sink_handle_client_write),
133093           (gst_multi_fd_sink_handle_clients):
133094           * gst/tcp/gstmultifdsink.h:
133095           Add support for remuve_flush.
133096
133097 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133098
133099           Add draft design for forcing keyframes in encoders and implement in theoraenc.
133100           Original commit message from CVS:
133101           * docs/design/draft-keyframe-force.txt:
133102           * ext/theora/theoraenc.c: (theora_enc_sink_event),
133103           (theora_enc_chain):
133104           Add draft design for forcing keyframes in encoders and implement in
133105           theoraenc.
133106
133107 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133108
133109           configure.ac: Back to CVS
133110           Original commit message from CVS:
133111           * configure.ac:
133112           Back to CVS
133113
133114 === release 0.10.13 ===
133115
133116 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133117
133118         * ChangeLog:
133119         * NEWS:
133120         * RELEASE:
133121         * configure.ac:
133122         * docs/plugins/gst-plugins-base-plugins.args:
133123         * docs/plugins/inspect/plugin-adder.xml:
133124         * docs/plugins/inspect/plugin-alsa.xml:
133125         * docs/plugins/inspect/plugin-audioconvert.xml:
133126         * docs/plugins/inspect/plugin-audiorate.xml:
133127         * docs/plugins/inspect/plugin-audioresample.xml:
133128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133129         * docs/plugins/inspect/plugin-cdparanoia.xml:
133130         * docs/plugins/inspect/plugin-decodebin.xml:
133131         * docs/plugins/inspect/plugin-decodebin2.xml:
133132         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133133         * docs/plugins/inspect/plugin-gdp.xml:
133134         * docs/plugins/inspect/plugin-gnomevfs.xml:
133135         * docs/plugins/inspect/plugin-libvisual.xml:
133136         * docs/plugins/inspect/plugin-ogg.xml:
133137         * docs/plugins/inspect/plugin-pango.xml:
133138         * docs/plugins/inspect/plugin-playbin.xml:
133139         * docs/plugins/inspect/plugin-subparse.xml:
133140         * docs/plugins/inspect/plugin-tcp.xml:
133141         * docs/plugins/inspect/plugin-theora.xml:
133142         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133143         * docs/plugins/inspect/plugin-video4linux.xml:
133144         * docs/plugins/inspect/plugin-videorate.xml:
133145         * docs/plugins/inspect/plugin-videoscale.xml:
133146         * docs/plugins/inspect/plugin-videotestsrc.xml:
133147         * docs/plugins/inspect/plugin-volume.xml:
133148         * docs/plugins/inspect/plugin-vorbis.xml:
133149         * docs/plugins/inspect/plugin-ximagesink.xml:
133150         * docs/plugins/inspect/plugin-xvimagesink.xml:
133151         * gst-plugins-base.doap:
133152         * win32/common/config.h:
133153         * win32/vs6/grammar.dsp:
133154         * win32/vs6/gst_plugins_base.dsw:
133155         * win32/vs6/libgstadder.dsp:
133156         * win32/vs6/libgstaudio.dsp:
133157         * win32/vs6/libgstaudioconvert.dsp:
133158         * win32/vs6/libgstaudiorate.dsp:
133159         * win32/vs6/libgstaudioresample.dsp:
133160         * win32/vs6/libgstaudioscale.dsp:
133161         * win32/vs6/libgstaudiotestsrc.dsp:
133162         * win32/vs6/libgstcdda.dsp:
133163         * win32/vs6/libgstdecodebin.dsp:
133164         * win32/vs6/libgstdecodebin2.dsp:
133165         * win32/vs6/libgstdirectsound.dsp:
133166         * win32/vs6/libgstffmpegcolorspace.dsp:
133167         * win32/vs6/libgstgdp.dsp:
133168         * win32/vs6/libgstinterfaces.dsp:
133169         * win32/vs6/libgstnetbuffer.dsp:
133170         * win32/vs6/libgstogg.dsp:
133171         * win32/vs6/libgstpbutils.dsp:
133172         * win32/vs6/libgstplaybin.dsp:
133173         * win32/vs6/libgstriff.dsp:
133174         * win32/vs6/libgstrtp.dsp:
133175         * win32/vs6/libgstsinesrc.dsp:
133176         * win32/vs6/libgstsubparse.dsp:
133177         * win32/vs6/libgsttag.dsp:
133178         * win32/vs6/libgsttheora.dsp:
133179         * win32/vs6/libgsttypefindfunctions.dsp:
133180         * win32/vs6/libgstutils.dsp:
133181         * win32/vs6/libgstvideo.dsp:
133182         * win32/vs6/libgstvideorate.dsp:
133183         * win32/vs6/libgstvideoscale.dsp:
133184         * win32/vs6/libgstvideotestsrc.dsp:
133185         * win32/vs6/libgstvolume.dsp:
133186         * win32/vs6/libgstvorbis.dsp:
133187           Release 0.10.13 "What's going on?"
133188           Original commit message from CVS:
133189           Release 0.10.13 "What's going on?"
133190
133191 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133192
133193         * po/af.po:
133194         * po/az.po:
133195         * po/cs.po:
133196         * po/de.po:
133197         * po/en_GB.po:
133198         * po/hu.po:
133199         * po/it.po:
133200         * po/nb.po:
133201         * po/nl.po:
133202         * po/or.po:
133203         * po/sq.po:
133204         * po/sr.po:
133205         * po/sv.po:
133206         * po/uk.po:
133207         * po/vi.po:
133208           Update .po files
133209           Original commit message from CVS:
133210           Update .po files
133211
133212 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
133213
133214           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...
133215           Original commit message from CVS:
133216           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133217           In riff, the depth is stored in the size field but it just means that
133218           the least significant bits are cleared. We can therefore just play
133219           the sample as if it had a depth == width. Fixes: #440997
133220           Patch by: Wim Taymans <wim@fluendo.com>
133221           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
133222
133223 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133224
133225           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
133226           Original commit message from CVS:
133227           * gst-libs/gst/floatcast/floatcast.h:
133228           Define inline when needed on win32 builds. Fixes: #441295
133229
133230 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133231
133232           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
133233           Original commit message from CVS:
133234           * gst/playback/gstplaybasebin.c: (queue_overrun),
133235           (no_more_pads_full):
133236           Stop buffering when the group is commited because the queues filled up.
133237           Fixes #442024.
133238
133239 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133240
133241           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
133242           Original commit message from CVS:
133243           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
133244           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
133245           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
133246           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
133247           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
133248           * ext/alsa/gstalsamixer.h:
133249           * ext/alsa/gstalsamixerelement.c:
133250           (gst_alsa_mixer_element_interface_supported),
133251           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
133252           (gst_alsa_mixer_element_set_property),
133253           (gst_alsa_mixer_element_get_property),
133254           (gst_alsa_mixer_element_change_state):
133255           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
133256           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
133257           (gst_mixer_option_changed):
133258           * gst-libs/gst/interfaces/mixer.h:
133259           Revert commits towards #152864 made so far. We'll pick it up again
133260           after the 0.10.13 release.
133261
133262 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133263
133264           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
133265           Original commit message from CVS:
133266           * gst-libs/gst/audio/gstbaseaudiosink.c:
133267           (gst_base_audio_sink_render):
133268           After an interrupt (PAUSED/flush) assume that the next sample should not
133269           be aligned to the previous sample. Fixes #417992.
133270
133271 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133272
133273           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
133274           Original commit message from CVS:
133275           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133276           Don't add channels and rate fields to the template caps for
133277           audio/x-dts, as wavparse might not always be able to set them,
133278           which would then lead to 'caps are not a real subset of the
133279           template caps' warnings.
133280
133281 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133282
133283           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
133284           Original commit message from CVS:
133285           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
133286           Handle unknown or invalid pads without crashing, as might occur if
133287           a media file like an mp3 is specified as a subtitle file.
133288           Fixes: #410039
133289
133290 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133291
133292           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
133293           Original commit message from CVS:
133294           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
133295           (setup_sinks):
133296           Block the subtitle bin output queue before ghosting it and linking,
133297           then unblock after. This avoids spurious not-linked errors caused
133298           by the queue starting up (because it gets linked when it is ghosted).
133299           Fixes: #350299
133300
133301 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133302
133303           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
133304           Original commit message from CVS:
133305           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
133306           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
133307           file. Avoids flukes where the input gets typefound to some valid but
133308           useless type.
133309
133310 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133311
133312           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
133313           Original commit message from CVS:
133314           * tests/check/Makefile.am:
133315           * tests/check/elements/.cvsignore:
133316           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
133317           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
133318           Add unit test for gnomevfssink seeking and position reporting for
133319           file:// URIs.
133320
133321 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
133322
133323           ext/gnomevfs/gstgnomevfssink.*: see #412648.
133324           Original commit message from CVS:
133325           Patch by: Mark Nauwelaerts <manauw at skynet be>
133326           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
133327           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
133328           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
133329           * ext/gnomevfs/gstgnomevfssink.h:
133330           Fix position reporting, especially after a seek (from upstream),
133331           see #412648.
133332
133333 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133334
133335           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
133336           Original commit message from CVS:
133337           * ext/cdparanoia/gstcdparanoiasrc.c:
133338           Repair umlaut.
133339
133340 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133341
133342           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
133343           Original commit message from CVS:
133344           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133345           Specify the full valid range for MP3 samplerates. Fixes a regression
133346           caused by extra header checks since the last release.
133347
133348 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
133349
133350           sys/: Fix a locking-order bug I introduced with my changes the other day.
133351           Original commit message from CVS:
133352           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
133353           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
133354           Fix a locking-order bug I introduced with my changes the other day.
133355           Patch by Mike Smith.
133356
133357 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
133358
133359           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
133360           Original commit message from CVS:
133361           * ext/theora/theoradec.c: (theora_handle_data_packet):
133362           Don't look inside 0-length packets (which indicate duplicated
133363           frames)
133364
133365 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133366
133367           Small cleanups.
133368           Original commit message from CVS:
133369           * ext/cdparanoia/gstcdparanoiasrc.c:
133370           (gst_cd_paranoia_src_read_sector):
133371           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133372           (gst_base_audio_src_create):
133373           Small cleanups.
133374           * ext/theora/theoradec.c: (theora_dec_sink_event):
133375           Fix typo.
133376           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133377           (gst_base_rtp_depayload_set_gst_timestamp):
133378           Add some FIXME
133379           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
133380           And some debug info when a FIXME path is hit.
133381
133382 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133383
133384           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
133385           Original commit message from CVS:
133386           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133387           (gst_base_rtp_audio_payload_class_init),
133388           (gst_base_rtp_audio_payload_init),
133389           (gst_base_rtp_audio_payload_finalize),
133390           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
133391           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
133392           (gst_base_rtp_payload_audio_handle_event):
133393           Some cleanups, remove minptime property as it is now in the parent
133394           class.
133395           Override parent class event function.
133396           * gst-libs/gst/rtp/gstbasertppayload.c:
133397           (gst_basertppayload_class_init), (gst_basertppayload_init),
133398           (gst_basertppayload_event), (gst_basertppayload_set_property),
133399           (gst_basertppayload_get_property):
133400           * gst-libs/gst/rtp/gstbasertppayload.h:
133401           Add min-ptime property.
133402           Add handle-event vmethod. Fixes #415001.
133403
133404 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
133405
133406         * gst-plugins-base.spec.in:
133407           update spec
133408           Original commit message from CVS:
133409           update spec
133410
133411 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133412
133413           gst-libs/gst/audio/gstbaseaudiosink.c
133414           Original commit message from CVS:
133415           * gst-libs/gst/audio/gstbaseaudiosink.c
133416           (gst_base_audio_sink_change_state):
133417           Fix typo in comment.
133418           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
133419           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
133420           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
133421           close_link):
133422           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
133423           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
133424           Remove trailing whitespaces in comments.
133425           * gst/volume/Makefile.am:
133426           Fix tabs.
133427
133428 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
133429
133430         * ChangeLog:
133431         * gst-libs/gst/interfaces/mixer.h:
133432           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
133433           Original commit message from CVS:
133434           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
133435           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
133436           set_option, get_option, _gst_reserved):
133437           Revert reordering functions (keep ABI).
133438
133439 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133440
133441           sys/: When we create our own window, indicate that we handle the
133442           Original commit message from CVS:
133443           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
133444           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
133445           (gst_ximagesink_show_frame):
133446           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
133447           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
133448           (gst_xvimagesink_show_frame):
133449           When we create our own window, indicate that we handle the
133450           WM_DELETE client message from the window manager, so that it won't
133451           kill our window (and our app) along with it. Handle ClientMessage,
133452           post an error on the bus, and close the window. Further buffers
133453           arriving will result in a FlowError because the window has been
133454           destroyed.
133455           Fixes: #393975
133456           Clean up the X event handling loop and make them the same for
133457           both xvimagesink and ximagesink while I'm at it.
133458
133459 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133460
133461           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
133462           Original commit message from CVS:
133463           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
133464           Make decodebin2 autoplug depayloaders too.
133465           * gst/playback/gsturidecodebin.c: (source_new_pad):
133466           Set the newly created decoder in a usable state when autoplugging a
133467           dynamic source such as RTSP.
133468
133469 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133470
133471           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
133472           Original commit message from CVS:
133473           * gst/playback/gststreaminfo.c: (cb_probe):
133474           Ignore video-codec tag for audio streams and ignore audio-codec tags
133475           for video streams. Should make codec name collection a bit more
133476           robust against sloppy demuxers that send tag events containing both
133477           tags down each pad.
133478
133479 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133480
133481           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
133482           Original commit message from CVS:
133483           * gst/playback/gstqueue2.c: (update_rates):
133484           Tweak the buffering thresholds a little.
133485           Update the buffer size with the previously calculate rate instead of
133486           only when we calculate a new rate so that we get smoother buffering
133487           updates.
133488           * gst/playback/Makefile.am:
133489           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
133490           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
133491           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
133492           (gst_uri_decode_bin_get_property), (unknown_type),
133493           (add_element_stream), (no_more_pads_full), (no_more_pads),
133494           (source_no_more_pads), (new_decoded_pad), (array_has_value),
133495           (gen_source_element), (has_all_raw_caps), (analyse_source),
133496           (remove_decoders), (make_decoder), (remove_source),
133497           (source_new_pad), (setup_source), (decoder_query_init),
133498           (decoder_query_duration_fold), (decoder_query_duration_done),
133499           (decoder_query_position_fold), (decoder_query_position_done),
133500           (decoder_query_latency_fold), (decoder_query_latency_done),
133501           (decoder_query_seeking_fold), (decoder_query_seeking_done),
133502           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
133503           (gst_uri_decode_bin_change_state), (plugin_init):
133504           New element that intergrates a source, optional buffering element and
133505           decodebin.
133506
133507 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133508
133509           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
133510           Original commit message from CVS:
133511           * configure.ac:
133512           Bump libtheora requirement to 1.0alpha5 for the pixformat check
133513           (also has a .pc file, so we don't need the fallback check any
133514           longer). Fixes #438840.
133515
133516 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133517
133518           gst/playback/gstqueue2.c: fix build.
133519           Original commit message from CVS:
133520           * gst/playback/gstqueue2.c: (gst_queue_get_type),
133521           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
133522           (apply_segment), (apply_buffer), (update_buffering),
133523           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
133524           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133525           (gst_queue_handle_sink_event), (gst_queue_is_filled),
133526           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
133527           (plugin_init):
133528           fix build.
133529
133530 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133531
133532           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
133533           Original commit message from CVS:
133534           * gst/playback/Makefile.am:
133535           * gst/playback/gstqueue2.c: (gst_queue_get_type),
133536           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
133537           (gst_queue_getcaps), (gst_queue_bufferalloc),
133538           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
133539           (apply_buffer), (update_buffering), (reset_rate_timer),
133540           (update_rates), (gst_queue_locked_flush),
133541           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133542           (gst_queue_handle_sink_event), (gst_queue_is_empty),
133543           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
133544           (gst_queue_loop), (gst_queue_handle_src_event),
133545           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
133546           (gst_queue_src_activate_push), (gst_queue_change_state),
133547           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
133548           On our way to playbin2 this is the new network queue that does buffering
133549           all by itself using high and low watermarks. It can also measure up and
133550           downstream bandwidth to optimally size the queue.
133551
133552 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
133553
133554           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
133555           Original commit message from CVS:
133556           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
133557           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
133558           Use the segment->last_stop value to calculate the next timestamp to
133559           generate after a seek; not the segment->start value.
133560
133561 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
133562
133563           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
133564           Original commit message from CVS:
133565           * docs/Makefile.am: Install docs even when --disable-gtk-doc
133566           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
133567
133568 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133569
133570           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
133571           Original commit message from CVS:
133572           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
133573           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
133574           Some more chained streaming ogg timestamp fixes.
133575
133576 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
133577
133578           ext/ogg/gstoggdemux.c: Add some FIXMEs.
133579           Original commit message from CVS:
133580           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
133581           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
133582           (gst_ogg_demux_handle_page):
133583           Add some FIXMEs.
133584           Fix chain start/stop segment handling based on patch by
133585           <ahalda at cs dot mcgill dot ca> see #320984.
133586
133587 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
133588
133589           configure.ac: We don't require a C++ compiler. So don't require one.
133590           Original commit message from CVS:
133591           * configure.ac:
133592           We don't require a C++ compiler. So don't require one.
133593
133594 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133595
133596         * ChangeLog:
133597         * ext/alsa/gstalsamixer.c:
133598           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
133599           Original commit message from CVS:
133600           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
133601           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
133602           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
133603           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
133604           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
133605           gst_alsa_mixer_update_track):
133606           Apply some of the cleanup Tim suggested in #152864 afterwards.
133607
133608 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
133609
133610           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
133611           Original commit message from CVS:
133612           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
133613           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
133614           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
133615           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
133616           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
133617           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
133618           gst_alsa_mixer_handle_source_callback,
133619           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
133620           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
133621           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
133622           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
133623           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
133624           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
133625           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
133626           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
133627           gst_alsa_mixer_element_interface_supported,
133628           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
133629           gst_alsa_mixer_element_set_property,
133630           gst_alsa_mixer_element_get_property,
133631           gst_alsa_mixer_element_change_state):
133632           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
133633           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
133634           gst_mixer_option_changed):
133635           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
133636           volume_changed, option_changed, _gst_reserved):
133637           Implement notification for alsamixer. Fixes #152864
133638
133639 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
133640
133641           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
133642           Original commit message from CVS:
133643           * gst/videotestsrc/videotestsrc.c:
133644           * gst/videotestsrc/videotestsrc.h:
133645           Add support for video/x-raw-bayer.
133646
133647 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
133648
133649           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
133650           Original commit message from CVS:
133651           * sys/xvimage/xvimagesink.c:
133652           Add some sanity checking for the XVImage size returned by X.
133653           Related to #377400.
133654
133655 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133656
133657           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
133658           Original commit message from CVS:
133659           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133660           (gst_base_rtp_depayload_setcaps),
133661           (gst_base_rtp_depayload_set_gst_timestamp):
133662           Parse and use additional caps fields as described in updated
133663           application/x-rtp caps spec.
133664
133665 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133666
133667           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
133668           Original commit message from CVS:
133669           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
133670           (gst_ogg_demux_collect_chain_info):
133671           If there is a stream in a chain without any data packets, ignore the
133672           stream in the total length calculations. Might be related to #436820.
133673
133674 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133675
133676           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
133677           Original commit message from CVS:
133678           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
133679           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
133680           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
133681           (mpeg_video_type_find), (mpeg_video_stream_type_find),
133682           (plugin_init):
133683           Consolidate and re-work our mpeg system stream detection to probe
133684           more packets and produce a higher confidence result. Fixes a
133685           regression caused by lowering the typefind probability last year
133686           - related to bug #397810. Remove the redundant MPEG-1 specific
133687           typefind function, as the new one detects both MPEG-1 & MPEG-2
133688           happily.
133689           Also cleanup the MPEG elementary and MPEG-TS detection functions a
133690           little.
133691           Tested against my media test directory, with some improvements and
133692           no regressions.
133693
133694 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133695
133696           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
133697           Original commit message from CVS:
133698           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
133699           (queue_out_of_data):
133700           Connect to the new queue "pushing" signal instead of the broken
133701           "running" one.
133702
133703 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
133704
133705           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
133706           Original commit message from CVS:
133707           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133708           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
133709           Move variable declaration before the first instruction.
133710           * gst/videotestsrc/videotestsrc.c:
133711           Define M_PI if it's not defined yet.
133712           * win32/common/libgstrtp.def:
133713           Add new exported functions.
133714
133715 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
133716
133717           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
133718           Original commit message from CVS:
133719           * ext/theora/theoradec.c: (theora_handle_type_packet):
133720           gst_pad_push_event() does not return a GstFlowReturn!
133721
133722 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133723
133724           tests/examples/seek/: Some small cosmetic changes.
133725           Original commit message from CVS:
133726           * tests/examples/seek/scrubby.c: (stop_cb), (main):
133727           * tests/examples/seek/seek.c: (do_seek):
133728           Some small cosmetic changes.
133729
133730 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133731
133732         * ChangeLog:
133733         * gst/adder/gstadder.c:
133734         * gst/adder/gstadder.h:
133735           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
133736           Original commit message from CVS:
133737           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
133738           gst_adder_change_state):
133739           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
133740           segment_pending, segment_position, segment_rate):
133741           Handle playback-rate on adder.
133742
133743 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
133744
133745           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
133746           Original commit message from CVS:
133747           * ext/theora/gsttheoradec.h:
133748           * ext/theora/theoradec.c: (gst_theora_dec_reset),
133749           (theora_dec_sink_event), (theora_handle_comment_packet),
133750           (theora_handle_type_packet), (theora_dec_change_state):
133751           Don't push events (newsegment, tags) before initialising the
133752           decoder.
133753           This is neccesary for seeking to work correctly in gnonlin.
133754
133755 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133756
133757           gst/: gst/audiotestsrc/gstaudiotestsrc.c
133758           Original commit message from CVS:
133759           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133760           * gst/adder/gstadder.c:
133761           * gst/audiotestsrc/gstaudiotestsrc.c
133762           (gst_audio_test_src_create_white_noise):
133763           * gst/videotestsrc/gstvideotestsrc.c:
133764           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
133765           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
133766           volume_sink_template, volume_src_template, gst_volume_init,
133767           volume_process_double, volume_process_int16,
133768           volume_process_int16_clamp):
133769           Doc fixes and formatting.
133770
133771 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
133772
133773           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
133774           Original commit message from CVS:
133775           * tests/check/Makefile.am:
133776           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
133777           Minimal check for volume's GstController usability; also another
133778           test for #422295.
133779
133780 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133781
133782           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
133783           Original commit message from CVS:
133784           * gst-libs/gst/cdda/gstcddabasesrc.c:
133785           (gst_cdda_base_src_add_track):
133786           Fix it so that it (a) makes sense and (b) doesn't break
133787           everything cdda-related including the unit test.
133788
133789 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133790
133791           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
133792           Original commit message from CVS:
133793           * gst-libs/gst/cdda/gstcddabasesrc.c:
133794           (gst_cdda_base_src_add_track):
133795           Fix build when disabling asserts.
133796
133797 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133798
133799           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
133800           Original commit message from CVS:
133801           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
133802           When XShm is not available, we might get row strides that are not
133803           rounded up to multiples of four; this is bad, because virtually
133804           every RGB-processing element in GStreamer assumes rowstrides are
133805           rounded up to multiples of four, so let's allocate at least enough
133806           memory to avoid crashes in this case. The image will still be
133807           displayed distorted though if this happens, so that still needs
133808           fixing (maybe by allocating a bigger image with an 'even' width
133809           and then clipping it appropriately when rendering - something for
133810           Xlib aficionados in any case).
133811
133812 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
133813
133814           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
133815           Original commit message from CVS:
133816           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
133817           If a buffer doesn't have a timestamp, assume it's contiguous with
133818           the previous buffer, and synthesise timestamps appropriately.
133819
133820 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
133821
133822           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
133823           Original commit message from CVS:
133824           * tests/check/elements/videorate.c: (GST_START_TEST):
133825           Set buffer timestamp to a valid value in order to test the buffer
133826           really does stay in videorate.
133827
133828 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
133829
133830           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
133831           Original commit message from CVS:
133832           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
133833           There is no sensible way to handle incoming buffers which don't have a
133834           valid timestamp. We therefore discard them and wait for the next one.
133835
133836 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133837
133838           gst/playback/: Better error message for text files.
133839           Original commit message from CVS:
133840           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
133841           * gst/playback/gstdecodebin2.c: (plugin_init):
133842           Better error message for text files.
133843
133844 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133845
133846           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
133847           Original commit message from CVS:
133848           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
133849           Fix offset bug in generation RR packets.
133850
133851 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
133852
133853           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
133854           Original commit message from CVS:
133855           2007-04-27  Julien MOUTTE  <julien@moutte.net>
133856           * ext/theora/theoradec.c: (_theora_granule_time),
133857           (theora_dec_push_forward), (theora_handle_data_packet),
133858           (theora_dec_decode_buffer): Calculate buffer duration correctly
133859           to generate a perfect stream (#433888).
133860           * gst/audioresample/gstaudioresample.c:
133861           (audioresample_check_discont): Glib provides ABS.
133862
133863 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133864
133865           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
133866           Original commit message from CVS:
133867           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
133868           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
133869           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
133870           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
133871           (gst_rtcp_packet_bye_set_reason):
133872           * gst-libs/gst/rtp/gstrtcpbuffer.h:
133873           Fix RB block parsing and writing.
133874           Add support for constructing BYE packets.
133875
133876 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133877
133878           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
133879           Original commit message from CVS:
133880           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
133881           (gst_base_audio_src_create):
133882           * po/POTFILES.in:
133883           When posting a warning message because samples were dropped, post
133884           something more intelligible than he default error message for clock
133885           errors which is just confusing in this context (#432984).
133886
133887 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133888
133889           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
133890           Original commit message from CVS:
133891           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
133892           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
133893           (read_packet_header), (gst_rtcp_packet_move_to_next),
133894           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
133895           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
133896           (gst_rtcp_packet_sdes_get_item_count),
133897           (gst_rtcp_packet_sdes_first_item),
133898           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
133899           (gst_rtcp_packet_sdes_first_entry),
133900           (gst_rtcp_packet_sdes_next_entry),
133901           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
133902           (gst_rtcp_packet_sdes_add_entry):
133903           * gst-libs/gst/rtp/gstrtcpbuffer.h:
133904           Implement code to write SR, RR and SDES packets.
133905
133906 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
133907
133908           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
133909           Original commit message from CVS:
133910           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
133911           * sys/ximage/ximagesink.c:
133912           Fix build if XShm is not available (#432362).
133913
133914 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133915
133916           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
133917           Original commit message from CVS:
133918           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
133919           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
133920           pointers to random memory which are passed to g_free() when
133921           audio_convert_prepare_context() is called the first time.
133922
133923 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
133924
133925           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
133926           Original commit message from CVS:
133927           Patch by: Dan Williams <dcbw redhat com>
133928           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
133929           Don't leak incoming buffer if gst_pad_push() returns a
133930           non-OK flow. Fixes #432755.
133931           * tests/check/elements/videorate.c: (GST_START_TEST),
133932           (videorate_suite):
133933           Unit test for the above by Yours Truly.
133934
133935 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133936
133937           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
133938           Original commit message from CVS:
133939           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
133940           (gst_adder_sink_event), (gst_adder_collected):
133941           Fix non-flushing segmented seeks, Fixes #340060 for me
133942
133943 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133944
133945         * ChangeLog:
133946           ChangeLog surgery: add API keyword
133947           Original commit message from CVS:
133948           ChangeLog surgery: add API keyword
133949
133950 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
133951
133952           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
133953           Original commit message from CVS:
133954           Patch by: Olivier Crete  <tester at tester ca>
133955           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133956           (gst_base_rtp_audio_payload_class_init),
133957           (gst_base_rtp_audio_payload_init),
133958           (gst_base_rtp_audio_payload_dispose):
133959           Chain up to parent class in dispose function; get rid of
133960           unnecessary 'diposed' flag in private structure (#415001).
133961
133962 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133963
133964           Some minor docs fixes and additions; also add missing 'Since' bits.
133965           Original commit message from CVS:
133966           * docs/libs/gst-plugins-base-libs.types:
133967           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133968           (gst_base_rtp_audio_payload_class_init):
133969           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133970           * gst-libs/gst/rtp/gstbasertppayload.c:
133971           Some minor docs fixes and additions; also add missing 'Since' bits.
133972
133973 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
133974
133975           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
133976           Original commit message from CVS:
133977           Patch by: Zeeshan Ali  <zeenix gmail com>
133978           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133979           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
133980           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
133981           (gst_base_rtp_audio_payload_push):
133982           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133983           The recently-added gst_base_rtp_audio_payload_push() should take an
133984           object of type GstBaseRTPAudioPayload as first argument (#431672).
133985
133986 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133987
133988           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
133989           Original commit message from CVS:
133990           * gst/audioresample/gstaudioresample.c:
133991           Make more functions static, just because we can.
133992
133993 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
133994
133995           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
133996           Original commit message from CVS:
133997           * tests/check/elements/audioresample.c:
133998           Add unit test for audioresample shutdown crasher (#420106).
133999
134000 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134001
134002           gst/subparse/: Use GST_DISABLE_XML here
134003           Original commit message from CVS:
134004           * gst/subparse/gstsubparse.c:
134005           * gst/subparse/samiparse.c:
134006           Use GST_DISABLE_XML here
134007           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
134008           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
134009           (gst_xvimagesink_buffer_alloc),
134010           (gst_xvimagesink_navigation_send_event):
134011           * sys/xvimage/xvimagesink.h:
134012           Include stdlib.h when using atoi.
134013           * tests/check/elements/playbin.c: (playbin_suite):
134014           Use GST_DISABLE_REGISTRY here
134015
134016 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
134017
134018           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
134019           Original commit message from CVS:
134020           * ext/theora/gsttheoraenc.h:
134021           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
134022           (theora_enc_sink_event), (theora_enc_change_state):
134023           Track initialisation state; don't try to use encoder state if we're
134024           not initialised (it'll segfault).
134025
134026 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134027
134028           tests/check/pipelines/.cvsignore: Fix build.
134029           Original commit message from CVS:
134030           * tests/check/pipelines/.cvsignore:
134031           Fix build.
134032
134033 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134034
134035           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
134036           Original commit message from CVS:
134037           * gst/app/Makefile.am:
134038           Fix CFLAGS and hopefully #430594.
134039
134040 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134041
134042           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
134043           Original commit message from CVS:
134044           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134045           Allow random depths between 1 and 32 instead of only multiplies of 8.
134046
134047 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134048
134049           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
134050           Original commit message from CVS:
134051           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134052           Set the maximum number of channels for PCM and float in the correct
134053           place to have it also used when creating the template caps.
134054
134055 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134056
134057           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
134058           Original commit message from CVS:
134059           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134060           Correctly support 4, 6 and 8 channels with normal PCM and float
134061           wav files.
134062           Fix the depth and signedness calculation in extensible wav files and
134063           also handle 1, 2, 4, 6, 8 channels here when a file without channel
134064           mask is found.
134065           Add support for float, alaw and mulaw in extensible wav files.
134066           This allows correct playback of all but 5 files from
134067           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
134068           (gst_riff_create_audio_template_caps):
134069           Add voxware and float formats to the template caps.
134070
134071 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
134072
134073           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134074           Original commit message from CVS:
134075           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
134076           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
134077           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134078           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134079           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
134080           Use the correct format strings for integer formats.
134081
134082 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134083
134084         * gst-plugins-base.doap:
134085           fix release date
134086           Original commit message from CVS:
134087           fix release date
134088
134089 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134090
134091         * gst-plugins-base.doap:
134092           fix release date
134093           Original commit message from CVS:
134094           fix release date
134095
134096 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134097
134098           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
134099           Original commit message from CVS:
134100           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
134101           Don't use pad_alloc_buffer_and_set_caps to create a small header
134102           packet, or, worse, to create a big temporary video buffer using the
134103           src pad.
134104
134105 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134106
134107           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134108           Original commit message from CVS:
134109           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
134110           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134111           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
134112           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
134113
134114 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134115
134116         * gst/tcp/gstmultifdsink.c:
134117           add debug
134118           Original commit message from CVS:
134119           add debug
134120
134121 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134122
134123         * ChangeLog:
134124         * tests/check/pipelines/streamheader.c:
134125           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134126           Original commit message from CVS:
134127           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
134128           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
134129           streamheader_suite):
134130           Add another test set up for failure
134131
134132 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134133
134134         * ext/ogg/gstoggmux.c:
134135         * gst/gdp/gstgdpdepay.c:
134136           debug changes
134137           Original commit message from CVS:
134138           debug changes
134139
134140 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134141
134142           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
134143           Original commit message from CVS:
134144           * tests/check/Makefile.am:
134145           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
134146           GST_START_TEST, streamheader_suite, main):
134147           Add a test for the streamheader bug Wim fixed.
134148
134149 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134150
134151           ext/theora/theoradec.c: Fix misleading comment.
134152           Original commit message from CVS:
134153           * ext/theora/theoradec.c: (theora_dec_sink_event):
134154           Fix misleading comment.
134155
134156 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134157
134158           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
134159           Original commit message from CVS:
134160           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134161           More sanity checks for the header fields.
134162
134163 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134164
134165           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
134166           Original commit message from CVS:
134167           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
134168           Try encodings from all environment variables, not just those in the
134169           first environment variable that is set.
134170
134171 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134172
134173           gst/videorate/gstvideorate.c: Add some debug.
134174           Original commit message from CVS:
134175           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
134176           (gst_video_rate_chain):
134177           Add some debug.
134178           * tests/check/elements/videorate.c: (GST_START_TEST),
134179           (videorate_suite):
134180           Added check for videorate changing caps handling. Closes #421834.
134181
134182 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
134183
134184           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
134185           Original commit message from CVS:
134186           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
134187           Use scale functions to avoid overflow when calculating duration of
134188           vorbis buffers.
134189
134190 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134191
134192           API: add gst_tag_freeform_string_to_utf8() (#405072).
134193           Original commit message from CVS:
134194           * docs/libs/gst-plugins-base-libs-sections.txt:
134195           * gst-libs/gst/tag/tag.h:
134196           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
134197           API: add gst_tag_freeform_string_to_utf8() (#405072).
134198           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
134199           Use gst_tag_freeform_string_to_utf8() here.
134200
134201 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134202
134203         * gst/tcp/gstmultifdsink.c:
134204           log tweaking
134205           Original commit message from CVS:
134206           log tweaking
134207
134208 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134209
134210           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
134211           Original commit message from CVS:
134212           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
134213           (gst_gdp_pay_sink_event):
134214           Make sure we set the IN_CAPS flag correctly.
134215           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
134216           Get the IN_CAPS flag before we call functions that mess with the flags.
134217
134218 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134219
134220         * ChangeLog:
134221         * gst/gdp/gstgdppay.c:
134222           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
134223           Original commit message from CVS:
134224           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
134225           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
134226           Only stamp buffers with offset/offset_end right before they get
134227           pushed.  This ensures offset continuity, which was not the case
134228           before as shown by
134229           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
134230
134231 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134232
134233         * gst/gdp/gstgdpdepay.c:
134234         * gst/gdp/gstgdppay.c:
134235           adding debugging
134236           Original commit message from CVS:
134237           adding debugging
134238
134239 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
134240
134241         * common:
134242         * gst-plugins-base.spec.in:
134243           update spec file for RTP changes
134244           Original commit message from CVS:
134245           update spec file for RTP changes
134246
134247 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134248
134249           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
134250           Original commit message from CVS:
134251           * gst/playback/gstplaybin.c: (add_sink),
134252           (gst_play_bin_change_state):
134253           Activate sync in playbin, we are ready to handle it for live streams.
134254
134255 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
134256
134257           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
134258           Original commit message from CVS:
134259           * tests/check/elements/playbin.c:
134260           (test_sink_usage_video_only_stream), (playbin_suite):
134261           Add small test for stream-info-value-array code paths.
134262
134263 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134264
134265           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
134266           Original commit message from CVS:
134267           * gst-libs/gst/audio/gstbaseaudiosink.c:
134268           (gst_base_audio_sink_skew_slaving):
134269           Don't try to create invalid calibration parameters by making the
134270           internal time go backwards, instead make external time go forward.
134271
134272 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134273
134274           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
134275           Original commit message from CVS:
134276           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
134277           * gst/playback/gstplaybasebin.c: (add_stream):
134278           Fix leak in add_stream(), when g_value_set_object() increases the
134279           refcount of streaminfo object. Fixes #426250.
134280
134281 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
134282
134283           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
134284           Original commit message from CVS:
134285           * gst/videotestsrc/gstvideotestsrc.c:
134286           * gst/videotestsrc/gstvideotestsrc.h:
134287           * gst/videotestsrc/videotestsrc.c:
134288           * gst/videotestsrc/videotestsrc.h:
134289           Add a test pattern called "circular", which has concentric
134290           rings with varying radial frequency.  The main purpose of this
134291           pattern is to test fidelity loss in a filter or scaler element.
134292           Notably, this pattern is scale invariant, and is optimally viewed
134293           with a width (and height) of 400.
134294
134295 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134296
134297           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
134298           Original commit message from CVS:
134299           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
134300           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
134301           (deactivate_free_recursive):
134302           Decodebin2 doesn't unref pads it obtains in some occasions:
134303           - multiqueue src pads, when either connecting further or exposing
134304           - sink pads of new autoplugged elements
134305           - peer pads when recursively freeing elements
134306           Fixes #425455.
134307
134308 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134309
134310           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
134311           Original commit message from CVS:
134312           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134313           Add audio/x-raw-float support, now that audioconvert support
134314           non-native endianness floats.
134315
134316 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134317
134318           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
134319           Original commit message from CVS:
134320           * docs/libs/gst-plugins-base-libs-docs.sgml:
134321           gstreamer-plugins-base.pc doesn't exist, it's
134322           gstreamer-plugins-base-0.10.pc.
134323
134324 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
134325
134326           with some minor changes
134327           Original commit message from CVS:
134328           Patch by: René Stadler <mail at renestadler dot de>
134329           with some minor changes
134330           * gst-libs/gst/floatcast/floatcast.h:
134331           Use more efficient float endianness conversion functions that don't
134332           involve 2 function calls per value.
134333           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
134334           (check_default), (audio_convert_prepare_context):
134335           * gst/audioconvert/gstaudioconvert.c:
134336           (gst_audio_convert_parse_caps), (make_lossless_changes):
134337           Support non-native endianness floats as input and output.
134338           Fixes #339838.
134339           * tests/check/elements/audioconvert.c: (verify_convert),
134340           (GST_START_TEST):
134341           Add unit tests for the non-native endianness float conversions.
134342
134343 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134344
134345           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
134346           Original commit message from CVS:
134347           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134348           (gst_base_rtp_depayload_base_init),
134349           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
134350           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
134351           (gst_base_rtp_depayload_set_gst_timestamp),
134352           (gst_base_rtp_depayload_change_state),
134353           (gst_base_rtp_depayload_set_property),
134354           (gst_base_rtp_depayload_get_property):
134355           * gst-libs/gst/rtp/gstbasertpdepayload.h:
134356           Add Private structure.
134357           Bring element code to 2007.
134358           Parse clock-base caps param and use it when generating the
134359           newsegment.
134360           Reset variables before going to PAUSED.
134361           Fix some docs.
134362
134363 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134364
134365           Add RTCP docs.
134366           Original commit message from CVS:
134367           * docs/libs/gst-plugins-base-libs-docs.sgml:
134368           * docs/libs/gst-plugins-base-libs-sections.txt:
134369           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134370           (gst_base_rtp_audio_payload_get_adapter):
134371           Add RTCP docs.
134372           Fix some more docs.
134373           * gst-libs/gst/rtp/Makefile.am:
134374           * gst-libs/gst/rtp/gstrtcpbuffer.c:
134375           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
134376           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
134377           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
134378           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
134379           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
134380           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
134381           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
134382           (gst_rtcp_packet_sr_get_sender_info),
134383           (gst_rtcp_packet_sr_set_sender_info),
134384           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
134385           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
134386           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
134387           (gst_rtcp_packet_sdes_get_chunk_count),
134388           (gst_rtcp_packet_sdes_first_chunk),
134389           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
134390           (gst_rtcp_packet_sdes_first_item),
134391           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
134392           (gst_rtcp_packet_bye_get_ssrc_count),
134393           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
134394           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
134395           (gst_rtcp_packet_bye_get_reason_len),
134396           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
134397           * gst-libs/gst/rtp/gstrtcpbuffer.h:
134398           Add new helper object for parsing and creating RTCP messages.
134399
134400 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134401
134402           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
134403           Original commit message from CVS:
134404           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134405           PCM samples with width=8 must be always unsigned, no matter what
134406           depth they have.
134407
134408 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
134409
134410           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
134411           Original commit message from CVS:
134412           2007-03-29  Andy Wingo  <wingo@pobox.com>
134413           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
134414           perfect offsets also, not just timestamps.
134415           * tests/check/elements/videorate.c (test_more): Test that given
134416           any incoming offsets, that videorate produces perfect offsets.
134417
134418 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134419
134420           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
134421           Original commit message from CVS:
134422           * gst-libs/gst/riff/riff-ids.h:
134423           Add some more RIFF formats.
134424
134425 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134426
134427           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
134428           Original commit message from CVS:
134429           * gst-libs/gst/rtp/gstrtpbuffer.c:
134430           (gst_rtp_buffer_default_clock_rate):
134431           * gst-libs/gst/rtp/gstrtpbuffer.h:
134432           Fix fixed payload names and docs.
134433           Added method to get the default clock rates of fixed payload types.
134434           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
134435
134436 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134437
134438           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
134439           Original commit message from CVS:
134440           * tests/check/pipelines/.cvsignore:
134441           Add new vorbisdec test to cvsignore.
134442
134443 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134444
134445           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
134446           Original commit message from CVS:
134447           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
134448           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
134449           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
134450           (gst_base_audio_sink_set_property),
134451           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
134452           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
134453           (gst_base_audio_sink_skew_slaving),
134454           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
134455           (gst_base_audio_sink_async_play):
134456           * gst-libs/gst/audio/gstbaseaudiosink.h:
134457           Store private stuff in GstBaseAudioSinkPrivate.
134458           Add configurable clock slaving modes property.
134459           API:: GstBaseAudioSink::slave-method property
134460           Some more latency reporting tweaks.
134461           Added skew based clock slaving correction and make it the default until
134462           the resampling method is more robust.
134463
134464 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134465
134466           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
134467           Original commit message from CVS:
134468           * gst/audioconvert/audioconvert.c:
134469           Add docs to the integer pack functions and implement proper
134470           rounding. Before we had rounding towards negative infinity, i.e.
134471           always the smaller number was taken. Now we use natural rounding,
134472           i.e. rounding to the nearest integer and to the one with the largest
134473           absolute value for X.5. The old rounding introduced some minor
134474           distortions. Fixes #420079
134475           * tests/check/elements/audioconvert.c: (GST_START_TEST):
134476           Fix one unit test that assumed the old rounding and added unit tests
134477           for checking signed/unsigned int16 <-> signed/unsigned int16 with
134478           depth 8, one for signed int16 <-> unsigned int16 and one for the new
134479           rounding from signed int32 to signed/unsigned int16.
134480
134481 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
134482
134483           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
134484           Original commit message from CVS:
134485           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
134486           (gst_audio_convert_transform_caps):
134487           Fix typo in debug line introduced recently, as pointed out on irc.
134488
134489 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134490
134491           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
134492           Original commit message from CVS:
134493           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
134494           * tests/check/libs/tag.c: (GST_START_TEST):
134495           Make sure we parse floating-point numbers in vorbis comments
134496           correctly with either '.' or ',' as separator, no matter what
134497           the current locale is. Add unit test for this too.
134498
134499 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134500
134501         * tests/check/pipelines/vorbisdec.c:
134502           commit new file
134503           Original commit message from CVS:
134504           commit new file
134505
134506 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
134507
134508           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
134509           Original commit message from CVS:
134510           Patch by: René Stadler  <mail at renestadler de>
134511           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
134512           When writing out floating-point numbers to vorbis comment tags, always
134513           use the same character as separator no matter what the current locale is
134514           (fixes #423051).
134515           * tests/check/libs/tag.c: (GST_START_TEST):
134516           Add unit tests for replaygain tags in vorbis comments (closes #423055).
134517
134518 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134519
134520           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
134521           Original commit message from CVS:
134522           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
134523           vorbis_handle_data_packet):
134524           Correctly set DURATION to generate a timestamp-continuous stream.
134525           One bug left at the end; see
134526           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
134527           * tests/check/Makefile.am:
134528           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
134529           Add a test to check this.  Without the above patch this test fails.
134530
134531 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134532
134533           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
134534           Original commit message from CVS:
134535           * gst-libs/gst/rtp/Makefile.am:
134536           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
134537
134538 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
134539
134540         * gst-plugins-base.spec.in:
134541           update spec file
134542           Original commit message from CVS:
134543           update spec file
134544
134545 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
134546
134547           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
134548           Original commit message from CVS:
134549           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
134550           (gst_video_rate_reset), (gst_video_rate_chain):
134551           If videorate changes caps, we can no longer use the old buffer
134552           (which may have a different size, incompatible with our caps).
134553           So don't do that; just duplicate the new frame more times.
134554
134555 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134556
134557           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
134558           Original commit message from CVS:
134559           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
134560           Remove playbin's override of the set_clock vmethod. It's irrelevant
134561           after Wim's commit on the 19th.
134562
134563 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134564
134565           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
134566           Original commit message from CVS:
134567           * gst-libs/gst/app/Makefile.am:
134568           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
134569           can confirm that was what he wanted.
134570
134571 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
134572
134573           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
134574           Original commit message from CVS:
134575           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
134576           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
134577           * ext/gnomevfs/gstgnomevfssrc.h:
134578           Don't cache file sizes. Fixes #341078.
134579
134580 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134581
134582           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
134583           Original commit message from CVS:
134584           * gst/playback/gstplaybin.c: (add_sink):
134585           Use GST_PTR_FORMAT to log caps.
134586
134587 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
134588
134589           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
134590           Original commit message from CVS:
134591           Patch by: Young-Ho Cha <ganadist at chollian net>
134592           * gst/subparse/samiparse.c: (handle_start_font):
134593           Special-case some more colour names that pango doesn't handle by
134594           default. Fixes #420578.
134595
134596 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
134597
134598           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
134599           Original commit message from CVS:
134600           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
134601           If we get a zero-sized input buffer, don't pass it to libvorbis, as
134602           that marks EOS internally. After that, libvorbis will buffer all
134603           input data, and encode none of it, eventually leading to memory
134604           exhaustion.
134605
134606 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134607
134608           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
134609           Original commit message from CVS:
134610           * gst/playback/gstdecodebin.c: (remove_fakesink):
134611           Don't post STATE_DIRTY anymore.
134612           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
134613           (gst_play_bin_change_state):
134614           Remove stream_time reset in seek handling, core does that now.
134615           Disable clocking for live pipelines by forcing a NULL clock to the
134616           complete pipeline, core is too smart now for our previous hack.
134617           We can always autoplug in PAUSED now.
134618
134619 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
134620
134621           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
134622           Original commit message from CVS:
134623           * REQUIREMENTS:  Update this file, change the formatting to make
134624           it more consistent, plus more machine readable.
134625
134626 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
134627
134628           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
134629           Original commit message from CVS:
134630           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
134631           (strip_width_64), (append_with_other_format):
134632           Previous fix was too simplistic, and broke the tests. Use a better
134633           approach; only strip 64 from widths for integer audio.
134634
134635 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
134636
134637           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
134638           Original commit message from CVS:
134639           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
134640           (gst_audio_convert_transform_caps):
134641           We don't support 64 bit integer audio, so don't try to claim we can.
134642           Stops us producing caps don't match our template caps.
134643           Update comments.
134644
134645 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
134646
134647           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
134648           Original commit message from CVS:
134649           * gst/audioresample/gstaudioresample.c:
134650           (audioresample_check_discont), (audioresample_transform):
134651           Don't trigger discontinuities for very small imperfections; a filter
134652           flush will sound bad, and many plugins have rounding errors leading
134653           to these.
134654
134655 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134656
134657           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
134658           Original commit message from CVS:
134659           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134660           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134661           Add min-ptime property to RTP base audio payloader. Patch by
134662           olivier.crete@collabora.co.uk.
134663           Fixes #415001
134664           Indentation/whitespace/documentation fixes.
134665
134666 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
134667
134668           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
134669           Original commit message from CVS:
134670           2007-03-14  Julien MOUTTE  <julien@moutte.net>
134671           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
134672           (audioresample_transform_size), (audioresample_do_output),
134673           (audioresample_transform), (audioresample_pushthrough): Handle
134674           discontinuous streams.
134675           * gst/audioresample/gstaudioresample.h:
134676           * tests/check/elements/audioresample.c:
134677           (test_discont_stream_instance), (GST_START_TEST),
134678           (audioresample_suite): Add a test for discontinuous streams.
134679           * win32/common/config.h: Updated.
134680
134681 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134682
134683           po/: Update translations from translation project.
134684           Original commit message from CVS:
134685           * po/af.po:
134686           * po/az.po:
134687           * po/cs.po:
134688           * po/en_GB.po:
134689           * po/it.po:
134690           * po/nb.po:
134691           * po/nl.po:
134692           * po/or.po:
134693           * po/sq.po:
134694           * po/sr.po:
134695           * po/sv.po:
134696           * po/uk.po:
134697           * po/vi.po:
134698           Update translations from translation project.
134699
134700 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134701
134702         * gst/gdp/gstgdpdepay.c:
134703           add buffer logging
134704           Original commit message from CVS:
134705           add buffer logging
134706
134707 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134708
134709           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
134710           Original commit message from CVS:
134711           * gst/audioresample/debug.h:
134712           * gst/audioresample/resample.c: (resample_init):
134713           Since I really am not interested in a debug line for each sample
134714           being processed, move the library's debugging to its own category,
134715           libaudioresample
134716
134717 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134718
134719         * gst/audioresample/gstaudioresample.c:
134720           add debugging and reformat docs
134721           Original commit message from CVS:
134722           add debugging and reformat docs
134723
134724 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
134725
134726           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
134727           Original commit message from CVS:
134728           * ext/theora/theoradec.c: (theora_handle_type_packet):
134729           Since the plugin doesn't support anything other than 4:2:0 right
134730           now, post an error and fail if we get something else. Won't matter
134731           until libtheora supports the other pixel formats, but hopefully
134732           that'll be soon...
134733
134734 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
134735
134736         * ChangeLog:
134737           I'm too lazy to comment this
134738           Original commit message from CVS:
134739           Mention Patch by: Alex Lancaster in a recent commit.
134740
134741 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134742
134743           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
134744           Original commit message from CVS:
134745           * examples/app/.cvsignore:
134746           The buildbot demands .cvsignore files, and I comply.
134747
134748 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
134749
134750           Add appsrc/appsink example.
134751           Original commit message from CVS:
134752           * configure.ac:
134753           * examples/Makefile.am:
134754           * examples/app/Makefile.am:
134755           * examples/app/appsrc_ex.c:
134756           Add appsrc/appsink example.
134757           * gst-libs/gst/app/Makefile.am:
134758           * gst-libs/gst/app/gstapp.c:
134759           * gst-libs/gst/app/gstappsink.c:
134760           * gst-libs/gst/app/gstappsink.h:
134761           * gst/app/gstapp.c:
134762           Add appsink.
134763
134764 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
134765
134766           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
134767           Original commit message from CVS:
134768           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
134769           Use gst_guint64_to_gdouble for conversion.
134770           * win32/MANIFEST:
134771           Add new files to the win32 MANIFEST.
134772           * win32/common/libgstaudio.def:
134773           * win32/common/libgstpbutils.def:
134774           Add new exported functions.
134775           * win32/vs6/gst_plugins_base.dsw:
134776           * win32/vs6/libgstdecodebin.dsp:
134777           * win32/vs6/libgstplaybin.dsp:
134778           Change the link to libgstpbutils.lib.
134779           * win32/vs6/libgstdecodebin2.dsp:
134780           Add a new project for decodebin2.
134781           * win32/vs6/libgstpbutils.dsp:
134782           Add a new project for pbutils.
134783
134784 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134785
134786           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
134787           Original commit message from CVS:
134788           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
134789           Also accept partial dates with only year and month,
134790           like 1999-12-00 (fixes #410396 even more).
134791           * tests/check/libs/tag.c: (GST_START_TEST):
134792           Add unit test for the above.
134793
134794 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
134795
134796           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
134797           Original commit message from CVS:
134798           * tests/check/elements/subparse.c: (GST_START_TEST),
134799           (subparse_suite):
134800           Add unit test for MPL2 subtitle format (#413799).
134801
134802 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
134803
134804           gst/subparse/: Add support for MPL2 subtitle format (#413799).
134805           Original commit message from CVS:
134806           Patch by: Kamil Pawlowski  <kamilpe gmail com>
134807           * gst/subparse/Makefile.am:
134808           * gst/subparse/gstsubparse.c:
134809           (gst_sub_parse_data_format_autodetect),
134810           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
134811           (gst_subparse_type_find):
134812           * gst/subparse/gstsubparse.h:
134813           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
134814           * gst/subparse/mpl2parse.h:
134815           Add support for MPL2 subtitle format (#413799).
134816
134817 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
134818
134819           configure.ac: We require core CVS for the new buffer metadata copy functions.
134820           Original commit message from CVS:
134821           * configure.ac:
134822           We require core CVS for the new buffer metadata copy functions.
134823
134824 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134825
134826           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
134827           Original commit message from CVS:
134828           * gst-libs/gst/tag/gstid3tag.c:
134829           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
134830           Fixes #414496.
134831
134832 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134833
134834           ext/libvisual/visual.c: Improve adapter usage and comments.
134835           Original commit message from CVS:
134836           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
134837           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
134838           Improve adapter usage and comments.
134839
134840 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134841
134842           Use new metadata copy function.
134843           Original commit message from CVS:
134844           * ext/pango/gsttextrender.c: (gst_text_render_chain):
134845           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
134846           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
134847           Use new metadata copy function.
134848           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134849           (gst_ffmpegcsp_transform):
134850           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
134851           Basetransform copied the metadata for us.
134852
134853 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134854
134855           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
134856           Original commit message from CVS:
134857           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
134858           (gst_text_overlay_video_event):
134859           Some more logging. Only accept newsegment events in TIME format and
134860           send a WARNING message if they are not in TIME format.
134861           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
134862           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
134863           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
134864           * gst/subparse/gstsubparse.h:
134865           No need to allocate GstSegment structure dynamically, just put it
134866           into the instance structure; ignore newsegment events in BYTE
134867           format and in particular don't let it overwrite our saved TIME
134868           segment from the last seek.
134869
134870 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
134871
134872           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
134873           Original commit message from CVS:
134874           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
134875           Replace AC3 typefinder with one that isn't terrible, and actually
134876           works usefully.
134877
134878 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134879
134880           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
134881           Original commit message from CVS:
134882           * gst/audioconvert/gstaudioconvert.c:
134883           (gst_audio_convert_transform):
134884           fix error category and translatable string
134885
134886 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
134887
134888           pkgconfig/: Fix up utils => pbutils here too.
134889           Original commit message from CVS:
134890           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
134891           * pkgconfig/gstreamer-plugins-base.pc.in:
134892           Fix up utils => pbutils here too.
134893
134894 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134895
134896           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
134897           Original commit message from CVS:
134898           * gst/subparse/gstsubparse.c: (handle_buffer):
134899           Break out of loop in chain function as soon as possible if we get
134900           a non-OK flow return.
134901
134902 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134903
134904           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
134905           Original commit message from CVS:
134906           * tests/check/elements/alsa.c: (GST_START_TEST):
134907           Unref the mixer if the state change fails too (if the
134908           alsa devices are inaccessible, for example)
134909
134910 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134911
134912           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
134913           Original commit message from CVS:
134914           * tests/check/Makefile.am:
134915           Don't test libvisual elements in the states check, because libvisual
134916           seems to leak internally.
134917           Re-enable the alsa and states tests now that there's new suppressions
134918           in gst.supp.
134919           * tests/check/elements/alsa.c: (GST_START_TEST):
134920           Don't leak the alsamixer we instantiated.
134921
134922 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134923
134924           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
134925           Original commit message from CVS:
134926           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
134927           (gst_ximagesink_change_state), (gst_ximagesink_reset),
134928           (gst_ximagesink_finalize):
134929           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
134930           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
134931           Move some cleanup stuff from the state change handler into a _reset()
134932           function that can be called from _finalize(). This ensures that things
134933           get freed even if (for some reason) the NULL->READY state transition
134934           fails in the parent class.
134935           Even if a parent state change fails, process our downward state change
134936           logic instead of bailing out early.
134937           Free the correct xcontext pointer in ximagesink's xcontext_clear.
134938
134939 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134940
134941           ext/alsa/gstalsasink.c: Extra log line.
134942           Original commit message from CVS:
134943           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
134944           Extra log line.
134945           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
134946           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
134947           Use pango_font_description_set_family_static instead of
134948           pango_font_description_set_family to save a string copy (it was
134949           leaking due to the strdup anyway)
134950           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
134951           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
134952           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
134953           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
134954           Chain up in finalize.
134955
134956 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134957
134958           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
134959           Original commit message from CVS:
134960           * gst-libs/gst/interfaces/mixertrack.c:
134961           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
134962           (gst_mixer_track_set_property):
134963           API: add "untranslated-label" property which should be set by
134964           implementations at construct time (#414645).
134965           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
134966           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
134967           Set "untranslated-label" when constructing mixer track objects.
134968           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
134969           Unit test to check the above.
134970
134971 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134972
134973           ext/ogg/gstoggdemux.c: Fix confusing debug message.
134974           Original commit message from CVS:
134975           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
134976           Fix confusing debug message.
134977
134978 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134979
134980           gst-plugins-base.doap: update doap file with new version
134981           Original commit message from CVS:
134982           * gst-plugins-base.doap:
134983           update doap file with new version
134984
134985 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134986
134987         * gst/tcp/gstmultifdsink.c:
134988           update docs
134989           Original commit message from CVS:
134990           update docs
134991
134992 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134993
134994           configure.ac: Back to CVS
134995           Original commit message from CVS:
134996           * configure.ac:
134997           Back to CVS
134998
134999 === release 0.10.12 ===
135000
135001 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135002
135003         * ChangeLog:
135004         * NEWS:
135005         * RELEASE:
135006         * configure.ac:
135007         * docs/plugins/gst-plugins-base-plugins.args:
135008         * docs/plugins/inspect/plugin-adder.xml:
135009         * docs/plugins/inspect/plugin-alsa.xml:
135010         * docs/plugins/inspect/plugin-audioconvert.xml:
135011         * docs/plugins/inspect/plugin-audiorate.xml:
135012         * docs/plugins/inspect/plugin-audioresample.xml:
135013         * docs/plugins/inspect/plugin-audiotestsrc.xml:
135014         * docs/plugins/inspect/plugin-cdparanoia.xml:
135015         * docs/plugins/inspect/plugin-decodebin.xml:
135016         * docs/plugins/inspect/plugin-decodebin2.xml:
135017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135018         * docs/plugins/inspect/plugin-gdp.xml:
135019         * docs/plugins/inspect/plugin-gnomevfs.xml:
135020         * docs/plugins/inspect/plugin-libvisual.xml:
135021         * docs/plugins/inspect/plugin-ogg.xml:
135022         * docs/plugins/inspect/plugin-pango.xml:
135023         * docs/plugins/inspect/plugin-playbin.xml:
135024         * docs/plugins/inspect/plugin-subparse.xml:
135025         * docs/plugins/inspect/plugin-tcp.xml:
135026         * docs/plugins/inspect/plugin-theora.xml:
135027         * docs/plugins/inspect/plugin-typefindfunctions.xml:
135028         * docs/plugins/inspect/plugin-video4linux.xml:
135029         * docs/plugins/inspect/plugin-videorate.xml:
135030         * docs/plugins/inspect/plugin-videoscale.xml:
135031         * docs/plugins/inspect/plugin-videotestsrc.xml:
135032         * docs/plugins/inspect/plugin-volume.xml:
135033         * docs/plugins/inspect/plugin-vorbis.xml:
135034         * docs/plugins/inspect/plugin-ximagesink.xml:
135035         * docs/plugins/inspect/plugin-xvimagesink.xml:
135036         * win32/common/config.h:
135037           Release 0.10.12
135038           Original commit message from CVS:
135039           Release 0.10.12
135040
135041 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135042
135043         * common:
135044         * po/af.po:
135045         * po/az.po:
135046         * po/cs.po:
135047         * po/de.po:
135048         * po/en_GB.po:
135049         * po/hu.po:
135050         * po/it.po:
135051         * po/nb.po:
135052         * po/nl.po:
135053         * po/or.po:
135054         * po/sq.po:
135055         * po/sr.po:
135056         * po/sv.po:
135057         * po/uk.po:
135058         * po/vi.po:
135059           Update .po files
135060           Original commit message from CVS:
135061           Update .po files
135062
135063 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135064
135065           configure.ac: Bump version to 0.10.11.4 pre-release
135066           Original commit message from CVS:
135067           * configure.ac:
135068           Bump version to 0.10.11.4 pre-release
135069
135070 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135071
135072           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
135073           Original commit message from CVS:
135074           * gst-libs/gst/audio/gstbaseaudiosink.c:
135075           (gst_base_audio_sink_async_play):
135076           Fix regression that made GStreamer skip the first samples of audio.
135077           Fixes #414684.
135078
135079 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135080
135081           configure.ac: Bump version to 0.10.11.3 pre-release
135082           Original commit message from CVS:
135083           * configure.ac:
135084           Bump version to 0.10.11.3 pre-release
135085
135086 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135087
135088           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
135089           Original commit message from CVS:
135090           * po/POTFILES.in:
135091           Update paths for the rename from utils to pbutils to fix the build.
135092
135093 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135094
135095           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
135096           Original commit message from CVS:
135097           * gst-libs/gst/pbutils/Makefile.am:
135098           Change directory to install headers in from gst/utils to gst/pbutils
135099           as well.
135100
135101 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135102
135103         * tests/check/libs/.gitignore:
135104           moap ignore
135105           Original commit message from CVS:
135106           moap ignore
135107
135108 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135109
135110         * win32/common/config.h:
135111         * win32/common/libgstutils.def:
135112           update defs
135113           Original commit message from CVS:
135114           update defs
135115
135116 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135117
135118           rename utils to pbutils
135119           Original commit message from CVS:
135120           * configure.ac:
135121           * docs/libs/gst-plugins-base-libs-docs.sgml:
135122           * docs/libs/gst-plugins-base-libs-sections.txt:
135123           * gst-libs/gst/Makefile.am:
135124           * gst-libs/gst/interfaces/mixer.c:
135125           * gst-libs/gst/pbutils/Makefile.am:
135126           * gst-libs/gst/pbutils/descriptions.c:
135127           (gst_pb_utils_get_source_description),
135128           (gst_pb_utils_get_sink_description),
135129           (gst_pb_utils_get_decoder_description),
135130           (gst_pb_utils_get_encoder_description),
135131           (gst_pb_utils_get_element_description),
135132           (gst_pb_utils_add_codec_description_to_tag_list),
135133           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
135134           * gst-libs/gst/pbutils/descriptions.h:
135135           * gst-libs/gst/pbutils/install-plugins.c:
135136           * gst-libs/gst/pbutils/install-plugins.h:
135137           * gst-libs/gst/pbutils/missing-plugins.c:
135138           (gst_missing_uri_source_message_new),
135139           (gst_missing_uri_sink_message_new),
135140           (gst_missing_element_message_new),
135141           (gst_missing_decoder_message_new),
135142           (gst_missing_encoder_message_new),
135143           (gst_missing_plugin_message_get_description):
135144           * gst-libs/gst/pbutils/missing-plugins.h:
135145           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
135146           * gst-libs/gst/pbutils/pbutils.h:
135147           * gst-libs/gst/utils/Makefile.am:
135148           * gst-libs/gst/utils/base-utils.c:
135149           * gst-libs/gst/utils/base-utils.h:
135150           * gst-libs/gst/utils/descriptions.c:
135151           * gst-libs/gst/utils/descriptions.h:
135152           * gst-libs/gst/utils/install-plugins.c:
135153           * gst-libs/gst/utils/install-plugins.h:
135154           * gst-libs/gst/utils/missing-plugins.c:
135155           * gst-libs/gst/utils/missing-plugins.h:
135156           * gst-plugins-base.spec.in:
135157           * gst/playback/Makefile.am:
135158           * gst/playback/gstdecodebin.c:
135159           * gst/playback/gstdecodebin2.c:
135160           * gst/playback/gstplaybasebin.c: (setup_subtitle),
135161           (gen_source_element):
135162           * gst/playback/gstplaybin.c: (plugin_init):
135163           * tests/check/Makefile.am:
135164           * tests/check/libs/pbutils.c: (GST_START_TEST),
135165           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
135166           * tests/check/libs/utils.c:
135167           rename utils to pbutils
135168
135169 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
135170
135171           gst-libs/gst/app/Makefile.am: Install the headers.
135172           Original commit message from CVS:
135173           * gst-libs/gst/app/Makefile.am:
135174           Install the headers.
135175
135176 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
135177
135178           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
135179           Original commit message from CVS:
135180           * gst-libs/gst/app/Makefile.am:
135181           * gst-libs/gst/app/gstappbuffer.c:
135182           * gst-libs/gst/app/gstappbuffer.h:
135183           * gst-libs/gst/app/gstappsrc.c:
135184           Add GstAppBuffer that includes a callback and closure for
135185           proper handling of data chunks.
135186
135187 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
135188
135189           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
135190           Original commit message from CVS:
135191           * gst-libs/gst/app/gstappsrc.c:
135192           * gst-libs/gst/app/gstappsrc.h:
135193           Hacking to address issues in 413418.
135194
135195 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
135196
135197           Move the app library to gst-libs/gst/app (duh!)
135198           Original commit message from CVS:
135199           * Makefile.am:
135200           * configure.ac:
135201           * ext/Makefile.am:
135202           * gst-libs/gst/Makefile.am:
135203           * gst-libs/gst/app/Makefile.am:
135204           * gst-libs/gst/app/gstapp.c:
135205           * gst-libs/gst/app/gstappsrc.c:
135206           * gst-libs/gst/app/gstappsrc.h:
135207           * gst/app/Makefile.am:
135208           * gst/app/gstapp.c:
135209           * gst/app/gstappsrc.c:
135210           * gst/app/gstappsrc.h:
135211           Move the app library to gst-libs/gst/app (duh!)
135212
135213 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135214
135215           Add documentation for decodebin2 that indicates that the API is still unstable.
135216           Original commit message from CVS:
135217           * docs/plugins/Makefile.am:
135218           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
135219           * docs/plugins/gst-plugins-base-plugins-sections.txt:
135220           * docs/plugins/inspect/plugin-decodebin2.xml:
135221           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
135222           Add documentation for decodebin2 that indicates that the API
135223           is still unstable.
135224
135225 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135226
135227           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
135228           Original commit message from CVS:
135229           * configure.ac:
135230           Update to 0.10.11.2 (0.10.12 pre-release)
135231
135232 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135233
135234           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
135235           Original commit message from CVS:
135236           * gst-libs/gst/audio/gstbaseaudiosink.c:
135237           (gst_base_audio_sink_async_play):
135238           base time is irrelevant here.
135239
135240 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
135241
135242           gst-libs/gst/audio/: Improve debugging.
135243           Original commit message from CVS:
135244           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
135245           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
135246           Improve debugging.
135247           * gst-libs/gst/audio/gstbaseaudiosink.c:
135248           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
135249           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
135250           Improve latency and clock slaving calculations.
135251           Improve slave clock calibration.
135252           * gst-libs/gst/audio/gstringbuffer.c:
135253           (gst_ring_buffer_commit_full):
135254           When we are asked to render N sample to 0 bytes, return N.
135255
135256 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135257
135258           ext/alsa/gstalsasink.*: Remove unused dispose function.
135259           Original commit message from CVS:
135260           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
135261           (gst_alsasink_write), (gst_alsasink_reset):
135262           * ext/alsa/gstalsasink.h:
135263           Remove unused dispose function.
135264           Rename lock to not interfere with alsasrc lock.
135265           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
135266           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
135267           (gst_alsasrc_read), (gst_alsasrc_reset):
135268           * ext/alsa/gstalsasrc.h:
135269           Implement finalize function.
135270           Use lock to protect alsa access.
135271           Implement _reset.
135272           Fine tune sw params.
135273
135274 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135275
135276         * common:
135277         * configure.ac:
135278           typo
135279           Original commit message from CVS:
135280           typo
135281
135282 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135283
135284           configure.ac: Convert to new AG_GST style.
135285           Original commit message from CVS:
135286           * configure.ac:
135287           Convert to new AG_GST style.
135288
135289 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
135290
135291           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
135292           Original commit message from CVS:
135293           Patch by: Ed Catmur <ed at catmur dot co dot uk>
135294           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
135295           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
135296           Fix race condition when rapidly switching visualisations in playbin.
135297           Fixes #401029.
135298
135299 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135300
135301           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
135302           Original commit message from CVS:
135303           * tests/check/Makefile.am:
135304           Include local stuff before system installed things in LDFLAGS and
135305           CFLAGS.
135306
135307 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135308
135309           ext/ogg/gstoggdemux.c: Improve debugging.
135310           Original commit message from CVS:
135311           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
135312           Improve debugging.
135313
135314 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135315
135316           sys/v4l/: Fix duration and timestamping, taking latency into account.
135317           Original commit message from CVS:
135318           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
135319           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
135320           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
135321           Fix duration and timestamping, taking latency into account.
135322           Implement latency query.
135323
135324 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
135325
135326           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
135327           Original commit message from CVS:
135328           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
135329           (gst_audio_clock_new):
135330           Fix clock name.
135331           * gst-libs/gst/audio/gstbaseaudiosink.c:
135332           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
135333           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
135334           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
135335           (gst_base_audio_src_create):
135336           Improve latency query code.
135337           Use proper clock names.
135338
135339 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135340
135341         * tests/check/generic/states.c:
135342           plug test leak
135343           Original commit message from CVS:
135344           plug test leak
135345
135346 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135347
135348           tests/check/generic/states.c: Copy the states.c test from core again
135349           Original commit message from CVS:
135350           * tests/check/generic/states.c: (GST_START_TEST):
135351           Copy the states.c test from core again
135352           * tests/check/Makefile.am:
135353           ignore cdio and cdparanoiasrc
135354
135355 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135356
135357           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
135358           Original commit message from CVS:
135359           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
135360           (double_hq), (audio_convert_get_func_index), (check_default),
135361           (audio_convert_prepare_context), (audio_convert_convert):
135362           Also make valgrind happy and avoid copying data in some cases.
135363
135364 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135365
135366         * tests/check/generic/states.c:
135367           use a macro
135368           Original commit message from CVS:
135369           use a macro
135370
135371 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135372
135373           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
135374           Original commit message from CVS:
135375           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
135376           (double_hq), (audio_convert_get_func_index),
135377           (audio_convert_prepare_context), (audio_convert_convert):
135378           * gst/audioconvert/gstaudioconvert.c:
135379           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
135380           (gst_audio_convert_transform_caps):
135381           * tests/check/elements/audioconvert.c: (GST_START_TEST),
135382           (audioconvert_suite):
135383           Don't run inplace if that overwrites source data as we go. Add more
135384           tests. Fixes #339837 even more.
135385
135386 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
135387
135388           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
135389           Original commit message from CVS:
135390           2007-02-27  Julien MOUTTE  <julien@moutte.net>
135391           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
135392           (msg_segment_done): Fix various seeking bugs (Slider was not
135393           updating when doing a non flushing seek, Reverse playback
135394           on segment seek was wrong).
135395
135396 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
135397
135398           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
135399           Original commit message from CVS:
135400           * configure.ac:
135401           * gst/app/Makefile.am:
135402           * gst/app/gstapp.c:
135403           * gst/app/gstappsrc.c:
135404           * gst/app/gstappsrc.h:
135405           Add a new plugin/library to make it easy for apps to shove
135406           data into a pipeline.
135407
135408 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135409
135410           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
135411           Original commit message from CVS:
135412           * tests/examples/seek/seek.c: (stop_seek):
135413           When we stop scrubbing, don't leave the pipeline PLAYING when we
135414           requested a PAUSED state.
135415
135416 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
135417
135418           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
135419           Original commit message from CVS:
135420           Patch by: René Stadler <mail at renestadler de>
135421           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
135422           Parse date strings in vorbis comments that have an invalid (zero)
135423           month or day (#410396).
135424           * tests/check/libs/tag.c: (GST_START_TEST):
135425           Test case for the above.
135426
135427 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
135428
135429           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
135430           Original commit message from CVS:
135431           Patch by: Loïc Minier <lool+gnome at via ecp fr>
135432           * configure.ac:
135433           * ext/alsa/Makefile.am:
135434           * gst/audiotestsrc/Makefile.am:
135435           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
135436
135437 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135438
135439           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
135440           Original commit message from CVS:
135441           * gst/playback/gstplaybin.c:
135442           Improve docs: point out that the application needs to assist playbin
135443           with buffering.
135444
135445 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
135446
135447           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
135448           Original commit message from CVS:
135449           * gst-libs/gst/utils/install-plugins.c:
135450           * gst-libs/gst/utils/missing-plugins.c:
135451           * tests/check/libs/utils.c: (missing_msg_check_getters):
135452           Change GStreamer marker prefix in detail string from 'gstreamer.net'
135453           to just 'gstreamer'. Document the caps string component of the
135454           decoder/encoder detail a bit better, since not everyone will be
135455           familiar with the GStreamer media type/caps system (but they better
135456           enjoy nested itemized lists).
135457
135458 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
135459
135460           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
135461           Original commit message from CVS:
135462           * gst-libs/gst/netbuffer/gstnetbuffer.c:
135463           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
135464           Fix copying of GstNetBuffer (would crash before, or at least lead to
135465           invalid memory access, #410772), for now by copying the GstBuffer copy
135466           code from the core over here so we can copy the GstBuffer fields on a
135467           provided buffer instance (of type GstNetBuffer in this case). Would be
135468           better to fix this with some support by the core though (and in the long
135469           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
135470           * tests/check/Makefile.am:
135471           Enable unit test for GstNetBuffer.
135472
135473 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
135474
135475         * ChangeLog:
135476         * gst-libs/gst/audio/gstbaseaudiosink.c:
135477           gst-libs/gst/audio/gstbaseaudiosink.c
135478           Original commit message from CVS:
135479           2007-02-22  Andy Wingo  <wingo@pobox.com>
135480           * gst-libs/gst/audio/gstbaseaudiosink.c
135481           (gst_base_audio_sink_init): Disable pull-mode activation until we
135482           figure out how to make audio sinks go to PLAYING.
135483
135484 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135485
135486           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
135487           Original commit message from CVS:
135488           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
135489           (double_hq), (audio_convert_get_func_index),
135490           (audio_convert_prepare_context), (audio_convert_convert):
135491           * gst/audioconvert/audioconvert.h:
135492           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
135493           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
135494           * gst/audioconvert/gstchannelmix.h:
135495           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135496           Add float as an intermediate format, as well as float mixing. Enable
135497           test that was failing before. Fixes #339837
135498
135499 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135500
135501           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
135502           Original commit message from CVS:
135503           * tests/examples/seek/seek.c: (do_seek):
135504           Undo the previous commit: -1 as a stop time implies that the stop
135505           time is the end of file, clearing any previously configured segment.
135506
135507 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135508
135509           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
135510           Original commit message from CVS:
135511           * tests/examples/seek/seek.c: (do_seek):
135512           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
135513
135514 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135515
135516           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
135517           Original commit message from CVS:
135518           * gst/volume/gstvolume.c: (volume_process_int16),
135519           (volume_process_int16_clamp), (volume_set_caps):
135520           Unbreak volume, value remains gint.
135521
135522 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135523
135524           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
135525           Original commit message from CVS:
135526           * gst/volume/gstvolume.c: (volume_choose_func),
135527           (volume_update_real_volume), (gst_volume_set_volume),
135528           (gst_volume_init), (volume_process_double), (volume_process_float),
135529           (volume_process_int16), (volume_process_int16_clamp),
135530           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
135531           * gst/volume/gstvolume.h:
135532           Extend float audio support (double) and some int->uint cleanups.
135533
135534 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
135535
135536           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
135537           Original commit message from CVS:
135538           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
135539           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
135540           (sort_end_pads), (gst_decode_group_expose),
135541           (gst_decode_group_hide):
135542           Don't free groups from the streaming threads. Just put them aside and
135543           free them in dispose.
135544
135545 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
135546
135547           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
135548           Original commit message from CVS:
135549           * gst/playback/gstdecodebin2.c: (connect_element),
135550           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
135551           (sort_end_pads), (gst_decode_group_expose):
135552           Handle dynamic pads within groups.
135553           Sort pads before exposing them in order to make playbin happy.
135554           There still is a race with the multiqueue filling up. This should be
135555           solved separately.
135556           Fixes #398721
135557
135558 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135559
135560           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
135561           Original commit message from CVS:
135562           * gst-libs/gst/utils/base-utils.c:
135563           * gst-libs/gst/utils/descriptions.c:
135564           * gst-libs/gst/utils/install-plugins.c:
135565           * gst-libs/gst/utils/missing-plugins.c:
135566           Some more docs (and descriptions for two subtitle formats).
135567
135568 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135569
135570           gst-libs/gst/audio/audio.c: Fix documentation.
135571           Original commit message from CVS:
135572           * gst-libs/gst/audio/audio.c:
135573           Fix documentation.
135574
135575 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
135576
135577           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
135578           Original commit message from CVS:
135579           Patch by: Yves Lefebvre  <ivanohe abacom com>
135580           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
135581           Don't leak caps. Fixes #408278.
135582
135583 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135584
135585           More docs coverage and some ChangeLog surgery (add missing names)
135586           Original commit message from CVS:
135587           * ext/cdparanoia/gstcdparanoiasrc.h:
135588           * ext/ogg/gstoggdemux.h:
135589           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
135590           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
135591           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
135592           * gst-libs/gst/audio/audio.h:
135593           * gst-libs/gst/audio/gstaudiofilter.h:
135594           * gst-libs/gst/interfaces/videoorientation.h:
135595           * gst/adder/gstadder.h:
135596           More docs coverage and some ChangeLog surgery (add missing names)
135597
135598 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135599
135600           sys/: Small constifications.
135601           Original commit message from CVS:
135602           * sys/ximage/ximagesink.c:
135603           (gst_ximagesink_calculate_pixel_aspect_ratio):
135604           * sys/xvimage/xvimagesink.c:
135605           (gst_xvimagesink_calculate_pixel_aspect_ratio):
135606           Small constifications.
135607
135608 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
135609
135610           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
135611           Original commit message from CVS:
135612           * gst-libs/gst/audio/gstbaseaudiosink.c:
135613           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
135614           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
135615           (gst_base_audio_sink_async_play),
135616           (gst_base_audio_sink_change_state):
135617           Answer latency query.
135618           Use configured latency when syncing.
135619           Fix clock slaving.
135620           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135621           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
135622           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
135623           Fix possible memleak.
135624           Implement latency query.
135625           Small cleanups.
135626
135627 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135628
135629           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
135630           Original commit message from CVS:
135631           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
135632           Ignore errors in reset, these are not fatal. They also grab the element
135633           lock which is already taking when this function is called. Fixes
135634           #405451.
135635
135636 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
135637
135638         * gst-plugins-base.spec.in:
135639           add header file for easy codec install
135640           Original commit message from CVS:
135641           add header file for easy codec install
135642
135643 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135644
135645           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
135646           Original commit message from CVS:
135647           * configure.ac:
135648           Remove 'tests/examples/xerror/Makefile' from output files again.
135649
135650 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135651
135652           Also crossref against gst-plugins-base-libs.
135653           Original commit message from CVS:
135654           * configure.ac:
135655           * docs/plugins/Makefile.am:
135656           Also crossref against gst-plugins-base-libs.
135657
135658 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135659
135660           Add crossreferences to glib/gobject/gstream docs.
135661           Original commit message from CVS:
135662           * configure.ac:
135663           * docs/libs/Makefile.am:
135664           * docs/plugins/Makefile.am:
135665           Add crossreferences to glib/gobject/gstream docs.
135666           * gst-libs/gst/audio/audio.h:
135667           Source formatting.
135668           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
135669           Add own debug category.
135670
135671 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
135672
135673           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
135674           Original commit message from CVS:
135675           Patch by: René Stadler <mail at renestadler de>
135676           * gst-libs/gst/tag/gstvorbistag.c:
135677           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
135678           (#403597).
135679
135680 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135681
135682           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
135683           Original commit message from CVS:
135684           * gst/playback/gstplaybasebin.c: (setup_source):
135685           When we have external subtitles and wait for the subtitle decodebin
135686           to get up and running, we set up a (sync) bus handler for the
135687           subtitle decodebin, so we can stop waiting when it posts an error
135688           message. However, we should do that before we set the subtitle
135689           decodebin's state to playing, otherwise things are racy and we might
135690           miss error messages posted before we had a chance to set up the bus.
135691           This should finally fix totem hanging on .txt pseudo-subtitle files.
135692
135693 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
135694
135695           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
135696           Original commit message from CVS:
135697           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
135698           Use gst_gdouble_to_guint64 for conversions.
135699           * win32/common/config.h.in:
135700           Add a define for GST_INSTALL_PLUGINS_HELPER
135701           * win32/common/libgstaudio.def:
135702           * win32/common/libgstcdda.def:
135703           * win32/common/libgstnetbuffer.def:
135704           * win32/common/libgstrtp.def:
135705           * win32/common/libgutils.def:
135706           Add new exported functions.
135707           * win32/vs6/gst_plugins_base.dsw:
135708           * win32/vs6/libgstdecodebin.dsp:
135709           * win32/vs6/libgstnetbuffer.dsp:
135710           * win32/vs6/libgstplaybin.dsp:
135711           * win32/vs6/libgstrtp.dsp:
135712           * win32/vs6/libgstvorbis.dsp:
135713           * win32/vs6/libgstcdda.dsp:
135714           * win32/vs6/libgstgdp.dsp:
135715           * win32/vs6/libgstutils.dsp:
135716           Update and add new project files.
135717
135718 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
135719
135720           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
135721           Original commit message from CVS:
135722           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
135723           (subrip_remove_unhandled_tags), (parse_subrip):
135724           For SubRip (.srt) subtitles, ignore all markup tags we don't
135725           handle (like font tags, for example).
135726           * tests/check/elements/subparse.c:
135727           Add test for this.
135728
135729 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
135730
135731         * ChangeLog:
135732           ChangeLog surgery
135733           Original commit message from CVS:
135734           ChangeLog surgery
135735
135736 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
135737
135738           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
135739           Original commit message from CVS:
135740           * gst/playback/gstdecodebin.c: (add_fakesink),
135741           (gst_decode_bin_change_state):
135742           * gst/playback/gstdecodebin2.c: (add_fakesink),
135743           (gst_decode_bin_change_state):
135744           Don't error out if there is no fakesink in the READY to NULL state
135745           change, since when decodebin is re-used, we're only adding the
135746           fakesink element in READY to PAUSED.
135747           * tests/check/elements/decodebin.c:
135748           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
135749           (decodebin_suite):
135750           Minimal unit test to make sure we can use the same decodebin
135751           instance twice (at least with audiotestsrc input).
135752
135753 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
135754
135755           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
135756           Original commit message from CVS:
135757           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
135758           Try to get devic-name from device string first, and from handle only
135759           as fallback (seems to yield better results and is more robust
135760           against buggy probing code on the application side).
135761
135762 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
135763
135764           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
135765           Original commit message from CVS:
135766           Based on patch by: Julien Puydt <julien.puydt at laposte net>
135767           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
135768           (gst_alsa_find_device_name):
135769           * ext/alsa/gstalsa.h:
135770           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
135771           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
135772           Improve device-name detection a bit, especially in the case where
135773           the device is not actually open (#405020, #405024). Move common code
135774           into gstalsa.c instead of duplicating it.
135775
135776 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
135777
135778           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
135779           Original commit message from CVS:
135780           * gst/audioconvert/gstaudioconvert.c:
135781           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
135782
135783 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
135784
135785           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
135786           Original commit message from CVS:
135787           2007-02-06  Julien MOUTTE  <julien@moutte.net>
135788           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
135789           (gst_xvimagesink_get_xv_support),
135790           (gst_xvimagesink_xcontext_clear),
135791           (gst_xvimagesink_interface_supported),
135792           (gst_xvimagesink_probe_get_properties),
135793           (gst_xvimagesink_probe_probe_property),
135794           (gst_xvimagesink_probe_needs_probe),
135795           (gst_xvimagesink_probe_get_values),
135796           (gst_xvimagesink_property_probe_interface_init),
135797           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
135798           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
135799           (gst_xvimagesink_get_type):
135800           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
135801           for XVAdaptors so that one can choose the adaptor to use with
135802           gstreamer-properties.
135803
135804 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135805
135806           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
135807           Original commit message from CVS:
135808           * gst/audioconvert/gstaudioconvert.c:
135809           Also mention that a conversion from double to float is suboptimal still.
135810
135811 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135812
135813           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
135814           Original commit message from CVS:
135815           * gst-libs/gst/audio/gstaudiofilter.c:
135816           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
135817           Clear our formats structure and free the caps contained in it when
135818           shutting down.
135819
135820 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
135821
135822         * ChangeLog:
135823         * gst-libs/gst/audio/gstbaseaudiosink.c:
135824           gst-libs/gst/audio/gstbaseaudiosink.c
135825           Original commit message from CVS:
135826           2007-02-05  Andy Wingo  <wingo@pobox.com>
135827           * gst-libs/gst/audio/gstbaseaudiosink.c
135828           (gst_base_audio_sink_callback): Update basesink->offset so that we
135829           pull monotonically increasing offsets instead of, um, seeking back
135830           to 0 each time. Fixes alsasrc ! alsasink!
135831
135832 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
135833
135834           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
135835           Original commit message from CVS:
135836           * gst/videoscale/gstvideoscale.c:
135837           A width and height of 1 makes us crash, so increase minimum size to
135838           2x2 pixels until someone feels like fixing this (#404512).
135839
135840 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
135841
135842           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
135843           Original commit message from CVS:
135844           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
135845           Add small test to make sure request pads are cleaned up properly
135846           even if oggmux never changes state out of NULL.
135847
135848 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135849
135850           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
135851           Original commit message from CVS:
135852           * tests/check/libs/utils.c: (GST_START_TEST):
135853           Fix unit test. Turns out things work much better when you
135854           NULL-terminate string arrays. Should make p5 build bot happy again.
135855
135856 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135857
135858           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
135859           Original commit message from CVS:
135860           * gst-libs/gst/audio/Makefile.am:
135861           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
135862           (gst_audio_filter_template_base_init),
135863           (gst_audio_filter_template_class_init),
135864           (gst_audio_filter_template_init),
135865           (gst_audio_filter_template_set_property),
135866           (gst_audio_filter_template_get_property),
135867           (gst_audio_filter_template_setup),
135868           (gst_audio_filter_template_filter),
135869           (gst_audio_filter_template_filter_inplace), (plugin_init):
135870           Oops, forgot to commit fixed-up example.
135871
135872 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135873
135874           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
135875           Original commit message from CVS:
135876           * docs/libs/gst-plugins-base-libs-sections.txt:
135877           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
135878           (gst_audio_filter_class_init), (gst_audio_filter_init),
135879           (gst_audio_filter_set_caps),
135880           (gst_audio_filter_class_add_pad_templates):
135881           * gst-libs/gst/audio/gstaudiofilter.h:
135882           Port GstAudioFilter to 0.10. This change technically breaks
135883           API and ABI (and thus also every library developer's heart),
135884           but seems justifiable on the grounds that the base class was
135885           completely unusable before (ie. would crash immediately when
135886           actually used). Fixes #403963 (and eventually also #403572).
135887           Also document all of this a bit.
135888
135889 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
135890
135891           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
135892           Original commit message from CVS:
135893           * gst-libs/gst/utils/install-plugins.c:
135894           (gst_install_plugins_spawn_child):
135895           * tests/check/libs/utils.c:
135896           (test_base_utils_install_plugins_do_callout):
135897           Lowering log level to see why things fail on the p5 build bot;
135898           fix some typos in unit test messages.
135899
135900 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
135901
135902           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
135903           Original commit message from CVS:
135904           * tests/check/libs/utils.c:
135905           (test_base_utils_install_plugins_do_callout):
135906           Don't hard-code temp directory for test helper; use GLib functions
135907           to write out file and do error checking etc.
135908
135909 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
135910
135911           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
135912           Original commit message from CVS:
135913           * gst-libs/gst/utils/Makefile.am:
135914           * gst-libs/gst/utils/base-utils.h:
135915           * gst-libs/gst/utils/install-plugins.c:
135916           (gst_install_plugins_context_set_xid),
135917           (gst_install_plugins_context_new),
135918           (gst_install_plugins_context_free),
135919           (gst_install_plugins_get_helper),
135920           (gst_install_plugins_spawn_child),
135921           (gst_install_plugins_return_from_status),
135922           (gst_install_plugins_installer_exited),
135923           (gst_install_plugins_async), (gst_install_plugins_sync),
135924           (gst_install_plugins_return_get_name),
135925           (gst_install_plugins_installation_in_progress):
135926           * gst-libs/gst/utils/install-plugins.h:
135927           API: add API for applications to initiate installation of missing
135928           plugins, ie. gst_install_plugins_async() primarily.
135929           Based on libgimme-codec by Ryan Lortie.
135930           * configure.ac:
135931           Add --with-install-plugins-helper configure option so distros can specify
135932           the path of the helper script or program to call when plugin installation
135933           is requested (distros: please do any argument munging in this helper
135934           script instead of patching GStreamer to pass arguments differently
135935           to another program directly).
135936           * docs/libs/gst-plugins-base-libs-docs.sgml:
135937           * docs/libs/gst-plugins-base-libs-sections.txt:
135938           Build and document new API.
135939           * tests/check/libs/utils.c: (result_cb),
135940           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
135941           (libgstbaseutils_suite):
135942           Some simple checks for the new API.
135943
135944 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135945
135946           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
135947           Original commit message from CVS:
135948           * tests/check/elements/audioconvert.c: (test_float_conversion):
135949           Add small test for 32bit float <=> 64bit float conversion (works
135950           only one way so far, 32=>64 produces structured noise).
135951
135952 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135953
135954           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
135955           Original commit message from CVS:
135956           * gst/audioconvert/gstaudioconvert.c:
135957           (set_structure_widths_32_and_64), (make_lossless_changes):
135958           We don't support floats with a width of 40, 48 or 56 bits.
135959
135960 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135961
135962           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
135963           Original commit message from CVS:
135964           * gst/audioconvert/audioconvert.c: (float), (double),
135965           (audio_convert_get_func_index):
135966           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
135967           (make_lossless_changes):
135968           Support for 64-bit float audio in audioconvert (#339837)
135969
135970 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
135971
135972           po/: Add German translation (#352069).
135973           Original commit message from CVS:
135974           Patch by: Holger Wansing  <linux wansing-online de>
135975           * po/LINGUAS:
135976           * po/de.po:
135977           Add German translation (#352069).
135978
135979 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135980
135981           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
135982           Original commit message from CVS:
135983           reviewed by: Wim Taymans <wim@fluendo.com>
135984           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
135985           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
135986           Use newly added GstCollectPads API to free the allocated resources in
135987           the GstOggPad structures (#402393).
135988
135989 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135990
135991           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
135992           Original commit message from CVS:
135993           * gst/playback/gstplaybin.c: (gen_vis_element):
135994           Add audioresample+audioconvert in front of the visualisation
135995           element, so that elements like libvisual 0.4 that don't support all
135996           samplerates can work.
135997           Fixes: #402505
135998
135999 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136000
136001           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
136002           Original commit message from CVS:
136003           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
136004           (gst_play_base_bin_get_streaminfo_value_array):
136005           Take some locks and make a copy of the streaminfo value array we
136006           maintain while holding the lock, so that the application can
136007           retrieve the stream-info as a value array in a thread-safe way.
136008
136009 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136010
136011           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
136012           Original commit message from CVS:
136013           * gst/audioconvert/gstaudioconvert.c:
136014           Don't fail on 0 sized buffers. Fixes #396835.
136015
136016 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
136017
136018           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
136019           Original commit message from CVS:
136020           * gst/typefind/gsttypefindfunctions.c:
136021           Detect BBCD as video/x-dirac, so we can play raw dirac
136022           streams.
136023
136024 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136025
136026           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
136027           Original commit message from CVS:
136028           * ext/theora/theoraenc.c: (theora_enc_chain):
136029           Check return value of theora_encode_header(), or we might try to
136030           allocate a random number of bytes. theora_encode_header() can fail
136031           if libtheora has been compiled with encoding support disabled.
136032           Fixes #398110.
136033
136034 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136035
136036           tests/check/gst/.cvsignore: Do as buildbot says.
136037           Original commit message from CVS:
136038           * tests/check/gst/.cvsignore:
136039           Do as buildbot says.
136040
136041 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
136042
136043           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
136044           Original commit message from CVS:
136045           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
136046           Fix strides in libvisual. Gst uses X strides.
136047           Inspired by: <ed at catmur dot co dot uk> and
136048           <tim at centricular dot net>
136049           Fixes #401118.
136050
136051 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136052
136053           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
136054           Original commit message from CVS:
136055           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
136056           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
136057           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
136058           (gst_ogg_demux_perform_seek),
136059           (gst_ogg_demux_bisect_forward_serialno),
136060           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
136061           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
136062           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
136063           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
136064           * ext/ogg/gstoggdemux.h:
136065           Properly propagate streaming errors when we are scanning the file for
136066           chains so that we don't crash when shut down. Might fix some crashers
136067           when quickly switching oggs in RB such as #332503 and #378436.
136068
136069 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136070
136071           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
136072           Original commit message from CVS:
136073           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
136074           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
136075           error code as well.
136076
136077 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136078
136079           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
136080           Original commit message from CVS:
136081           * gst/playback/gstplaybasebin.c: (remove_source):
136082           Don't try to disconnect a signal from a finalized object.
136083
136084 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136085
136086           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
136087           Original commit message from CVS:
136088           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
136089           Cast lock macro parameters to make sure we're actually accessing the
136090           lock member at the right class level. Free list itself in _dispose()
136091           as well and NULL it in case dispose gets called multiple times.
136092
136093 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
136094
136095           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
136096           Original commit message from CVS:
136097           * gst/playback/gstdecodebin2.c:
136098           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
136099           Free GstDecodeGroups no longer used.
136100           (gst_decode_group_expose):
136101           Don't unlock too many times !
136102           (deactivate_free_recursive):
136103           Free iterator once we're done with it.
136104           Fix for recursively deactivating elements (stop at ghostpads).
136105
136106 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136107
136108           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
136109           Original commit message from CVS:
136110           * gst/playback/gstplaybin.c: (handoff):
136111           Fix up caps on the frame buffer before we save it and potentially
136112           make it accessible to other threads via g_object_get; also use
136113           gst_buffer_replace() instead of gst_mini_object_replace().
136114
136115 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136116
136117           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
136118           Original commit message from CVS:
136119           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
136120           Make getting the current frame thread-safe.
136121
136122 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
136123
136124           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
136125           Original commit message from CVS:
136126           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
136127           (gst_decode_group_new), (gst_decode_group_free):
136128           Set queues to bigger sizes to cope with HD contents.
136129           Fix some mutex freeing and add comment about MT safe methods.
136130
136131 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
136132
136133           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
136134           Original commit message from CVS:
136135           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
136136           (gst_text_overlay_text_event):
136137           Don't unnecessarily ref (and then leak) upstream events if the text
136138           pad is not linked. Fixes #399948.
136139           * tests/check/gst-plugins-base.supp:
136140           Add suppression for pango on edgy/x86 for textoverlay test.
136141
136142 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136143
136144           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
136145           Original commit message from CVS:
136146           * gst-libs/gst/rtp/gstrtpbuffer.h:
136147           Add some more fixed payloads.
136148
136149 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136150
136151           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
136152           Original commit message from CVS:
136153           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
136154           Error out properly if we get an error from libogg while reading the
136155           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
136156
136157 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136158
136159           gst/playback/gstdecodebin2.c: Don't leak mutex.
136160           Original commit message from CVS:
136161           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
136162           Don't leak mutex.
136163           * tests/check/elements/playbin.c:
136164           (test_sink_usage_video_only_stream),
136165           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
136166           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
136167           (test_missing_suburisource_handler),
136168           (test_missing_primary_decoder), (playbin_suite):
136169           Run all tests once with decodebin and once with decodebin2.
136170           One test does not pass yet with decodebin2.
136171
136172 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
136173
136174           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
136175           Original commit message from CVS:
136176           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
136177           Fix the cases where oggmux doesn't properly figure out that all
136178           sinkpads have gone EOS, and therefore doesn't push out the remaining
136179           buffers and the final EOS event.
136180           Fixes #363379
136181
136182 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
136183
136184           sys/: Don't lock on navigation event push, just on keysym to string.
136185           Original commit message from CVS:
136186           2007-01-23  Julien MOUTTE  <julien@moutte.net>
136187           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
136188           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
136189           Don't lock on navigation event push, just on keysym to string.
136190           Fixes #397673 again.
136191
136192 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
136193
136194           gst/playback/gstdecodebin2.c: Cleanups.
136195           Original commit message from CVS:
136196           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
136197           (get_current_group), (group_demuxer_event_probe),
136198           (gst_decode_group_expose), (deactivate_free_recursive),
136199           (gst_decode_group_free):
136200           Cleanups.
136201           Don't forget to emit 'no-more-pads' once a group is exposed.
136202           Cleanup elements from a DecodeGroup once we remove it.
136203           Protect call to gst_decode_group_expose() with the decodebin lock.
136204
136205 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
136206
136207           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
136208           Original commit message from CVS:
136209           2007-01-22  Julien MOUTTE  <julien@moutte.net>
136210           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
136211           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
136212           Looking at Xorg code i can't figure out if that XKeysymToString
136213           function is thread sensible or not. Lock it just in case as
136214           recommended by Radek Doulik <rodo at ximian dot com>.
136215
136216 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
136217
136218           sys/: Lock that X Call as well. Fixes #397673.
136219           Original commit message from CVS:
136220           2007-01-22  Julien MOUTTE  <julien@moutte.net>
136221           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
136222           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
136223           Lock that X Call as well. Fixes #397673.
136224
136225 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136226
136227           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
136228           Original commit message from CVS:
136229           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
136230           Don't go into an endless loop if the file starts with 00 00 01 2X,
136231           like quicktime redirect files might. Fixes #396042.
136232           * tests/check/Makefile.am:
136233           * tests/check/gst/.cvsignore:
136234           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
136235           (typefindfunctions_suite):
136236           Add unit test for the above.
136237
136238 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136239
136240           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
136241           Original commit message from CVS:
136242           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136243           On second thought, use "depth" field rather than "bpp" field.
136244
136245 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136246
136247           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
136248           Original commit message from CVS:
136249           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136250           Camtasia caps apparently need a bpp field (#398875).
136251
136252 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136253
136254           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
136255           Original commit message from CVS:
136256           * gst/playback/gstplaybasebin.c: (setup_subtitle),
136257           (gen_source_element), (gst_play_base_bin_change_state):
136258           Attempt at a better error message in case we don't have the required
136259           URI handler installed; post missing-plugin message also when we're
136260           missing an URI handler for the subtitle URI; clean up properly also
136261           when an error occurs and we never made it to PAUSED state.
136262           * tests/check/elements/playbin.c: (GST_START_TEST),
136263           (playbin_suite):
136264           Check that we're also getting a missing-plugin messsage for a
136265           missing subtitle URI handler (and clean up properly).
136266
136267 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136268
136269           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
136270           Original commit message from CVS:
136271           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
136272           Plug a few reference leaks.
136273
136274 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
136275
136276           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
136277           Original commit message from CVS:
136278           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
136279           Lower probability a bit if the marker isn't right at the start,
136280           to decrease the chance of false positives.
136281
136282 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136283
136284           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
136285           Original commit message from CVS:
136286           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
136287           Small mpeg2 system stream typefinding improvement: make typefinder
136288           probe a bit into the stream instead of just looking for a marker
136289           at the beginning. Fixes #397810.
136290
136291 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136292
136293           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
136294           Original commit message from CVS:
136295           * gst/audioconvert/gstchannelmix.c:
136296           Remove compatibility cruft for prehistoric GLib versions.
136297
136298 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136299
136300           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
136301           Original commit message from CVS:
136302           * gst/playback/Makefile.am:
136303           * gst/playback/gstdecodebin.c: (close_pad_link):
136304           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
136305           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
136306           (gst_play_base_bin_handle_message_func), (unknown_type):
136307           Let decodebin be the element to post missing-plugin messages for
136308           missing decoders (rather than playbin); make playbin implement
136309           GstBin::handle_message so we can suppress missing-plugin messages
136310           for types we're not handling on purpose (don't want to bring up an
136311           installer in those cases).
136312
136313 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136314
136315           gst/: Fix potentially unaligned access (#397207).
136316           Original commit message from CVS:
136317           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136318           * gst-libs/gst/tag/gstvorbistag.c:
136319           (gst_tag_list_to_vorbiscomment_buffer):
136320           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
136321           Fix potentially unaligned access (#397207).
136322
136323 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136324
136325           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
136326           Original commit message from CVS:
136327           * tests/examples/seek/seek.c: (set_scale), (update_scale),
136328           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
136329           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
136330           (main):
136331           Allow to toggle looping while it plays. Fix callback prototype. Clean
136332           up code a bit more. Add copyright header.
136333
136334 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136335
136336           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
136337           Original commit message from CVS:
136338           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
136339           Red and blue mask was swapped (spotted by Dan Williams).
136340
136341 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136342
136343           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
136344           Original commit message from CVS:
136345           * gst-libs/gst/tag/gstid3tag.c:
136346           * gst-libs/gst/tag/gstvorbistag.c:
136347           Use new beats-per-minute tag from core.
136348
136349 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136350
136351           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
136352           Original commit message from CVS:
136353           * po/POTFILES.in:
136354           Add new files with translatable strings, so they actually make it
136355           into the template file one day.
136356
136357 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
136358
136359         * ChangeLog:
136360         * gst-libs/gst/audio/gstbaseaudiosink.c:
136361         * gst-libs/gst/audio/gstbaseaudiosrc.c:
136362           gst-libs/gst/audio/gstbaseaudiosink.c
136363           Original commit message from CVS:
136364           2007-01-12  Andy Wingo  <wingo@pobox.com>
136365           * gst-libs/gst/audio/gstbaseaudiosink.c
136366           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
136367           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
136368           stuff, as the base class handles this now. Actually tell the ring
136369           buffer to start.
136370           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
136371           How did this work before? Maybe I'm not as awesome a programmer as
136372           I think.
136373           * gst-libs/gst/audio/gstbaseaudiosrc.c
136374           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
136375           of a pad function.
136376
136377 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136378
136379           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
136380           Original commit message from CVS:
136381           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
136382           Remove more fields so that the application can better blacklist
136383           formats that have been tried before.
136384
136385 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
136386
136387         * gst-plugins-base.spec.in:
136388           add latest files
136389           Original commit message from CVS:
136390           add latest files
136391
136392 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136393
136394           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
136395           Original commit message from CVS:
136396           * gst-libs/gst/audio/mixerutils.h:
136397           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
136398           used when compiling with c++ compilers as well.
136399
136400 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136401
136402           gst/typefind/gsttypefindfunctions.c: Fix comment.
136403           Original commit message from CVS:
136404           * gst/typefind/gsttypefindfunctions.c:
136405           Fix comment.
136406
136407 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136408
136409           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
136410           Original commit message from CVS:
136411           * gst/playback/gstplaybin.c: (post_missing_element_message),
136412           (gen_video_element), (gen_text_element), (gen_audio_element),
136413           (gen_vis_element):
136414           Post missing-plugin messages also when we error out because
136415           converters, textoverlay or auto*sinks are missing (#161922).
136416
136417 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136418
136419           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
136420           Original commit message from CVS:
136421           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
136422           (is_demuxer_element), (new_caps):
136423           * gst/playback/gstplaybasebin.c: (source_new_pad):
136424           Fix the case where we try to ref a NULL element when we delay a link
136425           because of unfixed caps.
136426           Set the state of autoplugged decodebins to PAUSED.
136427           RTSP now works in playbin, we can remove it from the blacklist.
136428
136429 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136430
136431           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
136432           Original commit message from CVS:
136433           * gst/playback/Makefile.am:
136434           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
136435           (unknown_type), (setup_subtitle), (gen_source_element):
136436           * gst/playback/gstplaybin.c: (plugin_init):
136437           Post missing-plugin messages on the bus for missing sources and
136438           missing decoders/demuxers/depayloaders; fix error code used when
136439           we're missing an URI handler source; for media types that we are not
136440           handling on purpose at the moment, don't print "don't know how to
136441           handle xyz" messages to the terminal or post missing-plugin
136442           messages on the bus.
136443           * tests/check/elements/playbin.c: (create_playbin),
136444           (GST_START_TEST), (gst_codec_src_uri_get_type),
136445           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
136446           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
136447           (gst_codec_src_init_type), (gst_codec_src_base_init),
136448           (gst_codec_src_create), (gst_codec_src_class_init),
136449           (gst_codec_src_init), (plugin_init), (playbin_suite):
136450           Add some tests for the missing-plugin stuff.
136451
136452 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136453
136454           API: add new libgstbaseutils library with functions
136455           Original commit message from CVS:
136456           * configure.ac:
136457           * gst-libs/gst/Makefile.am:
136458           * gst-libs/gst/utils/Makefile.am:
136459           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
136460           * gst-libs/gst/utils/base-utils.h:
136461           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
136462           (find_format_info), (caps_are_rtp_caps),
136463           (gst_base_utils_get_source_description),
136464           (gst_base_utils_get_sink_description),
136465           (gst_base_utils_get_decoder_description),
136466           (gst_base_utils_get_encoder_description),
136467           (gst_base_utils_get_element_description),
136468           (gst_base_utils_add_codec_description_to_tag_list),
136469           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
136470           * gst-libs/gst/utils/descriptions.h:
136471           * gst-libs/gst/utils/missing-plugins.c:
136472           (missing_structure_get_type), (copy_and_clean_caps),
136473           (gst_missing_uri_source_message_new),
136474           (gst_missing_uri_sink_message_new),
136475           (gst_missing_element_message_new),
136476           (gst_missing_decoder_message_new),
136477           (gst_missing_encoder_message_new),
136478           (missing_structure_get_string_detail),
136479           (missing_structure_get_caps_detail),
136480           (gst_missing_plugin_message_get_installer_detail),
136481           (gst_missing_plugin_message_get_description),
136482           (gst_is_missing_plugin_message):
136483           * gst-libs/gst/utils/missing-plugins.h:
136484           API: add new libgstbaseutils library with functions
136485           - to create and parse missing-plugins messages
136486           - that provide (translated) descriptions for caps/decoders/sources/etc.
136487           Closes #392393.
136488           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136489           * pkgconfig/gstreamer-plugins-base.pc.in:
136490           Add new lib.
136491           * docs/libs/gst-plugins-base-libs-docs.sgml:
136492           * docs/libs/gst-plugins-base-libs-sections.txt:
136493           Generate docs for new lib and API.
136494           * tests/check/Makefile.am:
136495           * tests/check/libs/.cvsignore:
136496           * tests/check/libs/utils.c: (missing_msg_check_getters),
136497           (GST_START_TEST), (libgstbaseutils_suite):
136498           Add some basic unit tests.
136499
136500 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136501
136502           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
136503           Original commit message from CVS:
136504           * ext/ogg/Makefile.am:
136505           Dist gstoggdemux.h to fix 'make distcheck'.
136506           * sys/v4l/Makefile.am:
136507           Fix 'make distcheck' even more.
136508
136509 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136510
136511           Added docs.
136512           Original commit message from CVS:
136513           * docs/plugins/Makefile.am:
136514           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136515           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136516           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
136517           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
136518           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
136519           (gst_ogg_demux_perform_seek):
136520           * ext/ogg/gstoggdemux.h:
136521           Added docs.
136522           Add some more comments.
136523           Small cleanups.
136524
136525 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136526
136527           Small documentation updates/fixes
136528           Original commit message from CVS:
136529           * ext/theora/theoradec.c:
136530           * ext/vorbis/vorbisdec.c:
136531           * gst-libs/gst/audio/gstringbuffer.c:
136532           (gst_ring_buffer_commit_full):
136533           * gst-libs/gst/audio/gstringbuffer.h:
136534           * gst-libs/gst/rtp/gstrtpbuffer.c:
136535           * gst-libs/gst/tag/gstvorbistag.c:
136536           Small documentation updates/fixes
136537
136538 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136539
136540           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
136541           Original commit message from CVS:
136542           * configure.ac:
136543           Require core CVS HEAD for Andy's basesrc/sink API additions.
136544
136545 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
136546
136547           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
136548           Original commit message from CVS:
136549           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
136550           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
136551           (plugin_init):
136552           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
136553           on flac.sf.net (there appear to be other versions of the first
136554           ogg page in the wild) (#391365).
136555
136556 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136557
136558           configure.ac: Check if localtime_r() is available.
136559           Original commit message from CVS:
136560           * configure.ac:
136561           Check if localtime_r() is available.
136562           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
136563           If localtime_r() is not available, fall back to localtime(). Should
136564           fix build on MingW (#393310).
136565
136566 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136567
136568           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
136569           Original commit message from CVS:
136570           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
136571           * gst/subparse/gstsubparse.h:
136572           Remove spurious 1000 subtrahend when calculating the timestamp from
136573           the frame number and the frame rate . Also, use the frames/second
136574           value specified in the first line of the file, if one is specified
136575           there. Should fix #357503.
136576           * tests/check/elements/subparse.c: (do_test),
136577           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
136578           (subparse_suite):
136579           Add some basic unit tests for the microdvd subtitle format.
136580
136581 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
136582
136583           sys/xvimage/xvimagesink.c: Fixes : #390076.
136584           Original commit message from CVS:
136585           2007-01-07  Julien MOUTTE  <julien@moutte.net>
136586           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
136587           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
136588           (gst_xvimagesink_xvimage_put),
136589           (gst_lookup_xv_port_from_adaptor),
136590           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
136591           (gst_xvimagesink_set_xwindow_id),
136592           (gst_xvimagesink_set_event_handling),
136593           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
136594           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
136595           Patch by : Young-Ho Cha <ganadist at chollian dot net>
136596           Fixes : #390076.
136597           Add an adaptor property to select a specific XV adaptor.
136598           * sys/xvimage/xvimagesink.h:
136599
136600 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
136601
136602           sys/: Use flow_lock much more to protect every access to xwindow.
136603           Original commit message from CVS:
136604           2007-01-07  Julien MOUTTE  <julien@moutte.net>
136605           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
136606           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
136607           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
136608           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
136609           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
136610           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
136611           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
136612           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
136613           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
136614           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
136615           (gst_xvimagesink_change_state),
136616           (gst_xvimagesink_set_xwindow_id),
136617           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
136618           Use flow_lock much more to protect every access to xwindow.
136619           Try to catch erros while creating images in case some drivers
136620           are
136621           just generating an XError when the requested image is too big.
136622           Should fix : #354698, #384008, #384060.
136623           * tests/icles/stress-xoverlay.c: (cycle_window),
136624           (create_window):
136625           Implement some stress testing of setting window xid.
136626
136627 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
136628
136629           win32/common/libgsaudio.def: Add new exported function.
136630           Original commit message from CVS:
136631           * win32/common/libgsaudio.def:
136632           Add new exported function.
136633           * win32/common/libgstogg.dsp:
136634           Add gstoggaviparse.c to the build.
136635           * win32/common/libgstvideoscale.dsp:
136636           Add vs_4tap.c to the build.
136637           * win32/common/libgstvorbis.dsp:
136638           Add vorbistag.c to the build.
136639
136640 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
136641
136642         * ChangeLog:
136643         * gst-libs/gst/audio/gstbaseaudiosink.c:
136644           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
136645           Original commit message from CVS:
136646           2007-01-06  Andy Wingo  <wingo@pobox.com>
136647           * gst-libs/gst/audio/gstbaseaudiosink.c
136648           (gst_base_audio_sink_class_init)
136649           (gst_base_audio_sink_init):
136650           (gst_base_audio_sink_activate_pull): Add an activate_pull function
136651           to baseaudiosink, and tell basesink that we can work in pull mode.
136652           This way the ring buffer thread drives the pipeline directly, if
136653           pull mode is possible. There is some lingering nastiness regarding
136654           capsnego, however.
136655           (gst_base_audio_sink_callback): Implement the callback to pull
136656           data. This interface is a bit light, though -- it should get a
136657           GstFlowReturn return value at least.
136658
136659 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136660
136661           Printf format and missing argument fixes.
136662           Original commit message from CVS:
136663           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
136664           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
136665           * gst/playback/gstdecodebin2.c:
136666           (gst_decode_group_check_if_blocked):
136667           Printf format and missing argument fixes.
136668
136669 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136670
136671           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
136672           Original commit message from CVS:
136673           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
136674           (gst_ogm_parse_change_state):
136675           Activate pads before adding them to the element.
136676
136677 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136678
136679           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
136680           Original commit message from CVS:
136681           * tests/examples/seek/scrubby.c: (main):
136682           * tests/examples/seek/seek.c: (main):
136683           Call g_thread_init() first thing in main() (see #391278).
136684
136685 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
136686
136687           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
136688           Original commit message from CVS:
136689           * tests/check/Makefile.am:
136690           * tests/check/libs/.cvsignore:
136691           * tests/check/libs/netbuffer.c: (GST_START_TEST),
136692           (netbuffer_suite):
136693           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
136694           for the time being, since it's broken, see #393099.
136695
136696 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136697
136698           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
136699           Original commit message from CVS:
136700           * tests/check/Makefile.am:
136701           Update to use GST_PLUGINS_BASE_CFLAGS as well.
136702
136703 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136704
136705           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
136706           Original commit message from CVS:
136707           * configure.ac:
136708           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
136709           so that GST_BASE_CFLAGS can go inbetween them, making sure
136710           we use uninstalled gst-libs headers
136711           * docs/libs/Makefile.am:
136712           * ext/alsa/Makefile.am:
136713           * ext/cdparanoia/Makefile.am:
136714           * ext/gnomevfs/Makefile.am:
136715           * ext/libvisual/Makefile.am:
136716           * ext/ogg/Makefile.am:
136717           * ext/theora/Makefile.am:
136718           * ext/vorbis/Makefile.am:
136719           * gst-libs/gst/audio/Makefile.am:
136720           * gst-libs/gst/cdda/Makefile.am:
136721           * gst-libs/gst/interfaces/Makefile.am:
136722           * gst-libs/gst/riff/Makefile.am:
136723           * gst-libs/gst/rtp/Makefile.am:
136724           * gst-libs/gst/tag/Makefile.am:
136725           * gst/adder/Makefile.am:
136726           * gst/audioconvert/Makefile.am:
136727           * gst/audiorate/Makefile.am:
136728           * gst/audioresample/Makefile.am:
136729           * gst/playback/Makefile.am:
136730           * gst/tcp/Makefile.am:
136731           * gst/videoscale/Makefile.am:
136732           * gst/volume/Makefile.am:
136733           * sys/ximage/Makefile.am:
136734           * sys/xvimage/Makefile.am:
136735           * tests/icles/Makefile.am:
136736           adapt
136737
136738 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
136739
136740           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
136741           Original commit message from CVS:
136742           2007-01-04  Julien MOUTTE  <julien@moutte.net>
136743           * gst-libs/gst/interfaces/xoverlay.c:
136744           (gst_x_overlay_handle_events):
136745           * gst-libs/gst/interfaces/xoverlay.h:
136746           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
136747           (gst_ximagesink_set_xwindow_id),
136748           (gst_ximagesink_set_event_handling),
136749           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
136750           (gst_ximagesink_get_property), (gst_ximagesink_init),
136751           (gst_ximagesink_class_init):
136752           * sys/ximage/ximagesink.h:
136753           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
136754           (gst_xvimagesink_set_xwindow_id),
136755           (gst_xvimagesink_set_event_handling),
136756           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
136757           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
136758           (gst_xvimagesink_class_init):
136759           * sys/xvimage/xvimagesink.h:
136760           * tests/icles/stress-xoverlay.c: (toggle_events),
136761           (create_window):
136762           Add a method to the XOverlay interface to allow disabling of
136763           event handling in x[v]imagesink elements. This will let X events
136764           propagate to parent windows which can be usefull in some cases.
136765           Be carefull that the application is then responsible of pushing
136766           navigation events and expose events to the video sink.
136767           Fixes: #387138.
136768
136769 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
136770
136771           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
136772           Original commit message from CVS:
136773           * gst-libs/gst/tag/gstvorbistag.c:
136774           * tests/check/libs/tag.c: (GST_START_TEST):
136775           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
136776           (fixes #392070).
136777
136778 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136779
136780           Dist design docs.
136781           Original commit message from CVS:
136782           * configure.ac:
136783           * docs/Makefile.am:
136784           * docs/design/Makefile.am:
136785           Dist design docs.
136786
136787 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
136788
136789           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
136790           Original commit message from CVS:
136791           2006-12-27  Julien MOUTTE  <julien@moutte.net>
136792           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
136793           documentation
136794           typo. Fixes: #390063.
136795
136796 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
136797
136798           sys/: Plug a caps leak.
136799           Original commit message from CVS:
136800           2006-12-27  Julien MOUTTE  <julien@moutte.net>
136801           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
136802           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
136803           caps leak.
136804           * win32/common/config.h: Updated.
136805
136806 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136807
136808           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
136809           Original commit message from CVS:
136810           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
136811           (setup_gdpdepay_streamheader):
136812           * tests/check/elements/gdppay.c: (cleanup_gdppay),
136813           (setup_gdppay_streamheader):
136814           Fix the dp tests, but activating the pads for the streamheader tests
136815           too and cleaning up conditionaly
136816
136817 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136818
136819           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
136820           Original commit message from CVS:
136821           * gst/ffmpegcolorspace/avcodec.h:
136822           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136823           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
136824           (gst_ffmpegcsp_avpicture_fill):
136825           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
136826           (img_get_alpha_info):
136827           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
136828           other end of the word. Fixes: #387073.
136829           Add some inconsequential branch hints in a couple of places.
136830
136831 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
136832
136833           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
136834           Original commit message from CVS:
136835           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136836           (gst_ffmpeg_caps_to_smpfmt):
136837           The "signed" field in raw audio caps is of boolean type, trying to
136838           extract the value with _get_int() will fail (fix to keep in sync with
136839           the copy in gst-ffmpeg)
136840
136841 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136842
136843           tests/check/elements/: consistent pad (de)activation
136844           Original commit message from CVS:
136845           * tests/check/elements/audioresample.c: (cleanup_audioresample):
136846           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
136847           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
136848           (cleanup_gdpdepay):
136849           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
136850           * tests/check/elements/subparse.c: (teardown_subparse):
136851           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
136852           * tests/check/elements/videorate.c: (cleanup_videorate):
136853           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
136854           * tests/check/elements/volume.c: (cleanup_volume):
136855           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
136856           (cleanup_vorbisdec):
136857           * tests/check/elements/vorbistag.c: (setup_vorbistag),
136858           (cleanup_vorbistag):
136859           consistent pad (de)activation
136860
136861 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136862
136863           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
136864           Original commit message from CVS:
136865           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
136866           Forgot to register the extensions.
136867
136868 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136869
136870           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
136871           Original commit message from CVS:
136872           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
136873           (plugin_init):
136874           Add typefinder for VIVO files (my christmas present to the 90s).
136875
136876 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
136877
136878           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
136879           Original commit message from CVS:
136880           * gst/playback/gstdecodebin.c: (type_found):
136881           Special-case the text/plain media type: we only want to recognise it
136882           as a 'raw' decoded media type if it comes from a demuxer or subtitle
136883           parser, but not if the entire stream is of text/plain type. If the
136884           entire stream is text/plain, we should just error out.
136885           This fixes playback of audio files with lyrics in totem. Totem can't
136886           distinguish between text files and subtitle files and passes any
136887           .txt file with the same basename as the main file to playbin as
136888           suburi, and playbin will then throw a 'subtitle found, but no video
136889           stream' error, which isn't entirely helpful. See #380342.
136890           Also, with this change we'll show a slightly more correct error
136891           message in case totem passes a playlist file to us (although a
136892           custom error message wording instead of the default text would
136893           probably not be a bad idea either).
136894           Same problem also needs to be fixed for playbin+decodebin2.
136895           * tests/check/Makefile.am:
136896           * tests/check/elements/decodebin.c: (src_handoff_cb),
136897           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
136898           (decodebin_suite):
136899           Add simple unit test for decodebin for the above.
136900
136901 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
136902
136903           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
136904           Original commit message from CVS:
136905           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
136906           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
136907           Refuse to change state to READY when we failed to create any of the
136908           required elements in our instance init function.
136909
136910 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136911
136912           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
136913           Original commit message from CVS:
136914           * docs/libs/gst-plugins-base-libs-sections.txt:
136915           Small docs fixes/updates.
136916           * gst-libs/gst/video/gstvideosink.h:
136917           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
136918           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
136919           removed from the base sink API between 0.9.6 and 0.9.7).
136920           API: add GST_VIDEO_SINK_CAST and use it for the height/width
136921           accessor macros, so we don't do a runtime GObject type check every
136922           time we use them.
136923
136924 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136925
136926           add doap file
136927           Original commit message from CVS:
136928           * Makefile.am:
136929           * gst-plugins-base.doap:
136930           * gst-plugins-base.spec.in:
136931           add doap file
136932
136933 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
136934
136935           Declare variables at the beginning of a block. Fixes #383195.
136936           Original commit message from CVS:
136937           Patch by: Jens Granseuer <jensgr at gmx net>
136938           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
136939           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136940           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
136941           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
136942           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
136943           Declare variables at the beginning of a block. Fixes #383195.
136944
136945 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136946
136947           configure.ac: Bump version nano - back to CVS.
136948           Original commit message from CVS:
136949           * configure.ac:
136950           Bump version nano - back to CVS.
136951
136952 === release 0.10.11 ===
136953
136954 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136955
136956           configure.ac: releasing 0.10.11, "Dumb things"
136957           Original commit message from CVS:
136958           === release 0.10.11 ===
136959           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
136960           * configure.ac:
136961           releasing 0.10.11, "Dumb things"
136962
136963 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136964
136965           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
136966           Original commit message from CVS:
136967           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
136968           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
136969           Handle the case where an element has multiple pads with
136970           unfixed caps as well as still possibly producing more dynamic
136971           pads by storing each case as a distinct entry in the dynamic list.
136972           Fixes #38223 again.
136973
136974 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136975
136976           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
136977           Original commit message from CVS:
136978           * gst/playback/gstdecodebin.c: (close_pad_link):
136979           Fix #382223, add more dynamic caps handling.
136980
136981 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136982
136983         * po/.gitignore:
136984           Ignore all pot files
136985           Original commit message from CVS:
136986           Ignore all pot files
136987
136988 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
136989
136990           gst/audiorate/gstaudiorate.c: Delete bad debug code.
136991           Original commit message from CVS:
136992           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
136993           Delete bad debug code.
136994           Fixes #381219
136995
136996 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
136997
136998           Fix compilation on win32 under VS8
136999           Original commit message from CVS:
137000           * gst/videoscale/vs_4tap.c:
137001           * win32/MANIFEST:
137002           * win32/common/config.h:
137003           * win32/vs8/libgstvideoscale.vcproj:
137004           Fix compilation on win32 under VS8
137005           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
137006           Partially fixes #381175
137007
137008 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137009
137010         * po/af.po:
137011         * po/az.po:
137012         * po/cs.po:
137013         * po/en_GB.po:
137014         * po/hu.po:
137015         * po/it.po:
137016         * po/nb.po:
137017         * po/nl.po:
137018         * po/or.po:
137019         * po/sq.po:
137020         * po/sr.po:
137021         * po/sv.po:
137022         * po/uk.po:
137023         * po/vi.po:
137024           Update .po files
137025           Original commit message from CVS:
137026           Update .po files
137027
137028 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
137029
137030           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
137031           Original commit message from CVS:
137032           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
137033           (GST_START_TEST):
137034           It would be very bad if, after a discont buffer, we thought every
137035           single following buffer was also discont. So, add to the test to
137036           ensure that this isn't the case.
137037           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
137038           ... it was the case. So fix it.
137039
137040 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137041
137042           gst/playback/gstplaybasebin.c: Improve debug.
137043           Original commit message from CVS:
137044           * gst/playback/gstplaybasebin.c: (check_queue_event):
137045           Improve debug.
137046           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
137047           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
137048           padtemplate caps. Refixes #357577.
137049
137050 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137051
137052           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
137053           Original commit message from CVS:
137054           * gst/playback/gstplaybasebin.c: (check_queue_event),
137055           (queue_threshold_reached), (queue_out_of_data),
137056           (gen_preroll_element):
137057           Add event probe to see when EOS is in a queue and we can disable the
137058           underrun signals. Fixes #357577.
137059
137060 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
137061
137062           gst/playback/: New decodebin2 element.
137063           Original commit message from CVS:
137064           * gst/playback/Makefile.am:
137065           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
137066           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
137067           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
137068           (gst_decode_bin_init), (gst_decode_bin_dispose),
137069           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
137070           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
137071           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
137072           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
137073           (connect_element), (expose_pad), (type_found),
137074           (pad_added_group_cb), (pad_removed_group_cb),
137075           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
137076           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
137077           (are_raw_caps), (multi_queue_overrun_cb),
137078           (multi_queue_underrun_cb), (gst_decode_group_new),
137079           (get_current_group), (group_demuxer_event_probe),
137080           (gst_decode_group_control_demuxer_pad),
137081           (gst_decode_group_control_source_pad),
137082           (gst_decode_group_check_if_blocked),
137083           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
137084           (gst_decode_group_hide), (gst_decode_group_free),
137085           (gst_decode_group_set_complete), (source_pad_blocked_cb),
137086           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
137087           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
137088           (plugin_init):
137089           New decodebin2 element.
137090           Closes #370092
137091           * gst/playback/gstplay-marshal.list:
137092           Added marshallers for new signals in decodebin2
137093           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
137094           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
137095           is set.
137096
137097 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
137098
137099           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
137100           Original commit message from CVS:
137101           * gst/playback/gstplaybasebin.c: (setup_source),
137102           (gst_play_base_bin_change_state):
137103           Disable rtsp:// uris for the release, it's not good enough yet.
137104           Remove unused var.
137105
137106 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
137107
137108           ext/theora/theoradec.c: Implement reverse playback.
137109           Original commit message from CVS:
137110           * ext/theora/theoradec.c: (gst_theora_dec_reset),
137111           (theora_dec_push_forward), (theora_dec_push_reverse),
137112           (theora_handle_data_packet), (theora_dec_decode_buffer),
137113           (theora_dec_flush_decode), (theora_dec_chain_reverse),
137114           (theora_dec_chain_forward), (theora_dec_chain):
137115           Implement reverse playback.
137116           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
137117           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
137118           (vorbis_dec_chain_forward):
137119           Clear buffers used for reverse playback in _reset.
137120           No need to set the eos flag, we clip samples using the segment.
137121
137122 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137123
137124           ext/ogg/gstoggdemux.c: Some cleanups.
137125           Original commit message from CVS:
137126           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
137127           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
137128           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
137129           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
137130           Some cleanups.
137131           Handle continued pages in reverse mode.
137132
137133 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137134
137135           ext/vorbis/vorbisdec.c: Small cleanups.
137136           Original commit message from CVS:
137137           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
137138           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
137139           (vorbis_dec_flush_decode):
137140           Small cleanups.
137141           Don't try to add invalid timestamps.
137142           Clipping will unref the buffer.
137143
137144 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137145
137146           gst/: remove obsolete _factory_init protos
137147           Original commit message from CVS:
137148           * gst/adder/gstadder.h:
137149           * gst/audiotestsrc/gstaudiotestsrc.h:
137150           remove obsolete _factory_init protos
137151
137152 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137153
137154           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
137155           Original commit message from CVS:
137156           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
137157           Fix spacing in debug message.
137158
137159 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137160
137161           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
137162           Original commit message from CVS:
137163           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
137164           (gst_ogg_demux_chain):
137165           Don't just ignore return values from _pad_push().
137166           Small debug improvements.
137167
137168 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
137169
137170           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
137171           Original commit message from CVS:
137172           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
137173           If our incoming buffer is marked as DISCONT, then increment the page
137174           number (so that the discontinuity is marked in the final ogg
137175           bitstream) and flush the previous page.
137176
137177 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
137178
137179           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
137180           Original commit message from CVS:
137181           * ext/theora/gsttheoraenc.h:
137182           * ext/theora/theoraenc.c: (gst_theora_enc_init),
137183           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
137184           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
137185           (theora_enc_chain), (theora_enc_change_state):
137186           Mark discontinuities of > 3/4 of a frame, reinit encoder.
137187           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
137188           (GST_START_TEST), (theoraenc_suite):
137189           Enable discontinuity test, fix it.
137190
137191 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137192
137193           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
137194           Original commit message from CVS:
137195           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137196           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
137197           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
137198           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
137199           (gst_text_overlay_change_state):
137200           * ext/pango/gsttextoverlay.h:
137201           Some textoverlay fixes: for one, in the video chain function,
137202           actually wait for a text buffer to come in if there is none at the
137203           moment and there should be one; also, deal more gracefully with
137204           incoming buffers that do not have a timestamp or duration; discard
137205           text buffer when not needed any longer. Fixes #341681.
137206           * tests/check/Makefile.am:
137207           * tests/check/elements/.cvsignore:
137208           * tests/check/elements/textoverlay.c:
137209           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
137210           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
137211           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
137212           (test_video_waits_for_text_send_text_newsegment_thread),
137213           (test_video_waits_for_text_shutdown_element),
137214           (test_render_continuity_push_video_buffers_thread),
137215           (textoverlay_suite):
137216           Add some unit tests for textoverlay.
137217
137218 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137219
137220           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
137221           Original commit message from CVS:
137222           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
137223           Avoid integer underflow when the found probability for mp3 is
137224           smaller than the 'penalty' we subtract if there's not a clean
137225           mp3 header sync at offset 0.
137226
137227 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137228
137229           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
137230           Original commit message from CVS:
137231           * docs/libs/gst-plugins-base-libs-sections.txt:
137232           Add some new symbols to the docs
137233
137234 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137235
137236           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
137237           Original commit message from CVS:
137238           * tests/check/Makefile.am:
137239           * tests/check/elements/ffmpegcolorspace.c:
137240           (ffmpegcolorspace_suite):
137241           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
137242           (for now not for valgrinding though, since it takes too long).
137243
137244 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137245
137246           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
137247           Original commit message from CVS:
137248           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137249           (gst_ffmpeg_pixfmt_to_caps):
137250           Fix RGBA32 caps. Fixes #357038.
137251
137252 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
137253
137254           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
137255           Original commit message from CVS:
137256           * gst-libs/gst/interfaces/mixertrack.h:
137257           Add FIXME so we can add some padding here in 0.11
137258
137259 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137260
137261           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
137262           Original commit message from CVS:
137263           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
137264           Fix GstBaseRTPAudioPayload structure so the whole GObject
137265           inheritance business actually works (parent class instance structure
137266           must always come first in the derived class instance structure).
137267
137268 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137269
137270           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
137271           Original commit message from CVS:
137272           * gst/videotestsrc/Makefile.am:
137273           * tests/check/Makefile.am:
137274           Make sure our checks and the videotestsrc plugin link against the
137275           local uninstalled gst libs and not any installed gst libs that
137276           might happen to exist as well.
137277           * tests/check/elements/adder.c: (message_received),
137278           (test_event_message_received), (test_play_twice_message_received):
137279           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
137280           Fix compiler warnings when compiling against core with disabled
137281           debugging system.
137282
137283 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
137284
137285           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
137286           Original commit message from CVS:
137287           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
137288           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
137289           Fix audiorate, so that it accurately sets offsets and timestamps.
137290           Doesn't change the fundamental algorithmic decisions; so should be
137291           safe.
137292           * tests/check/Makefile.am:
137293           Enable audiorate test now that it passes.
137294
137295 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137296
137297           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
137298           Original commit message from CVS:
137299           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
137300           clear xv when going to NULL, remove // commented non-existant proto
137301           * tests/examples/seek/seek.c: (main):
137302           add missing tooltip description for scrub and play_scrub
137303
137304 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
137305
137306           configure.ac: Bump liboil requirement to 0.3.8.
137307           Original commit message from CVS:
137308           * configure.ac:
137309           Bump liboil requirement to 0.3.8.
137310           * gst-libs/gst/riff/riff-media.c:
137311           Add Dirac fourcc.
137312           * gst/videoscale/vs_image.h:
137313           * gst/videoscale/vs_scanline.h:
137314           Use liboil's stdint.h.
137315           * gst/videotestsrc/videotestsrc.c:
137316           Remove liboil related ifdef's, since they aren't needed now, and
137317           won't work with future versions.
137318
137319 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
137320
137321           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
137322           Original commit message from CVS:
137323           * gst/videoscale/Makefile.am:
137324           * gst/videoscale/gstvideoscale.c:
137325           * gst/videoscale/gstvideoscale.h:
137326           * gst/videoscale/vs_4tap.c:
137327           * gst/videoscale/vs_4tap.h:
137328           * gst/videoscale/vs_image.c:
137329           * gst/videoscale/vs_image.h:
137330           * gst/videoscale/vs_scanline.c:
137331           * gst/videoscale/vs_scanline.h:
137332           Add a 4-tap image scaler.  Theoretically looks much prettier.
137333           The tap calculation could use some improvement.
137334
137335 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
137336
137337           Various gsize and gssize printf fixes. Fixes #372507.
137338           Original commit message from CVS:
137339           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
137340           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
137341           (gst_riff_parse_strf_iavs):
137342           * gst/subparse/gstsubparse.c: (convert_encoding):
137343           * gst/tcp/gstmultifdsink.c:
137344           (gst_multi_fd_sink_handle_client_write):
137345           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
137346           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
137347           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
137348           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
137349           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
137350           (gst_ximagesink_ximage_new):
137351           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
137352           Various gsize and gssize printf fixes. Fixes #372507.
137353
137354 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137355
137356           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
137357           Original commit message from CVS:
137358           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
137359           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
137360           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
137361           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
137362           (vorbis_dec_chain_forward), (vorbis_dec_chain):
137363           * ext/vorbis/vorbisdec.h:
137364           First stab at vorbis reverse playback.
137365
137366 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137367
137368           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
137369           Original commit message from CVS:
137370           * gst-libs/gst/audio/gstbaseaudiosink.c:
137371           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
137372           * gst-libs/gst/audio/gstbaseaudiosink.h:
137373           Make the clock sync code more accurate wrt resampling and playback
137374           at different rates.
137375           * gst-libs/gst/audio/gstringbuffer.c:
137376           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
137377           * gst-libs/gst/audio/gstringbuffer.h:
137378           Use better algorithm to interpolate sample rates.
137379
137380 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
137381
137382           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
137383           Original commit message from CVS:
137384           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
137385           Improve a debug line slightly.
137386           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
137387           Call gst_riff_init() in plugin_init, to avoid getting errors from
137388           the debug system (unrelated changes to another plugin made this turn
137389           up; not sure why).
137390
137391 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
137392
137393           win32/common/libgsttag.def: Add missing symbol (#366492).
137394           Original commit message from CVS:
137395           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
137396           * win32/common/libgsttag.def:
137397           Add missing symbol (#366492).
137398
137399 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137400
137401           gst/playback/gststreamselector.c: Don't unref a NULL pad.
137402           Original commit message from CVS:
137403           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
137404           Don't unref a NULL pad.
137405
137406 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
137407
137408           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
137409           Original commit message from CVS:
137410           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
137411           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
137412           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
137413           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
137414           (gst_ogg_demux_loop):
137415           Implement first stab at reverse playback.
137416
137417 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137418
137419           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
137420           Original commit message from CVS:
137421           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
137422           (gst_riff_create_video_template_caps):
137423           add h263/h264 variants to the caps, Fixes #363118
137424
137425 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137426
137427           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
137428           Original commit message from CVS:
137429           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
137430           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
137431           Use g_strerror instead of strerror so we get UTF-8.
137432
137433 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
137434
137435           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
137436           Original commit message from CVS:
137437           * ext/ogg/gstoggdemux.c:
137438           * ext/ogg/gstoggmux.c:
137439           Add/remove KW-DIRAC header here, since it is ogg-specific.
137440
137441 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
137442
137443           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
137444           Original commit message from CVS:
137445           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
137446           Recognise more mpeg4 elementary video streams.
137447
137448 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
137449
137450           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
137451           Original commit message from CVS:
137452           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
137453           Lower the probability of mp3 typefinding functions if we don't find a
137454           valid mp3 header at the start of the file.
137455           Closes #369482
137456
137457 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137458
137459           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
137460           Original commit message from CVS:
137461           * ext/theora/gsttheoradec.h:
137462           * ext/theora/theoradec.c: (gst_theora_dec_init),
137463           (theora_dec_sink_event), (theora_dec_chain_forward),
137464           (theora_dec_flush_decode), (theora_dec_chain_reverse),
137465           (theora_dec_chain):
137466           Document and partially implement an algorithm for doing reverse playback
137467           of theora video.
137468
137469 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
137470
137471           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
137472           Original commit message from CVS:
137473           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
137474           * win32/common/config.h:
137475           * win32/common/interfaces-enumtypes.c:
137476           * win32/common/libgsttag.def:
137477           * win32/vs8/gst-plugins-base.sln:
137478           * win32/vs8/libgstaudioresample.vcproj:
137479           * win32/vs8/libgstinterfaces.vcproj:
137480           * win32/vs8/libgstogg.vcproj:
137481           * win32/vs8/libgstriff.vcproj:
137482           * win32/vs8/libgsttag.vcproj:
137483           * win32/vs8/libgsttheora.vcproj:
137484           * win32/vs8/libgstvideoscale.vcproj:
137485           * win32/vs8/libgstvorbis.vcproj:
137486           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
137487           to libgsttag.def; add missing dependencies for some vs8 projects;
137488           re-arrange placement of .def files in vs8 projects (#366334).
137489
137490 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137491
137492           ext/ogg/gstogg.c: Remove unused variable.
137493           Original commit message from CVS:
137494           * ext/ogg/gstogg.c:
137495           Remove unused variable.
137496           * ext/ogg/gstoggdemux.c:
137497           Fix Wim's surname in plugin description.
137498
137499 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137500
137501           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
137502           Original commit message from CVS:
137503           * gst-plugins-base.spec.in:
137504           spec new .h file. Fixes #368310.
137505
137506 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
137507
137508           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
137509           Original commit message from CVS:
137510           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
137511           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
137512           (gst_multi_fd_sink_get_stats),
137513           (gst_multi_fd_sink_remove_client_link),
137514           (gst_multi_fd_sink_queue_buffer),
137515           (gst_multi_fd_sink_handle_clients):
137516           * gst/tcp/gstmultifdsink.h:
137517           Make using the remove or clear signals threadsafe.
137518           Make calling get-stats with an invalid fd not segfault.
137519           Fixes 368273.
137520
137521 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137522
137523           gst-libs/gst/rtp/: Fix and activate base audio payloader.
137524           Original commit message from CVS:
137525           * gst-libs/gst/rtp/Makefile.am:
137526           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137527           (gst_base_rtp_audio_payload_init):
137528           Fix and activate base audio payloader.
137529
137530 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137531
137532           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
137533           Original commit message from CVS:
137534           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
137535           (plugin_init):
137536           Add typefinder for QuickTime Image Files (see #366156).
137537
137538 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
137539
137540           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
137541           Original commit message from CVS:
137542           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
137543           Another typo fix (#366212).
137544
137545 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137546
137547           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
137548           Original commit message from CVS:
137549           * gst/volume/gstvolume.c: (volume_transform_ip):
137550           Use stream time to synchronize volume property instead of rather random
137551           timestamps. This is needed when gnonlin does its time shifting.
137552
137553 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
137554
137555         * ChangeLog:
137556           I'm too lazy to comment this
137557           Original commit message from CVS:
137558           *** empty log message ***
137559
137560 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
137561
137562           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
137563           Original commit message from CVS:
137564           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
137565           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
137566           Remove the pad from the element in release_pad.
137567
137568 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137569
137570           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
137571           Original commit message from CVS:
137572           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
137573           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
137574           Explicitly create our custom buffer classes at a thread-safe
137575           location as well, since g_type_class_ref() doesn't seem to be
137576           entirely thread-safe either (#365501; also see #349410).
137577
137578 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137579
137580           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...
137581           Original commit message from CVS:
137582           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
137583           (gst_riff_parse_info):
137584           If strings in INFO chunk are not UTF-8, do something similar to
137585           what we do for ID3v1 tags: check a number of environment variables
137586           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
137587           character sets to try, otherwise try the current locale and/or fall
137588           back on ISO-8859-1. Fixes #360552.
137589
137590 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137591
137592           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
137593           Original commit message from CVS:
137594           * gst/videotestsrc/gstvideotestsrc.c:
137595           (gst_video_test_src_pattern_get_type),
137596           (gst_video_test_src_set_pattern):
137597           * gst/videotestsrc/gstvideotestsrc.h:
137598           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
137599           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
137600           (gst_video_test_src_checkers8):
137601           * gst/videotestsrc/videotestsrc.h:
137602           Add a bunch of exciting new checkers patterns.
137603
137604 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137605
137606           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
137607           Original commit message from CVS:
137608           * gst/subparse/Makefile.am:
137609           * gst/subparse/gstsubparse.c:
137610           (gst_sub_parse_data_format_autodetect),
137611           (gst_sub_parse_format_autodetect), (handle_buffer),
137612           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
137613           * gst/subparse/gstsubparse.h:
137614           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
137615           (parse_tmplayer):
137616           * gst/subparse/tmplayerparse.h:
137617           Add support for TMPlayer-type subtitles (#362845).
137618           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
137619           (GST_START_TEST), (subparse_suite):
137620           Add some basic unit tests for the above.
137621
137622 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137623
137624           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
137625           Original commit message from CVS:
137626           * tests/check/elements/audiorate.c: (test_injector_base_init),
137627           (test_injector_class_init), (test_injector_chain),
137628           (test_injector_init), (probe_cb), (do_perfect_stream_test),
137629           (GST_START_TEST), (audiorate_suite):
137630           More tests for audiorate: inject buffers to check behaviour when
137631           buffers overlap.
137632
137633 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137634
137635           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
137636           Original commit message from CVS:
137637           * tests/check/Makefile.am:
137638           * tests/check/elements/.cvsignore:
137639           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
137640           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
137641           Add some basic unit tests for audiorate. Disabled at the moment
137642           since it doesn't pass yet (see bug #363119).
137643
137644 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137645
137646           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
137647           Original commit message from CVS:
137648           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
137649           (parse_subrip), (handle_buffer):
137650           Add missing closing tags for markup and fix broken markup,
137651           otherwise pango won't render anything (fixes #357531). Also,
137652           make sure the text we send out is always NUL-terminated
137653           (better safe than sorry etc.).
137654           * tests/check/elements/subparse.c: (test_srt_do_test),
137655           (test_srt):
137656           Some more tests for .srt incl. tests for the above stuff.
137657
137658 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
137659
137660           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
137661           Original commit message from CVS:
137662           2006-10-20  Julien MOUTTE  <julien@moutte.net>
137663           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
137664           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
137665           Patch by: Stefan Kost  <ensonic@users.sf.net>
137666           Try to redraw borders only when needed. Apparently this consumes
137667           resources on small devices... :-O (#363607)
137668
137669 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
137670
137671           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...
137672           Original commit message from CVS:
137673           * gst/tcp/gstmultifdsink.c:
137674           (gst_multi_fd_sink_client_queue_buffer):
137675           If caps change, then update the client's idea of the caps so that we
137676           don't end up re-sending streamheaders for every single buffer after
137677           the caps change.
137678
137679 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
137680
137681           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
137682           Original commit message from CVS:
137683           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
137684           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
137685           Set caps on pushed buffers; fix up refcounting of caps objects.
137686
137687 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137688
137689           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
137690           Original commit message from CVS:
137691           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
137692           (plugin_init):
137693           Typefind mmsh header data packet to application/x-mmsh (#362625).
137694
137695 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137696
137697           tests/check/: Add very simple unit test for subparse.
137698           Original commit message from CVS:
137699           * tests/check/Makefile.am:
137700           * tests/check/elements/.cvsignore:
137701           * tests/check/elements/subparse.c: (buffer_from_static_string),
137702           (setup_subparse), (teardown_subparse), (test_srt_do_test),
137703           (GST_START_TEST), (subparse_suite):
137704           Add very simple unit test for subparse.
137705
137706 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
137707
137708           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
137709           Original commit message from CVS:
137710           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
137711           (parse_subrip):
137712           Strip trailing newlines from subtitle text output.
137713
137714 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137715
137716           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
137717           Original commit message from CVS:
137718           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
137719           (gst_sub_parse_change_state):
137720           Fix memleak; clear subparse->textbuf n state change function.
137721
137722 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137723
137724           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
137725           Original commit message from CVS:
137726           * gst/subparse/gstsubparse.c:
137727           (gst_sub_parse_data_format_autodetect):
137728           Don't require subrip (.srt) files to start with a chunk number of 1.
137729
137730 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137731
137732           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
137733           Original commit message from CVS:
137734           * gst-libs/gst/audio/gstbaseaudiosink.c:
137735           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
137736           * gst-libs/gst/audio/gstbaseaudiosink.h:
137737           Extract rate from the NEWSEGMENT event.
137738           Use commit_full to also take rate adjustment into account when writing
137739           samples to the ringbuffer.
137740           * gst-libs/gst/audio/gstringbuffer.c:
137741           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
137742           (gst_ring_buffer_read):
137743           * gst-libs/gst/audio/gstringbuffer.h:
137744           Added _commit_full() to also take rate into account.
137745           Use simple interpolation algorithm to resample audio.
137746           API: gst_ring_buffer_commit_full()
137747           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
137748           * tests/examples/seek/seek.c: (segment_done):
137749           Don't try to seek with 0.0 rate, just pause instead.
137750           Remove bogus debug line.
137751
137752 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137753
137754           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
137755           Original commit message from CVS:
137756           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
137757           (setup_source):
137758           Catch async errors when starting up the subtitle bin, so we can
137759           stop waiting and continue with the main film instead of hanging
137760           forever. Fixes #339366.
137761           * tests/check/elements/playbin.c: (playbin_suite):
137762           Enable unit test for the above.
137763
137764 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137765
137766           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
137767           Original commit message from CVS:
137768           * tests/check/Makefile.am:
137769           * tests/check/elements/.cvsignore:
137770           * tests/check/elements/playbin.c: (GST_START_TEST),
137771           (gst_red_video_src_uri_get_type),
137772           (gst_red_video_src_uri_get_protocols),
137773           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
137774           (gst_red_video_src_uri_handler_init),
137775           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
137776           (gst_red_video_src_create), (gst_red_video_src_class_init),
137777           (gst_red_video_src_init), (plugin_init), (playbin_suite):
137778           Some small and basic unit tests for playbin; not very useful yet,
137779           but at least a start.
137780
137781 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137782
137783           gst/playback/gstplaybin.c: The old pad activation spiel.
137784           Original commit message from CVS:
137785           * gst/playback/gstplaybin.c: (setup_sinks):
137786           The old pad activation spiel.
137787
137788 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137789
137790           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
137791           Original commit message from CVS:
137792           * gst/playback/gstplaybasebin.c: (setup_source):
137793           Don't hang forever if the subbin already fails to start up in
137794           the state change to PAUSED (#339366).
137795
137796 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137797
137798           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
137799           Original commit message from CVS:
137800           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
137801           (gst_tuner_set_channel), (gst_tuner_get_channel),
137802           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
137803           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
137804           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
137805           (gst_tuner_find_channel_by_name):
137806           Fix some function guards, add some more function guards.
137807
137808 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137809
137810           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
137811           Original commit message from CVS:
137812           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
137813           (remove_element_chain):
137814           Don't return a pad from get_our_ghost_pad unless it is actually the
137815           one we want.
137816           Change a cast in remove_element_chain slightly.
137817
137818 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
137819
137820           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
137821           Original commit message from CVS:
137822           2006-10-13  Julien MOUTTE  <julien@moutte.net>
137823           * tests/examples/seek/seek.c: (do_seek), (start_seek),
137824           (rate_spinbutton_changed_cb), (segment_done),
137825           (msg_state_changed):
137826           Segment seeking needs to use the rate and set stop to -1.
137827
137828 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
137829
137830           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
137831           Original commit message from CVS:
137832           * gst-libs/gst/audio/gstbaseaudiosink.c:
137833           (gst_base_audio_sink_setcaps):
137834           Don't crash when ringbuffer is not yet created.
137835           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
137836           Fixes #361634.
137837           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
137838           * gst/playback/gststreamselector.c:
137839           (gst_stream_selector_request_new_pad):
137840           Activate pads befre adding them to running elements.
137841
137842 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
137843
137844           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
137845           Original commit message from CVS:
137846           2006-10-13  Julien MOUTTE  <julien@moutte.net>
137847           * tests/examples/seek/seek.c: (do_seek), (start_seek),
137848           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
137849           scale
137850           updater when we start grabing the slider. Don't wait for the
137851           pipeline to be PAUSED.
137852
137853 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137854
137855           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
137856           Original commit message from CVS:
137857           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
137858           (gst_mixer_set_volume), (gst_mixer_get_volume),
137859           (gst_mixer_set_mute), (gst_mixer_set_option),
137860           (gst_mixer_get_option), (gst_mixer_mute_toggled),
137861           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
137862           (gst_mixer_option_changed):
137863           Guard mixer interface functions against bogus arguments.
137864
137865 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
137866
137867           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
137868           Original commit message from CVS:
137869           2006-10-12  Julien MOUTTE  <julien@moutte.net>
137870           * tests/examples/seek/seek.c: (do_seek), (start_seek),
137871           (stop_seek),
137872           (play_cb), (pause_cb), (stop_cb),
137873           (rate_spinbutton_changed_cb),
137874           (msg_state_changed), (main): Use state-changed messages to
137875           trigger
137876           start/stop of scale update timer. Indeed the scale slider was
137877           jumping here and there because the update timer was activated
137878           before seek completed. This fixes instant applying of rate
137879           changes
137880           by pressing the spinbutton like a crazy man !
137881
137882 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
137883
137884           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
137885           Original commit message from CVS:
137886           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
137887           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
137888           (gst_basertppayload_finalize):
137889           Fix two small memory leaks (#361456).
137890
137891 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
137892
137893           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
137894           Original commit message from CVS:
137895           2006-10-10  Julien MOUTTE  <julien@moutte.net>
137896           * tests/examples/seek/seek.c: (do_seek),
137897           (rate_spinbutton_changed_cb): When changing spinbutton we try
137898           to change the rate on the fly.
137899
137900 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137901
137902           gst-libs/gst/riff/: Add WMS caps.
137903           Original commit message from CVS:
137904           * gst-libs/gst/riff/riff-ids.h:
137905           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
137906           (gst_riff_create_audio_template_caps):
137907           Add WMS caps.
137908
137909 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
137910
137911           ext/gnomevfs/: Fix URI interface implementation return type.
137912           Original commit message from CVS:
137913           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137914           Patch by: Josep Torre Valles <josep@fluendo.com>
137915           * ext/gnomevfs/gstgnomevfssink.c:
137916           * ext/gnomevfs/gstgnomevfssrc.c:
137917           Fix URI interface implementation return type.
137918           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
137919           Fix what looks like a copy/paste issue when assigning values.
137920           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
137921           (gst_audio_filter_template_get_type):
137922           Cast to prevent Forte warnings.
137923           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
137924           Fix URI interface implementation return type.
137925           gst_pad_query_position requires a signed integer pointer as
137926           3rd parameter, GstClockTime is unsigned.
137927           * gst/audioconvert/audioconvert.c:
137928           Fix integer overflow when treated as signed.
137929           * gst/audioresample/resample.c: (resample_add_input_data):
137930           Cast to prevent warnings on Forte.
137931           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
137932           Fix integer overflow when treated as signed.
137933           * gst/ffmpegcolorspace/imgconvert_template.h:
137934           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
137935           * gst/playback/gstdecodebin.c: (queue_filled_cb),
137936           (cleanup_decodebin):
137937           Who initialises a guint to -1!
137938           Cast function pointers to prevent warnings on Forte.
137939           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
137940           (queue_threshold_reached):
137941           Cast function pointers correctly to prevent warnings on Forte.
137942           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
137943           Cast function pointers correctly to prevent warnings on Forte.
137944           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
137945           Obvious change to unsigned, 0xEF > max signed char.
137946           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
137947           GstClockTime is unsigned, initialise correctly.
137948           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
137949           Cast so pointer arithemetic doesn't cause warnings on Forte.
137950           * gst/videorate/gstvideorate.c:
137951           Use correct return value.
137952           * tests/examples/seek/scrubby.c:
137953           GstClockTime is unsigned, initialise correctly.
137954
137955 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
137956
137957           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
137958           Original commit message from CVS:
137959           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
137960           * gst/typefind/gsttypefindfunctions.c:
137961           Recognise XML files and XML-like files shorter than 256 bytes as
137962           well (fixes #359237).
137963
137964 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
137965
137966         * ChangeLog:
137967         * common:
137968         * gst/typefind/gsttypefindfunctions.c:
137969           Added typefind functions to video/x-nuv media.
137970           Original commit message from CVS:
137971           Added typefind functions to video/x-nuv media.
137972
137973 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137974
137975           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
137976           Original commit message from CVS:
137977           * gst-libs/gst/interfaces/xoverlay.c:
137978           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
137979           Some more guards against invalid input.
137980
137981 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
137982
137983           ext/pango/gsttextoverlay.c: Useless goto.
137984           Original commit message from CVS:
137985           2006-10-07  Julien MOUTTE  <julien@moutte.net>
137986           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
137987           Useless goto.
137988           * tests/examples/seek/seek.c: (do_seek),
137989           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
137990           seek example to experiment with rates != 1.0 (reverse playback
137991           !)
137992
137993 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137994
137995           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
137996           Original commit message from CVS:
137997           * gst-libs/gst/interfaces/xoverlay.c:
137998           Unref message in doc-example (spotted by Robert McQueen)
137999
138000 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138001
138002           gst/typefind/gsttypefindfunctions.c: printf fix.
138003           Original commit message from CVS:
138004           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138005           (mpeg1_parse_header), (mpeg1_sys_type_find):
138006           printf fix.
138007
138008 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138009
138010           gst/playback/: Activate dynamic pads before adding them to the element.
138011           Original commit message from CVS:
138012           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
138013           (close_pad_link):
138014           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138015           Activate dynamic pads before adding them to the element.
138016
138017 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
138018
138019           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
138020           Original commit message from CVS:
138021           * gst-libs/gst/floatcast/floatcast.h:
138022           Fix obviously-bogus macros; use the correct types.
138023
138024 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138025
138026           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
138027           Original commit message from CVS:
138028           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138029           (gst_base_rtp_depayload_change_state):
138030           Also call parent state change function to activate pads.
138031           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138032           (mpeg1_parse_header), (mpeg1_sys_type_find):
138033           Add some more debug info in mpeg typefinding.
138034
138035 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
138036
138037           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
138038           Original commit message from CVS:
138039           * ext/theora/theoradec.c: (theora_dec_chain):
138040           Zero byte theora packets are valid and well-defined; don't warn on
138041           them.
138042
138043 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138044
138045           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
138046           Original commit message from CVS:
138047           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
138048           (gst_multi_fd_sink_get_stats), (find_limits),
138049           (gst_multi_fd_sink_queue_buffer):
138050           API: add dropped_buffers to the get-stats GValueArray
138051
138052 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138053
138054           Printf format fixes.
138055           Original commit message from CVS:
138056           * ext/alsa/gstalsadeviceprobe.c:
138057           (gst_alsa_device_property_probe_get_values):
138058           * ext/alsa/gstalsasink.c: (set_hwparams):
138059           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
138060           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
138061           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
138062           (gst_ogg_mux_process_best_pad):
138063           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
138064           (gst_ogg_parse_chain):
138065           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
138066           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
138067           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
138068           (gst_vorbis_enc_buffer_check_discontinuous):
138069           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
138070           * gst-libs/gst/audio/gstbaseaudiosink.c:
138071           (gst_base_audio_sink_render):
138072           * gst-libs/gst/cdda/gstcddabasesrc.c:
138073           (gst_cdda_base_src_handle_track_seek):
138074           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138075           (gst_base_rtp_depayload_push_full):
138076           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
138077           * gst/audioresample/resample.c: (resample_input_pushthrough):
138078           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
138079           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
138080           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138081           (wavpack_type_find):
138082           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
138083           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138084           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
138085           * tests/check/elements/volume.c: (GST_START_TEST):
138086           Printf format fixes.
138087
138088 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138089
138090           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
138091           Original commit message from CVS:
138092           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
138093           Fix a simple mistake (see the docs)
138094           Fixes #359580
138095
138096 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138097
138098         * win32/common/config.h:
138099           bump version
138100           Original commit message from CVS:
138101           bump version
138102
138103 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138104
138105           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
138106           Original commit message from CVS:
138107           * docs/plugins/Makefile.am:
138108           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138109           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138110           * docs/plugins/gst-plugins-base-plugins.args:
138111           * docs/plugins/gst-plugins-base-plugins.hierarchy:
138112           * docs/plugins/inspect/plugin-adder.xml:
138113           * docs/plugins/inspect/plugin-alsa.xml:
138114           * docs/plugins/inspect/plugin-audioconvert.xml:
138115           * docs/plugins/inspect/plugin-audiorate.xml:
138116           * docs/plugins/inspect/plugin-audioresample.xml:
138117           * docs/plugins/inspect/plugin-audiotestsrc.xml:
138118           * docs/plugins/inspect/plugin-cdparanoia.xml:
138119           * docs/plugins/inspect/plugin-decodebin.xml:
138120           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138121           * docs/plugins/inspect/plugin-gdp.xml:
138122           * docs/plugins/inspect/plugin-gnomevfs.xml:
138123           * docs/plugins/inspect/plugin-libvisual.xml:
138124           * docs/plugins/inspect/plugin-ogg.xml:
138125           * docs/plugins/inspect/plugin-pango.xml:
138126           * docs/plugins/inspect/plugin-playbin.xml:
138127           * docs/plugins/inspect/plugin-subparse.xml:
138128           * docs/plugins/inspect/plugin-tcp.xml:
138129           * docs/plugins/inspect/plugin-theora.xml:
138130           * docs/plugins/inspect/plugin-typefindfunctions.xml:
138131           * docs/plugins/inspect/plugin-video4linux.xml:
138132           * docs/plugins/inspect/plugin-videorate.xml:
138133           * docs/plugins/inspect/plugin-videoscale.xml:
138134           * docs/plugins/inspect/plugin-videotestsrc.xml:
138135           * docs/plugins/inspect/plugin-volume.xml:
138136           * docs/plugins/inspect/plugin-vorbis.xml:
138137           * docs/plugins/inspect/plugin-ximagesink.xml:
138138           * docs/plugins/inspect/plugin-xvimagesink.xml:
138139           Add vorbistag element to docs; update version numbers to 0.10.10.1.
138140
138141 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
138142
138143           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
138144           Original commit message from CVS:
138145           Patch by: James "Doc" Livingston <doclivingston at gmail com>
138146           * ext/vorbis/Makefile.am:
138147           * ext/vorbis/vorbis.c: (plugin_init):
138148           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
138149           (vorbis_parse_parse_packet), (vorbis_parse_chain):
138150           * ext/vorbis/vorbisparse.h:
138151           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
138152           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
138153           (gst_vorbis_tag_parse_packet):
138154           * ext/vorbis/vorbistag.h:
138155           Add new vorbistag element which derives from vorbisparse
138156           and is essentially the same as well, only that it implements
138157           the GstTagSetter interface and can modify the stream's
138158           vorbiscomment on the fly (#335635).
138159           * tests/check/Makefile.am:
138160           * tests/check/elements/.cvsignore:
138161           * tests/check/elements/vorbistag.c: (setup_vorbistag),
138162           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
138163           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
138164           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
138165           Add unit test for new vorbistag element.
138166
138167 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
138168
138169           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
138170           Original commit message from CVS:
138171           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
138172           (vorbis_parse_push_headers), (vorbis_parse_chain):
138173           Set BOS flag in packet structure to fix 'jump depends
138174           on unitialized value' errors in valgrind; various minor
138175           clean-ups.
138176
138177 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138178
138179           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
138180           Original commit message from CVS:
138181           * gst/playback/gstdecodebin.c: (close_pad_link):
138182           Fix typo in a debug statement.
138183           * gst/playback/gstplaybasebin.c: (probe_triggered),
138184           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
138185           (gen_source_element), (source_new_pad), (analyse_source),
138186           (setup_source):
138187           When handling no_more_pads in new_decoded_pad, make sure to treat
138188           subtitle pads correctly. Fixes playback with subtitle files.
138189           Move a recurring message to LOG level.
138190           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
138191           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
138192           which ends up as -1 when cast to an int. Make the logic handle the
138193           max value as an unsigned mask and only change the colorkey when it's
138194           a value we recognise.
138195
138196 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138197
138198           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
138199           Original commit message from CVS:
138200           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138201           Removed empty * between paragraphs
138202
138203 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138204
138205           gst-libs/gst/rtp/: Moved some documentation into .c file
138206           Original commit message from CVS:
138207           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138208           * gst-libs/gst/rtp/README:
138209           Moved some documentation into .c file
138210
138211 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138212
138213           gst/playback/gstdecodebin.c: Fix compilation.
138214           Original commit message from CVS:
138215           * gst/playback/gstdecodebin.c: (no_more_pads):
138216           Fix compilation.
138217
138218 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138219
138220           gst/playback/gstdecodebin.c: Remove g_print
138221           Original commit message from CVS:
138222           * gst/playback/gstdecodebin.c: (new_caps):
138223           Remove g_print
138224           * gst/playback/gstplaybin.c:
138225           Add some docs.
138226
138227 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138228
138229           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
138230           Original commit message from CVS:
138231           * tests/check/Makefile.am:
138232           Re-enable cddabasesrc test to see if it works again
138233           now.
138234
138235 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138236
138237           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
138238           Original commit message from CVS:
138239           * gst/playback/gstplaybasebin.c: (setup_subtitle),
138240           (gen_source_element):
138241           Handle invalid URIs a bit more gracefully.
138242
138243 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138244
138245           tests/check/pipelines/oggmux.c: Remove obsolete comment.
138246           Original commit message from CVS:
138247           * tests/check/pipelines/oggmux.c:
138248           Remove obsolete comment.
138249
138250 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
138251
138252           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
138253           Original commit message from CVS:
138254           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
138255           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
138256           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
138257           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
138258           (gst_ogg_mux_collected):
138259           Commit patch from James "Doc" Livingston, adds proper EOS handling
138260           in oggmux. GStreamer can, for the first time ever, create a valid
138261           Ogg file! Yay!
138262           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
138263           (oggmux_suite):
138264           Reenable tests now that they pass.
138265
138266 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138267
138268           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
138269           Original commit message from CVS:
138270           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
138271           Stop reading commands when EOF (we read 0) as well.
138272
138273 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138274
138275           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
138276           Original commit message from CVS:
138277           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
138278           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
138279           (find_dynamic), (unlinked), (close_link):
138280           Implement delayed caps linking needed for element with a lot of
138281           different caps on the src pads that get fixed at runtime.
138282           Improve management of dynamic elements.
138283           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
138284           (group_destroy), (group_commit), (check_queue), (queue_overrun),
138285           (gen_preroll_element), (remove_groups), (unknown_type),
138286           (add_element_stream), (no_more_pads_full), (no_more_pads),
138287           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
138288           (new_decoded_pad), (setup_subtitle), (array_has_value),
138289           (gen_source_element), (source_new_pad), (has_all_raw_caps),
138290           (analyse_source), (remove_decoders), (make_decoder),
138291           (remove_source), (setup_source), (finish_source), (prepare_output),
138292           (gst_play_base_bin_change_state):
138293           * gst/playback/gstplaybasebin.h:
138294           Use more _CAST instead of full type checking casts.
138295           Small cleanups, plug some leaks.
138296           Handle dynamic sources.
138297           Add some helper functions to create lists of strings used for
138298           blacklisting and other stuff.
138299           Refactor some code dealing with analysing the source.
138300           Re-enable sources without pads (like cd:// or other selfcontained
138301           elements).
138302
138303 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138304
138305           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
138306           Original commit message from CVS:
138307           * gst-libs/gst/audio/gstbaseaudiosink.c:
138308           (gst_base_audio_sink_render):
138309           When we have a timestamp, we can still perform clipping.
138310           When we have no clock, we must play the sample ASAP.
138311
138312 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138313
138314           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
138315           Original commit message from CVS:
138316           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
138317           Set caps on outgoing buffers.
138318           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
138319           (gst_video_rate_event), (gst_video_rate_chain):
138320           * gst/videorate/gstvideorate.h:
138321           Fix videorate some more. Fixes #357977
138322
138323 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138324
138325           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
138326           Original commit message from CVS:
138327           * tests/check/elements/adder.c: (adder_suite):
138328           Don't set timeout to 6 seconds when we're running
138329           in valgrind ... (and how is 6 seconds longer than
138330           the default anyway?)
138331
138332 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138333
138334           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
138335           Original commit message from CVS:
138336           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
138337           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
138338           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
138339           Keep sink and src segment to keep track of time and support more
138340           input formats.
138341           Fix bogus next_offset and run_time calculation, don't understand how
138342           this could have worked before. Fixes #357976.
138343           Remove some unneeded vars.
138344
138345 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
138346
138347           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
138348           Original commit message from CVS:
138349           * gst/playback/gstplaybin.c: (remove_sinks):
138350           Only remove visualisation from visbin if there is a visbin (or:
138351           don't throw warnings when closing totem without playing a file).
138352
138353 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138354
138355           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
138356           Original commit message from CVS:
138357           * gst-libs/gst/audio/gstbaseaudiosink.c:
138358           (gst_base_audio_sink_render):
138359           Add some more info in a WARNING.
138360           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138361           (gst_base_audio_src_create):
138362           Handle PAUSE in create function, use new -core addition to
138363           wait for playing. Fixes pausing and resuming capture from an
138364           audiosrc.
138365           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
138366           (gst_ring_buffer_read):
138367           Constify some more.
138368           Caller supports interrupted reads now.
138369
138370 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
138371
138372         * gst-plugins-base.spec.in:
138373           add new header file to spec
138374           Original commit message from CVS:
138375           add new header file to spec
138376
138377 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138378
138379           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
138380           Original commit message from CVS:
138381           * tests/check/Makefile.am:
138382           Another attempt to make the gen64 buildbot happy.
138383
138384 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
138385
138386           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
138387           Original commit message from CVS:
138388           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
138389           * ext/libvisual/visual.c: (gst_visual_clear_actors),
138390           (gst_visual_chain), (gst_visual_change_state):
138391           Libvisual plugin was not passing audio data to libvisual 0.4.0
138392           correctly. Fixes #357800
138393
138394 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138395
138396           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
138397           Original commit message from CVS:
138398           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
138399           Add timeout to _get_state() so we see which pipeline it is
138400           that causes trouble on the gen64 build bot.
138401
138402 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
138403
138404           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
138405           Original commit message from CVS:
138406           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138407           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
138408           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
138409           (gst_base_rtp_depayload_set_gst_timestamp):
138410           the source pad always uses fixed caps.
138411
138412 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138413
138414           Added docs for the audio libs.
138415           Original commit message from CVS:
138416           * docs/libs/gst-plugins-base-libs-docs.sgml:
138417           * docs/libs/gst-plugins-base-libs-sections.txt:
138418           * gst-libs/gst/audio/gstaudioclock.c:
138419           * gst-libs/gst/audio/gstaudioclock.h:
138420           * gst-libs/gst/audio/gstaudiosink.c:
138421           * gst-libs/gst/audio/gstaudiosink.h:
138422           * gst-libs/gst/audio/gstaudiosrc.c:
138423           * gst-libs/gst/audio/gstbaseaudiosink.c:
138424           (gst_base_audio_sink_render):
138425           * gst-libs/gst/audio/gstbaseaudiosink.h:
138426           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
138427           * gst-libs/gst/audio/gstbaseaudiosrc.h:
138428           * gst-libs/gst/audio/gstringbuffer.h:
138429           Added docs for the audio libs.
138430
138431 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138432
138433           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
138434           Original commit message from CVS:
138435           * tests/check/Makefile.am:
138436           Temporarily disable test that fails on the bots for unknown reasons.
138437
138438 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138439
138440           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
138441           Original commit message from CVS:
138442           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138443           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138444           Moved AudioCodecType into priv
138445           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
138446
138447 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138448
138449           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
138450           Original commit message from CVS:
138451           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
138452           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
138453           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
138454           (new_pad):
138455           Cleanups and small leak fixes.
138456           Added Depayloaders to valid list of autopluggable elements.
138457
138458 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
138459
138460           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
138461           Original commit message from CVS:
138462           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
138463           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
138464           (gen_video_element), (gen_text_element), (gen_audio_element),
138465           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
138466           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
138467           Detect NO_PREROLL state change returns and disable clock distribution to
138468           the sinks so that sync is disabled.
138469           Avoid some type checking and do simple casts instead.
138470           Small cleanups, fix some FIXMEs.
138471           Be more robust when linking user specified elements, catch an report
138472           errors. Fixes #357404.
138473           Fix some leaks in the error paths.
138474
138475 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138476
138477         * ChangeLog:
138478           ChangeLog surgery for missing bug-number
138479           Original commit message from CVS:
138480           ChangeLog surgery for missing bug-number
138481
138482 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
138483
138484           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
138485           Original commit message from CVS:
138486           Patch by: Peter Kjellerstedt  <pkj at axis com>
138487           * gst/playback/test.c:
138488           Fix compilation with uClibc and -Werror (#357591).
138489
138490 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138491
138492           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
138493           Original commit message from CVS:
138494           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138495           Parse dates that are followed by a time as well (#357532).
138496           * tests/check/libs/tag.c: (test_vorbis_tags):
138497           Add unit test for this.
138498
138499 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138500
138501           gst/: A few array const-ifications.
138502           Original commit message from CVS:
138503           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
138504           (gst_audio_convert_transform_caps):
138505           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
138506           * gst/videotestsrc/videotestsrc.h:
138507           A few array const-ifications.
138508
138509 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
138510
138511           tests/check/Makefile.am: See if this makes the build bots happy.
138512           Original commit message from CVS:
138513           * tests/check/Makefile.am:
138514           See if this makes the build bots happy.
138515           * tests/check/libs/cddabasesrc.c:
138516           UTF8-ise my name.
138517
138518 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
138519
138520           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
138521           Original commit message from CVS:
138522           Patch by: Young-Ho Cha <ganadist at chollian dot net>
138523           * gst/subparse/samiparse.c: (handle_start_font),
138524           (fix_invalid_entities):
138525           More case-insensitivity for certain tags; recognise entities with
138526           decimal codes as special entities as well (#357330).
138527
138528 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
138529
138530           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
138531           Original commit message from CVS:
138532           * gst-libs/gst/Makefile.am:
138533           Need to build tag directory before cdda.
138534
138535 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
138536
138537           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
138538           Original commit message from CVS:
138539           * docs/libs/gst-plugins-base-libs-sections.txt:
138540           * gst-libs/gst/cdda/Makefile.am:
138541           * gst-libs/gst/cdda/gstcddabasesrc.c:
138542           (gst_cdda_base_src_base_init):
138543           * gst-libs/gst/cdda/gstcddabasesrc.h:
138544           * gst-libs/gst/tag/tag.h:
138545           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
138546           (gst_tag_register_musicbrainz_tags):
138547           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
138548           depend on libgsttag. This is required so we can extract/read tags like
138549           DISCID without depending on libgstcddabasesrc (which used to register
138550           them).
138551           * gst-libs/gst/tag/gstvorbistag.c:
138552           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
138553           tags (also see #347848).
138554           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
138555           Log vorbis comments we are actually writing. Const-ify array.
138556
138557 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138558
138559           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
138560           Original commit message from CVS:
138561           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
138562           Improve buffering a bit by avoiding a deadlock because we cannot assume
138563           the underrun is always called.
138564
138565 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
138566
138567           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
138568           Original commit message from CVS:
138569           Patch by: Young-Ho Cha <ganadist at chollian dot net>
138570           * gst-libs/gst/riff/riff-ids.h:
138571           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
138572           (gst_riff_create_audio_template_caps):
138573           Added MPEG-4 AAC and id and caps. Fixes #357289
138574           Added WMA9 Lossless id.
138575
138576 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138577
138578           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
138579           Original commit message from CVS:
138580           * ext/gnomevfs/gstgnomevfssrc.c:
138581           Fix misleading docs addition.
138582           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
138583           Get rid of compiler warning the right way.
138584
138585 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138586
138587           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
138588           Original commit message from CVS:
138589           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138590           (gst_base_rtp_depayload_finalize),
138591           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
138592           (gst_base_rtp_depayload_push_full),
138593           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
138594           (gst_base_rtp_depayload_process),
138595           (gst_base_rtp_depayload_set_gst_timestamp),
138596           (gst_base_rtp_depayload_queue_release):
138597           * gst-libs/gst/rtp/gstbasertpdepayload.h:
138598           Small cleanups.
138599           Fix some leaks.
138600           Refactored the process method and added methods to push from the process
138601           vmethod.
138602           Use _scale functions.
138603           API: gst_base_rtp_depayload_push_ts
138604           API: gst_base_rtp_depayload_push
138605           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
138606           timestamps are uint.
138607
138608 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138609
138610           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
138611           Original commit message from CVS:
138612           * gst-libs/gst/interfaces/xoverlay.c:
138613           Remove unused statement from doc example.
138614
138615 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138616
138617         * gst/videorate/gstvideorate.c:
138618           update docs
138619           Original commit message from CVS:
138620           update docs
138621
138622 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138623
138624           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
138625           Original commit message from CVS:
138626           * gst-libs/gst/interfaces/videoorientation.c:
138627           (gst_video_orientation_iface_init),
138628           (gst_video_orientation_get_hflip),
138629           (gst_video_orientation_get_vflip),
138630           (gst_video_orientation_get_hcenter),
138631           (gst_video_orientation_get_vcenter),
138632           (gst_video_orientation_set_hflip),
138633           (gst_video_orientation_set_vflip),
138634           (gst_video_orientation_set_hcenter),
138635           (gst_video_orientation_set_vcenter):
138636           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
138637           in ChangeLog)
138638
138639 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138640
138641           tests/check/: but disable for now since it doesn't pass (something wrong with
138642           Original commit message from CVS:
138643           * tests/check/Makefile.am:
138644           * tests/check/elements/.cvsignore:
138645           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
138646           (create_rgb_conversions), (rgb_conversion_free),
138647           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
138648           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
138649           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
138650           but disable for now since it doesn't pass (something wrong with
138651           RGBA somewhere).
138652
138653 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138654
138655           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
138656           Original commit message from CVS:
138657           * gst/playback/gstplaybasebin.c: (group_commit),
138658           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
138659           (queue_out_of_data), (gen_preroll_element),
138660           (preroll_remove_overrun), (probe_triggered):
138661           Refactor handling of overrun detection.
138662           Separate handling of group completion and deadlock detection when doing
138663           network buffering. This should fix some deadlocks that were not detected
138664           because the group was completed.
138665           Add more comments, improve debugging.
138666
138667 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138668
138669           tests/check/: Some more compilation fixes.
138670           Original commit message from CVS:
138671           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
138672           * tests/check/libs/audio.c:
138673           Some more compilation fixes.
138674
138675 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
138676
138677           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
138678           Original commit message from CVS:
138679           * gst-libs/gst/audio/gstringbuffer.c:
138680           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
138681           (gst_ring_buffer_read):
138682           Early morning compilation fix.
138683
138684 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138685
138686         * configure.ac:
138687           bump nano
138688           Original commit message from CVS:
138689           bump nano
138690
138691 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
138692
138693           tests/check/: Fix some warnings.
138694           Original commit message from CVS:
138695           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
138696           * tests/check/elements/multifdsink.c: (GST_START_TEST):
138697           * tests/check/elements/videorate.c: (GST_START_TEST):
138698           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
138699           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
138700           Fix some warnings.
138701
138702 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138703
138704           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
138705           Original commit message from CVS:
138706           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
138707           (gst_xvimagesink_get_times):
138708           change colorkey behaviour back according to #354773 comment 6/7
138709
138710 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138711
138712         * ChangeLog:
138713           ChangeLog surgery: remove junk
138714           Original commit message from CVS:
138715           ChangeLog surgery: remove junk
138716
138717 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
138718
138719           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
138720           Original commit message from CVS:
138721           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
138722           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
138723           (gst_multi_fd_sink_recover_client),
138724           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
138725           (gst_multi_fd_sink_get_property):
138726           * gst/tcp/gstmultifdsink.h:
138727           Implement stubbed out properties unit-type, units-soft-max,
138728           units-max, to allow specifying maximum sizes in units other than
138729           buffers.
138730           Fixes #355935
138731
138732 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138733
138734           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
138735           Original commit message from CVS:
138736           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
138737           (gst_riff_create_audio_template_caps):
138738           Reorder the audio formats a bit for clarity.
138739           Detect and create caps for MSGSM and MSN (WAV49).
138740           Fixes #356596.
138741           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138742           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
138743           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
138744           Small cleanups, move error handling out of normal flow for clarity.
138745
138746 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138747
138748           Add new interface to control video orientation (fixes #354908)
138749           Original commit message from CVS:
138750           * docs/libs/gst-plugins-base-libs-docs.sgml:
138751           * docs/libs/gst-plugins-base-libs.types:
138752           * gst-libs/gst/interfaces/Makefile.am:
138753           * gst-libs/gst/interfaces/videoorientation.c:
138754           (gst_video_orientation_get_type),
138755           (gst_video_orientation_iface_init),
138756           (gst_video_orientation_get_hflip),
138757           (gst_video_orientation_get_vflip),
138758           (gst_video_orientation_get_hcenter),
138759           (gst_video_orientation_get_vcenter),
138760           (gst_video_orientation_set_hflip),
138761           (gst_video_orientation_set_vflip),
138762           (gst_video_orientation_set_hcenter),
138763           (gst_video_orientation_set_vcenter):
138764           * gst-libs/gst/interfaces/videoorientation.h:
138765           Add new interface to control video orientation (fixes #354908)
138766
138767 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138768
138769           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
138770           Original commit message from CVS:
138771           * gst/videotestsrc/gstvideotestsrc.c:
138772           Use G_UNLIKELY in _create and log one more detail.
138773           (gst_video_test_src_get_times), (gst_video_test_src_create):
138774           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
138775           Use gst_util_uint64_scale_int in _get_times().
138776
138777 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138778
138779           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
138780           Original commit message from CVS:
138781           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
138782           Give better warning message (add object and detail).
138783
138784 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138785
138786           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
138787           Original commit message from CVS:
138788           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
138789           (gst_xvimagesink_get_times):
138790           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
138791           #354773), use gst_util_uint64_scale_int in _get_times()
138792
138793 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
138794
138795           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
138796           Original commit message from CVS:
138797           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
138798           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
138799           always true, leading to dropping all timestamps.
138800
138801 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138802
138803           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
138804           Original commit message from CVS:
138805           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
138806           (gst_visual_chain), (gst_visual_change_state):
138807           update to work also with libvisual 0.4 API
138808           * tools/gst-launch-ext.1.in:
138809           * tools/gst-visualise.1.in:
138810           remove references to old man-pages
138811           * tests/examples/seek/seek.c: (main):
138812           add real meadi-buttons, add tool-tips for the seek-options, arrange
138813           seek options in a table
138814
138815 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
138816
138817           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
138818           Original commit message from CVS:
138819           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
138820           (gst_ogg_mux_push_buffer):
138821           Don't generate out-of-order timestamps from oggmux, instead clamp
138822           output timestamps to be >= the previously output ts.
138823           Fixes #355595
138824
138825 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
138826
138827           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
138828           Original commit message from CVS:
138829           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
138830           (gst_multi_fd_sink_class_init):
138831           Updates, fixes, and typo corrections for multifdsink. No functional
138832           changes.
138833
138834 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
138835
138836           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
138837           Original commit message from CVS:
138838           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
138839           Don't crash on truncated files - check that we got an 8 byte buffer
138840           before trying to memcmp it.
138841
138842 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
138843
138844           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
138845           Original commit message from CVS:
138846           * gst/playback/gstplaybasebin.c: (get_active_source):
138847           Make stream-switching appear instant to the application
138848           (ie. make sure that a g_object_get on 'current-foo' returns
138849           the stream previously set with g_object_set(). Totem needs
138850           this to update stream-related meta-info (like audio-codec)
138851           correctly when switching streams.
138852
138853 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138854
138855           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
138856           Original commit message from CVS:
138857           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
138858           (gst_alsa_mixer_ensure_track_list):
138859           Try harder to guess which mixer track is the master mixer
138860           track (instead of just taking the first one that has a pvolume).
138861           Fixes #342228.
138862
138863 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138864
138865           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
138866           Original commit message from CVS:
138867           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
138868           (gst_audio_convert_transform_caps):
138869           Get structure-name just once.
138870
138871 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138872
138873           tests/check/: Fix big batch of compiler warnings.
138874           Original commit message from CVS:
138875           * tests/check/elements/audioresample.c: (GST_START_TEST):
138876           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
138877           * tests/check/elements/volume.c: (GST_START_TEST):
138878           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
138879           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
138880           (test_pipeline), (GST_START_TEST):
138881           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
138882           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
138883           Fix big batch of compiler warnings.
138884
138885 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138886
138887           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
138888           Original commit message from CVS:
138889           * ext/gnomevfs/gstgnomevfssrc.c:
138890           Add docs about icydemux usage in connection with gnomevfssrc
138891           * ext/libvisual/visual.c:
138892           * ext/ogg/gstoggaviparse.c:
138893           * ext/ogg/gstoggdemux.c:
138894           * ext/ogg/gstoggmux.c:
138895           * ext/ogg/gstoggparse.c:
138896           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138897           * gst-libs/gst/audio/gstaudiosink.c:
138898           * gst-libs/gst/audio/gstaudiosrc.c:
138899           * gst/audiorate/gstaudiorate.c:
138900           More G_OBJECT macro fixing.
138901           * gst/audiotestsrc/gstaudiotestsrc.h:
138902           Fix wrong info in header due to copy & paste
138903
138904 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138905
138906           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
138907           Original commit message from CVS:
138908           * gst-libs/gst/audio/gstbaseaudiosink.c:
138909           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
138910           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138911           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
138912           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
138913           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
138914           Do the delay calculation in the source/sink base classes as this is
138915           specific for the capture/playback mode.
138916           Try to fixate a bit better, like round depth up to a multiple of 8
138917           bigger than width.
138918           Handle underruns correctly by marking DISCONT on buffers and adjusting
138919           timestamps to handle the gap.
138920           Set offset/offset_end correctly on buffers.
138921           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
138922           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
138923           (gst_ring_buffer_read):
138924           Remove resync and underrun recovery from the ringbuffer.
138925           Fix ringbuffer read code on under/overrun.
138926
138927 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
138928
138929           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
138930           Original commit message from CVS:
138931           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
138932           (gst_play_base_bin_init), (fill_buffer), (check_queue),
138933           (queue_threshold_reached), (gst_play_base_bin_set_property),
138934           (gst_play_base_bin_get_property):
138935           * gst/playback/gstplaybasebin.h:
138936           Don't use a 0 low watermark when buffering, it is catching starvation
138937           way too late. Instead, use a 3 second queue with 30 and 95
138938           percent low/high watermarks.
138939           Added queue-min-threshold property to configure low watermark.
138940           Use new _buffering message API.
138941           Make queue_threshold variable big enough to store a uint64 time value.
138942           API: playbin::queue-min-threshold property.
138943
138944 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
138945
138946           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
138947           Original commit message from CVS:
138948           * configure.ac:
138949           We require 0.10.10.1 now because of _wait_preroll().
138950           * gst-libs/gst/audio/gstbaseaudiosink.c:
138951           (gst_base_audio_sink_render):
138952           Use gst_base_sink_wait_preroll().
138953
138954 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138955
138956           ext/alsa/: Use DEBUG_OBJECT more.
138957           Original commit message from CVS:
138958           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
138959           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
138960           Use DEBUG_OBJECT more.
138961
138962 === release 0.10.10 ===
138963
138964 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138965
138966         * ChangeLog:
138967         * NEWS:
138968         * RELEASE:
138969         * common:
138970         * configure.ac:
138971         * docs/plugins/gst-plugins-base-plugins.args:
138972         * docs/plugins/inspect/plugin-adder.xml:
138973         * docs/plugins/inspect/plugin-alsa.xml:
138974         * docs/plugins/inspect/plugin-audioconvert.xml:
138975         * docs/plugins/inspect/plugin-audiorate.xml:
138976         * docs/plugins/inspect/plugin-audioresample.xml:
138977         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138978         * docs/plugins/inspect/plugin-cdparanoia.xml:
138979         * docs/plugins/inspect/plugin-decodebin.xml:
138980         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138981         * docs/plugins/inspect/plugin-gdp.xml:
138982         * docs/plugins/inspect/plugin-gnomevfs.xml:
138983         * docs/plugins/inspect/plugin-libvisual.xml:
138984         * docs/plugins/inspect/plugin-ogg.xml:
138985         * docs/plugins/inspect/plugin-pango.xml:
138986         * docs/plugins/inspect/plugin-playbin.xml:
138987         * docs/plugins/inspect/plugin-subparse.xml:
138988         * docs/plugins/inspect/plugin-tcp.xml:
138989         * docs/plugins/inspect/plugin-theora.xml:
138990         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138991         * docs/plugins/inspect/plugin-video4linux.xml:
138992         * docs/plugins/inspect/plugin-videorate.xml:
138993         * docs/plugins/inspect/plugin-videoscale.xml:
138994         * docs/plugins/inspect/plugin-videotestsrc.xml:
138995         * docs/plugins/inspect/plugin-volume.xml:
138996         * docs/plugins/inspect/plugin-vorbis.xml:
138997         * docs/plugins/inspect/plugin-ximagesink.xml:
138998         * docs/plugins/inspect/plugin-xvimagesink.xml:
138999         * ext/theora/theoraparse.c:
139000         * gst-libs/gst/rtp/gstrtpbuffer.c:
139001         * gst/playback/gstplaybin.c:
139002         * tests/check/Makefile.am:
139003         * win32/common/config.h:
139004           releasing 0.10.10
139005           Original commit message from CVS:
139006           releasing 0.10.10
139007
139008 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139009
139010         * configure.ac:
139011         * win32/common/config.h:
139012           second prerelease
139013           Original commit message from CVS:
139014           second prerelease
139015
139016 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139017
139018         * ChangeLog:
139019           update bug in changelog
139020           Original commit message from CVS:
139021           update bug in changelog
139022
139023 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
139024
139025           Fix implementation of sync-method 'next-keyframe'
139026           Original commit message from CVS:
139027           patch by: Michael Smith <msmith at fluendo dot com>
139028           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
139029           (gst_multi_fd_sink_client_queue_buffer),
139030           (gst_multi_fd_sink_new_client):
139031           * tests/check/elements/multifdsink.c: (GST_START_TEST),
139032           (multifdsink_suite):
139033           Fix implementation of sync-method 'next-keyframe'
139034
139035 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
139036
139037           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
139038           Original commit message from CVS:
139039           patch by: Wim Taymans <wim at fluendo dot com>
139040           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
139041           This patch removes the RANDOM flag that was incorrectly introduced with
139042           revision 1.91.  Fixes #354590
139043
139044 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139045
139046         * configure.ac:
139047         * win32/common/config.h:
139048           first prerelease
139049           Original commit message from CVS:
139050           first prerelease
139051
139052 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139053
139054         * po/af.po:
139055         * po/az.po:
139056         * po/cs.po:
139057         * po/en_GB.po:
139058         * po/hu.po:
139059         * po/it.po:
139060         * po/nb.po:
139061         * po/nl.po:
139062         * po/or.po:
139063         * po/sq.po:
139064         * po/sr.po:
139065         * po/sv.po:
139066         * po/uk.po:
139067         * po/vi.po:
139068           update po files
139069           Original commit message from CVS:
139070           update po files
139071
139072 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139073
139074           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
139075           Original commit message from CVS:
139076           * tests/check/Makefile.am:
139077           Random variation in Makefile line to see if it makes the
139078           gen64-base-full bot any happier.
139079
139080 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139081
139082           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
139083           Original commit message from CVS:
139084           * tests/check/pipelines/oggmux.c: (oggmux_suite):
139085           Disable test that fails at the moment (killed after timeout).
139086
139087 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
139088
139089           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
139090           Original commit message from CVS:
139091           Patch by: James Livingston  <doclivingston at gmail.com>
139092           * tests/check/Makefile.am:
139093           * tests/check/pipelines/.cvsignore:
139094           * tests/check/pipelines/oggmux.c: (get_page_codec),
139095           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
139096           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
139097           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
139098           (test_theora_vorbis), (oggmux_suite):
139099           Add simple unit test for oggmux from #337026 with checking for the
139100           EOS flags disabled for the time being.
139101
139102 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
139103
139104           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
139105           Original commit message from CVS:
139106           patch by: Alessandro Dessina <alessandro nnva org>
139107           * ext/ogg/gstoggmux.c:
139108           Add cmml caps to oggmux. Fixes #353912
139109
139110 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139111
139112           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
139113           Original commit message from CVS:
139114           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139115           Returning a return value often helps. In this case, we
139116           don't need the return value anyway, so just get rid of it.
139117           Should make build bots much happier.
139118
139119 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139120
139121           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
139122           Original commit message from CVS:
139123           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
139124           (paint_get_structure), (gst_video_test_src_get_size),
139125           (gst_video_test_src_smpte), (gst_video_test_src_snow),
139126           (gst_video_test_src_unicolor), (paint_setup_AYUV),
139127           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
139128           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
139129           * gst/videotestsrc/videotestsrc.h:
139130           Add support for AYUV and the various RGBA formats. Initialise
139131           fields of paintinfo structs allocated on the stack.
139132           * tests/check/elements/videotestsrc.c: (right_shift_colour),
139133           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
139134           (GST_START_TEST), (videotestsrc_suite):
139135           Add unit tests for videotestsrc's RGB output.
139136
139137 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139138
139139           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
139140           Original commit message from CVS:
139141           * gst/videotestsrc/gstvideotestsrc.c:
139142           (gst_video_test_src_pattern_get_type),
139143           (gst_video_test_src_set_pattern):
139144           * gst/videotestsrc/gstvideotestsrc.h:
139145           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
139146           (gst_video_test_src_black), (gst_video_test_src_white),
139147           (gst_video_test_src_red), (gst_video_test_src_green),
139148           (gst_video_test_src_blue):
139149           * gst/videotestsrc/videotestsrc.h:
139150           Add more uni-colour patterns ("white", "red", "green", and "blue").
139151
139152 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139153
139154           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
139155           Original commit message from CVS:
139156           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
139157           Fix stride for YVYU, should be word-aligned (#353658).
139158
139159 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139160
139161           gst/adder/gstadder.c: Fix build.
139162           Original commit message from CVS:
139163           * gst/adder/gstadder.c: (gst_adder_src_event):
139164           Fix build.
139165
139166 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
139167
139168           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
139169           Original commit message from CVS:
139170           * gst/adder/gstadder.c: (forward_event_func),
139171           (gst_adder_src_event), (gst_adder_collected),
139172           (gst_adder_change_state):
139173           * gst/adder/gstadder.h:
139174           Remember the start position asked in the incoming seeks, so we can
139175           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
139176           of assuming it will always be 0).
139177
139178 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
139179
139180           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
139181           Original commit message from CVS:
139182           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
139183           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
139184           (gst_ogg_demux_loop):
139185           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
139186
139187 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
139188
139189           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
139190           Original commit message from CVS:
139191           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139192           (gst_ffmpegcsp_get_unit_size):
139193           Return FALSE instead of returning a random false unit
139194           size when the format isn't known/supported (even if
139195           this shouldn't happen under normal circumstances).
139196
139197 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139198
139199           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
139200           Original commit message from CVS:
139201           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
139202           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
139203           (gst_gnome_vfs_src_start):
139204           Try harder to get the size from a uri by using _info_uri() when
139205           _info_from_handle() does not give us enough info.
139206           Also follow symlinks when getting the size.
139207           Partially Fixes #332864.
139208
139209 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
139210
139211           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
139212           Original commit message from CVS:
139213           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
139214           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
139215           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
139216           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
139217           (gst_alsa_mixer_set_record):
139218           * ext/alsa/gstalsamixertrack.c:
139219           (gst_alsa_mixer_track_update_alsa_capabilities),
139220           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
139221           (gst_alsa_mixer_track_update):
139222           * ext/alsa/gstalsamixertrack.h:
139223           Improve and fix mixer track handling, in particular better handling
139224           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
139225           track objects for tracks that have both capture and playback volume
139226           (and label them differently as well so they're not mistakenly
139227           assumed to be duplicates); classify mixer tracks that only affect
139228           the audible volume of something (rather than the capture volume)
139229           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
139230           for capture tracks to correspond to alsa-pswitch alsa-cswitch
139231           (following the meaning documented in the mixer interface header
139232           file); add support for alsa's exclusive cswitch groups; update/sync
139233           state/flags better if mixer settings are changed by another
139234           application. Fixes #336075.
139235
139236 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139237
139238           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
139239           Original commit message from CVS:
139240           * gst/playback/gstplaybin.c:
139241           Improve docs: add section about BUFFERING messages sent by playbin.
139242
139243 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
139244
139245           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
139246           Original commit message from CVS:
139247           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
139248           (gst_vorbis_enc_buffer_check_discontinuous),
139249           (gst_vorbis_enc_chain):
139250           Ignore explicit DISCONT marked on buffers (which is often spurious,
139251           particularly when using multiple segments), in favour of solely
139252           using the timestamps/durations.
139253
139254 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
139255
139256           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
139257           Original commit message from CVS:
139258           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
139259           Don't rely on incoming buffers offset anymore, since it is completely
139260           broken when using multiple segments.
139261           Instead convert the incoming buffers timestamp to running time, and
139262           then convert that value to the offsets.
139263           Also inform GstSegment of the last outputted stop position, which is
139264           needed if we received several segments with an unknown stop value.
139265
139266 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139267
139268           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
139269           Original commit message from CVS:
139270           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
139271           fix buffer unreffing on a header push failure
139272
139273 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139274
139275           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
139276           Original commit message from CVS:
139277           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
139278           (gst_audio_rate_chain):
139279           Make the metadata of the buffer writable before changing its
139280           flags.
139281
139282 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139283
139284         * ChangeLog:
139285           Fix changelog with bugzilla bug it fixed.
139286           Original commit message from CVS:
139287           Fix changelog with bugzilla bug it fixed.
139288
139289 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139290
139291           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
139292           Original commit message from CVS:
139293           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
139294           (gst_audio_rate_setcaps), (gst_audio_rate_init),
139295           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
139296           (gst_audio_rate_chain), (gst_audio_rate_change_state):
139297           Fix audiorate some more.
139298           Reset and resync counters on flush and READY.
139299           Handle the DISCONT flag correctly.
139300           Use GstSegment to track position.
139301           Fail when not negotiated.
139302
139303 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
139304
139305           gst/tcp/gstmultifdsink.c: Fix spelling.
139306           Original commit message from CVS:
139307           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
139308           Fix spelling.
139309           Remove accidently included debug line.
139310
139311 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
139312
139313           gst/tcp/gstmultifdsink.c: Small cleanups.
139314           Original commit message from CVS:
139315           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
139316           Small cleanups.
139317           If a buffer is received with no caps, make the buffer metadata
139318           writable and set the caps, making sure that we don't screw up the
139319           refcounts.
139320
139321 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
139322
139323           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
139324           Original commit message from CVS:
139325           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
139326           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
139327           Fix memory leaks and misleading debug messages, add a couple of
139328           comments.
139329           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
139330           (gst_multi_fd_sink_render):
139331           Do not use gst_buffer_make_writable() in a basesink render method,
139332           as it may incorrectly unref the buffer. Instead, use convoluted
139333           dance to avoid copying the buffer except when we need to.
139334
139335 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
139336
139337           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
139338           Original commit message from CVS:
139339           * ext/vorbis/vorbisenc.c:
139340           (gst_vorbis_enc_buffer_check_discontinuous):
139341           Allow very small discontinuities in the timestamps. These we can't
139342           do anything useful with anyway (because vorbis's timestamps have
139343           only sample granularity), and are commonly produced by elements with
139344           minor bugs. Allow up to 1/2 a sample out.
139345           Fixes #351742.
139346
139347 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139348
139349           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
139350           Original commit message from CVS:
139351           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
139352           (play_scrub_toggle_cb), (main):
139353           Add a checkbox to enable play scrubbing. Makes it possible to disable
139354           normal scrubbing.
139355
139356 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139357
139358           tests/check/elements/.cvsignore: make buildbot happy
139359           Original commit message from CVS:
139360           * tests/check/elements/.cvsignore:
139361           make buildbot happy
139362
139363 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139364
139365           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
139366           Original commit message from CVS:
139367           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
139368           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
139369           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
139370           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
139371           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
139372           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
139373           (gst_ogm_text_parse_strip_trailing_zeroes),
139374           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
139375           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
139376           Refactor ogm parse, do better input checking, misc. clean-ups.
139377           Cache incoming events and push them once the source pad has
139378           been created. Don't pass unterminated strings to sscanf().
139379           Strip trailing zeroes from subtitle text output, since they
139380           are not valid UTF-8. Don't push vorbiscomment packets on
139381           the subtitle text pad. Output perfect streams if possible.
139382
139383 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
139384
139385           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
139386           Original commit message from CVS:
139387           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
139388           Waits for tasks to settle down so that we clean up correctly for
139389           valgrind.
139390
139391 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139392
139393           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
139394           Original commit message from CVS:
139395           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
139396           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
139397           actually return return value in taglists_are_equal.
139398
139399 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139400
139401           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
139402           Original commit message from CVS:
139403           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
139404           Fix crash due to broken bitstream parsing on x86-64: can't make
139405           any assumptions about sizeof(struct) due to alignment/packing
139406           differences on different architectures. Fixes #351790.
139407
139408 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139409
139410           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
139411           Original commit message from CVS:
139412           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
139413           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
139414           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
139415           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
139416           (gst_riff_parse_info):
139417           Protect public functions against bad input.
139418           Do some cleanups.
139419           Fix documentation.
139420
139421 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139422
139423           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
139424           Original commit message from CVS:
139425           * gst-libs/gst/riff/riff-ids.h:
139426           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139427           Add voxware audio IDs (even if we can't play it) (#351795).
139428
139429 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139430
139431           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
139432           Original commit message from CVS:
139433           * gst-libs/gst/riff/riff-media.c:
139434           (gst_riff_create_video_template_caps),
139435           (gst_riff_create_audio_template_caps),
139436           (gst_riff_create_iavs_template_caps):
139437           Const-ify some arrays and use G_N_ELEMENTS instead
139438           of wasting oodles of RAM on terminator bits.
139439
139440 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139441
139442           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
139443           Original commit message from CVS:
139444           * gst-libs/gst/tag/gstvorbistag.c:
139445           (gst_tag_list_to_vorbiscomment_buffer):
139446           * tests/check/libs/tag.c: (GST_START_TEST):
139447           And the same for _to_vorbiscomment_buffer(): allow
139448           id_data_len == 0 for speex.
139449
139450 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139451
139452         * gst/gdp/README:
139453           adding a README
139454           Original commit message from CVS:
139455           adding a README
139456
139457 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139458
139459           Move GDP plugin to -base from -bad.  Closes #347783.
139460           Original commit message from CVS:
139461           * configure.ac:
139462           * docs/plugins/Makefile.am:
139463           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139464           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139465           * docs/plugins/inspect/plugin-gdp.xml:
139466           * gst/gdp/Makefile.am:
139467           * tests/check/Makefile.am:
139468           Move GDP plugin to -base from -bad.  Closes #347783.
139469
139470 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139471
139472           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
139473           Original commit message from CVS:
139474           * gst-libs/gst/tag/gstvorbistag.c:
139475           (gst_tag_list_from_vorbiscomment_buffer):
139476           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
139477           Also add some checks to make sure we don't memcmp() beyond the end of
139478           vorbiscomment buffer if the ID to check for is larger than the buffer.
139479           * tests/check/libs/tag.c: (GST_START_TEST):
139480           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
139481
139482 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139483
139484           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
139485           Original commit message from CVS:
139486           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
139487           (gst_vorbis_enc_set_metadata):
139488           Use vorbis comment utility functions from libgsttag
139489           instead of re-inventing the wheel (partially fixes #347091).
139490
139491 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139492
139493           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
139494           Original commit message from CVS:
139495           * tests/check/elements/audioconvert.c: (GST_START_TEST):
139496           Fix leaks. Wait for state transitions that might happen ASYNC, as well
139497           as some that won't.
139498
139499 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139500
139501           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
139502           Original commit message from CVS:
139503           * docs/libs/Makefile.am:
139504           * docs/libs/gst-plugins-base-libs-sections.txt:
139505           * docs/libs/gst-plugins-base-libs.types:
139506           Don't try to GObject scan the netbuffer as it's not a GObject.
139507           Fixes #351308.
139508           * gst-libs/gst/netbuffer/gstnetbuffer.c:
139509           * gst-libs/gst/netbuffer/gstnetbuffer.h:
139510           Document GstNetBuffer.
139511
139512 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139513
139514           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
139515           Original commit message from CVS:
139516           * tests/check/elements/audioconvert.c: (GST_START_TEST),
139517           (audioconvert_suite):
139518           Add testcase for caps-size-explosion
139519
139520 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139521
139522           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
139523           Original commit message from CVS:
139524           * gst/audioconvert/gstaudioconvert.c:
139525           (gst_audio_convert_get_unit_size), (set_structure_widths):
139526           Lower debug, use g_assert in _get_unit_size
139527           * gst/audioresample/gstaudioresample.c:
139528           (audioresample_get_unit_size):
139529           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139530           (gst_ffmpegcsp_get_unit_size):
139531           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
139532           use g_assert in _get_unit_size
139533
139534 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139535
139536         * ChangeLog:
139537           ChangeLog surgery: fix bug number
139538           Original commit message from CVS:
139539           ChangeLog surgery: fix bug number
139540
139541 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139542
139543           Document GstRTPBuffer.
139544           Original commit message from CVS:
139545           * docs/libs/gst-plugins-base-libs-sections.txt:
139546           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
139547           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
139548           (gst_rtp_buffer_get_payload_buffer):
139549           * gst-libs/gst/rtp/gstrtpbuffer.h:
139550           Document GstRTPBuffer.
139551           Added function to efficiently strip payload headers.
139552           API: gst_rtp_buffer_get_payload_subbuffer()
139553
139554 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139555
139556           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
139557           Original commit message from CVS:
139558           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
139559           (gst_tag_to_vorbis_comments):
139560           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
139561           tags and deserialise them properly as well (#351768).
139562           Add some more gtk-doc blurbs and also some g_return_if_fail().
139563           * tests/check/libs/tag.c: (GST_START_TEST),
139564           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
139565           More tests.
139566
139567 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139568
139569           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
139570           Original commit message from CVS:
139571           * ext/ogg/Makefile.am:
139572           * ext/ogg/gstogg.c: (plugin_init):
139573           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
139574           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
139575           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
139576           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
139577           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
139578           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
139579           Added ogg-in-avi parser element. Fixes #140139.
139580           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
139581           Fixed a bug in oggdemux debug code.
139582           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139583           (gst_riff_create_audio_template_caps):
139584           Recognise Ogg in the AVI extensible wave format.
139585
139586 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139587
139588           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
139589           Original commit message from CVS:
139590           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
139591           Make buffer durations add up (duration should be next_ts-ts for
139592           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
139593           from CVS.
139594           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
139595           (test_buffer_timestamps), (cddabasesrc_suite):
139596           Add unit test for the above.
139597           * tests/check/Makefile.am:
139598           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
139599           to see what happens.
139600
139601 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
139602
139603           ext/alsa/: Avoid setting and using a NULL device name.
139604           Original commit message from CVS:
139605           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
139606           (gst_alsasink_open):
139607           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
139608           (gst_alsasrc_open):
139609           Avoid setting and using a NULL device name.
139610           Print more info when we fail to open a device.
139611
139612 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139613
139614           API: add gst_tag_parse_extended_comment() (#351426).
139615           Original commit message from CVS:
139616           * docs/libs/gst-plugins-base-libs-sections.txt:
139617           * gst-libs/gst/tag/tag.h:
139618           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
139619           API: add gst_tag_parse_extended_comment() (#351426).
139620           * tests/check/Makefile.am:
139621           * tests/check/libs/.cvsignore:
139622           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
139623           Add unit test for gst_tag_parse_extended_comment().
139624
139625 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139626
139627           sys/: Fix leak (#351502).
139628           Original commit message from CVS:
139629           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
139630           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
139631           Fix leak (#351502).
139632
139633 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139634
139635           Document playbin.
139636           Original commit message from CVS:
139637           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139638           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139639           * docs/plugins/gst-plugins-base-plugins.args:
139640           * gst/playback/gstplaybin.c:
139641           Document playbin.
139642           * docs/plugins/inspect/plugin-adder.xml:
139643           * docs/plugins/inspect/plugin-alsa.xml:
139644           * docs/plugins/inspect/plugin-audioconvert.xml:
139645           * docs/plugins/inspect/plugin-audiorate.xml:
139646           * docs/plugins/inspect/plugin-audioresample.xml:
139647           * docs/plugins/inspect/plugin-audiotestsrc.xml:
139648           * docs/plugins/inspect/plugin-cdparanoia.xml:
139649           * docs/plugins/inspect/plugin-decodebin.xml:
139650           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139651           * docs/plugins/inspect/plugin-gnomevfs.xml:
139652           * docs/plugins/inspect/plugin-ogg.xml:
139653           * docs/plugins/inspect/plugin-pango.xml:
139654           * docs/plugins/inspect/plugin-playbin.xml:
139655           * docs/plugins/inspect/plugin-subparse.xml:
139656           * docs/plugins/inspect/plugin-tcp.xml:
139657           * docs/plugins/inspect/plugin-theora.xml:
139658           * docs/plugins/inspect/plugin-typefindfunctions.xml:
139659           * docs/plugins/inspect/plugin-video4linux.xml:
139660           * docs/plugins/inspect/plugin-videorate.xml:
139661           * docs/plugins/inspect/plugin-videoscale.xml:
139662           * docs/plugins/inspect/plugin-videotestsrc.xml:
139663           * docs/plugins/inspect/plugin-volume.xml:
139664           * docs/plugins/inspect/plugin-vorbis.xml:
139665           * docs/plugins/inspect/plugin-ximagesink.xml:
139666           * docs/plugins/inspect/plugin-xvimagesink.xml:
139667           Update to CVS version.
139668
139669 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139670
139671           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
139672           Original commit message from CVS:
139673           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
139674           (gst_play_bin_set_property), (gst_play_bin_get_property),
139675           (value_list_append_structure_list),
139676           (gst_play_bin_handle_redirect_message),
139677           (gst_play_bin_handle_message):
139678           Add "connection-speed" property; re-order redirect messages with
139679           multiple redirect locations depending on the minimum bitrate if
139680           that information is available and a connection speed is set
139681           (#350399).
139682
139683 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139684
139685           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
139686           Original commit message from CVS:
139687           * gst/playback/gstplaybin.c:
139688           Update max volume to the same value that the volume element uses.
139689
139690 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139691
139692           ext/alsa/gstalsamixer.c: Less uglyness..
139693           Original commit message from CVS:
139694           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
139695           Less uglyness..
139696
139697 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139698
139699           ext/ogg/gstoggdemux.c: Add some more debug info.
139700           Original commit message from CVS:
139701           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
139702           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
139703           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
139704           Add some more debug info.
139705           Don't crash when a seek failed.
139706           Actually return the result of the seek instead of TRUE.
139707           Ignore multiple BOS pages with the same serial so that we don't create
139708           the same stream multiple times.
139709           Post an error when we fail to do the initial seek.
139710
139711 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139712
139713           ext/alsa/gstalsa.c: Small code cleanup.
139714           Original commit message from CVS:
139715           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
139716           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
139717           Small code cleanup.
139718           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
139719           (gst_alsa_mixer_new):
139720           Remove hack that always set the device to hw:0*.
139721           Properly find the card name for whatever device was configured.
139722           Do some better debugging.
139723           Fixes #350784.
139724           * ext/alsa/gstalsamixerelement.c:
139725           (gst_alsa_mixer_element_set_property),
139726           (gst_alsa_mixer_element_change_state):
139727           Cleanups.
139728           Handle setting of a NULL device name better.
139729
139730 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139731
139732           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
139733           Original commit message from CVS:
139734           * gst/adder/gstadder.c:
139735           Don't clip float values. Fixes #350900.
139736
139737 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
139738
139739           gst/tcp/gsttcp.c: Really fix the build?
139740           Original commit message from CVS:
139741           2006-08-11  Andy Wingo  <wingo@pobox.com>
139742           * gst/tcp/gsttcp.c: Really fix the build?
139743
139744 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
139745
139746           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
139747           Original commit message from CVS:
139748           2006-08-11  Andy Wingo  <wingo@pobox.com>
139749           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
139750           fixes the build.
139751
139752 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139753
139754           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
139755           Original commit message from CVS:
139756           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
139757           Float caps shouldn't have a "signed" field.
139758
139759 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139760
139761           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
139762           Original commit message from CVS:
139763           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
139764           Implement SEEKING query in its most basic form, so that we can
139765           at least check if we're seekable or not (#350655).
139766
139767 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139768
139769           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
139770           Original commit message from CVS:
139771           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
139772           The checks here are not even close to anything that would
139773           justify MAXIMUM probability, lowering to POSSIBLE until someone
139774           fixes the checks (case at hand: quicktime redirection files
139775           might start with 00 00 01 XX and pass the checks here just
139776           fine, see #350399).
139777
139778 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
139779
139780           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
139781           Original commit message from CVS:
139782           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
139783           I forgot to include the file containing the #define :)
139784           Now includes "config.h"
139785
139786 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
139787
139788           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
139789           Original commit message from CVS:
139790           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
139791           Ignore test known to fail on PPC64. See #348114.
139792
139793 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
139794
139795           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
139796           Original commit message from CVS:
139797           Patch by: Sjoerd Simons  <sjoerd at luon net>
139798           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
139799           Better detection for multipart/x-mixed-replace: accept leading
139800           whitespaces before the boundary marker as well (as our very own
139801           multipartmux used to produce) (#349068).
139802
139803 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
139804
139805           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
139806           Original commit message from CVS:
139807           Patch by: Young-Ho Cha  <ganadist at chollian net>
139808           * gst-libs/gst/riff/riff-ids.h:
139809           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139810           (gst_riff_create_audio_template_caps):
139811           Detect DTS audio streams (#350157).
139812
139813 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
139814
139815           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
139816           Original commit message from CVS:
139817           2006-08-05  Andy Wingo  <wingo@pobox.com>
139818           * ext/theora/gsttheoraparse.h:
139819           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
139820           (theora_parse_dispose, theora_parse_set_property)
139821           (theora_parse_get_property, theora_parse_munge_granulepos)
139822           (theora_parse_push_buffer, theora_parse_change_state): Add a
139823           property 'synchronization-points' to fix badly synchronized oggs.
139824
139825 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139826
139827           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
139828           Original commit message from CVS:
139829           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139830           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
139831           Fix event parsing by gdpdepay.  Fixes #349916.
139832
139833 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139834
139835           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
139836           Original commit message from CVS:
139837           * tests/check/Makefile.am:
139838           * tests/check/libs/.cvsignore:
139839           * tests/check/libs/audio.c: (structure_contains_channel_positions),
139840           (fixed_caps_have_channel_positions), (GST_START_TEST),
139841           (audio_suite), (main):
139842           Add a few tests for the channel position stuff in libgstaudio.
139843
139844 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139845
139846           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
139847           Original commit message from CVS:
139848           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
139849           (gst_alsa_detect_channels):
139850           * ext/alsa/gstalsasink.c:
139851           Add support for cards that (only) do more than 8 channels,
139852           like the Delta 44 (#345188).
139853           * gst-libs/gst/audio/multichannel.c:
139854           (gst_audio_check_channel_positions):
139855           * gst-libs/gst/audio/multichannel.h:
139856           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
139857           unspecified channel position and cannot be combined with any
139858           of the other audio channel positions; adjust position layout
139859           checks accordingly (#345188).
139860
139861 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139862
139863           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
139864           Original commit message from CVS:
139865           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139866           Recognise ancient RealAudio files (see #349779).
139867
139868 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
139869
139870           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
139871           Original commit message from CVS:
139872           Patch by: Jens Granseuer  <jensgr at gmx net>
139873           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139874           Add typefinder for Interplay's MVE format (#348973).
139875
139876 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
139877
139878           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
139879           Original commit message from CVS:
139880           Patch by: Marcel Moreaux <marcelm at luon dot net>
139881           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139882           (gst_base_rtp_depayload_add_to_queue):
139883           * gst-libs/gst/rtp/gstbasertpdepayload.h:
139884           Handle RTP sequence number rollover.
139885           Disable jitterbuffer by default.
139886
139887 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139888
139889           gst/gdp/gstgdpdepay.c: Disable seeking.
139890           Original commit message from CVS:
139891           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
139892           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
139893           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
139894           (gst_gdp_depay_change_state):
139895           Disable seeking.
139896           Small cleanups.
139897           Clear adapter on disconts.
139898           Clear caps when going to READY instead of NULL
139899           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
139900           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
139901           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
139902           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
139903           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
139904           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
139905           (gst_gdp_pay_change_state):
139906           * gst/gdp/gstgdppay.h:
139907           Reset payloader when going to READY.
139908           Fix leaked buffers in ->queue on push errors.
139909           Disable seeking.
139910           Code cleanups.
139911           Create packetizer in _init, free in _finalize.
139912
139913 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139914
139915           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
139916           Original commit message from CVS:
139917           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
139918           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
139919           Consume all events except EOS because we generate events from
139920           the gdp payload instead. Fixes #349204
139921
139922 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139923
139924           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
139925           Original commit message from CVS:
139926           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
139927           (audioresample_set_caps):
139928           Don't leak references to the incoming caps. Clean them up when
139929           stopping.
139930           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
139931           (gst_video_scale_finalize):
139932           Don't leak our temporary pixel buffer.
139933           * tests/check/Makefile.am:
139934           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
139935           (GST_START_TEST), (simple_launch_lines_suite):
139936           Fix leaks and re-enable the test for valgrind checking.
139937
139938 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
139939
139940           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
139941           Original commit message from CVS:
139942           Patch by: Sjoerd Simons  <sjoerd at luon net>
139943           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
139944           (plugin_init):
139945           Add typefind function for multipart/x-mixed-replace (#348916).
139946
139947 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
139948
139949           gst/adder/gstadder.c: Fix leak in duration query.
139950           Original commit message from CVS:
139951           * gst/adder/gstadder.c: (gst_adder_setcaps),
139952           (gst_adder_query_duration):
139953           Fix leak in duration query.
139954           Reflow some docs and notes.
139955
139956 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
139957
139958           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
139959           Original commit message from CVS:
139960           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
139961           (vorbisenc_suite):
139962           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
139963           aspect of it.
139964
139965 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
139966
139967           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
139968           Original commit message from CVS:
139969           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
139970           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
139971           (gst_vorbis_enc_push_buffer),
139972           (gst_vorbis_enc_buffer_check_discontinuous),
139973           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
139974           * ext/vorbis/vorbisenc.h:
139975           Handle discontinuities in the input vorbis stream correctly,
139976           so that the output is properly timestamped (and has good granulepos
139977           values). Needs some oggmux fixes too.
139978
139979 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
139980
139981           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
139982           Original commit message from CVS:
139983           patch by: Kai Vehmanen <kv2004 eca cx>
139984           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139985           (gst_base_rtp_depayload_chain),
139986           (gst_base_rtp_depayload_handle_sink_event),
139987           (gst_base_rtp_depayload_change_state):
139988           Don't send multiple newsegments with different formats.
139989           Fixes #348677.
139990
139991 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139992
139993           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
139994           Original commit message from CVS:
139995           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
139996           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
139997           Make seeking in ogg more accurate again by doing the more correct
139998           granuletime to stream time conversion.
139999
140000 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140001
140002           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
140003           Original commit message from CVS:
140004           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
140005           (gst_multi_fd_sink_new_client):
140006           debug a little more understandably
140007           do not use goto as a substitute for break, especially if
140008           break is also being used
140009
140010 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140011
140012         * gst/tcp/gsttcp.c:
140013           move a recurring normal event to LOG, where it should be
140014           Original commit message from CVS:
140015           move a recurring normal event to LOG, where it should be
140016
140017 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140018
140019         * ext/vorbis/vorbisdec.c:
140020           tweak debug output
140021           Original commit message from CVS:
140022           tweak debug output
140023
140024 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140025
140026           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
140027           Original commit message from CVS:
140028           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
140029           proxying get/set caps is the wrong thing to do, since we really
140030           do change caps quite fundamentally
140031           * tests/check/elements/gdpdepay.c:
140032           * tests/check/elements/gdppay.c:
140033           remove declaration of buffers, it's already done in gstcheck.h
140034
140035 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140036
140037           gst/playback/: Remove GLib-2.6 compatibility cruft.
140038           Original commit message from CVS:
140039           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
140040           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
140041           Remove GLib-2.6 compatibility cruft.
140042
140043 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140044
140045           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
140046           Original commit message from CVS:
140047           * gst-libs/gst/audio/gstbaseaudiosink.c:
140048           (gst_base_audio_sink_render):
140049           Don't try to align a sample to an unknown value.
140050
140051 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140052
140053           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
140054           Original commit message from CVS:
140055           * gst-libs/gst/audio/gstbaseaudiosink.c:
140056           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
140057           When the audio clock is slaved to another clock, never try to align
140058           samples but trust the rate interpolation algorithm.
140059
140060 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140061
140062           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
140063           Original commit message from CVS:
140064           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
140065           Don't try to calculate silence samples, base class does this much
140066           better now.
140067           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140068           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
140069           (gst_ring_buffer_acquire):
140070           Calculate silence samples correctly.
140071           * gst-libs/gst/audio/gstringbuffer.h:
140072           Add _CAST macro.
140073
140074 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140075
140076           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
140077           Original commit message from CVS:
140078           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
140079           Limit search for the first markup tag to the first few kB of
140080           the file. If we don't find one there, it's highly unlikely that
140081           this is an XML(-ish) file.
140082
140083 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
140084
140085           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
140086           Original commit message from CVS:
140087           2006-07-21  Andy Wingo  <wingo@pobox.com>
140088           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
140089           test to the one in vorbisenc. Also commented out.
140090
140091 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
140092
140093           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
140094           Original commit message from CVS:
140095           2006-07-21  Andy Wingo  <wingo@pobox.com>
140096           * tests/check/pipelines/vorbisenc.c:
140097           (test_discontinuity): New test, commented out until Mike lands
140098           some elite vorbisenc patches.
140099
140100 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
140101
140102           tests/check/pipelines/: Port to bufferstraw.
140103           Original commit message from CVS:
140104           2006-07-21  Andy Wingo  <wingo@pobox.com>
140105           * tests/check/pipelines/vorbisenc.c:
140106           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
140107           Bufferstraw was actually factored out of these tests. Now we share
140108           code yay.
140109
140110 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
140111
140112           ext/theora/theoradec.c: Better clipping.
140113           Original commit message from CVS:
140114           * ext/theora/theoradec.c: (clip_buffer):
140115           Better clipping.
140116
140117 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140118
140119           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
140120           Original commit message from CVS:
140121           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
140122           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
140123           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
140124           Fix leak.
140125           Avoid type casting when we can.
140126           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
140127           Fix mem leak.
140128
140129 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140130
140131           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
140132           Original commit message from CVS:
140133           * ext/alsa/gstalsamixerelement.c:
140134           (gst_alsa_mixer_element_change_state):
140135           Make state change fail if the specified device can't be opened
140136           for some reason.
140137
140138 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
140139
140140           gst/playback/test.c: Example of a small audio/video player using decodebin.
140141           Original commit message from CVS:
140142           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
140143           (cb_newpad), (main):
140144           Example of a small audio/video player using decodebin.
140145
140146 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140147
140148           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
140149           Original commit message from CVS:
140150           * gst-libs/gst/riff/riff-ids.h:
140151           Add 'fact' chunk id
140152
140153 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140154
140155           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
140156           Original commit message from CVS:
140157           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140158           (gst_base_rtp_depayload_chain),
140159           (gst_base_rtp_depayload_change_state):
140160           Don't assert when not negotiated but post a meaningfull
140161           error message. Fixes #347918.
140162           * gst-libs/gst/rtp/gstbasertppayload.c:
140163           Add comment about better default MTU size.
140164           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
140165           Small cleanups, start docs.
140166
140167 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
140168
140169           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
140170           Original commit message from CVS:
140171           Patch by: Martin Szulecki
140172           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
140173           If "device-name" is requested and the device is not
140174           open, try to temporarily open it to obtain this
140175           information (#342494).
140176
140177 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140178
140179           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
140180           Original commit message from CVS:
140181           * gst-libs/gst/tag/gstid3tag.c:
140182           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
140183           * gst-libs/gst/tag/gsttageditingprivate.h:
140184           * gst-libs/gst/tag/gstvorbistag.c:
140185           Some more random const-ifications.
140186
140187 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140188
140189           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
140190           Original commit message from CVS:
140191           * gst-libs/gst/riff/riff-ids.h:
140192           * gst-libs/gst/riff/riff-media.c:
140193           (gst_riff_create_video_template_caps):
140194           Add more FOURCCs (sort list to make stuff easier to find),
140195           add comment what those 16 bytes in struct _gst_riff_strh according to
140196           one avi-dumper are
140197
140198 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140199
140200           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
140201           Original commit message from CVS:
140202           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
140203           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
140204           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
140205           remove parent_class setting, BOILERPLATE does this
140206           (gst_gdp_pay_reset_streamheader):
140207           fix typo in comment
140208
140209 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140210
140211           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
140212           Original commit message from CVS:
140213           * gst-libs/gst/audio/multichannel.c:
140214           (gst_audio_check_channel_positions),
140215           (gst_audio_fixate_channel_positions):
140216           Const-ify two arrays.
140217
140218 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140219
140220           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
140221           Original commit message from CVS:
140222           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
140223           Fix typo, so that alsasink also advertises 8 channels
140224           if that's supported (tags: can, worms, open, alsa, ph34r).
140225
140226 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
140227
140228           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
140229           Original commit message from CVS:
140230           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
140231           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
140232           *sigh*, when is the compiler going to warn when the comments
140233           are out-of-sync with the code.. Refix case of busted theora
140234           headers with 0 granule pos.
140235
140236 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
140237
140238           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
140239           Original commit message from CVS:
140240           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140241           (gst_base_rtp_depayload_wait),
140242           (gst_base_rtp_depayload_change_state),
140243           (gst_base_rtp_depayload_set_property),
140244           (gst_base_rtp_depayload_get_property):
140245           Fix 99% cpu load by waiting for absolute times on the
140246           clock. Fixes #347300.
140247
140248 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
140249
140250           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
140251           Original commit message from CVS:
140252           2006-07-14  Andy Wingo  <wingo@pobox.com>
140253           * ext/theora/gsttheoraparse.h:
140254           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
140255           (theora_parse_push_headers, theora_parse_clear_queue)
140256           (theora_parse_drain_queue_prematurely, )
140257           (theora_parse_sink_event, theora_parse_change_state): Queue events
140258           until we initialized our state, like in vorbisparse.
140259
140260 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
140261
140262           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
140263           Original commit message from CVS:
140264           2006-07-14  Andy Wingo  <wingo@pobox.com>
140265           * ext/vorbis/vorbisparse.h:
140266           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
140267           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
140268           (vorbis_parse_drain_queue_prematurely, )
140269           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
140270           until we have initialized our state. Fixes seeking after an
140271           initial pad block.
140272           2006-07-14  Andy Wingo  <wingo@pobox.com>
140273           Patch by: Iain * <iaingnome@gmail.com>
140274           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
140275
140276 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140277
140278           configure.ac: Bump nano back to CVS
140279           Original commit message from CVS:
140280           * configure.ac:
140281           Bump nano back to CVS
140282
140283 === release 0.10.9 ===
140284
140285 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140286
140287           configure.ac: releasing 0.10.9, "I walk the line"
140288           Original commit message from CVS:
140289           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
140290           * configure.ac:
140291           releasing 0.10.9, "I walk the line"
140292
140293 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
140294
140295           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
140296           Original commit message from CVS:
140297           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
140298           Move a g_cond_signal to earlier to avoid sometimes deadlocking
140299           (commonly happens when running this test under valgrind) when trying
140300           to remove the buffer probe.
140301
140302 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140303
140304         * gst/gdp/Makefile.am:
140305           build as a plugin, not a lib
140306           Original commit message from CVS:
140307           build as a plugin, not a lib
140308
140309 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140310
140311           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
140312           Original commit message from CVS:
140313           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
140314           Fix missing g_unlock from the previous commit
140315
140316 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140317
140318           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
140319           Original commit message from CVS:
140320           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
140321           (gst_ximagesink_change_state):
140322           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
140323           (gst_xvimagesink_change_state):
140324           Implement a locking order to ensure we always take the object lock
140325           before the x_lock and never vice-versa.
140326
140327 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140328
140329           docs/plugins/: add more plugins and elements to docs
140330           Original commit message from CVS:
140331           * docs/plugins/Makefile.am:
140332           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140333           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140334           add more plugins and elements to docs
140335           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
140336           fix segfaults due to wrong g_free
140337           add example
140338           * gst/gdp/gstgdppay.c:
140339           add example
140340
140341 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140342
140343           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
140344           Original commit message from CVS:
140345           * gst/playback/gstdecodebin.c: (find_compatibles):
140346           Fix a caps leak when linking (#347304)
140347           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
140348           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
140349           (gst_ximagesink_change_state):
140350           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
140351           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
140352           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
140353           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
140354           Don't leak shared memory resources. Use the object lock to protect
140355           against the xcontext disappearing while returning a buffer from the
140356           pipeline. (#347304)
140357
140358 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
140359
140360           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
140361           Original commit message from CVS:
140362           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
140363           (vorbis_handle_comment_packet):
140364           gst_tag_list_merge() returns a new object. Take that into account when
140365           using it. This avoids memleak.
140366           Revert previous commit which is not needed.
140367
140368 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
140369
140370           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
140371           Original commit message from CVS:
140372           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
140373           Reset the decoder in finalize so that all fields get cleared.
140374
140375 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140376
140377           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
140378           Original commit message from CVS:
140379           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140380           (gst_base_audio_src_set_clock),
140381           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
140382           Don't try to post an error message when setting the clock fails
140383           as this can happen when adding an element to a bin which will then
140384           deadlock. Fixes #347296.
140385
140386 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
140387
140388           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
140389           Original commit message from CVS:
140390           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
140391           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
140392           (vorbis_handle_type_packet):
140393           Post tag messages on the bus even if we're not initialized.
140394           If we're not initialized, we still postpone the event pushing of tags.
140395
140396 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
140397
140398           Revert last two changes that broke the freeze.
140399           Original commit message from CVS:
140400           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
140401           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140402           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
140403           Revert last two changes that broke the freeze.
140404
140405 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140406
140407           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
140408           Original commit message from CVS:
140409           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
140410           basesink calculates silence sample correctly for us.
140411
140412 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140413
140414           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
140415           Original commit message from CVS:
140416           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140417           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
140418           Calculate correct silence samples so we don't fill our ringbuffer
140419           with noise.
140420
140421 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
140422
140423           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
140424           Original commit message from CVS:
140425           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
140426           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
140427           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
140428           * ext/vorbis/vorbisdec.h:
140429           Delay sending events (newsegment, tags) until the decoder is properly
140430           initialized.
140431           Fixes #347295
140432
140433 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140434
140435         * po/af.po:
140436         * po/az.po:
140437         * po/cs.po:
140438         * po/en_GB.po:
140439         * po/hu.po:
140440         * po/it.po:
140441         * po/nb.po:
140442         * po/nl.po:
140443         * po/or.po:
140444         * po/sq.po:
140445         * po/sr.po:
140446         * po/sv.po:
140447         * po/uk.po:
140448         * po/vi.po:
140449           Update .po files
140450           Original commit message from CVS:
140451           Update .po files
140452
140453 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140454
140455           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
140456           Original commit message from CVS:
140457           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
140458           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
140459           Patch from #347221 adding a test for audioconvert
140460           channel remappings.
140461
140462 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140463
140464           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
140465           Original commit message from CVS:
140466           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
140467           (gst_ssa_parse_parse_line):
140468           Don't include the terminating NUL in the buffer size,
140469           it's only there for extra paranoia (would add random
140470           '*' characters at the end of each subtitle since the
140471           terminator itself is not valid UTF-8 technically).
140472           Also fix indenting after boilerplate macro.
140473
140474 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140475
140476           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
140477           Original commit message from CVS:
140478           * gst/playback/gstdecodebin.c: (close_pad_link):
140479           Also emit 'unknown-type' signal (which should really be
140480           called unhandled-type) if we found potential decoders/demuxers
140481           in the registry but none of them worked in the end (as in the
140482           case where the plugins don't exist any longer but are still
140483           listed in the registry). Fixes #329798.
140484
140485 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
140486
140487         * ChangeLog:
140488         * ext/theora/theoraparse.c:
140489           theoraparse.c (theora_parse_push_buffer)
140490           Original commit message from CVS:
140491           2006-07-08  Andy Wingo  <wingo@pobox.com>
140492           * theoraparse.c (theora_parse_push_buffer)
140493           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
140494           Add some more debugging. Fix granulepos reconstruction in the face
140495           of discontinuities.
140496
140497 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140498
140499           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
140500           Original commit message from CVS:
140501           * gst-libs/gst/audio/gstbaseaudiosink.c:
140502           (gst_base_audio_sink_class_init),
140503           (gst_base_audio_sink_provide_clock):
140504           Use gobject_class instead of G_OBJECT_CLASS (klass)
140505           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140506           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
140507           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
140508           (gst_base_audio_src_get_time),
140509           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
140510           (gst_base_audio_src_create_ringbuffer):
140511           Fix latency and buffer-time constants and properties ala basesink.
140512           Implement pull based scheduling. Fixes #346527.
140513           Set default blocksize in GstBaseSrc to 0, we default to pushing out
140514           one segment.
140515           Refuse slaving to another clock instead of silently not working.
140516           Only provide a clock when we are actually able to do so.
140517           Various small cleanups and compiler hints.
140518
140519 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
140520
140521           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
140522           Original commit message from CVS:
140523           Patch by: Lutz Mueller <lutz at topfrose de>
140524           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
140525           (plugin_init):
140526           Add typefinding for text/html (#346581).
140527
140528 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
140529
140530           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
140531           Original commit message from CVS:
140532           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
140533           (xml_check_first_element), (xml_type_find), (smil_type_find):
140534           Fix SMIL typefinding, make xml_check_first_element() more
140535           useful.
140536
140537 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140538
140539           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
140540           Original commit message from CVS:
140541           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
140542           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
140543           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
140544           * gst/playback/gstplaybasebin.h:
140545           Protect list of elements with a subtitle-encoding property and
140546           the subtitle encoding member itself with a lock of their own
140547           instead of using the object lock. This prevents a dead-lock in
140548           the element-remove callback in some circumstances when shutting
140549           down playbin.
140550
140551 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
140552
140553           win32/common/libgsttag.def: Export some new functions.
140554           Original commit message from CVS:
140555           * win32/common/libgsttag.def:
140556           Export some new functions.
140557           * win32/vs6/libgstogg.dsp:
140558           Add a link to libgsttag-0.10.lib.
140559
140560 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140561
140562           ext/alsa/gstalsamixertrack.c: Some const-ification.
140563           Original commit message from CVS:
140564           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
140565           Some const-ification.
140566
140567 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140568
140569           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
140570           Original commit message from CVS:
140571           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
140572           Improve checking if we are dealing with a stream. Added some
140573           more uris that need buffering.
140574
140575 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
140576
140577           ext/vorbis/vorbisdec.c: Remove unused variable.
140578           Original commit message from CVS:
140579           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
140580           Remove unused variable.
140581
140582 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140583
140584           Makefile.am: include lcov.mak
140585           Original commit message from CVS:
140586           * Makefile.am:
140587           include lcov.mak
140588           * configure.ac:
140589           add GCOV_LIBS to GST_LIBS
140590
140591 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
140592
140593           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
140594           Original commit message from CVS:
140595           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
140596           * ext/alsa/gstalsasrc.c:
140597           Add 32 bps to template caps and increase channels range
140598           from [1,2] to [1,MAX]. See #346326.
140599
140600 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140601
140602           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
140603           Original commit message from CVS:
140604           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
140605           Recognise 'WMVA' video codec fourcc (#345879).
140606
140607 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
140608
140609           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
140610           Original commit message from CVS:
140611           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140612           Fixed nasty memory leak
140613
140614 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140615
140616           gst/tcp/gsttcp.c: fix logging
140617           Original commit message from CVS:
140618           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
140619           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
140620           fix logging
140621
140622 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140623
140624           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
140625           Original commit message from CVS:
140626           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
140627           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
140628           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
140629           Protect remove_fakesink using a mutex, so that we don't try and
140630           remove the fakesink simultaneously from multiple threads.
140631           When going from READY to PAUSED, restore the fakesink, so that
140632           it is there when decodebin gets reused.
140633
140634 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
140635
140636           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
140637           Original commit message from CVS:
140638           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140639           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140640           * gst-libs/gst/rtp/gstbasertppayload.c:
140641           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140642           * gst/tcp/gstmultifdsink.c:
140643           * gst/tcp/gsttcpclientsink.c:
140644           * gst/tcp/gsttcpclientsrc.c:
140645           * gst/tcp/gsttcpserversink.c:
140646           * gst/tcp/gsttcpserversrc.c:
140647           * gst/videorate/gstvideorate.c:
140648           * gst/videotestsrc/gstvideotestsrc.c:
140649           * sys/v4l/gstv4ljpegsrc.c:
140650           * sys/v4l/gstv4lmjpegsink.c:
140651           * sys/v4l/gstv4lsrc.c:
140652           * tests/examples/seek/scrubby.c:
140653           * tests/examples/seek/seek.c:
140654           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
140655
140656 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
140657
140658           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
140659           Original commit message from CVS:
140660           * ext/directfb/dfbvideosink.c:
140661           * ext/gsm/gstgsmdec.c:
140662           * ext/gsm/gstgsmenc.c:
140663           * ext/libmms/gstmms.c:
140664           * ext/neon/gstneonhttpsrc.c:
140665           * ext/theora/theoradec.c:
140666           * gst/freeze/gstfreeze.c:
140667           * gst/gdp/gstgdpdepay.c:
140668           * gst/gdp/gstgdppay.c:
140669           * sys/glsink/glimagesink.c:
140670           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
140671           and fix one GObject boilerplate macro.
140672
140673 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140674
140675           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
140676           Original commit message from CVS:
140677           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
140678           Second field in GEnumValue shouldn't be a description,
140679           but a stringified version of the enum value.
140680
140681 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140682
140683           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
140684           Original commit message from CVS:
140685           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
140686           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
140687           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
140688           Avoid type checking in buffer casts.
140689           Avoid caps copy in buffer_alloc when we can.
140690           Use pad_peer_accept.
140691
140692 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140693
140694           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
140695           Original commit message from CVS:
140696           * gst-libs/gst/tag/tag.h:
140697           Oops, make that 'Since: 0.10.9'.
140698
140699 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140700
140701           API: add GstTagImageType enum to describe images contained in image tags (#345641).
140702           Original commit message from CVS:
140703           * docs/libs/gst-plugins-base-libs-sections.txt:
140704           * gst-libs/gst/tag/tag.h:
140705           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
140706           (gst_tag_image_type_get_type):
140707           API: add GstTagImageType enum to describe images contained
140708           in image tags (#345641).
140709
140710 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140711
140712           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
140713           Original commit message from CVS:
140714           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
140715           Fix warnings with gst-inspect: "buffers-min" property
140716           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
140717           typo in property description.
140718
140719 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
140720
140721           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
140722           Original commit message from CVS:
140723           Patch by: Cody Russell <bratsche at gnome org>
140724           * gst/audioresample/gstaudioresample.c:
140725           (gst_audioresample_class_init):
140726           * gst/playback/gststreamselector.c:
140727           (gst_stream_selector_class_init):
140728           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
140729           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
140730           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
140731           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
140732           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
140733           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
140734           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
140735           * gst/videotestsrc/gstvideotestsrc.c:
140736           (gst_video_test_src_class_init):
140737           * gst/volume/gstvolume.c: (gst_volume_class_init):
140738           Avoid unnecessary class cast check in class_init
140739           functions (#337747).
140740
140741 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140742
140743           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
140744           Original commit message from CVS:
140745           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
140746           (gst_text_overlay_video_chain):
140747           g_markup_escape_text() REALLY doesn't like non-UTF8 input
140748           and doesn't validate its input either (and neither did
140749           textoverlay it seems). Let's do that then and fix #345206.
140750
140751 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140752
140753           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
140754           Original commit message from CVS:
140755           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
140756           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
140757           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
140758           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
140759           (find_syncframe), (find_limits), (assign_value),
140760           (count_burst_unit), (gst_multi_fd_sink_new_client),
140761           (gst_multi_fd_sink_handle_client_write),
140762           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
140763           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
140764           (gst_multi_fd_sink_change_state):
140765           * gst/tcp/gstmultifdsink.h:
140766           Added shiny new burst-on-connect methods.
140767           Add properties to control the minimal amount of data queued.
140768           Small cleanups.
140769           API: bytes-min property
140770           API: time-min property
140771           API: buffers-min property
140772           API: burst-unit property
140773           API: burst-value property
140774           API: add-full signal
140775           * gst/tcp/gsttcp-marshal.list:
140776           Added new marshaller code for the new signal.
140777           * tests/check/elements/multifdsink.c: (GST_START_TEST),
140778           (multifdsink_suite):
140779           Added testcases for new burst methods.
140780
140781 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
140782
140783         * gst-plugins-base.spec.in:
140784           update for latest changes
140785           Original commit message from CVS:
140786           update for latest changes
140787
140788 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
140789
140790           ext/theora/theoradec.c: Implement clipping for accurate seeking.
140791           Original commit message from CVS:
140792           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
140793           Implement clipping for accurate seeking.
140794           Closes #345225
140795
140796 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
140797
140798           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
140799           Original commit message from CVS:
140800           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
140801           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
140802           (gst_video_scale_transform):
140803           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
140804
140805 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140806
140807         * ChangeLog:
140808           ChangeLog surgery
140809           Original commit message from CVS:
140810           ChangeLog surgery
140811
140812 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140813
140814           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
140815           Original commit message from CVS:
140816           * configure.ac:
140817           Fix --disable-extern (can't set conditionals conditionally,
140818           #343602).
140819
140820 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140821
140822           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
140823           Original commit message from CVS:
140824           * tests/check/elements/audioresample.c: (test_reuse),
140825           (audioresample_suite):
140826           Add test case for bug #342789 fixed below.
140827
140828 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
140829
140830           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
140831           Original commit message from CVS:
140832           * gst/audioresample/gstaudioresample.c:
140833           (gst_audioresample_class_init), (gst_audioresample_init),
140834           (audioresample_start), (audioresample_stop),
140835           (gst_audioresample_set_property), (gst_audioresample_get_property):
140836           Implement GstBaseTransform::start and ::stop so that audioresample
140837           can clear its internal state properly and be reused insted of
140838           causing non-negotiated errors with playbin under some circumstances
140839           (#342789).
140840           * tests/check/elements/audioresample.c: (setup_audioresample),
140841           (cleanup_audioresample):
140842           Need to set element state here so that ::start and ::stop are
140843           called.
140844
140845 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
140846
140847           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
140848           Original commit message from CVS:
140849           Patch by: Young-Ho Cha <ganadist at chollian dot net>
140850           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
140851           Parse extra data better, apparently it's right behind
140852           the normal strf header size. Fixes #343500.
140853
140854 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
140855
140856           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
140857           Original commit message from CVS:
140858           * ext/alsa/gstalsasink.c: (set_hwparams):
140859           If we fail to set the buffer_time and period_time alsa
140860           parameters, post a warning and leave alsa select a
140861           default instead of failing. Fixes #342085
140862
140863 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140864
140865         * ChangeLog:
140866           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
140867           Original commit message from CVS:
140868           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
140869
140870 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140871
140872           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.
140873           Original commit message from CVS:
140874           * docs/libs/gst-plugins-base-libs-sections.txt:
140875           * gst-libs/gst/cdda/gstcddabasesrc.h:
140876           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
140877           out in the header file and shouldn't be listed in the docs.
140878           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
140879           Fix it so that it doesn't crash in the debug statement.
140880
140881 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140882
140883           docs/libs/: add remaining symbols into correct setions
140884           Original commit message from CVS:
140885           * docs/libs/Makefile.am:
140886           * docs/libs/gst-plugins-base-libs-docs.sgml:
140887           * docs/libs/gst-plugins-base-libs-sections.txt:
140888           * docs/libs/gst-plugins-base-libs.types:
140889           add remaining symbols into correct setions
140890           * gst-libs/gst/audio/gstringbuffer.c:
140891           fix incomplete docs
140892           * gst-libs/gst/audio/gstringbuffer.h:
140893           comment out not yet implemented function
140894           * gst-libs/gst/floatcast/floatcast.h:
140895           * gst-libs/gst/netbuffer/gstnetbuffer.c:
140896           add short descriptions
140897           * gst-libs/gst/interfaces/propertyprobe.c:
140898           fix return value docs
140899           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
140900           simplify debug logging
140901           * gst-libs/gst/riff/riff-read.h:
140902           sync function prototype and docs
140903           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
140904           remove left over symbol
140905
140906 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140907
140908           Use GST_PLUGIN_DOCS macro in configure.ac, add
140909           Original commit message from CVS:
140910           * autogen.sh:
140911           * configure.ac:
140912           * docs/Makefile.am:
140913           Use GST_PLUGIN_DOCS macro in configure.ac, add
140914           --enable-plugin-docs default to autogen.sh and use
140915           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
140916
140917 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140918
140919           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
140920           Original commit message from CVS:
140921           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
140922           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
140923           (gst_ogg_demux_loop):
140924           Combine GstFlowReturn from the source pads to give a
140925           meaningfull result to the upstream peer or to stop the
140926           processing task in case of errors.
140927
140928 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140929
140930           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
140931           Original commit message from CVS:
140932           * gst/playback/gststreaminfo.c: (cb_probe):
140933           Try GST_TAG_CODEC as fallback when extracting the
140934           codec name; more debug info.
140935
140936 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140937
140938           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
140939           Original commit message from CVS:
140940           * ext/ogg/Makefile.am:
140941           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
140942           Extract language tags from ogm subtitle streams, so that
140943           the subtitle menu choices are labelled correctly in
140944           Totem (fixes #344708).
140945
140946 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
140947
140948           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
140949           Original commit message from CVS:
140950           Patch by: Alessandro Decina <alessandro at nnva dot org>
140951           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
140952           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
140953           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
140954           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
140955           Fix various leaks. Fixes #343699.
140956           Add x-smoke mime type.
140957
140958 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140959
140960           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
140961           Original commit message from CVS:
140962           * gst-libs/gst/riff/riff-ids.h:
140963           Add IDs for 'bext' chunks (see #343837).
140964
140965 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
140966
140967           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
140968           Original commit message from CVS:
140969           Patch by: Young-Ho Cha  <ganadist at chollian net>
140970           * gst/subparse/samiparse.c: (sami_context_pop_state),
140971           (handle_start_font), (end_sami_element):
140972           Honour font face tags in SAMI subtitles (#344503).
140973
140974 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140975
140976           po/POTFILES.in: add missing files containing translatable strings
140977           Original commit message from CVS:
140978           * po/POTFILES.in:
140979           add missing files containing translatable strings
140980
140981 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140982
140983           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
140984           Original commit message from CVS:
140985           * docs/libs/tmpl/.cvsignore:
140986           we don't want those *.sgml files in CVS either
140987
140988 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140989
140990           ignore more
140991           Original commit message from CVS:
140992           * docs/libs/.cvsignore:
140993           * tests/check/elements/.cvsignore:
140994           * tests/check/libs/.cvsignore:
140995           ignore more
140996
140997 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140998
140999           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
141000           Original commit message from CVS:
141001           * docs/libs/Makefile.am:
141002           also commiting the changed Makefile.am (added more libs to the
141003           doc-build)
141004
141005 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141006
141007           docs/libs/: first batch of reordering things, add index & hierarchy
141008           Original commit message from CVS:
141009           * docs/libs/gst-plugins-base-libs-docs.sgml:
141010           * docs/libs/gst-plugins-base-libs-sections.txt:
141011           * docs/libs/gst-plugins-base-libs.types:
141012           first batch of reordering things, add index & hierarchy
141013
141014 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141015
141016         * common:
141017         * ext/alsa/Makefile.am:
141018         * ext/cdparanoia/Makefile.am:
141019         * ext/gnomevfs/Makefile.am:
141020         * ext/libvisual/Makefile.am:
141021         * ext/ogg/Makefile.am:
141022         * ext/pango/Makefile.am:
141023         * ext/theora/Makefile.am:
141024         * ext/vorbis/Makefile.am:
141025         * sys/v4l/Makefile.am:
141026         * sys/ximage/Makefile.am:
141027         * sys/xvimage/Makefile.am:
141028           further clean up build
141029           Original commit message from CVS:
141030           further clean up build
141031
141032 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141033
141034           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
141035           Original commit message from CVS:
141036           * configure.ac:
141037           use GST_PKG_CHECK_MODULES, cleans up output
141038
141039 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141040
141041         * common:
141042         * win32/common/config.h:
141043           update to cvs
141044           Original commit message from CVS:
141045           update to cvs
141046
141047 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141048
141049           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
141050           Original commit message from CVS:
141051           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
141052           Add support for burn:// URIs (#343385); const-ify things a bit,
141053           use G_N_ELEMENTS instead of hard-coded array size.
141054
141055 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
141056
141057           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
141058           Original commit message from CVS:
141059           Patch by: Young-Ho Cha  <ganadist at chollian net>
141060           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
141061           Fix up broken entities before passing them to libxml *sigh*.
141062           (#343303).
141063
141064 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141065
141066         * ChangeLog:
141067         * configure.ac:
141068           back to trunk
141069           Original commit message from CVS:
141070           back to trunk
141071
141072 === release 0.10.8 ===
141073
141074 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141075
141076         * ChangeLog:
141077         * NEWS:
141078         * RELEASE:
141079         * configure.ac:
141080         * docs/plugins/gst-plugins-base-plugins.args:
141081         * docs/plugins/inspect/plugin-adder.xml:
141082         * docs/plugins/inspect/plugin-alsa.xml:
141083         * docs/plugins/inspect/plugin-audioconvert.xml:
141084         * docs/plugins/inspect/plugin-audiorate.xml:
141085         * docs/plugins/inspect/plugin-audioresample.xml:
141086         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141087         * docs/plugins/inspect/plugin-cdparanoia.xml:
141088         * docs/plugins/inspect/plugin-decodebin.xml:
141089         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141090         * docs/plugins/inspect/plugin-gnomevfs.xml:
141091         * docs/plugins/inspect/plugin-libvisual.xml:
141092         * docs/plugins/inspect/plugin-ogg.xml:
141093         * docs/plugins/inspect/plugin-pango.xml:
141094         * docs/plugins/inspect/plugin-playbin.xml:
141095         * docs/plugins/inspect/plugin-subparse.xml:
141096         * docs/plugins/inspect/plugin-tcp.xml:
141097         * docs/plugins/inspect/plugin-theora.xml:
141098         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141099         * docs/plugins/inspect/plugin-video4linux.xml:
141100         * docs/plugins/inspect/plugin-videorate.xml:
141101         * docs/plugins/inspect/plugin-videoscale.xml:
141102         * docs/plugins/inspect/plugin-videotestsrc.xml:
141103         * docs/plugins/inspect/plugin-volume.xml:
141104         * docs/plugins/inspect/plugin-vorbis.xml:
141105         * docs/plugins/inspect/plugin-ximagesink.xml:
141106         * docs/plugins/inspect/plugin-xvimagesink.xml:
141107         * win32/common/config.h:
141108           releasing 0.10.8
141109           Original commit message from CVS:
141110           releasing 0.10.8
141111
141112 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141113
141114           0.10.7.2 prerelease
141115           Original commit message from CVS:
141116           * configure.ac:
141117           * po/af.po:
141118           * po/az.po:
141119           * po/cs.po:
141120           * po/en_GB.po:
141121           * po/hu.po:
141122           * po/it.po:
141123           * po/nb.po:
141124           * po/nl.po:
141125           * po/or.po:
141126           * po/sq.po:
141127           * po/sr.po:
141128           * po/sv.po:
141129           * po/uk.po:
141130           * po/vi.po:
141131           * win32/common/config.h:
141132           0.10.7.2 prerelease
141133
141134 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141135
141136           move last template doc snippets to source code and delete them
141137           Original commit message from CVS:
141138           * docs/libs/tmpl/gstaudio.sgml:
141139           * docs/libs/tmpl/gstcolorbalance.sgml:
141140           * docs/libs/tmpl/gstmixer.sgml:
141141           * docs/libs/tmpl/gstringbuffer.sgml:
141142           * docs/libs/tmpl/gsttuner.sgml:
141143           * docs/libs/tmpl/gstxoverlay.sgml:
141144           * gst-libs/gst/audio/audio.c:
141145           * gst-libs/gst/audio/gstringbuffer.c:
141146           * gst-libs/gst/interfaces/colorbalance.c:
141147           * gst-libs/gst/interfaces/mixer.c:
141148           * gst-libs/gst/interfaces/tuner.c:
141149           * gst-libs/gst/interfaces/xoverlay.c:
141150           move last template doc snippets to source code and delete them
141151
141152 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141153
141154         * gst/gdp/gstgdppay.c:
141155           adapt to new api
141156           Original commit message from CVS:
141157           adapt to new api
141158
141159 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141160
141161           configure.ac: enable building of GDP elements
141162           Original commit message from CVS:
141163           * configure.ac:
141164           enable building of GDP elements
141165           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
141166           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
141167           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
141168           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
141169           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
141170           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
141171           (gst_gdp_pay_change_state):
141172           * gst/gdp/gstgdppay.h:
141173           add version 1.0
141174
141175 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
141176
141177           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
141178           Original commit message from CVS:
141179           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
141180           (theora_parse_drain_queue):
141181           Mark DELTA_UNIT on non-keyframes.
141182
141183 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141184
141185           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
141186           Original commit message from CVS:
141187           * gst-libs/gst/audio/gstbaseaudiosink.c:
141188           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
141189           * gst-libs/gst/audio/gstbaseaudiosink.h:
141190           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
141191           (gst_ring_buffer_samples_done):
141192           * gst-libs/gst/audio/gstringbuffer.h:
141193           Document better the fact that latency_time and buffer_time are values
141194           stored in microseconds, and not the usual GStreamer nanoseconds.
141195           Change the variables (compatibly) that store them from GstClockTime
141196           to guint64 to make it more clear that they're not storing clock times.
141197           Also, remove the bogus property description that says the user can
141198           specify -1 to get the default value, since that's never been the case.
141199           When computing the default segment size for the ring buffer, make it
141200           an integer number of samples.
141201           When the sub-class indicates a delay greater than the number of
141202           samples we've written return 0 from the audio sink get_time method.
141203
141204 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
141205
141206           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
141207           Original commit message from CVS:
141208           * tests/check/elements/audioconvert.c: (set_channel_positions),
141209           (get_float_mc_caps), (get_int_mc_caps):
141210           * tests/check/elements/audioresample.c:
141211           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
141212           * tests/check/elements/videorate.c:
141213           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
141214           * tests/check/elements/volume.c:
141215           * tests/check/elements/vorbisdec.c:
141216           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
141217           Don't busy-wait in tests; this was causing test timeouts very
141218           frequently when running under valgrind.
141219
141220 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141221
141222         * gst/gdp/gstgdpdepay.c:
141223         * gst/gdp/gstgdppay.h:
141224           small fixes
141225           Original commit message from CVS:
141226           small fixes
141227
141228 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141229
141230         * tests/check/elements/multifdsink.c:
141231           fail_if_can_read is racy
141232           Original commit message from CVS:
141233           fail_if_can_read is racy
141234
141235 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141236
141237           gst/tcp/: make multifdsink properly deal with streamheader:
141238           Original commit message from CVS:
141239           * gst/tcp/README:
141240           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
141241           (gst_multi_fd_sink_remove_client_link),
141242           (gst_multi_fd_sink_client_queue_caps),
141243           (gst_multi_fd_sink_client_queue_buffer),
141244           (gst_multi_fd_sink_handle_client_write),
141245           (gst_multi_fd_sink_render):
141246           * gst/tcp/gstmultifdsink.h:
141247           make multifdsink properly deal with streamheader:
141248           - streamheader is taken from caps
141249           - buffers marked with IN_CAPS are not sent
141250           - streamheaders are sent, on connection, from the caps of the
141251           buffer where the client gets positioned to
141252           - further streamheader changes are done every time the client
141253           will receive a buffer with different caps
141254           * tests/check/elements/multifdsink.c: (GST_START_TEST),
141255           (gst_multifdsink_create_streamheader):
141256           add tests for this
141257
141258 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
141259
141260           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
141261           Original commit message from CVS:
141262           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
141263           Reinstate limit on channel count. Vorbis does not define the meaning
141264           of > 6 channels, so they're just independent channels. Gstreamer
141265           currently has no mechanism to represent N independent channels.
141266
141267 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
141268
141269           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
141270           Original commit message from CVS:
141271           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
141272           Don't arbitrarily restrict channel counts and rate in vorbis.
141273           In terms of effects likely on real-world files, this fixes 96kHz
141274           playback of vorbis.
141275
141276 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
141277
141278           gst/audioconvert/audioconvert.c: More correct float->int conversion.
141279           Original commit message from CVS:
141280           * gst/audioconvert/audioconvert.c: (float):
141281           More correct float->int conversion.
141282
141283 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
141284
141285           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
141286           Original commit message from CVS:
141287           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
141288           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
141289           value. Fixes g-critical on trying to play back ogg containing
141290           unknown codec.
141291
141292 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141293
141294           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
141295           Original commit message from CVS:
141296           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
141297           (setup_source):
141298           * gst/playback/gstplaybasebin.h:
141299           Make the subtitle detection work from any thread so we don't
141300           deadlock. Fixes #343397.
141301
141302 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141303
141304           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
141305           Original commit message from CVS:
141306           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
141307           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
141308           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
141309           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
141310           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
141311           (gst_gdp_pay_get_property):
141312           add crc-header and crc-payload properties
141313           don't error out on some things that are recoverable
141314           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
141315           add test for crc
141316
141317 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141318
141319         * gst/tcp/gsttcp.c:
141320           show type number when packet is of the wrong type
141321           Original commit message from CVS:
141322           show type number when packet is of the wrong type
141323
141324 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141325
141326           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
141327           Original commit message from CVS:
141328           * gst/volume/Makefile.am:
141329           Seriously, it's not *that* hard to get compilation right.  Even
141330           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
141331
141332 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141333
141334           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
141335           Original commit message from CVS:
141336           * ext/alsaspdif/alsaspdifsink.h:
141337           * ext/amrwb/gstamrwbdec.h:
141338           * ext/amrwb/gstamrwbenc.h:
141339           * ext/amrwb/gstamrwbparse.h:
141340           * ext/arts/gst_arts.h:
141341           * ext/artsd/gstartsdsink.h:
141342           * ext/audiofile/gstafparse.h:
141343           * ext/audiofile/gstafsink.h:
141344           * ext/audiofile/gstafsrc.h:
141345           * ext/audioresample/gstaudioresample.h:
141346           * ext/bz2/gstbz2dec.h:
141347           * ext/bz2/gstbz2enc.h:
141348           * ext/dirac/gstdiracdec.h:
141349           * ext/directfb/dfbvideosink.h:
141350           * ext/divx/gstdivxdec.h:
141351           * ext/divx/gstdivxenc.h:
141352           * ext/dts/gstdtsdec.h:
141353           * ext/faac/gstfaac.h:
141354           * ext/gsm/gstgsmdec.h:
141355           * ext/gsm/gstgsmenc.h:
141356           * ext/ivorbis/vorbisenc.h:
141357           * ext/libfame/gstlibfame.h:
141358           * ext/nas/nassink.h:
141359           * ext/neon/gstneonhttpsrc.h:
141360           * ext/polyp/polypsink.h:
141361           * ext/sdl/sdlaudiosink.h:
141362           * ext/sdl/sdlvideosink.h:
141363           * ext/shout/gstshout.h:
141364           * ext/snapshot/gstsnapshot.h:
141365           * ext/sndfile/gstsf.h:
141366           * ext/swfdec/gstswfdec.h:
141367           * ext/tarkin/gsttarkindec.h:
141368           * ext/tarkin/gsttarkinenc.h:
141369           * ext/theora/theoradec.h:
141370           * ext/wavpack/gstwavpackdec.h:
141371           * ext/wavpack/gstwavpackparse.h:
141372           * ext/xine/gstxine.h:
141373           * ext/xvid/gstxviddec.h:
141374           * ext/xvid/gstxvidenc.h:
141375           * gst/cdxaparse/gstcdxaparse.h:
141376           * gst/cdxaparse/gstcdxastrip.h:
141377           * gst/colorspace/gstcolorspace.h:
141378           * gst/festival/gstfestival.h:
141379           * gst/freeze/gstfreeze.h:
141380           * gst/gdp/gstgdpdepay.h:
141381           * gst/gdp/gstgdppay.h:
141382           * gst/modplug/gstmodplug.h:
141383           * gst/mpeg1sys/gstmpeg1systemencode.h:
141384           * gst/mpeg1videoparse/gstmp1videoparse.h:
141385           * gst/mpeg2sub/gstmpeg2subt.h:
141386           * gst/mpegaudioparse/gstmpegaudioparse.h:
141387           * gst/multifilesink/gstmultifilesink.h:
141388           * gst/overlay/gstoverlay.h:
141389           * gst/playondemand/gstplayondemand.h:
141390           * gst/qtdemux/qtdemux.h:
141391           * gst/rtjpeg/gstrtjpegdec.h:
141392           * gst/rtjpeg/gstrtjpegenc.h:
141393           * gst/smooth/gstsmooth.h:
141394           * gst/smoothwave/gstsmoothwave.h:
141395           * gst/spectrum/gstspectrum.h:
141396           * gst/speed/gstspeed.h:
141397           * gst/stereo/gststereo.h:
141398           * gst/switch/gstswitch.h:
141399           * gst/tta/gstttadec.h:
141400           * gst/tta/gstttaparse.h:
141401           * gst/videodrop/gstvideodrop.h:
141402           * gst/xingheader/gstxingmux.h:
141403           * sys/directdraw/gstdirectdrawsink.h:
141404           * sys/directsound/gstdirectsoundsink.h:
141405           * sys/dxr3/dxr3audiosink.h:
141406           * sys/dxr3/dxr3spusink.h:
141407           * sys/dxr3/dxr3videosink.h:
141408           * sys/qcam/gstqcamsrc.h:
141409           * sys/vcd/vcdsrc.h:
141410           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
141411
141412 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141413
141414           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
141415           Original commit message from CVS:
141416           * gst/volume/gstvolume.c: (volume_choose_func),
141417           (volume_update_real_volume), (gst_volume_class_init),
141418           (gst_volume_init), (volume_process_float), (volume_process_int16),
141419           (volume_process_int16_clamp), (volume_set_caps),
141420           (volume_transform_ip), (plugin_init):
141421           * gst/volume/gstvolume.h:
141422           rewrite the passthrough check, split _int16 and _int16_clamp, fix
141423           another property desc., remove unused param from process function
141424           * tests/check/elements/volume.c: (volume_suite):
141425           reactivate the passthrough test
141426
141427 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141428
141429           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
141430           Original commit message from CVS:
141431           * ext/alsa/gstalsamixerelement.h:
141432           * ext/alsa/gstalsamixeroptions.h:
141433           * ext/alsa/gstalsamixertrack.h:
141434           * ext/gnomevfs/gstgnomevfssink.h:
141435           * ext/gnomevfs/gstgnomevfssrc.h:
141436           * ext/theora/gsttheoradec.h:
141437           * ext/theora/gsttheoraenc.h:
141438           * ext/theora/gsttheoraparse.h:
141439           * ext/vorbis/vorbisparse.h:
141440           * gst-libs/gst/audio/gstaudioclock.h:
141441           * gst-libs/gst/audio/gstaudiofilter.h:
141442           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
141443           * gst/audioconvert/gstaudioconvert.h:
141444           * gst/audioresample/gstaudioresample.h:
141445           * gst/audiotestsrc/gstaudiotestsrc.h:
141446           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
141447           * gst/playback/gststreamselector.h:
141448           * gst/tcp/gstmultifdsink.h:
141449           * gst/tcp/gsttcpclientsink.h:
141450           * gst/tcp/gsttcpclientsrc.h:
141451           * gst/tcp/gsttcpserversink.h:
141452           * gst/tcp/gsttcpserversrc.h:
141453           * gst/videorate/gstvideorate.h:
141454           * gst/videoscale/gstvideoscale.h:
141455           * gst/videotestsrc/gstvideotestsrc.h:
141456           * gst/volume/gstvolume.h:
141457           * sys/v4l/gstv4ljpegsrc.h:
141458           * sys/v4l/gstv4lmjpegsink.h:
141459           * sys/v4l/gstv4lmjpegsrc.h:
141460           * sys/v4l/gstv4lsrc.h:
141461           * sys/ximage/ximagesink.h:
141462           * sys/xvimage/xvimagesink.h:
141463           * tests/old/testsuite/alsa/sinesrc.h:
141464           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
141465
141466 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141467
141468         * tests/check/elements/multifdsink.c:
141469           remove wrong commit
141470           Original commit message from CVS:
141471           remove wrong commit
141472
141473 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141474
141475           ext/libvisual/visual.c: Handle DISCONT.
141476           Original commit message from CVS:
141477           * ext/libvisual/visual.c: (gst_visual_reset),
141478           (gst_visual_sink_setcaps), (gst_visual_sink_event),
141479           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
141480           Handle DISCONT.
141481           Use running time before doing QoS.
141482           Handle mono too.
141483
141484 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141485
141486           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
141487           Original commit message from CVS:
141488           * docs/libs/Makefile.am:
141489           set a magic variable to indicate we know the docs are incomplete
141490
141491 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
141492
141493           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
141494           Original commit message from CVS:
141495           * win32/common/libgstvideo.def:
141496           export gst_video_calculate_display_ratio
141497           * win32/vs6/libgstvideoscale.dsp:
141498           add link to libgstvideo-0.10.lib
141499
141500 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
141501
141502           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
141503           Original commit message from CVS:
141504           * gst/playback/gstplaybasebin.c: (gen_source_element):
141505           Throw a more comprehensible error for rtsp:// URIs (rather
141506           than erroring out with a negotiation error later on) until
141507           we fix playbin to handle rtspsrc etc.
141508
141509 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141510
141511           ext/pango/gsttextoverlay.c: Added some FIXMEs.
141512           Original commit message from CVS:
141513           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
141514           (gst_text_overlay_text_event):
141515           Added some FIXMEs.
141516
141517 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141518
141519           gst/adder/gstadder.*: Implement release_request_pad.
141520           Original commit message from CVS:
141521           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
141522           (gst_adder_request_new_pad), (gst_adder_release_pad):
141523           * gst/adder/gstadder.h:
141524           Implement release_request_pad.
141525           Make padcounter atomic.
141526           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
141527           Added check for release_pad in adder.
141528
141529 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141530
141531           ext/ogg/gstoggdemux.c: Fix build again.
141532           Original commit message from CVS:
141533           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
141534           Fix build again.
141535
141536 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141537
141538           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
141539           Original commit message from CVS:
141540           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
141541           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
141542           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
141543           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
141544           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
141545           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
141546           (gst_ogg_demux_bisect_forward_serialno),
141547           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
141548           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
141549           add more debugging
141550           clean up printf formats for granulepos and serialno
141551
141552 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141553
141554         * tests/check/elements/multifdsink.c:
141555         * tests/check/generic/states.c:
141556           properly fail if we can't make an element
141557           Original commit message from CVS:
141558           properly fail if we can't make an element
141559
141560 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
141561
141562           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
141563           Original commit message from CVS:
141564           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
141565           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
141566           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
141567           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
141568           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
141569           * ext/vorbis/vorbisenc.h:
141570           Multi-channel caps negotiation, so we can do proper multichannel
141571           vorbis encoding, negotiated through audioconvert.
141572
141573 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
141574
141575           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
141576           Original commit message from CVS:
141577           * tests/check/elements/adder.c: (test_event_message_received),
141578           (test_play_twice_message_received), (GST_START_TEST),
141579           (adder_suite):
141580           Added check to show that #339935 is fixed with ongoing
141581           adder and collectpads fixes.
141582
141583 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141584
141585           gst/adder/gstadder.c: Don't leak pad name.
141586           Original commit message from CVS:
141587           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
141588           Don't leak pad name.
141589
141590 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141591
141592           gst/adder/gstadder.c: Fix adder seeking.
141593           Original commit message from CVS:
141594           * gst/adder/gstadder.c: (gst_adder_query_duration),
141595           (forward_event_func), (forward_event), (gst_adder_src_event):
141596           Fix adder seeking.
141597           Make query/seeking code threadsafe.
141598           * tests/check/Makefile.am:
141599           * tests/check/elements/adder.c: (test_event_message_received),
141600           (GST_START_TEST), (test_play_twice_message_received):
141601           Fix adder test case.
141602
141603 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
141604
141605           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
141606           Original commit message from CVS:
141607           Patch by: Young-Ho Cha  <ganadist at chollian net>
141608           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
141609           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
141610           (set_encoding_element), (decodebin_element_added_cb),
141611           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
141612           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
141613           * gst/playback/gstplaybasebin.h:
141614           Add 'subtitle-encoding' property to playbin, so applications can
141615           force a subtitle encoding for non-UTF8 subtitles (#342268).
141616           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
141617           (gst_sub_parse_set_property):
141618           Rename recently-added 'encoding' property to 'subtitle-encoding'
141619           (so it can be proxied by playbin/decodebin in a generic way
141620           with less danger of false positives).
141621
141622 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
141623
141624           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
141625           Original commit message from CVS:
141626           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
141627           (append_with_other_format), (set_structure_widths),
141628           (gst_audio_convert_transform_caps):
141629           Patch from #341562: give more specific audio caps in get_caps, so
141630           that basetransform  can make better decisions on what caps to
141631           negotiate.
141632
141633 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141634
141635           tests/check/elements/volume.c: make it compile again
141636           Original commit message from CVS:
141637           * tests/check/elements/volume.c:
141638           make it compile again
141639
141640 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141641
141642           tests/check/elements/volume.c: disable test until #343196 gets resolved
141643           Original commit message from CVS:
141644           * tests/check/elements/volume.c: (volume_suite):
141645           disable test until #343196 gets resolved
141646
141647 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141648
141649           gst/adder/gstadder.c: Make it easier to copy&paste
141650           Original commit message from CVS:
141651           * gst/adder/gstadder.c: (gst_adder_get_type):
141652           Make it easier to copy&paste
141653           * gst/volume/Makefile.am:
141654           * gst/volume/gstvolume.c: (volume_update_real_volume),
141655           (gst_volume_set_volume), (gst_volume_set_mute),
141656           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
141657           (volume_transform_ip), (volume_update_mute),
141658           (volume_update_volume):
141659           * gst/volume/gstvolume.h:
141660           Add own debug category, move duplicate code to helper function, fix
141661           property texts, add more comments and prepare ffor liboil-goodness
141662           * tests/check/Makefile.am:
141663           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
141664           add test for mute and passtrough case, be a bit more verbose to track
141665           failure
141666           * tests/check/generic/states.c: (GST_START_TEST):
141667           catch elements that fail to instantiate
141668
141669 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
141670
141671           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
141672           Original commit message from CVS:
141673           * tests/check/pipelines/simple-launch-lines.c:
141674           * tests/check/pipelines/theoraenc.c:
141675           * tests/check/pipelines/vorbisenc.c:
141676           Comment out tests using parse_launch() if core was built without
141677           parsing capabilities.
141678
141679 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
141680
141681           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
141682           Original commit message from CVS:
141683           * tests/check/Makefile.am:
141684           Extra bonus points for whoever explains to ensonic that you are meant
141685           to test unit tests thoroughly before commiting them, especially if
141686           you know it's going to break.
141687           De-activated element/adder tests.
141688
141689 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
141690
141691           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
141692           Original commit message from CVS:
141693           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141694           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
141695           Marking caps conversion issues as GST_WARNING is way too verbose,
141696           Moving them to GST_LOG.
141697
141698 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141699
141700           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
141701           Original commit message from CVS:
141702           * README:
141703           Replace current README (containing the release notes from
141704           some 0.9.x version) with a proper README taken from the core.
141705
141706 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
141707
141708           ext/vorbis/vorbisdec.c: Small cleanups.
141709           Original commit message from CVS:
141710           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
141711           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
141712           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
141713           (vorbis_dec_change_state):
141714           Small cleanups.
141715           Add some FIXMEs
141716           Clip output samples to segment boundaries.
141717
141718 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141719
141720           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
141721           Original commit message from CVS:
141722           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
141723           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
141724           Improve the errors produced on bad output, including some human
141725           readable description strings.
141726           Handle the (theoretical for ximagesink) case where the XServer
141727           has a different idea about the size required for a particular
141728           frame and gives us too small a memory allocation.
141729
141730 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141731
141732         * ChangeLog:
141733           Mention bugs fixed by previous commit
141734           Original commit message from CVS:
141735           Mention bugs fixed by previous commit
141736
141737 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141738
141739           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
141740           Original commit message from CVS:
141741           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
141742           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
141743           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
141744           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
141745           Improve the errors produced on bad output, including some human
141746           readable description strings.
141747           Handle RGB Xv formats properly by transforming them into our
141748           big-endian caps description.
141749           Use gst_caps_truncate to ensure that we never try and choose a
141750           non-fixed caps in buffer_alloc.
141751           Handle the case where the XServer has a different idea about the size
141752           required for a particular frame and gives us too small a memory
141753           allocation.
141754           Use -1 to indicate 'no image format', because 0 is a valid XServer
141755           image format number.
141756           Put RGB Xv formats at the end of the caps, so that we always prefer
141757           YUV format frames.
141758           Iterate the available Xv Encodings to determine the maximum width and
141759           height, and then return that in our caps.
141760
141761 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141762
141763           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
141764           Original commit message from CVS:
141765           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
141766           When there is only one unfinished pad and it receives an event that
141767           doesn't match our requirements, we need to set alldone=FALSE so that
141768           the fakesink is not removed yet.
141769
141770 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141771
141772           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
141773           Original commit message from CVS:
141774           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
141775           Use gst_type_find_helper_for_buffer() to find the type
141776           of stream from the first packet.
141777           * configure.ac:
141778           Bump requirements to core CVS (needed for vorbis
141779           typefinding to work).
141780
141781 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
141782
141783           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
141784           Original commit message from CVS:
141785           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
141786           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
141787           Else they play perfectly fine with qtdemux.
141788
141789 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141790
141791           make more debug catagories static
141792           Original commit message from CVS:
141793           * ext/theora/theoradec.c:
141794           * ext/theora/theoraenc.c:
141795           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
141796           * gst/audiorate/gstaudiorate.c:
141797           make more debug catagories static
141798           * tests/check/Makefile.am:
141799           * tests/check/elements/adder.c: (message_received),
141800           (test_event_message_received), (GST_START_TEST),
141801           (test_play_twice_message_received), (adder_suite):
141802           added test case for using element twice, extra bonus points for anyone
141803           who can make these test run reliably
141804
141805 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141806
141807           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
141808           Original commit message from CVS:
141809           * ext/theora/theoradec.c: (theora_dec_chain):
141810           Make work with time-stamped input buffers that do not
141811           have a granulepos in BUFFER_OFFSET_END (like theora
141812           buffers coming from matroskademux). Fixes #342448.
141813
141814 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141815
141816           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
141817           Original commit message from CVS:
141818           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
141819           (gst_gdp_depay_change_state):
141820           * gst/gdp/gstgdpdepay.h:
141821           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
141822           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
141823           (gst_gdp_pay_change_state):
141824           * gst/gdp/gstgdppay.h:
141825           Handle error cases when calling functions
141826           do downwards state change after parent's change_state
141827           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
141828           * tests/check/elements/gdppay.c: (GST_START_TEST):
141829           clean up more
141830
141831 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141832
141833           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
141834           Original commit message from CVS:
141835           * gst/gdp/Makefile.am:
141836           * gst/gdp/gstgdp.c: (plugin_init):
141837           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
141838           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
141839           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
141840           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
141841           * gst/gdp/gstgdpdepay.h:
141842           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
141843           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
141844           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
141845           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
141846           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
141847           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
141848           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
141849           (gst_gdp_pay_plugin_init):
141850           * gst/gdp/gstgdppay.h:
141851           * tests/check/Makefile.am:
141852           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
141853           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
141854           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
141855           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
141856           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
141857           (main):
141858           adding GDP payloader and depayloader.  Build integration will
141859           follow later when the GDP issues for core are sorted out.
141860
141861 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
141862
141863           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
141864           Original commit message from CVS:
141865           Patch by: Peter Kjellerstedt  <pkj at axis com>
141866           * gst/tcp/Makefile.am:
141867           fdstresstest doesn't need Gtk+, fix compilation if
141868           gtk is not available (#342566).
141869
141870 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141871
141872           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
141873           Original commit message from CVS:
141874           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141875           80 line columns
141876           Removed redundant floor()
141877
141878 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
141879
141880           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
141881           Original commit message from CVS:
141882           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141883           On second thought, just skip JUNK chunks automatically, so
141884           the caller doesn't have to handle this. Fixes #342345.
141885           Also, return GST_FLOW_UNEXPECTED if we get a short read,
141886           not GST_FLOW_ERROR.
141887
141888 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141889
141890           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...
141891           Original commit message from CVS:
141892           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141893           Don't bail out on JUNK chunks with a size of 0 (would try to
141894           pull_range 0 bytes before, which sources don't like too much).
141895           See #342345.
141896
141897 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141898
141899           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
141900           Original commit message from CVS:
141901           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
141902           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
141903           Use the gstutil scaling function to preserve 64 bits while calculating
141904           output width and height from the display-aspect-ratio. (A continuation
141905           of #341542)
141906
141907 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141908
141909           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
141910           Original commit message from CVS:
141911           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
141912           (gst_xvimagesink_buffer_alloc):
141913           * sys/xvimage/xvimagesink.h:
141914           When performing buffer allocations, remember the caps and image format
141915           we return so that if the same caps are asked for next time we can
141916           return them immediately without doing any caps intersections.
141917
141918 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141919
141920           gst-libs/gst/rtp/README: Some new documentation
141921           Original commit message from CVS:
141922           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141923           * gst-libs/gst/rtp/README:
141924           Some new documentation
141925           * gst-libs/gst/rtp/gstrtpbuffer.h:
141926           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
141927           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141928           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
141929           New RTP audio base payloader class. Supports frame or sample based codecs.
141930           Not enabled in Makefile.am until approved.
141931
141932 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141933
141934           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
141935           Original commit message from CVS:
141936           * tests/check/elements/alsa.c: (test_device_property_probe):
141937           Fix test case: don't try to free NULL GValueArray when there
141938           are no devices.
141939
141940 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141941
141942           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
141943           Original commit message from CVS:
141944           * tests/check/Makefile.am:
141945           * tests/check/elements/alsa.c: (test_device_property_probe),
141946           (alsa_suite), (main):
141947           Add simple test that runs a device property probe on alsasrc,
141948           alsasink and alsamixer. Disable valgrind check for now (too
141949           many leaks in libasound, and valgrind ignored my suppressions
141950           additions).
141951
141952 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
141953
141954           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
141955           Original commit message from CVS:
141956           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
141957           (gst_alsa_device_property_probe_probe_property),
141958           (gst_alsa_device_property_probe_needs_probe),
141959           (gst_alsa_device_property_probe_get_values),
141960           (gst_alsa_type_add_device_property_probe_interface):
141961           * ext/alsa/gstalsadeviceprobe.h:
141962           * ext/alsa/gstalsamixerelement.c:
141963           (gst_alsa_mixer_element_init_interfaces):
141964           * ext/alsa/gstalsamixerelement.h:
141965           Clean up and simplify alsa device probing. Make it actually work
141966           for multiple classes. Don't cache results any longer.
141967           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
141968           (gst_alsasink_init):
141969           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
141970           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
141971           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
141972           Make alsasink and alsasrc implement the GstPropertyProbe interface
141973           for device probing (#342181).
141974           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
141975
141976 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141977
141978           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
141979           Original commit message from CVS:
141980           * gst/subparse/samiparse.c: (handle_start_font):
141981           Don't ignore return value of strtol (++compiler_happiness).
141982
141983 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
141984
141985           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
141986           Original commit message from CVS:
141987           Patch by: Young-Ho Cha  <ganadist chollian net>
141988           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
141989           (gst_sub_parse_class_init), (gst_sub_parse_init),
141990           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
141991           (convert_encoding):
141992           * gst/subparse/gstsubparse.h:
141993           Add 'encoding' property (#341681).
141994           * gst/subparse/samiparse.c: (characters_sami):
141995           Output is pango markup, so we need to escape text
141996           between tags (#342143).
141997
141998 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
141999
142000           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
142001           Original commit message from CVS:
142002           * gst-libs/gst/audio/multichannel.c:
142003           (gst_audio_check_channel_positions):
142004           It's okay to have caps with channels=1 and a channel position
142005           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
142006           (deinterleavers might want to keep the position in the caps,
142007           so that they can be re-interleaved again properly later).
142008           Leave check for unexpected 2-channel layouts intact for now.
142009
142010 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142011
142012           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
142013           Original commit message from CVS:
142014           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142015           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
142016           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
142017           basesrc can do its job correctly.
142018
142019 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142020
142021           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
142022           Original commit message from CVS:
142023           * ext/alsa/Makefile.am:
142024           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
142025           (gst_alsa_detect_formats), (get_channel_free_structure),
142026           (caps_add_channel_configuration), (gst_alsa_detect_channels),
142027           (gst_alsa_probe_supported_formats):
142028           * ext/alsa/gstalsa.h:
142029           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142030           Refactor and improve caps probing code: probe signedness
142031           when we probe the supported formats/widths; set endianness
142032           to the one we actually probed for (ie. cpu endianness).
142033           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
142034           (gst_alsasrc_close):
142035           * ext/alsa/gstalsasrc.h:
142036           Implement caps probing for alsasrc.
142037
142038 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142039
142040           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
142041           Original commit message from CVS:
142042           * ext/theora/theoradec.c: (gst_theora_dec_reset),
142043           (theora_dec_src_query), (theora_dec_src_event),
142044           (theora_dec_sink_event), (theora_handle_comment_packet),
142045           (theora_handle_data_packet), (theora_dec_change_state):
142046           Cleanups, add some G_LIKELY.
142047           Use segment helpers instead of our own wrong code.
142048           Clear queued buffers on seek and READY.
142049           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
142050           (vorbis_dec_convert), (vorbis_dec_src_query),
142051           (vorbis_dec_src_event), (vorbis_dec_sink_event),
142052           (vorbis_handle_comment_packet), (vorbis_dec_push),
142053           (vorbis_handle_data_packet), (vorbis_dec_chain),
142054           (vorbis_dec_change_state):
142055           * ext/vorbis/vorbisdec.h:
142056           Remove old useless packetno variable.
142057           Do position query properly.
142058           Add some G_LIKELY.
142059           Do cleanup of queued buffers in new helper function
142060           and use it.
142061
142062 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142063
142064           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
142065           Original commit message from CVS:
142066           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142067           Query supported sample rates. Fixes #341732.
142068
142069 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
142070
142071           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
142072           Original commit message from CVS:
142073           2006-05-15  Julien MOUTTE  <julien@moutte.net>
142074           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
142075           (gst_decode_bin_change_state): Make decodebin reusable
142076           when going from PAUSE_TO_READY and then back to PAUSED.
142077           Fixes #331678.
142078
142079 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142080
142081           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
142082           Original commit message from CVS:
142083           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
142084           (vorbis_dec_convert), (vorbis_dec_src_query),
142085           (vorbis_dec_sink_query), (vorbis_dec_src_event),
142086           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
142087           (vorbis_dec_clean_queued), (vorbis_dec_push),
142088           (vorbis_handle_data_packet), (vorbis_dec_change_state):
142089           Cleanups. Use refcounting and DEBUG_OBJECT.
142090           Reset segment on flush, use code methods instead of our
142091           own wrong version.
142092           Fix potential memleak.
142093
142094 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
142095
142096           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
142097           Original commit message from CVS:
142098           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
142099           (gst_alsasink_init):
142100           * ext/alsa/gstalsasink.h:
142101           Don't leak allocated snd_output_t structure if there's
142102           more than one alsasink instance at a time (#341873).
142103           Also fix GObject macros in header file.
142104
142105 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142106
142107           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
142108           Original commit message from CVS:
142109           * gst/subparse/gstsubparse.c:
142110           (gst_sub_parse_data_format_autodetect):
142111           Don't use libxml functions in the typefinding code.
142112
142113 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
142114
142115           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
142116           Original commit message from CVS:
142117           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
142118           Fix seeking performance in the case where a non-header
142119           packet has a 0 granulepos (busted theora case).
142120           Fixes #341719
142121
142122 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142123
142124           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
142125           Original commit message from CVS:
142126           * gst/subparse/gstsubparse.c:
142127           (gst_sub_parse_data_format_autodetect):
142128           Improve SAMI typefinding: handle case where there are
142129           whitespaces or newlines in front of the first <SAMI>
142130           tag (#169936).
142131
142132 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
142133
142134           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
142135           Original commit message from CVS:
142136           * configure.ac:
142137           Build video4linux plugin even if there's no XVIDEO, just
142138           without implementing the GstXOverlay interface (#334002).
142139
142140 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
142141
142142           Add tentative support for libvisual-0.4 (#336881).
142143           Original commit message from CVS:
142144           * configure.ac:
142145           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
142146           (plugin_init):
142147           Add tentative support for libvisual-0.4 (#336881).
142148
142149 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
142150
142151           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
142152           Original commit message from CVS:
142153           Patch by: Young-Ho Cha <ganadist at chollian net>
142154           * gst/subparse/samiparse.c: (handle_start_font):
142155           Need to map "silver" colour explicitly (#169936).
142156
142157 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
142158
142159           gst/subparse/: Add support for SAMI subtitles (#169936).
142160           Original commit message from CVS:
142161           Patch by: Young-Ho Cha  <ganadist at chollian net>
142162           * gst/subparse/Makefile.am:
142163           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
142164           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
142165           (gst_sub_parse_format_autodetect), (feed_textbuf),
142166           (gst_subparse_type_find), (plugin_init):
142167           * gst/subparse/gstsubparse.h:
142168           * gst/subparse/samiparse.c:
142169           * gst/subparse/samiparse.h:
142170           Add support for SAMI subtitles (#169936).
142171
142172 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142173
142174         * win32/common/config.h:
142175           update config.h
142176           Original commit message from CVS:
142177           update config.h
142178
142179 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142180
142181         * ext/ogg/README:
142182           fix mistakes in README
142183           Original commit message from CVS:
142184           fix mistakes in README
142185
142186 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
142187
142188           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
142189           Original commit message from CVS:
142190           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
142191           Fix #341696: crash when mixing L+R+C to mono or stereo.
142192           * tests/check/Makefile.am:
142193           * tests/check/elements/audioconvert.c: (set_channel_positions),
142194           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
142195           (audioconvert_suite):
142196           Add test for the above, including some generic framework bits for
142197           testing multichannel things.
142198
142199 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142200
142201         * configure.ac:
142202           Back to CVS
142203           Original commit message from CVS:
142204           Back to CVS
142205
142206 === release 0.10.7 ===
142207
142208 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142209
142210           configure.ac: releasing 0.10.7, "Leave the gun"
142211           Original commit message from CVS:
142212           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
142213           * configure.ac:
142214           releasing 0.10.7, "Leave the gun"
142215
142216 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142217
142218         * common:
142219         * po/af.po:
142220         * po/az.po:
142221         * po/cs.po:
142222         * po/en_GB.po:
142223         * po/hu.po:
142224         * po/it.po:
142225         * po/nb.po:
142226         * po/nl.po:
142227         * po/or.po:
142228         * po/sq.po:
142229         * po/sr.po:
142230         * po/sv.po:
142231         * po/uk.po:
142232         * po/vi.po:
142233           Update .po files
142234           Original commit message from CVS:
142235           Update .po files
142236
142237 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142238
142239           Fix the build.
142240           Original commit message from CVS:
142241           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
142242           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
142243           Fix the build.
142244
142245 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142246
142247           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
142248           Original commit message from CVS:
142249           * docs/libs/gst-plugins-base-libs-docs.sgml:
142250           * docs/libs/gst-plugins-base-libs-sections.txt:
142251           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
142252           * gst-libs/gst/video/video.h:
142253           * gst/videoscale/Makefile.am:
142254           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
142255           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
142256           * tests/check/Makefile.am:
142257           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
142258           (main):
142259           Fix integer overflow problem with pixel-aspect-ratio calculations
142260           in videoscale and xvimagesink (#341542)
142261
142262 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
142263
142264           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
142265           Original commit message from CVS:
142266           * gst-libs/gst/tag/gstid3tag.c:
142267           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
142268
142269 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
142270
142271           win32/MANIFEST: update win32 files listing
142272           Original commit message from CVS:
142273           * win32/MANIFEST:
142274           update win32 files listing
142275
142276 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142277
142278         * tests/check/elements/multifdsink.c:
142279           disable failing check on gentoo64
142280           Original commit message from CVS:
142281           disable failing check on gentoo64
142282
142283 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142284
142285         * tests/check/elements/multifdsink.c:
142286           disable failing check on gentoo64
142287           Original commit message from CVS:
142288           disable failing check on gentoo64
142289
142290 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142291
142292         * tests/check/elements/multifdsink.c:
142293           macros show the correct line
142294           Original commit message from CVS:
142295           macros show the correct line
142296
142297 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142298
142299         * tests/check/elements/multifdsink.c:
142300           macros show the correct line
142301           Original commit message from CVS:
142302           macros show the correct line
142303
142304 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
142305
142306           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
142307           Original commit message from CVS:
142308           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
142309           patch by: Sjoerd Simons (sjoerd@luon.net)
142310           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
142311           (group_create), (group_destroy), (add_stream),
142312           (gst_play_base_bin_get_property),
142313           (gst_play_base_bin_get_streaminfo_value_array):
142314           * gst/playback/gstplaybasebin.h:
142315           API: GstPlayBaseBin::stream-info-value-array property
142316           use a more bindings-friendly way of exposing streaminfo
142317           using a GValueArray.  Tested in ipython.
142318           Closes #341114
142319
142320 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142321
142322         * tests/check/elements/multifdsink.c:
142323           fix some type warnings
142324           Original commit message from CVS:
142325           fix some type warnings
142326
142327 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
142328
142329           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
142330           Original commit message from CVS:
142331           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
142332           (queue_underrun_cb), (queue_filled_cb):
142333           Also catch queue underruns but don't do anything yet.
142334           Refactor and comment queue enlarging code a bit.
142335           * gst/playback/gstplaybasebin.c: (queue_overrun),
142336           (queue_threshold_reached), (queue_out_of_data),
142337           (gen_preroll_element):
142338           If a queue over/underruns check that we don't create nasty
142339           deadlocks when the min-threshold is not reached but the
142340           max-bytes is. In those cases disable max-bytes when we
142341           know that the queue is fed timed data.
142342           Add more comments.
142343
142344 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142345
142346           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
142347           Original commit message from CVS:
142348           * gst/playback/gstplaybin.c: (gen_audio_element):
142349           Make playbin automatically plug an 'audioresample'
142350           element before the audio sink as well. This solves
142351           problems with sinks that only accept a very specific
142352           sample rate, like esdsink (e.g. #340379).
142353
142354 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142355
142356           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
142357           Original commit message from CVS:
142358           * gst/playback/gstplaybasebin.c: (gen_source_element):
142359           Make http sources send special headers so that we receive
142360           icecast metadata if the http stream is an icecast stream
142361           (otherwise the server will just ignore them). This also
142362           means that from now on users will need the 'icydemux'
142363           element from gst-plugins-good installed if they want to
142364           listen to icecast radio streams. (#341432, #333657).
142365
142366 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142367
142368         * gst/tcp/gstmultifdsink.c:
142369           more commenting
142370           Original commit message from CVS:
142371           more commenting
142372
142373 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142374
142375           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
142376           Original commit message from CVS:
142377           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
142378           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
142379           remove stupid example from docs - it should come with a simple
142380           C program instead.
142381           Clean up/fix docs
142382           * tests/check/elements/multifdsink.c: (wait_bytes_served),
142383           (fail_if_can_read), (GST_START_TEST),
142384           (gst_multifdsink_create_streamheader), (multifdsink_suite):
142385           add a test for changing streamheader which exposes a bug in
142386           multifdsink
142387
142388 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
142389
142390           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
142391           Original commit message from CVS:
142392           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
142393           (gst_gnome_vfs_src_received_headers_callback):
142394           * ext/gnomevfs/gstgnomevfssrc.h:
142395           Don't set icy-caps unless we have a sane interval value. Move
142396           interval to a local variable; we never use it outside this function.
142397
142398 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
142399
142400           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
142401           Original commit message from CVS:
142402           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
142403           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
142404           Register special buffer types along with the objects so
142405           that they are not registered at runtime from N different
142406           streaming threads since they are not threadsafe.
142407
142408 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142409
142410         * tests/check/elements/multifdsink.c:
142411           set caps and plug leaks
142412           Original commit message from CVS:
142413           set caps and plug leaks
142414
142415 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142416
142417           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
142418           Original commit message from CVS:
142419           * tests/check/elements/multifdsink.c: (wait_bytes_served),
142420           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
142421           add two more tests, one doing streamheader
142422
142423 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142424
142425           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
142426           Original commit message from CVS:
142427           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
142428           clean up the bufqueue when shutting down
142429           * tests/check/Makefile.am:
142430           * tests/check/elements/multifdsink.c: (setup_multifdsink),
142431           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
142432           (main):
142433           add a test for the leak that was just fixed
142434
142435 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142436
142437         * gst/tcp/gstmultifdsink.c:
142438           DEBUG_FUNCPTR'ing
142439           Original commit message from CVS:
142440           DEBUG_FUNCPTR'ing
142441
142442 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142443
142444         * gst/tcp/gstmultifdsink.c:
142445         * gst/tcp/gstmultifdsink.h:
142446           whitespace fixes
142447           Original commit message from CVS:
142448           whitespace fixes
142449
142450 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142451
142452           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
142453           Original commit message from CVS:
142454           * gst/adder/gstadder.c: (gst_adder_setcaps),
142455           (gst_adder_query_duration), (gst_adder_query), (forward_event),
142456           (gst_adder_src_event), (gst_adder_sink_event),
142457           (gst_adder_class_init), (gst_adder_finalize),
142458           (gst_adder_request_new_pad), (gst_adder_collected):
142459           * gst/adder/gstadder.h:
142460           Updated some docs. Added comments and FIXMEs all over the place.
142461           Improve debugging info.
142462           Fix leak on finalize by not calling the parent.
142463           Implement duration query.
142464           Make event forwarding threadsafe.
142465           Correctly send NEWSEGMENT at start and after flush.
142466           Handle EOS correctly.
142467           Post error when not negotiated.
142468           * tests/check/elements/adder.c: (GST_START_TEST):
142469           Added FIXME in the test.
142470
142471 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142472
142473           Const-ify GEnumValue and GFlagsValue arrays. Use
142474           Original commit message from CVS:
142475           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
142476           (gst_text_overlay_halign_get_type),
142477           (gst_text_overlay_wrap_mode_get_type):
142478           * ext/theora/theoradec.c: (theora_handle_type_packet),
142479           (theora_handle_data_packet):
142480           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
142481           (theora_enc_sink_setcaps), (theora_enc_chain):
142482           * gst-libs/gst/cdda/gstcddabasesrc.c:
142483           (gst_cdda_base_src_mode_get_type):
142484           * gst/audiotestsrc/gstaudiotestsrc.c:
142485           (gst_audiostestsrc_wave_get_type):
142486           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
142487           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
142488           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
142489           (gst_sync_method_get_type), (gst_unit_type_get_type),
142490           (gst_client_status_get_type):
142491           * gst/videoscale/gstvideoscale.c:
142492           (gst_video_scale_method_get_type):
142493           * gst/videotestsrc/gstvideotestsrc.c:
142494           (gst_video_test_src_pattern_get_type):
142495           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
142496           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
142497           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
142498           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
142499           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
142500           (paint_setup_RGB565), (paint_setup_xRGB1555):
142501           Const-ify GEnumValue and GFlagsValue arrays. Use
142502           GST_ROUND_UP_* macros instead of home-made ones.
142503
142504 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142505
142506           configure.ac: Require core CVS for the new newsegment stuff.
142507           Original commit message from CVS:
142508           * configure.ac:
142509           Require core CVS for the new newsegment stuff.
142510
142511 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
142512
142513           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
142514           Original commit message from CVS:
142515           Patch by: Sjoerd Simons  <sjoerd at luon net>
142516           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
142517           Register nick for enum value (#341160).
142518
142519 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142520
142521           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
142522           Original commit message from CVS:
142523           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
142524           (plugin_init):
142525           backout typefind patch #340375
142526           * tests/check/elements/adder.c: (message_received),
142527           (GST_START_TEST), (adder_suite):
142528           redo, signal-handling of test
142529
142530 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142531
142532           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
142533           Original commit message from CVS:
142534           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
142535           (gst_adder_collected):
142536           * gst/adder/gstadder.h:
142537           Remove bogus segment merging and forwarding, we don't
142538           care about timestamps anyway and we just produce a
142539           continuous stream.
142540           Also create a nice NEWSEGMENT event when we start.
142541           Use _scale_int some more.
142542
142543 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
142544
142545           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
142546           Original commit message from CVS:
142547           * tests/icles/stress-xoverlay.c:
142548           Fix if core was built without parsing support.
142549
142550 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142551
142552           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
142553           Original commit message from CVS:
142554           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142555           Add SEDG (Samsung MPEG-4) fourcc.
142556
142557 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
142558
142559           tests/examples/volume/volume.c: Fox if core was built without parsing support.
142560           Original commit message from CVS:
142561           * tests/examples/volume/volume.c:
142562           Fox if core was built without parsing support.
142563           * tests/examples/seek/seek.c:
142564           Disable the parse_launch example if core was built without parsing
142565           support.
142566
142567 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
142568
142569           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
142570           Original commit message from CVS:
142571           * tests/examples/seek/seek.c:
142572           Disable the parse_launch example if core was built without parsing
142573           support.
142574
142575 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142576
142577         * docs/libs/tmpl/gstcolorbalance.sgml:
142578         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142579         * gst/tcp/gstmultifdsink.c:
142580         * gst/videoscale/gstvideoscale.c:
142581           doc reparagraphing and DEBUG_FUNCPTRing
142582           Original commit message from CVS:
142583           doc reparagraphing and DEBUG_FUNCPTRing
142584
142585 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
142586
142587           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
142588           Original commit message from CVS:
142589           * autogen.sh: (CONFIGURE_DEF_OPT):
142590           libtoolize on Darwin/MacOSX is called glibtoolize
142591
142592 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142593
142594           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
142595           Original commit message from CVS:
142596           * tests/check/Makefile.am:
142597           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
142598           Disable the adder test, until the build-slaves posses the kindness to
142599           either like it or to give valid reason for not doing so
142600
142601 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142602
142603           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
142604           Original commit message from CVS:
142605           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
142606           (adder_suite):
142607           Shuffle NULL state change around and raise timeout more
142608
142609 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142610
142611           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
142612           Original commit message from CVS:
142613           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
142614           (mp4_type_find), (plugin_init):
142615           Add typefind to distinguish between "audio/x-m4a" and new type
142616           "video/mp4". Fixes #340375
142617           * tests/check/elements/adder.c: (adder_suite):
142618           Raise timeout to make buildbot happy
142619
142620 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142621
142622           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
142623           Original commit message from CVS:
142624           * gst/adder/gstadder.c: (gst_adder_sink_event),
142625           (gst_adder_request_new_pad), (gst_adder_change_state):
142626           * gst/adder/gstadder.h:
142627           * tests/check/Makefile.am:
142628           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
142629           (adder_suite), (main):
142630           Add sink-event handling to adder. It tries to merge incomming
142631           newsegment-events. Added test to check if segment_done is comming
142632           through.
142633
142634 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
142635
142636         * ChangeLog:
142637         * ext/theora/theoraparse.c:
142638         * ext/vorbis/vorbisparse.c:
142639           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
142640           Original commit message from CVS:
142641           2006-05-05  Andy Wingo  <wingo@pobox.com>
142642           * ext/theora/theoraparse.c (gst_theora_parse_init)
142643           (theora_parse_src_convert, theora_parse_src_query):
142644           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
142645           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
142646           query functions on the source pads of the theora and vorbis parse
142647           elements. Fixes position querying when doing a remux.
142648
142649 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
142650
142651           ext/theora/theoraparse.c: Fix flushing.
142652           Original commit message from CVS:
142653           * ext/theora/theoraparse.c: (parse_granulepos),
142654           (theora_parse_drain_queue_prematurely),
142655           (theora_parse_queue_buffer), (theora_parse_sink_event):
142656           Fix flushing.
142657           Fix invalid granulepos outputs when starting with a non-keyframe.
142658
142659 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142660
142661           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
142662           Original commit message from CVS:
142663           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
142664           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
142665           Rearrange MPEG system stream detection, fixing some memleaks in the
142666           process.
142667           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
142668           they clean up their data correctly.
142669           Remove unused ogganx caps and move the 'is_annodex' check to inside
142670           the 'is_ogg' if statement.
142671
142672 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142673
142674           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
142675           Original commit message from CVS:
142676           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
142677           Properly remove ghostpads. Fixes #340392
142678
142679 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
142680
142681           gst/typefind/gsttypefindfunctions.c:
142682           Original commit message from CVS:
142683           * gst/typefind/gsttypefindfunctions.c:
142684
142685 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142686
142687           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
142688           Original commit message from CVS:
142689           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
142690           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
142691           When typefinding an MP3 in push-based mode, don't penalise the
142692           probability down to 74% when we found 5 valid frames just because we
142693           can't peek the end of the file.
142694           Make the probability for detecting MPEG Transport Streams based on the
142695           number of sequential headers we successfully detected.
142696
142697 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142698
142699           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
142700           Original commit message from CVS:
142701           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
142702           (vorbis_dec_push), (vorbis_dec_chain):
142703           Still produce an error when we receive an empty packet.
142704
142705 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142706
142707           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
142708           Original commit message from CVS:
142709           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
142710           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
142711           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
142712           Mark buffers with DISCONT after seek and after activating new
142713           chains.
142714           * ext/theora/gsttheoradec.h:
142715           * ext/theora/theoradec.c: (gst_theora_dec_reset),
142716           (theora_get_query_types), (theora_dec_sink_event),
142717           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
142718           (theora_dec_change_state):
142719           Fix frame counter.
142720           Detect and mark DISCONT buffers.
142721           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
142722           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
142723           (vorbis_dec_change_state):
142724           * ext/vorbis/vorbisdec.h:
142725           Use GstSegment.
142726           Detect and mark DISCONT buffers.
142727           Don't crash on 0 sized buffers.
142728
142729 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142730
142731           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
142732           Original commit message from CVS:
142733           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
142734           (volume_transform_ip):
142735           Increase "volume" property to 10.0. Fixes #340369.
142736           Set the process function to NULL when capsnego fails so that
142737           we properly error out.
142738
142739 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142740
142741           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
142742           Original commit message from CVS:
142743           * gst/playback/gstplaybin.c: (add_sink):
142744           * gst/playback/test.c: (main):
142745           * gst/playback/test5.c: (dump_element_stats):
142746           * gst/playback/test6.c: (main):
142747           free cpas using gst_caps_unref, don't leak caps-strings
142748
142749 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142750
142751         * gst-libs/gst/rtp/gstbasertppayload.c:
142752           some RTP debug
142753           Original commit message from CVS:
142754           some RTP debug
142755
142756 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142757
142758           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
142759           Original commit message from CVS:
142760           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
142761           (plugin_init):
142762           Refine musepack typefinding a bit. Return MAXIMUM
142763           probability when we detect stream version 7 to make
142764           sure the mpeg audio typefinder doesn't trump us.
142765
142766 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
142767
142768           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
142769           Original commit message from CVS:
142770           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
142771           Protect against unexpected NULL strf_data buffer.
142772
142773 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142774
142775           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
142776           Original commit message from CVS:
142777           * tests/check/elements/audioconvert.c: (verify_convert),
142778           (GST_START_TEST):
142779           interpret the out[] buffer in the order the bytes are actually
142780           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
142781           Other tests should use BYTE_ORDER since the array is filled in
142782           with actual values
142783
142784 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142785
142786         * tests/check/elements/audioconvert.c:
142787           dump expected data when audioconvert test fails
142788           Original commit message from CVS:
142789           dump expected data when audioconvert test fails
142790
142791 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142792
142793           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
142794           Original commit message from CVS:
142795           * tests/check/elements/audioconvert.c: (verify_convert),
142796           (GST_START_TEST):
142797           when a test fails, give an indication of which it is
142798
142799 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142800
142801         * ext/ogg/gstoggmux.c:
142802         * ext/theora/theoraenc.c:
142803           add another include
142804           Original commit message from CVS:
142805           add another include
142806
142807 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142808
142809         * gst/subparse/gstssaparse.c:
142810           atoi() needs stdlib.h
142811           Original commit message from CVS:
142812           atoi() needs stdlib.h
142813
142814 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142815
142816         * gst/playback/test4.c:
142817         * gst/playback/test5.c:
142818         * gst/playback/test6.c:
142819           exit needs stdlib.h
142820           Original commit message from CVS:
142821           exit needs stdlib.h
142822
142823 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142824
142825           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
142826           Original commit message from CVS:
142827           * gst-libs/gst/cdda/gstcddabasesrc.c:
142828           compile fix; strtol() needs <stdlib.h>
142829
142830 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142831
142832         * ChangeLog:
142833         * common:
142834         * docs/Makefile.am:
142835         * docs/libs/Makefile.am:
142836         * docs/libs/tmpl/gstcolorbalance.sgml:
142837         * docs/plugins/Makefile.am:
142838         * docs/upload.mak:
142839           use common upload.mak
142840           Original commit message from CVS:
142841           use common upload.mak
142842
142843 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142844
142845           make GstElementDetails const
142846           Original commit message from CVS:
142847           * ext/alsa/gstalsamixerelement.c:
142848           * ext/alsa/gstalsasrc.c:
142849           * ext/cdparanoia/gstcdparanoiasrc.c:
142850           * ext/gnomevfs/gstgnomevfssink.c:
142851           * ext/gnomevfs/gstgnomevfssrc.c:
142852           * ext/ogg/gstoggdemux.c:
142853           * ext/ogg/gstoggmux.c:
142854           * ext/ogg/gstoggparse.c:
142855           * ext/ogg/gstogmparse.c:
142856           * ext/pango/gstclockoverlay.c:
142857           * ext/pango/gsttextoverlay.c:
142858           * ext/pango/gsttextrender.c:
142859           * ext/pango/gsttimeoverlay.c:
142860           * ext/theora/theoradec.c:
142861           * ext/theora/theoraenc.c:
142862           * ext/vorbis/vorbisdec.c:
142863           * ext/vorbis/vorbisenc.c:
142864           * gst-libs/gst/audio/gstaudiofilter.c:
142865           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
142866           * gst/audioconvert/gstaudioconvert.c:
142867           * gst/audiorate/gstaudiorate.c:
142868           * gst/audioresample/gstaudioresample.c:
142869           * gst/audiotestsrc/gstaudiotestsrc.c:
142870           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
142871           * gst/playback/gstdecodebin.c:
142872           * gst/playback/gstplaybin.c:
142873           * gst/playback/gststreamselector.c:
142874           * gst/subparse/gstsubparse.c:
142875           * gst/tcp/gstmultifdsink.c:
142876           * gst/tcp/gsttcpclientsink.c:
142877           * gst/tcp/gsttcpclientsrc.c:
142878           * gst/tcp/gsttcpserversink.c:
142879           * gst/tcp/gsttcpserversrc.c:
142880           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
142881           * gst/videorate/gstvideorate.c:
142882           * gst/videoscale/gstvideoscale.c:
142883           * gst/videotestsrc/gstvideotestsrc.c:
142884           * gst/volume/gstvolume.c:
142885           * sys/v4l/gstv4ljpegsrc.c:
142886           * sys/v4l/gstv4lmjpegsink.c:
142887           * sys/v4l/gstv4lmjpegsrc.c:
142888           * sys/v4l/gstv4lsrc.c:
142889           * sys/ximage/ximagesink.c:
142890           * sys/xvimage/xvimagesink.c:
142891           * tests/check/libs/cddabasesrc.c:
142892           make GstElementDetails const
142893
142894 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142895
142896           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
142897           Original commit message from CVS:
142898           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
142899           (gst_adder_init):
142900           send events from src-pad to all sink-pads fixes #338657
142901
142902 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142903
142904           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
142905           Original commit message from CVS:
142906           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
142907           (alsasink_parse_spec):
142908           query witdh capabilities from alsa, fixes #338919
142909
142910 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142911
142912           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
142913           Original commit message from CVS:
142914           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
142915           (gst_multi_fd_sink_remove_client_link):
142916           * gst/tcp/gstmultifdsink.h:
142917           Fix race condition in multifdsink that can lead to spurious
142918           duplicate clients. this patch adds a new signal that is fired when
142919           multifdsink has removed all references to the fd.
142920           Fixes #339574.
142921           Updated documentation.
142922           API: client-fd-removed signal added
142923
142924 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
142925
142926           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
142927           Original commit message from CVS:
142928           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
142929           When asking g_value_array_new to prealloc elements, we may as well
142930           ask for the right number of elements.
142931
142932 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
142933
142934           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
142935           Original commit message from CVS:
142936           * gst-libs/gst/audio/gstbaseaudiosink.c:
142937           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
142938           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
142939           patch to make timestamp checking more tollerant to rounding
142940           errors given that real discontinuities are to be marked on
142941           buffers. Fixes some asf files and #338778.
142942           Also avoid some crashers when we receive an event in the
142943           NULL state.
142944
142945 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
142946
142947           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
142948           Original commit message from CVS:
142949           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
142950           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
142951           (gst_gnome_vfs_src_get_property),
142952           (gst_gnome_vfs_src_send_additional_headers_callback),
142953           (gst_gnome_vfs_src_received_headers_callback),
142954           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
142955           (gst_gnome_vfs_src_stop):
142956           * ext/gnomevfs/gstgnomevfssrc.h:
142957           Remove ICY handling (mostly) from gnomevfssrc, in favour of
142958           proper shared support within icydemux.
142959
142960 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142961
142962           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
142963           Original commit message from CVS:
142964           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
142965           (gst_video_rate_swap_prev), (gst_video_rate_chain):
142966           fix up docs
142967           fix a leak when no caps negotiated
142968           fix counting of input frames
142969           * tests/check/elements/.cvsignore:
142970           * tests/check/elements/videorate.c: (assert_videorate_stats),
142971           (GST_START_TEST), (videorate_suite):
142972           add tests for these
142973
142974 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
142975
142976           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
142977           Original commit message from CVS:
142978           * gst-libs/gst/audio/gstringbuffer.c:
142979           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
142980           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
142981           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
142982           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
142983           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
142984           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
142985           (gst_ring_buffer_commit), (gst_ring_buffer_read),
142986           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
142987           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
142988           Check arguments passed to public functions instead of
142989           crashing.
142990
142991 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142992
142993           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
142994           Original commit message from CVS:
142995           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
142996           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
142997           GstBaseAudioSrc must be live or it does not work.
142998           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
142999           Don't set live to TRUE as this is the default in the parentclass.
143000
143001 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143002
143003         * win32/common/config.h:
143004           update config.h
143005           Original commit message from CVS:
143006           update config.h
143007
143008 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143009
143010           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
143011           Original commit message from CVS:
143012           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
143013           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
143014           Videoscale doesn't pass on pixel-aspect ratio. Handle all
143015           fixation cases better. Fixes #338991
143016
143017 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
143018
143019           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
143020           Original commit message from CVS:
143021           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
143022           Handle 0/1 framerate correctly Fixes #331901.
143023
143024 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143025
143026           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
143027           Original commit message from CVS:
143028           * tests/check/elements/audioconvert.c: (get_float_caps),
143029           (GST_START_TEST), (audioconvert_suite):
143030           Added check for correct clipping when doing float samples
143031           in audioconvert.
143032
143033 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143034
143035           gst/videorate/gstvideorate.c: Print more debugging info.
143036           Original commit message from CVS:
143037           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
143038           (gst_video_rate_chain):
143039           Print more debugging info.
143040
143041 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143042
143043           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
143044           Original commit message from CVS:
143045           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
143046           (resample_set_state_from_caps):
143047           Add support for other formats audioresample can handle such as
143048           32 bits in and float and 64 bits float. Fixes #301759
143049
143050 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143051
143052           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
143053           Original commit message from CVS:
143054           * gst/audioconvert/audioconvert.c: (float):
143055           correctly clip float samples > 1.0. Fixes #338718
143056
143057 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
143058
143059           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
143060           Original commit message from CVS:
143061           Patch by: Young-Ho Cha  <ganadist at chollian net>
143062           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
143063           (gst_text_overlay_render_text):
143064           Don't strip newlines from the text. Also, center lines
143065           within multi-line paragraphs (#339405).
143066
143067 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
143068
143069           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
143070           Original commit message from CVS:
143071           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
143072           Fix wavpack typefinding to work in more cases (don't peek
143073           for chunks of multiple hundred kBs at once, but process
143074           things step-by-step in smaller units). Fixes #339786.
143075
143076 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143077
143078         * ChangeLog:
143079         * configure.ac:
143080           back to HEAD
143081           Original commit message from CVS:
143082           back to HEAD
143083
143084 === release 0.10.6 ===
143085
143086 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143087
143088         * ChangeLog:
143089         * NEWS:
143090         * RELEASE:
143091         * configure.ac:
143092         * docs/plugins/gst-plugins-base-plugins.signals:
143093         * docs/plugins/inspect/plugin-adder.xml:
143094         * docs/plugins/inspect/plugin-alsa.xml:
143095         * docs/plugins/inspect/plugin-audioconvert.xml:
143096         * docs/plugins/inspect/plugin-audiorate.xml:
143097         * docs/plugins/inspect/plugin-audioresample.xml:
143098         * docs/plugins/inspect/plugin-audiotestsrc.xml:
143099         * docs/plugins/inspect/plugin-cdparanoia.xml:
143100         * docs/plugins/inspect/plugin-decodebin.xml:
143101         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143102         * docs/plugins/inspect/plugin-gnomevfs.xml:
143103         * docs/plugins/inspect/plugin-libvisual.xml:
143104         * docs/plugins/inspect/plugin-ogg.xml:
143105         * docs/plugins/inspect/plugin-pango.xml:
143106         * docs/plugins/inspect/plugin-playbin.xml:
143107         * docs/plugins/inspect/plugin-subparse.xml:
143108         * docs/plugins/inspect/plugin-tcp.xml:
143109         * docs/plugins/inspect/plugin-theora.xml:
143110         * docs/plugins/inspect/plugin-typefindfunctions.xml:
143111         * docs/plugins/inspect/plugin-video4linux.xml:
143112         * docs/plugins/inspect/plugin-videorate.xml:
143113         * docs/plugins/inspect/plugin-videoscale.xml:
143114         * docs/plugins/inspect/plugin-videotestsrc.xml:
143115         * docs/plugins/inspect/plugin-volume.xml:
143116         * docs/plugins/inspect/plugin-vorbis.xml:
143117         * docs/plugins/inspect/plugin-ximagesink.xml:
143118         * docs/plugins/inspect/plugin-xvimagesink.xml:
143119         * docs/upload.mak:
143120           releasing 0.10.6
143121           Original commit message from CVS:
143122           releasing 0.10.6
143123
143124 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143125
143126         * win32/MANIFEST:
143127         * win32/common/config.h:
143128           dist more win32 files
143129           Original commit message from CVS:
143130           dist more win32 files
143131
143132 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143133
143134         * po/af.po:
143135         * po/az.po:
143136         * po/cs.po:
143137         * po/en_GB.po:
143138         * po/hu.po:
143139         * po/it.po:
143140         * po/nb.po:
143141         * po/nl.po:
143142         * po/or.po:
143143         * po/sq.po:
143144         * po/sr.po:
143145         * po/sv.po:
143146         * po/uk.po:
143147         * po/vi.po:
143148           Update .po files
143149           Original commit message from CVS:
143150           Update .po files
143151
143152 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
143153
143154           gst/videoscale/gstvideoscale.c: Add call to oil_init().
143155           Original commit message from CVS:
143156           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
143157           Fixes #338897.
143158
143159 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143160
143161         * ChangeLog:
143162         * configure.ac:
143163         * win32/common/config.h:
143164           new prerelease
143165           Original commit message from CVS:
143166           new prerelease
143167
143168 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143169
143170           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
143171           Original commit message from CVS:
143172           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
143173           patch by: Wim Taymans
143174           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
143175           (gst_ogg_demux_perform_seek):
143176           make sure correct newsegments are sent, so that the decoder
143177           and the demuxer agree on timestamps.  Fixes playback of a lot
143178           of Ogg files that do not start from 0.  Fixes #339833.
143179
143180 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
143181
143182           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
143183           Original commit message from CVS:
143184           Patch by: Edward Hervey  <edward@fluendo.com>
143185           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
143186           * tests/check/Makefile.am:
143187           * tests/check/elements/videorate.c: (assert_videorate_stats),
143188           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
143189           (videorate_suite), (main):
143190           Fix an infinite loop if frames are passed in with wrongly ordered
143191           timestamps.  Fixes #339013.
143192
143193 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143194
143195         * configure.ac:
143196         * win32/common/config.h:
143197           prerelease
143198           Original commit message from CVS:
143199           prerelease
143200
143201 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143202
143203           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
143204           Original commit message from CVS:
143205           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
143206           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
143207           fix typefinding on some ISO files.  Fixes #339212.
143208
143209 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
143210
143211           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
143212           Original commit message from CVS:
143213           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
143214           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
143215           add another H264 fourcc.  Fixes #339047.
143216
143217 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143218
143219           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
143220           Original commit message from CVS:
143221           Patch by: Jan Schmidt
143222           * gst/playback/gststreamselector.c:
143223           (gst_stream_selector_bufferalloc):
143224           Restore old StreamSelector behaviour.
143225           Fixes #338419.
143226
143227 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143228
143229         * ChangeLog:
143230         * gst-libs/gst/rtp/Makefile.am:
143231         * gst-libs/gst/rtp/gstrtpbuffer.h:
143232           reverting rtp patches to fix freeze break on -base as explained on the list
143233           Original commit message from CVS:
143234           reverting rtp patches to fix freeze break on -base as explained on the list
143235
143236 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143237
143238           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
143239           Original commit message from CVS:
143240           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143241           * gst-libs/gst/rtp/gstrtpbuffer.h:
143242           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
143243           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143244           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
143245           New RTP audio base payloader class. Supports frame or sample based codecs
143246
143247 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143248
143249         * ChangeLog:
143250         * configure.ac:
143251         * po/af.po:
143252         * po/az.po:
143253         * po/cs.po:
143254         * po/en_GB.po:
143255         * po/hu.po:
143256         * po/it.po:
143257         * po/nb.po:
143258         * po/nl.po:
143259         * po/or.po:
143260         * po/sq.po:
143261         * po/sr.po:
143262         * po/sv.po:
143263         * po/uk.po:
143264         * po/vi.po:
143265           update libtool versioning
143266           Original commit message from CVS:
143267           update libtool versioning
143268
143269 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143270
143271         * ChangeLog:
143272         * configure.ac:
143273         * win32/common/config.h:
143274           prerelease
143275           Original commit message from CVS:
143276           prerelease
143277
143278 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
143279
143280           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
143281           Original commit message from CVS:
143282           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
143283           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143284           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
143285           Fix some memory leaks: on finalize, free buffers left in the queue
143286           before destroying the queue; in _push(), unref rtp_buf even if
143287           the process vfunc returned a NULL buffer as output buffer (#337548);
143288           demote some recuring debug messages to LOG level.
143289
143290 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
143291
143292         * gst-plugins-base.spec.in:
143293           fix version number macro
143294           Original commit message from CVS:
143295           fix version number macro
143296
143297 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
143298
143299           ext/ogg/gstoggdemux.c: More cleanups.
143300           Original commit message from CVS:
143301           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
143302           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
143303           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
143304           (gst_ogg_demux_loop):
143305           More cleanups.
143306           Respect segment stop when emiting EOS or SEGMENT_DONE.
143307           Fixes (#337945).
143308
143309 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143310
143311           gst/playback/gststreamselector.c: Don't leak pad name.
143312           Original commit message from CVS:
143313           * gst/playback/gststreamselector.c:
143314           (gst_stream_selector_get_property):
143315           Don't leak pad name.
143316
143317 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143318
143319         * ChangeLog:
143320           Mention bug #336617 closed by recent commit
143321           Original commit message from CVS:
143322           Mention bug #336617 closed by recent commit
143323
143324 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
143325
143326           tests/check/: so that FC4 buildslaves can pass.
143327           Original commit message from CVS:
143328           * tests/check/Makefile.am:
143329           * tests/check/gst-plugins-base.supp:
143330           Suppress an old libtheora bug (fixed in more recent versions), so
143331           that FC4 buildslaves can pass.
143332
143333 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
143334
143335           ext/ogg/gstoggdemux.c: Don't leak events.
143336           Original commit message from CVS:
143337           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
143338           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
143339           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
143340           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
143341           (gst_ogg_demux_loop):
143342           Don't leak events.
143343           Remember what error we got when finding chains, if we
143344           were shutdown, that would not be an error.
143345
143346 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143347
143348           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
143349           Original commit message from CVS:
143350           * gst-libs/gst/audio/gstbaseaudiosink.c:
143351           (gst_base_audio_sink_event):
143352           Starting the ringbuffer when we did not acquire it can cause
143353           a deadlock, is pointless and causes nasty things for
143354           subclasses.
143355           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
143356
143357 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
143358
143359           ext/ogg/gstoggdemux.c: Add some more debugging.
143360           Original commit message from CVS:
143361           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
143362           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
143363           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
143364           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
143365           (gst_ogg_demux_deactivate_current_chain),
143366           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
143367           (gst_ogg_demux_bisect_forward_serialno),
143368           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
143369           Add some more debugging.
143370
143371 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143372
143373         * common:
143374         * ext/theora/theoraenc.c:
143375           fix width of docs
143376           Original commit message from CVS:
143377           fix width of docs
143378
143379 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143380
143381           ext/theora/theoradec.c: Some more debug info.
143382           Original commit message from CVS:
143383           * ext/theora/theoradec.c: (theora_dec_src_event),
143384           (theora_handle_data_packet):
143385           Some more debug info.
143386           * tests/examples/seek/seek.c: (start_seek), (main):
143387           Print element messages too.
143388
143389 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
143390
143391           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
143392           Original commit message from CVS:
143393           * gst/audioresample/debug.h:
143394           replace debug macros with variable number of parameters
143395           by a simple alias to gstreamer standard debug macros
143396           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
143397           supported by MSVC 6.0 and 7.1)
143398           * gst/audioresample/resample.h:
143399           define M_PI and rint for WIN32
143400           * win32/common/libgstaudio.def:
143401           * win32/common/libgstriff.def:
143402           * win32/common/libgsttag.def:
143403           * win32/common/libgstvideo.def:
143404           add new exported functions
143405           * win32/vs6:
143406           update project files
143407
143408 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143409
143410           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143411           Original commit message from CVS:
143412           * ext/alsa/gstalsamixeroptions.c:
143413           (gst_alsa_mixer_options_class_init):
143414           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
143415           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
143416           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
143417           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
143418           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
143419           * gst-libs/gst/audio/gstaudiofilter.c:
143420           (gst_audio_filter_class_init):
143421           * gst-libs/gst/audio/gstaudiosink.c:
143422           (gst_audioringbuffer_class_init):
143423           * gst-libs/gst/audio/gstaudiosrc.c:
143424           (gst_audioringbuffer_class_init):
143425           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
143426           * gst-libs/gst/interfaces/colorbalancechannel.c:
143427           (gst_color_balance_channel_class_init):
143428           * gst-libs/gst/interfaces/mixeroptions.c:
143429           (gst_mixer_options_class_init):
143430           * gst-libs/gst/interfaces/mixertrack.c:
143431           (gst_mixer_track_class_init):
143432           * gst-libs/gst/interfaces/tunerchannel.c:
143433           (gst_tuner_channel_class_init):
143434           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
143435           * gst-libs/gst/netbuffer/gstnetbuffer.c:
143436           (gst_netbuffer_class_init):
143437           * gst-libs/gst/rtp/gstbasertppayload.c:
143438           (gst_basertppayload_class_init):
143439           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
143440           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
143441           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
143442           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
143443           * gst/playback/gststreamselector.c:
143444           (gst_stream_selector_class_init):
143445           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
143446           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
143447           * sys/v4l/gstv4lcolorbalance.c:
143448           (gst_v4l_color_balance_channel_class_init):
143449           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
143450           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
143451           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
143452           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
143453           (gst_v4l_tuner_norm_class_init):
143454           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
143455           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
143456           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
143457           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143458
143459 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143460
143461           Fix broken GObject macros
143462           Original commit message from CVS:
143463           * ext/pango/gsttextrender.h:
143464           * gst-libs/gst/audio/gstaudiosink.h:
143465           * gst-libs/gst/audio/gstaudiosrc.h:
143466           * gst-libs/gst/audio/gstbaseaudiosink.h:
143467           * gst-libs/gst/audio/gstbaseaudiosrc.h:
143468           * gst-libs/gst/audio/gstringbuffer.h:
143469           * gst-libs/gst/rtp/gstbasertpdepayload.h:
143470           * gst-libs/gst/rtp/gstbasertppayload.h:
143471           * gst-libs/gst/video/gstvideofilter.h:
143472           * gst-libs/gst/video/gstvideosink.h:
143473           * gst/playback/gstplaybasebin.h:
143474           * gst/tcp/gstmultifdsink.h:
143475           * sys/v4l/gstv4lelement.h:
143476           Fix broken GObject macros
143477
143478 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143479
143480           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
143481           Original commit message from CVS:
143482           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
143483           More debug to trace why my USB headset is not working with gst
143484
143485 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143486
143487           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
143488           Original commit message from CVS:
143489           * gst/playback/gstplaybasebin.c: (group_destroy):
143490           Clean up our group elements properly in the case where it never
143491           got committed - it still got added unconditionally to the bin.
143492
143493 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143494
143495           ext/theora/theoradec.c: Unref unhandled events.
143496           Original commit message from CVS:
143497           * ext/theora/theoradec.c: (theora_dec_sink_event),
143498           (theora_handle_data_packet), (theora_dec_chain):
143499           Unref unhandled events.
143500           Protect against empty buffers.
143501           Perform QoS on running time.
143502
143503 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
143504
143505           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
143506           Original commit message from CVS:
143507           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
143508           (gst_vorbis_enc_chain):
143509           Remove leaks from vorbisenc.
143510           Mostly minor changes, the only significant one is that now the
143511           buffers we set as 'streamheader' on the caps are copies of the
143512           original buffers, to avoid circular refcounting problems.
143513
143514 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143515
143516           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
143517           Original commit message from CVS:
143518           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
143519           Don't remove our mute-probe if someone else already did so.
143520           Don't set a 2nd one if there is already one pending on the pad.
143521           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
143522           (do_playbin_seek):
143523           When a seek fails, ensure that playbin is still set back to playing.
143524           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
143525           (mpeg_ts_type_find), (plugin_init):
143526           Add a typefind function for mpeg-ts streams.
143527
143528 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
143529
143530         * ChangeLog:
143531         * gst/audiotestsrc/gstaudiotestsrc.c:
143532         * gst/videorate/gstvideorate.c:
143533           gst/videorate/gstvideorate.c (gst_video_rate_reset)
143534           Original commit message from CVS:
143535           2006-04-06  Andy Wingo  <wingo@pobox.com>
143536           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
143537           (gst_video_rate_init): Caps-related parameters should not be reset
143538           by a flush -- move their inits to the instance init function.
143539           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
143540           is not OK, just return the result.
143541           * gst/audiotestsrc/gstaudiotestsrc.c
143542           (gst_audio_test_src_class_init)
143543           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
143544           broken by Stefan's commit on 24 March.
143545
143546 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
143547
143548           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
143549           Original commit message from CVS:
143550           2006-04-06  Andy Wingo  <wingo@pobox.com>
143551           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
143552           buffers being pushed out. Fixes oggmux ! multifdsink.
143553
143554 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143555
143556           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
143557           Original commit message from CVS:
143558           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
143559           (gst_vorbis_dec_init), (vorbis_dec_finalize):
143560           * ext/vorbis/vorbisdec.h:
143561           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
143562           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
143563           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
143564           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
143565           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
143566           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
143567           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
143568           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
143569           (gst_vorbis_enc_buffer_from_packet),
143570           (gst_vorbis_enc_buffer_from_header_packet),
143571           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
143572           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
143573           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
143574           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
143575           (gst_vorbis_enc_change_state):
143576           * ext/vorbis/vorbisenc.h:
143577           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
143578           vorbisenc adhere to the official nomenclature; use boilerplate
143579           macro.
143580
143581 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
143582
143583           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
143584           Original commit message from CVS:
143585           2006-04-04  Andy Wingo  <wingo@pobox.com>
143586           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
143587           Whoops, fix bug introduced. Bad hacker!
143588
143589 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
143590
143591           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
143592           Original commit message from CVS:
143593           2006-04-04  Andy Wingo  <wingo@pobox.com>
143594           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
143595           Properly handle the case where you get EOS before any buffers are
143596           received. Use gst_buffer_make_metadata_writable where appropriate.
143597
143598 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
143599
143600           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
143601           Original commit message from CVS:
143602           2006-04-04  Andy Wingo  <wingo@pobox.com>
143603           * ext/theora/theoradec.c (theora_handle_data_packet): This value
143604           is often negative -- make it signed so as not to wrap around.
143605           Fixes segfaults introduced on 9 March.
143606
143607 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143608
143609           ext/theora/: Don't try to store a gdouble in a gboolean.
143610           Original commit message from CVS:
143611           * ext/theora/gsttheoradec.h:
143612           * ext/theora/theoradec.c: (theora_dec_src_event):
143613           Don't try to store a gdouble in a gboolean.
143614           Small cleanups.
143615
143616 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
143617
143618           ext/ogg/gstoggmux.c: Oggmux sucks.
143619           Original commit message from CVS:
143620           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
143621           Oggmux sucks.
143622           Make it suck slightly less by writing out the final page.
143623           Still can't encode a vorbis-in-ogg file correctly, though.
143624
143625 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
143626
143627           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
143628           Original commit message from CVS:
143629           2006-04-03  Andy Wingo  <wingo@pobox.com>
143630           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
143631           a g_print.
143632
143633 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
143634
143635           ext/theora/theora.c (plugin_init): Register theoraparse.
143636           Original commit message from CVS:
143637           2006-04-03  Andy Wingo  <wingo@pobox.com>
143638           * ext/theora/theora.c (plugin_init): Register theoraparse.
143639           * ext/theora/gsttheoraparse.h:
143640           * ext/theora/theoraparse.c: New files implementing a theora
143641           parser. Now we can properly remux ogg/theora+vorbis, yay.
143642
143643 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
143644
143645           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
143646           Original commit message from CVS:
143647           2006-04-03  Andy Wingo  <wingo@pobox.com>
143648           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
143649
143650 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143651
143652         * common:
143653         * configure.ac:
143654           don't use AS_LIBTOOL_TAGS, it doesn't work
143655           Original commit message from CVS:
143656           don't use AS_LIBTOOL_TAGS, it doesn't work
143657
143658 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143659
143660         * common:
143661         * ext/pango/gsttextoverlay.c:
143662         * sys/v4l/gstv4lsrc.c:
143663           remove BT8x8 from description, works for more devices
143664           Original commit message from CVS:
143665           remove BT8x8 from description, works for more devices
143666
143667 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143668
143669           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
143670           Original commit message from CVS:
143671           * gst/audiotestsrc/gstaudiotestsrc.c:
143672           Fixed the sample pipeline (see #323798)
143673
143674 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143675
143676           use AS_VERSION and AS_NANO more cleanups
143677           Original commit message from CVS:
143678           * configure.ac:
143679           * win32/common/config.h:
143680           * win32/common/config.h.in:
143681           use AS_VERSION and AS_NANO
143682           more cleanups
143683
143684 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
143685
143686           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
143687           Original commit message from CVS:
143688           2006-03-31  Andy Wingo  <wingo@pobox.com>
143689           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
143690           uninitialized variable return that would happen.
143691
143692 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
143693
143694           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
143695           Original commit message from CVS:
143696           2006-03-31  Andy Wingo  <wingo@pobox.com>
143697           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
143698           uninitialized variable return that would never happen.
143699
143700 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
143701
143702           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143703           Original commit message from CVS:
143704           2006-03-31  Andy Wingo  <wingo@pobox.com>
143705           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143706           (vorbis_parse_sink_event): Add an event function to flush our
143707           state on a seek, and to drain buffers on a premature EOS.
143708           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
143709           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
143710           (vorbis_parse_chain, vorbis_parse_queue_buffer)
143711           (vorbis_parse_drain_queue): Queue up buffers until we can set
143712           their timestamps and granulepos values.
143713           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
143714           and keep track of data needed for deriving granulepos and
143715           timestamps for buffers.
143716
143717 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143718
143719         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
143720         * pkgconfig/gstreamer-plugins-base.pc.in:
143721           expose pluginsdir so gonlin can use it for tests
143722           Original commit message from CVS:
143723           expose pluginsdir so gonlin can use it for tests
143724
143725 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143726
143727         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
143728         * pkgconfig/gstreamer-plugins-base.pc.in:
143729           add ccda to libraries
143730           Original commit message from CVS:
143731           add ccda to libraries
143732
143733 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
143734
143735           better/unified long descriptions
143736           Original commit message from CVS:
143737           Patch by: j^ <j at bootlab dot org>
143738           * ext/alsa/gstalsamixerelement.c:
143739           (gst_alsa_mixer_element_class_init):
143740           * ext/alsa/gstalsasink.c:
143741           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
143742           * ext/ogg/gstoggdemux.c:
143743           * ext/ogg/gstoggmux.c:
143744           * ext/ogg/gstoggparse.c:
143745           * ext/pango/gstclockoverlay.c:
143746           * ext/pango/gsttextoverlay.c:
143747           * ext/pango/gsttextrender.c:
143748           * ext/pango/gsttimeoverlay.c:
143749           * ext/theora/theoradec.c:
143750           * ext/theora/theoraenc.c:
143751           * ext/vorbis/vorbisdec.c:
143752           * ext/vorbis/vorbisenc.c:
143753           * gst/audioconvert/gstaudioconvert.c:
143754           * gst/subparse/gstsubparse.c:
143755           * gst/tcp/gstmultifdsink.c:
143756           * gst/tcp/gsttcpclientsink.c:
143757           * gst/tcp/gsttcpclientsrc.c:
143758           * gst/tcp/gsttcpserversink.c:
143759           * gst/tcp/gsttcpserversrc.c:
143760           better/unified long descriptions
143761           Fixes #336477
143762
143763 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
143764
143765           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
143766           Original commit message from CVS:
143767           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
143768           (stop_seek):
143769           Don't let double and tripple clicks mess up our state.
143770
143771 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
143772
143773           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
143774           Original commit message from CVS:
143775           * gst/playback/gstplaybin.c: (gen_video_element),
143776           (gen_text_element), (gen_audio_element), (gen_vis_element):
143777           Error out gracefully when we can't create any of the usual
143778           conversion elements for some reason. Also, don't try to
143779           create an audioscale (sic) element that's not used anyway.
143780
143781 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143782
143783           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
143784           Original commit message from CVS:
143785           * gst/playback/gstplaybasebin.c: (setup_source):
143786           Don't post RESOURCE_NOT_FOUND error when we can't find a source
143787           element for a particular protocol, that's confusing for users.
143788           Instead, post a RESOURCE_FAILED error, so that our own error
143789           message is actually shown in totem etc. (#336303).
143790
143791 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
143792
143793           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
143794           Original commit message from CVS:
143795           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
143796           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
143797           (gst_gnome_vfs_src_get_icy_metadata):
143798           Fix some minor memory leaks (#336194).
143799
143800 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143801
143802           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
143803           Original commit message from CVS:
143804           * ext/gnomevfs/gstgnomevfs.c:
143805           (gst_gnome_vfs_location_to_uri_string):
143806           * ext/gnomevfs/gstgnomevfs.h:
143807           * ext/gnomevfs/gstgnomevfssink.c:
143808           (gst_gnome_vfs_sink_set_property):
143809           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
143810           Make gnomevfssink accept filenames as well as URIs for the
143811           "location" property, just like gnomevfssrc does (and
143812           filesrc/filesink do) (#336190).
143813
143814 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143815
143816           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
143817           Original commit message from CVS:
143818           * tests/check/generic/clock-selection.c: (GST_START_TEST):
143819           set to NULL before unreffing, fixes a valgrind leak.
143820           Why was this not triggering the error that an object needs to
143821           be NULL before unreffing ?
143822           * win32/common/config.h:
143823           update
143824
143825 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
143826
143827           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
143828           Original commit message from CVS:
143829           * gst/subparse/gstsubparse.c: (convert_encoding),
143830           (gst_sub_parse_change_state):
143831           * gst/subparse/gstsubparse.h:
143832           Text subtitle files may or may not be UTF-8. If it's not, we
143833           don't really want to see '?' characters in place of non-ASCII
143834           characters like accented characters. So let's assume the input
143835           is UTF-8 until we come across text that is clearly not. If it's
143836           not UTF-8, we don't really know what it is, so try the following:
143837           (a) see whether the GST_SUBTITLE_ENCODING environment variable
143838           is set; if not, check (b) if the current locale encoding is
143839           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
143840           the current locale encoding is UTF-8 and the environment variable
143841           was not set to any particular encoding. Not perfect, but better
143842           than nothing (and better than before, I think) (fixes #172848).
143843
143844 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143845
143846         * docs/plugins/tmpl/.gitignore:
143847         * tests/check/libs/.gitignore:
143848         * tests/check/pipelines/.gitignore:
143849         * tests/examples/volume/.gitignore:
143850           ignore more
143851           Original commit message from CVS:
143852           ignore more
143853
143854 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143855
143856           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
143857           Original commit message from CVS:
143858           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
143859           * configure.ac:
143860           update core requirement to 0.10.4.1 because of async_playback
143861           vmethod on GstBaseSink
143862
143863 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143864
143865           use DEBUG_FUNCPTR for collectpads
143866           Original commit message from CVS:
143867           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
143868           * gst/adder/gstadder.c: (gst_adder_init):
143869           use DEBUG_FUNCPTR for collectpads
143870
143871 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143872
143873         * Makefile.am:
143874           don't go through check-torture if no check installed
143875           Original commit message from CVS:
143876           don't go through check-torture if no check installed
143877
143878 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143879
143880           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
143881           Original commit message from CVS:
143882           * docs/plugins/Makefile.am:
143883           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
143884           * docs/plugins/gst-plugins-base-plugins-sections.txt:
143885           * ext/cdparanoia/gstcdparanoiasrc.c:
143886           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
143887           (gst_gnome_vfs_sink_class_init):
143888           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
143889           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
143890           * ext/ogg/gstoggmux.c:
143891           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
143892           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
143893           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
143894           * ext/pango/gsttextoverlay.c:
143895           * ext/pango/gsttextrender.c:
143896           * ext/theora/theoradec.c:
143897           * ext/theora/theoraenc.c:
143898           * ext/vorbis/vorbisdec.c:
143899           * ext/vorbis/vorbisenc.c:
143900           * gst-libs/gst/audio/gstaudiofilter.c:
143901           (gst_audio_filter_base_init):
143902           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
143903           (gst_audio_filter_template_base_init):
143904           * gst/adder/gstadder.c: (gst_adder_get_type):
143905           * gst/adder/gstadder.h:
143906           * gst/audioconvert/gstaudioconvert.c:
143907           * gst/audiotestsrc/gstaudiotestsrc.c:
143908           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
143909           (gst_audio_test_src_create):
143910           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
143911           * gst/playback/gstdecodebin.c:
143912           * gst/playback/gstplaybin.c:
143913           * gst/playback/gststreamselector.c:
143914           (gst_stream_selector_base_init):
143915           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
143916           * gst/volume/gstvolume.c:
143917           * sys/v4l/gstv4lmjpegsink.c:
143918           * sys/v4l/gstv4lmjpegsrc.c:
143919           * tests/check/libs/cddabasesrc.c:
143920           * tests/old/examples/gob/gst-identity2.gob:
143921           Add docs for adder, use GST_ELEMENT_DETAILS macro,
143922           define GstElementDetails at the top
143923
143924 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
143925
143926           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
143927           Original commit message from CVS:
143928           * win32/common/libgstinterfaces.def:
143929           Add a lot of export functions for gst-python
143930           * win32/common/libgstinterfaces.dsp:
143931           Add a missing include folder in the project configuration
143932
143933 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143934
143935           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
143936           Original commit message from CVS:
143937           * gst-libs/gst/audio/gstbaseaudiosrc.c:
143938           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
143939           (gst_base_audio_src_change_state):
143940           Fix audio sources, forgot to make the ringbuffer
143941           startable...
143942
143943 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
143944
143945           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
143946           Original commit message from CVS:
143947           * gst-libs/gst/audio/gstbaseaudiosrc.c:
143948           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
143949           (gst_base_audio_src_change_state):
143950           unparent instead of unref the ringbuffer.
143951
143952 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143953
143954           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
143955           Original commit message from CVS:
143956           * gst-libs/gst/audio/gstbaseaudiosink.c:
143957           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
143958           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
143959           Implement new async_play vmethod to start slaving and allow
143960           playback start in case of async PLAY state changes.
143961           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
143962           Enable QoS with new method in base class.
143963
143964 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
143965
143966           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
143967           Original commit message from CVS:
143968           Patch by: Julien MOUTTE <julien at moutte dot net>
143969           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
143970           (gst_video_test_src_do_seek), (gst_video_test_src_create):
143971           Partially handle 0 framerate, only EOS after the first frame
143972           is missing.
143973
143974 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
143975
143976           gst/: Patch for support of YVU9 AVI files (#334822)
143977           Original commit message from CVS:
143978           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
143979           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
143980           (gst_riff_create_video_template_caps):
143981           * gst/ffmpegcolorspace/avcodec.h:
143982           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143983           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
143984           (gst_ffmpegcsp_avpicture_fill):
143985           * gst/ffmpegcolorspace/imgconvert.c:
143986           Patch for support of YVU9 AVI files (#334822)
143987
143988 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
143989
143990           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
143991           Original commit message from CVS:
143992           * docs/design/design-decodebin.txt:
143993           Added design document for new decodebin
143994           (Target Caps): text/x-pango-markup is also a default target caps.
143995
143996 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
143997
143998           docs/design/design-decodebin.txt: Added design document for new decodebin
143999           Original commit message from CVS:
144000           * docs/design/design-decodebin.txt:
144001           Added design document for new decodebin
144002
144003 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144004
144005           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
144006           Original commit message from CVS:
144007           * gst-libs/gst/audio/gstbaseaudiosink.c:
144008           (gst_base_audio_sink_dispose):
144009           Since we _parent the ringbuffer, we also need to
144010           _unparent instead of a plain _unref.
144011
144012 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144013
144014           tests/examples/seek/seek.c: Add scrub checkbox.
144015           Original commit message from CVS:
144016           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
144017           (stop_seek), (scrub_toggle_cb), (main):
144018           Add scrub checkbox.
144019
144020 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144021
144022           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
144023           Original commit message from CVS:
144024           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
144025           (gst_ogg_parse_chain):
144026           Fix very inefficient usage of linked lists (#335365).
144027
144028 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
144029
144030           gcc 4.1 unreferenced pointer fixes.
144031           Original commit message from CVS:
144032           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
144033           * gst/playback/gstplaybin.c: (handoff):
144034           * gst/playback/gststreamselector.c:
144035           (gst_stream_selector_set_property):
144036           gcc 4.1 unreferenced pointer fixes.
144037           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
144038           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
144039           gst_buffer_ref() now takes a GstBuffer*.
144040
144041 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
144042
144043           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
144044           Original commit message from CVS:
144045           2006-03-20  Julien MOUTTE  <julien@moutte.net>
144046           * sys/xvimage/xvimagesink.c:
144047           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
144048           by Jan Schmidt.
144049
144050 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144051
144052           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
144053           Original commit message from CVS:
144054           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
144055           (id3v1_type_find), (apetag_type_find), (plugin_init):
144056           Can't do tag preferences via probability, as tags would then
144057           lose against types that are recognised with MAXIMUM probability
144058           (like .wav); so let all tag typefinders return MAXIMUM themselves
144059           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
144060           that we can prefer APE to ID3v1 (fixes #335028).
144061
144062 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144063
144064           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
144065           Original commit message from CVS:
144066           * gst-libs/gst/audio/gstbaseaudiosink.c:
144067           (gst_base_audio_sink_change_state):
144068           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
144069           (gst_ring_buffer_may_start):
144070           * gst-libs/gst/audio/gstringbuffer.h:
144071           Only start playback if we are playing.
144072           should fix #330748.
144073
144074 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144075
144076           Revert accidental commits to these files.
144077           Original commit message from CVS:
144078           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
144079           * win32/common/config.h:
144080           Revert accidental commits to these files.
144081
144082 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
144083
144084           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
144085           Original commit message from CVS:
144086           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
144087           * tests/Makefile.am:
144088           Don't try to build tests in tests/icles if we
144089           don't have X (#323852)
144090
144091 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144092
144093           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
144094           Original commit message from CVS:
144095           * gst-libs/gst/tag/gstid3tag.c:
144096           Add TXXX frame identifiers for replaygain stuff as used
144097           by some taggers (see #323721).
144098
144099 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144100
144101           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
144102           Original commit message from CVS:
144103           * gst/playback/gststreamselector.c:
144104           (gst_stream_selector_set_property),
144105           (gst_stream_selector_bufferalloc):
144106           Preserve the existing buggy streamselector behaviour by performing
144107           a fallback buffer allocation when downstream isn't linked yet.
144108           This should really be fixed in playbin by blocking pads until it's
144109           linked them.
144110           Also, use gst_pad_alloc_buffer instead of
144111           gst_pad_alloc_buffer_and_set.
144112
144113 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
144114
144115           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
144116           Original commit message from CVS:
144117           * gst-libs/gst/tag/gstid3tag.c:
144118           Don't crash on unknown ID3v2 TXXX frames.
144119
144120 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144121
144122           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
144123           Original commit message from CVS:
144124           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
144125           Chain up to the parent finalize method.
144126           Add 32-bit sample size to the template caps.
144127           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144128           (gst_riff_create_video_template_caps):
144129           Add the fourcc that the VMWare codec uses.
144130           * gst/playback/gststreamselector.c:
144131           (gst_stream_selector_set_property),
144132           (gst_stream_selector_bufferalloc),
144133           (gst_stream_selector_request_new_pad):
144134           For the active pad, forward buffer-alloc requests, otherwise
144135           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
144136           having to memcpy every frame when used by playbin.
144137           * gst/tcp/gstmultifdsink.c:
144138           (gst_multi_fd_sink_handle_client_write):
144139           Get negotiated caps from the sink pad, rather than the sink
144140           pad's peer.
144141
144142 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144143
144144           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
144145           Original commit message from CVS:
144146           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
144147           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
144148           Don't forget to set src->callbacks_pushed to FALSE again when
144149           popping them, otherwise re-activation in a different mode won't
144150           work (#334620).
144151
144152 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
144153
144154           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
144155           Original commit message from CVS:
144156           Patch by: Sebastien Moutte  <sebastien moutte net>
144157           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
144158           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
144159           (gst_ffmpeg_smpfmt_to_caps):
144160           Replace __VA_ARGS__ caps creation macros with varargs functions.
144161           Makes things compile on MSVC (#320765), looks nicer, and we can
144162           tell the compiler to check for the NULL terminator.
144163
144164 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
144165
144166           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
144167           Original commit message from CVS:
144168           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
144169           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144170           Make sure the buffer we copy into is really always big
144171           enough, this time for real (#333488).
144172
144173 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144174
144175           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
144176           Original commit message from CVS:
144177           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144178           Add support for 24bpp DIB (#305279).
144179
144180 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
144181
144182           gst/: Re-enable QoS after the release.
144183           Original commit message from CVS:
144184           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
144185           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144186           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
144187           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
144188           (gst_video_scale_init), (gst_video_scale_src_event):
144189           Re-enable QoS after the release.
144190           Rework videoscale to use the base class src_event handler.
144191
144192 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144193
144194           configure.ac: back to CVS.
144195           Original commit message from CVS:
144196           * configure.ac:
144197           back to CVS.
144198
144199 === release 0.10.5 ===
144200
144201 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144202
144203         * ChangeLog:
144204         * NEWS:
144205         * RELEASE:
144206         * configure.ac:
144207         * docs/plugins/inspect/plugin-adder.xml:
144208         * docs/plugins/inspect/plugin-alsa.xml:
144209         * docs/plugins/inspect/plugin-audioconvert.xml:
144210         * docs/plugins/inspect/plugin-audiorate.xml:
144211         * docs/plugins/inspect/plugin-audioresample.xml:
144212         * docs/plugins/inspect/plugin-audiotestsrc.xml:
144213         * docs/plugins/inspect/plugin-cdparanoia.xml:
144214         * docs/plugins/inspect/plugin-decodebin.xml:
144215         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144216         * docs/plugins/inspect/plugin-gnomevfs.xml:
144217         * docs/plugins/inspect/plugin-libvisual.xml:
144218         * docs/plugins/inspect/plugin-ogg.xml:
144219         * docs/plugins/inspect/plugin-pango.xml:
144220         * docs/plugins/inspect/plugin-playbin.xml:
144221         * docs/plugins/inspect/plugin-subparse.xml:
144222         * docs/plugins/inspect/plugin-tcp.xml:
144223         * docs/plugins/inspect/plugin-theora.xml:
144224         * docs/plugins/inspect/plugin-typefindfunctions.xml:
144225         * docs/plugins/inspect/plugin-video4linux.xml:
144226         * docs/plugins/inspect/plugin-videorate.xml:
144227         * docs/plugins/inspect/plugin-videoscale.xml:
144228         * docs/plugins/inspect/plugin-videotestsrc.xml:
144229         * docs/plugins/inspect/plugin-volume.xml:
144230         * docs/plugins/inspect/plugin-vorbis.xml:
144231         * docs/plugins/inspect/plugin-ximagesink.xml:
144232         * docs/plugins/inspect/plugin-xvimagesink.xml:
144233         * win32/common/config.h:
144234           releasing 0.10.5
144235           Original commit message from CVS:
144236           releasing 0.10.5
144237
144238 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144239
144240         * po/af.po:
144241         * po/az.po:
144242         * po/cs.po:
144243         * po/en_GB.po:
144244         * po/hu.po:
144245         * po/it.po:
144246         * po/nb.po:
144247         * po/nl.po:
144248         * po/or.po:
144249         * po/sq.po:
144250         * po/sr.po:
144251         * po/sv.po:
144252         * po/uk.po:
144253         * po/vi.po:
144254           Update .po files
144255           Original commit message from CVS:
144256           Update .po files
144257
144258 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144259
144260           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
144261           Original commit message from CVS:
144262           * docs/plugins/Makefile.am:
144263           Part of previous cdparanoiasrc docs fixes, forgot to commit.
144264
144265 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144266
144267           docs/plugins/: Add cdparanoiasrc to docs.
144268           Original commit message from CVS:
144269           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144270           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144271           * docs/plugins/gst-plugins-base-plugins.hierarchy:
144272           Add cdparanoiasrc to docs.
144273           * gst-libs/gst/cdda/gstcddabasesrc.c:
144274           More GstCddaBaseSrc docs.
144275
144276 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
144277
144278           Add new API to libgsttag: gst_tag_from_id3_user_tag().
144279           Original commit message from CVS:
144280           * docs/libs/gst-plugins-base-libs-sections.txt:
144281           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
144282           * gst-libs/gst/tag/tag.h:
144283           Add new API to libgsttag: gst_tag_from_id3_user_tag().
144284
144285 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144286
144287           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
144288           Original commit message from CVS:
144289           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
144290           NULL-terminate array of mpeg4 video file extensions.
144291           Fixes crash on PPC (#334226).
144292
144293 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
144294
144295           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
144296           Original commit message from CVS:
144297           * ext/gnomevfs/gstgnomevfssrc.c:
144298           (gst_gnome_vfs_src_check_get_range):
144299           gnome_vfs_uri_is_local() alone is not a good indicator
144300           whether we can operate in pull-mode with a specific URI,
144301           as it returns FALSE for file:// URIs that point to an
144302           NFS-mounted path. Be more conservative here: whitelist
144303           local files, blacklist http URIs and use the old
144304           mechanism for anything else (fixes #334216).
144305
144306 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144307
144308           configure.ac: back to trunk
144309           Original commit message from CVS:
144310           * configure.ac:
144311           back to trunk
144312
144313 === release 0.10.4 ===
144314
144315 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144316
144317         * ChangeLog:
144318         * NEWS:
144319         * RELEASE:
144320         * configure.ac:
144321         * docs/plugins/gst-plugins-base-plugins.args:
144322         * docs/plugins/inspect/plugin-adder.xml:
144323         * docs/plugins/inspect/plugin-alsa.xml:
144324         * docs/plugins/inspect/plugin-audioconvert.xml:
144325         * docs/plugins/inspect/plugin-audiorate.xml:
144326         * docs/plugins/inspect/plugin-audioresample.xml:
144327         * docs/plugins/inspect/plugin-audiotestsrc.xml:
144328         * docs/plugins/inspect/plugin-cdparanoia.xml:
144329         * docs/plugins/inspect/plugin-decodebin.xml:
144330         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144331         * docs/plugins/inspect/plugin-gnomevfs.xml:
144332         * docs/plugins/inspect/plugin-libvisual.xml:
144333         * docs/plugins/inspect/plugin-ogg.xml:
144334         * docs/plugins/inspect/plugin-pango.xml:
144335         * docs/plugins/inspect/plugin-playbin.xml:
144336         * docs/plugins/inspect/plugin-subparse.xml:
144337         * docs/plugins/inspect/plugin-tcp.xml:
144338         * docs/plugins/inspect/plugin-theora.xml:
144339         * docs/plugins/inspect/plugin-typefindfunctions.xml:
144340         * docs/plugins/inspect/plugin-video4linux.xml:
144341         * docs/plugins/inspect/plugin-videorate.xml:
144342         * docs/plugins/inspect/plugin-videoscale.xml:
144343         * docs/plugins/inspect/plugin-videotestsrc.xml:
144344         * docs/plugins/inspect/plugin-volume.xml:
144345         * docs/plugins/inspect/plugin-vorbis.xml:
144346         * docs/plugins/inspect/plugin-ximagesink.xml:
144347         * docs/plugins/inspect/plugin-xvimagesink.xml:
144348         * docs/upload.mak:
144349         * win32/common/config.h:
144350           releasing 0.10.4
144351           Original commit message from CVS:
144352           releasing 0.10.4
144353
144354 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144355
144356           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
144357           Original commit message from CVS:
144358           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144359           Disable max-lateness by setting it to -1 for now, so that
144360           we can bed QoS stuff in thoroughly between now and the next
144361           release.
144362
144363 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
144364
144365           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
144366           Original commit message from CVS:
144367           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144368           Make sure we don't read beyond the palette buffer in case of
144369           broken or manipulated files (#333488, patch by: Fabrizio
144370           Gennari)
144371
144372 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
144373
144374           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
144375           Original commit message from CVS:
144376           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
144377           Fix for variable not initialized.
144378
144379 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144380
144381         * configure.ac:
144382         * docs/libs/tmpl/gstringbuffer.sgml:
144383         * po/af.po:
144384         * po/az.po:
144385         * po/cs.po:
144386         * po/en_GB.po:
144387         * po/hu.po:
144388         * po/it.po:
144389         * po/nb.po:
144390         * po/nl.po:
144391         * po/or.po:
144392         * po/sq.po:
144393         * po/sr.po:
144394         * po/sv.po:
144395         * po/uk.po:
144396         * po/vi.po:
144397         * win32/common/config.h:
144398           prereleasing
144399           Original commit message from CVS:
144400           prereleasing
144401
144402 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144403
144404           ext/libvisual/visual.c: Small cleanups.
144405           Original commit message from CVS:
144406           * ext/libvisual/visual.c: (gst_visual_get_type),
144407           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
144408           (gst_visual_chain):
144409           Small cleanups.
144410           * ext/theora/gsttheoradec.h:
144411           * ext/theora/theoradec.c: (gst_theora_dec_init),
144412           (gst_theora_dec_reset), (_theora_granule_time),
144413           (theora_dec_src_convert), (theora_dec_sink_convert),
144414           (theora_dec_src_query), (theora_dec_src_event),
144415           (theora_dec_sink_event), (theora_handle_comment_packet),
144416           (theora_handle_header_packet), (theora_dec_push),
144417           (theora_handle_data_packet), (theora_dec_chain),
144418           (theora_dec_change_state):
144419           Add simple QoS.
144420
144421 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
144422
144423           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
144424           Original commit message from CVS:
144425           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
144426           (audiocast_register_listener), (gst_gnome_vfs_src_start):
144427           Some cleanups.
144428
144429 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144430
144431           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
144432           Original commit message from CVS:
144433           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
144434           Don't try to activate NULL chains.
144435
144436 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144437
144438           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
144439           Original commit message from CVS:
144440           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
144441           Fix invalid memory access to region before peek'd data (#332964).
144442
144443 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
144444
144445           closes #333510.
144446           Original commit message from CVS:
144447           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
144448           * ext/pango/gsttextrender.c: (gst_text_render_init):
144449           * gst/adder/gstadder.c: (gst_adder_init):
144450           Don't leak padtemplates, patch by Christophe Fergeau,
144451           closes #333510.
144452
144453 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144454
144455           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
144456           Original commit message from CVS:
144457           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
144458           Fix invalid memory access: make sure string passed to
144459           regexec() is NUL-termianted.
144460
144461 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144462
144463           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
144464           Original commit message from CVS:
144465           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
144466           (mp3_type_find):
144467           Refactor mpeg/audio typefinding to make it more maintainable
144468           and easier to fine-tune. Make probing into middle of the file
144469           work properly (fixes #333900, also see #152688).
144470
144471 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144472
144473           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
144474           Original commit message from CVS:
144475           * gst/typefind/gsttypefindfunctions.c:
144476           (utf8_type_find_have_valid_utf8_at_offset):
144477           Remove part from previous commit that was bogus:
144478           g_utf8_validate() does in fact not accept embedded
144479           zeroes, so we don't need to check for those (thanks
144480           to Mike for the hint).
144481
144482 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144483
144484           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
144485           Original commit message from CVS:
144486           * gst/typefind/gsttypefindfunctions.c:
144487           (utf8_type_find_count_embedded_zeroes),
144488           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
144489           Make plain/text typefinder more conservative: firstly, check
144490           for embedded zeroes, which are perfectly valid UTF-8 characters,
144491           but also a fairly good sign that something is not a plain text
144492           file; secondly, probe into the middle of the file if possible.
144493           If we can't probe into the middle, limit the probability value
144494           to be returned to TYPE_FIND_POSSIBLE (see #333900).
144495
144496 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
144497
144498           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
144499           Original commit message from CVS:
144500           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
144501           Make typefind function name for mpeg4 video unique.
144502
144503 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
144504
144505           ext/libvisual/visual.c: Cleanups, post nice errors.
144506           Original commit message from CVS:
144507           * ext/libvisual/visual.c: (gst_visual_init),
144508           (gst_visual_clear_actors), (gst_visual_dispose),
144509           (gst_visual_reset), (gst_visual_src_setcaps),
144510           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
144511           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
144512           (gst_visual_chain), (gst_visual_change_state):
144513           Cleanups, post nice errors.
144514           Handle sink and src events.
144515           Implement simple QoS.
144516           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144517           Use new basesink methods to configure max-lateness.
144518           Small doc update.
144519           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144520           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
144521           Debug statement cleanups.
144522           * gst/volume/gstvolume.c: (gst_volume_class_init):
144523           Simple cleanup.
144524
144525 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
144526
144527           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
144528           Original commit message from CVS:
144529           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
144530           (gst_text_overlay_init), (gst_text_overlay_set_property),
144531           (gst_text_overlay_get_property):
144532           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
144533           as string type properties, but mark them deprecated. Add
144534           'halignment' and 'valignment' properties that use enums
144535           instead of strings.
144536
144537 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
144538
144539           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
144540           Original commit message from CVS:
144541           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144542           Allow palettes with less than 256 colours in AVI files
144543           (#333488, patch by: Fabrizio Gennari).
144544
144545 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
144546
144547           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
144548           Original commit message from CVS:
144549           2006-03-07  Julien MOUTTE  <julien@moutte.net>
144550           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
144551           (gst_text_overlay_video_event): Fix wrong EOS handling on text
144552           pad. We were releasing the queued text buffer when we should keep
144553           it until video pad gets EOS or discard the text buffer because it's
144554           too old. That was eating the last subtitle buffer. Add some more
144555           debug.
144556
144557 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144558
144559           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
144560           Original commit message from CVS:
144561           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
144562           (gst_text_overlay_video_chain):
144563           Fix invalid memory access (we can't access a buffer after it's been
144564           pushed downstream without taking a reference); fix memory leak (if
144565           there's no text to render, bail out before allocating stuff).
144566
144567 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144568
144569           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
144570           Original commit message from CVS:
144571           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
144572           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
144573           * ext/pango/gsttextoverlay.h:
144574           If input is plain text, escape it before passing it to
144575           pango_layout_set_markup().
144576
144577 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
144578
144579           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
144580           Original commit message from CVS:
144581           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
144582           Don't ignore flow return from gst_pad_push().
144583
144584 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
144585
144586           Don't leak references returned by gst_pad_get_parent()
144587           Original commit message from CVS:
144588           * ext/libvisual/visual.c: (gst_visual_getcaps),
144589           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
144590           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
144591           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
144592           (gst_vorbisenc_convert_sink):
144593           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
144594           (gst_audio_duration_from_pad_buffer):
144595           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
144596           (gst_audio_filter_chain):
144597           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144598           (gst_base_rtp_depayload_setcaps):
144599           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
144600           (gst_video_get_size):
144601           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
144602           Don't leak references returned by gst_pad_get_parent()
144603           (#333663, based on patch by: Christophe Fergeau).
144604
144605 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144606
144607           ext/gnomevfs/gstgnomevfssink.c: change location param details
144608           Original commit message from CVS:
144609           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
144610           change location param details
144611           * gst/volume/gstvolume.c: (plugin_init):
144612           correct plugin description
144613
144614 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144615
144616           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
144617           Original commit message from CVS:
144618           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
144619           (gst_gnome_vfs_src_check_get_range):
144620           Override GstBaseSrc::check_get_range() in order to avoid opening
144621           the resource just to check whether we can operate in pull-mode or
144622           not - we can predict that pretty well from the URI alone. Should
144623           fix problems with last.fm (#331690). (Requires latest core CVS).
144624
144625 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144626
144627           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
144628           Original commit message from CVS:
144629           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
144630           (gst_video_sink_class_init):
144631           Throw away frames that are later than 20 ms.
144632
144633 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
144634
144635           gst-libs/gst/riff/riff-media.c:
144636           Original commit message from CVS:
144637           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144638           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
144639
144640 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144641
144642           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
144643           Original commit message from CVS:
144644           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
144645           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
144646           put Theora BOS pages before others.  This hardcodes
144647           the Ogg/Theora I profile, but hey.
144648
144649 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144650
144651         * ext/ogg/gstoggmux.c:
144652           changed more than 5 lines
144653           Original commit message from CVS:
144654           changed more than 5 lines
144655
144656 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144657
144658           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
144659           Original commit message from CVS:
144660           ogg muxing of vorbis and theora now has pages ordered correctly again,
144661           even with delays.
144662           * ext/ogg/README:
144663           updated with some examples
144664           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
144665           (granulepos_add), (theora_buffer_from_packet):
144666           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
144667           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
144668           (gst_vorbisenc_chain):
144669           implement strategy from ext/ogg/README
144670           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
144671           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
144672           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
144673           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
144674           Fix muxer so that oggz-validate is happy with all streams;
144675           except for no eos mark, and the BOS page ordering
144676           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
144677           (check_buffer_granulepos):
144678           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
144679           update tests to check for OFFSET being set as requested
144680           fixed type of granulepos, it's not a ClockTime
144681
144682 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
144683
144684           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
144685           Original commit message from CVS:
144686           2006-03-05  Julien MOUTTE  <julien@moutte.net>
144687           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
144688           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
144689           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
144690
144691 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144692
144693           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
144694           Original commit message from CVS:
144695           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
144696           Give id3 and ape tag typefinders a rank slightly higher
144697           than PRIMARY to ensure they're always run before any of
144698           the other typefinders (in particular wav and mp3) (#324186).
144699
144700 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144701
144702           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
144703           Original commit message from CVS:
144704           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144705           Add support for '3IVD' fourcc (#333403).
144706
144707 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
144708
144709           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
144710           Original commit message from CVS:
144711           * configure.ac:
144712           Bump requirements to GStreamer CVS for the new error enum.
144713           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
144714           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
144715           space left on the device (fixes #333352).
144716
144717 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
144718
144719           win32/vs6: add a project file for libgstvolume update the workspace
144720           Original commit message from CVS:
144721           * win32/vs6:
144722           add a project file for libgstvolume
144723           update the workspace
144724
144725 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144726
144727         * ext/ogg/README:
144728         * ext/ogg/gstoggmux.c:
144729           debug updates
144730           Original commit message from CVS:
144731           debug updates
144732
144733 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144734
144735           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
144736           Original commit message from CVS:
144737           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
144738           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
144739           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
144740           (GST_START_TEST):
144741           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
144742           Set IN_CAPS on header buffers
144743
144744 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144745
144746           docs/plugins/: Add audioresample to docs.
144747           Original commit message from CVS:
144748           * docs/plugins/Makefile.am:
144749           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144750           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144751           Add audioresample to docs.
144752           * gst/audioconvert/gstaudioconvert.c:
144753           Add revision date.
144754           * gst/audioresample/gstaudioresample.c:
144755           (gst_audioresample_base_init), (gst_audioresample_class_init),
144756           (gst_audioresample_init), (gst_audioresample_dispose),
144757           (audioresample_get_unit_size), (audioresample_transform_caps),
144758           (resample_set_state_from_caps), (audioresample_transform_size),
144759           (audioresample_set_caps), (audioresample_event),
144760           (audioresample_do_output), (audioresample_transform),
144761           (audioresample_pushthrough), (gst_audioresample_set_property),
144762           (gst_audioresample_get_property), (plugin_init):
144763           * gst/audioresample/gstaudioresample.h:
144764           Added docs.
144765           Small code cleanups.
144766
144767 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144768
144769         * gst/videorate/Makefile.am:
144770           fix wim's commit
144771           Original commit message from CVS:
144772           fix wim's commit
144773
144774 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144775
144776         * ext/ogg/gstoggmux.c:
144777           debug using the actual GstPad, that allows us to see the serialno in the padname
144778           Original commit message from CVS:
144779           debug using the actual GstPad, that allows us to see the serialno in the padname
144780
144781 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144782
144783           docs/plugins/: Added videoscale to docs.
144784           Original commit message from CVS:
144785           * docs/plugins/Makefile.am:
144786           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144787           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144788           Added videoscale to docs.
144789           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
144790           (gst_video_rate_swap_prev), (gst_video_rate_event),
144791           (gst_video_rate_chain):
144792           Fix typo in docs.
144793           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
144794           (gst_video_scale_init), (gst_video_scale_prepare_size),
144795           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
144796           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
144797           * gst/videoscale/gstvideoscale.h:
144798           Added docs, examples.
144799           Some code cleanups.
144800           Post errors instead of g_warning.
144801
144802 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144803
144804         * ext/ogg/gstoggmux.c:
144805           clean up debug messages
144806           Original commit message from CVS:
144807           clean up debug messages
144808
144809 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144810
144811         * ext/ogg/gstoggmux.c:
144812           extra debugging from older version, makes it easier to compare
144813           Original commit message from CVS:
144814           extra debugging from older version, makes it easier to compare
144815
144816 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144817
144818         * ext/ogg/gstoggmux.c:
144819           some space cleanup and debug fixes
144820           Original commit message from CVS:
144821           some space cleanup and debug fixes
144822
144823 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144824
144825           docs/: Added some more docs to libs and plugins.
144826           Original commit message from CVS:
144827           * docs/libs/gst-plugins-base-libs-docs.sgml:
144828           * docs/libs/gst-plugins-base-libs-sections.txt:
144829           * docs/libs/gst-plugins-base-libs.types:
144830           * docs/plugins/Makefile.am:
144831           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144832           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144833           Added some more docs to libs and plugins.
144834           * gst-libs/gst/audio/gstringbuffer.c:
144835           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
144836           * gst-libs/gst/audio/gstringbuffer.h:
144837           Document ringbuffer some more.
144838           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
144839           (gst_video_rate_setcaps), (gst_video_rate_reset),
144840           (gst_video_rate_init), (gst_video_rate_flush_prev),
144841           (gst_video_rate_swap_prev), (gst_video_rate_event),
144842           (gst_video_rate_chain), (gst_video_rate_change_state):
144843           * gst/videorate/gstvideorate.h:
144844           Fix videorate to use segments.
144845           Make it work with 0/1 framerates (closes #331903)
144846           Handle EOS correctly.
144847           Added docs.
144848
144849 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144850
144851           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
144852           Original commit message from CVS:
144853           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
144854           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
144855           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
144856           In state change function, first chain up to parent class,
144857           then handle downwards state change stuff. Remove some
144858           commented out cruft from 0.8 code.
144859
144860 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144861
144862           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
144863           Original commit message from CVS:
144864           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
144865           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
144866           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
144867           (gst_ogm_parse_chain):
144868           Don't remove/re-add source pad if the new caps are the same as
144869           the old caps anyway (#333042). When removing source pad, don't
144870           unref it afterwards - we didn't ref it when adding. Sprinkle some
144871           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
144872           after using gst_pad_get_parent(). Return downstream flow return
144873           value in chain function.
144874
144875 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
144876
144877           docs/plugins/: Fix hierarchy, added some more elements to the docs.
144878           Original commit message from CVS:
144879           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144880           * docs/plugins/gst-plugins-base-plugins.args:
144881           * docs/plugins/gst-plugins-base-plugins.hierarchy:
144882           * docs/plugins/gst-plugins-base-plugins.interfaces:
144883           * docs/plugins/gst-plugins-base-plugins.signals:
144884           Fix hierarchy, added some more elements to the docs.
144885           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144886           (gst_ffmpegcsp_get_type):
144887           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
144888           Fix docs for ffmpegcolorspace.
144889
144890 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
144891
144892           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
144893           Original commit message from CVS:
144894           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
144895           (apetag_type_find), (ape_type_find), (plugin_init):
144896           Some typefinding fine-tuning:
144897           - rank ID3/APE tags in order of preference via probabilities, so that
144898           ID3v2 > APEv2 > APEv1 > ID3v1.
144899           - three or four bytes don't really justify MAXIMUM probability,
144900           change those to 'very likely' (musepack and monkeysaudio).
144901
144902 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144903
144904           Added alsa docs.
144905           Original commit message from CVS:
144906           * docs/plugins/Makefile.am:
144907           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144908           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144909           * ext/alsa/gstalsamixer.c:
144910           * ext/alsa/gstalsamixer.h:
144911           * ext/alsa/gstalsamixerelement.c:
144912           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
144913           * ext/alsa/gstalsamixerelement.h:
144914           * ext/alsa/gstalsasink.c:
144915           * ext/alsa/gstalsasink.h:
144916           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
144917           (gst_alsasrc_init):
144918           * ext/alsa/gstalsasrc.h:
144919           Added alsa docs.
144920           Small code cleanups.
144921
144922 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144923
144924           ext/theora/Makefile.am: Dist new header too,
144925           Original commit message from CVS:
144926           * ext/theora/Makefile.am:
144927           Dist new header too,
144928
144929 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144930
144931           Fix some more docs.
144932           Original commit message from CVS:
144933           * docs/plugins/Makefile.am:
144934           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144935           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144936           * ext/gnomevfs/gstgnomevfssink.h:
144937           * ext/gnomevfs/gstgnomevfssrc.h:
144938           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
144939           * ext/vorbis/vorbisdec.h:
144940           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
144941           * ext/vorbis/vorbisenc.h:
144942           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
144943           (vorbis_parse_chain), (vorbis_parse_change_state):
144944           * ext/vorbis/vorbisparse.h:
144945           * gst/audioconvert/gstaudioconvert.h:
144946           * gst/tcp/gsttcpserversink.h:
144947           * gst/videotestsrc/gstvideotestsrc.c:
144948           * gst/videotestsrc/gstvideotestsrc.h:
144949           * gst/volume/gstvolume.c:
144950           * gst/volume/gstvolume.h:
144951           Fix some more docs.
144952           Added docs for vorbisdec and vorbisparse.
144953           Fix vorbisparse.
144954
144955 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144956
144957           Updated/added documentation.
144958           Original commit message from CVS:
144959           * docs/plugins/Makefile.am:
144960           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144961           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144962           * ext/pango/gstclockoverlay.h:
144963           * ext/pango/gsttextoverlay.h:
144964           * ext/pango/gsttextrender.h:
144965           * ext/pango/gsttimeoverlay.h:
144966           * ext/theora/gsttheoradec.h:
144967           * ext/theora/gsttheoraenc.h:
144968           * ext/theora/theoradec.c:
144969           * ext/theora/theoraenc.c:
144970           * gst/audioconvert/gstaudioconvert.h:
144971           * gst/audiotestsrc/gstaudiotestsrc.h:
144972           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
144973           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
144974           * gst/tcp/gstmultifdsink.h:
144975           Updated/added documentation.
144976           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
144977           (gst_text_overlay_halign_get_type),
144978           (gst_text_overlay_wrap_mode_get_type),
144979           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
144980           (gst_text_overlay_init), (gst_text_overlay_set_property),
144981           (gst_text_overlay_get_property):
144982           Fix up properties to be enums instead of string to make bindings,
144983           introspection and automatic GUI creation possible.
144984           Add getters for the properties.
144985
144986 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
144987
144988           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
144989           Original commit message from CVS:
144990           * gst/audiotestsrc/gstaudiotestsrc.c:
144991           added defines of M_PI and M_PI_2
144992           * gst/ffmpegcolorspace/avcodec.h:
144993           removed #include "stdint.h" for win32 as _stdint.h is
144994           autogenerated to win32/common
144995           * win32/common/libgstaudio.def:
144996           * win32/common/libgsttag.def:
144997           added some exports
144998           * win32/vs6:
144999           some project files bugs corrected
145000           * win32/vs7:
145001           project files are reset to the default vs7 configuration
145002           (they link to msvcr71.dll using default optimizations)
145003
145004 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
145005
145006           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
145007           Original commit message from CVS:
145008           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145009           Fix some docs.
145010
145011 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
145012
145013           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
145014           Original commit message from CVS:
145015           * ext/alsa/gstalsasrc.c:
145016           Set proper class on the ElementDetails:
145017           Source/Audio instead of Src/Audio
145018
145019 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
145020
145021           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
145022           Original commit message from CVS:
145023           * gst/videoscale/vs_scanline.c:
145024           (vs_scanline_resample_nearest_RGBA):
145025           Revert optimization in videoscale. It should go in liboil and have
145026           an appropriate liboil function.
145027
145028 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
145029
145030           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
145031           Original commit message from CVS:
145032           * gst-libs/gst/audio/gstbaseaudiosink.c:
145033           (gst_base_audio_sink_provide_clock):
145034           Don't try to provide a clock in the NULL state.
145035
145036 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
145037
145038           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
145039           Original commit message from CVS:
145040           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
145041           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
145042           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
145043           (gst_ogg_demux_deactivate_current_chain),
145044           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
145045           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
145046           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
145047           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
145048           Use GstSegment infrastructure to remove duplicated code
145049           and handle more seek cases correctly.
145050
145051 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145052
145053           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
145054           Original commit message from CVS:
145055           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145056           (gst_ffmpegcsp_transform):
145057           Don't ignore return code from ffmpeg convert function.
145058           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
145059           Split out some long statements to ease debugging.
145060
145061 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145062
145063           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
145064           Original commit message from CVS:
145065           * ext/libvisual/visual.c: (gst_visual_init),
145066           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
145067           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
145068           being able to renegotiate the size. Instead, use the negotiation
145069           algorithm from the goom plugin to pick an initial output caps.
145070           Also, allow theoretical libvisual plugins that might support non-GL
145071           output even if they also do GL.
145072
145073 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
145074
145075           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
145076           Original commit message from CVS:
145077           2006-02-26  Julien MOUTTE  <julien@moutte.net>
145078           * ext/libvisual/visual.c: (gst_visual_init),
145079           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
145080           (plugin_init): Load only non GL plugins. Fix some memleaks and
145081           possible negotiation issues.
145082
145083 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
145084
145085           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145086           Original commit message from CVS:
145087           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145088           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145089
145090 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
145091
145092           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
145093           Original commit message from CVS:
145094           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
145095           (cmml_type_find), (plugin_init):
145096           Fix CMML type find function to not require a specific minor version
145097           of the CMML header.
145098           Add an MPEG4 video elementary stream typefind function.
145099
145100 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
145101
145102           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
145103           Original commit message from CVS:
145104           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
145105           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
145106           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
145107           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
145108           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
145109           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
145110           Annodex support in ogg demuxer. Doesn't do very much without the
145111           other annodex patches (to come).
145112
145113 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145114
145115           gst-libs/gst/riff/riff-media.c:
145116           Original commit message from CVS:
145117           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145118           Pick up palette for MS video v1 (#327028, patch by:
145119           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
145120
145121 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145122
145123           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
145124           Original commit message from CVS:
145125           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145126           (gst_ffmpegcsp_caps_remove_format_info),
145127           (gst_ffmpegcsp_get_unit_size):
145128           The 'palette_data' field from incoming RGB caps shouldn't be
145129           proxied on outgoing YUV caps; also, restrict unit size
145130           adjustment in case of paletted data only to the unit that
145131           actually has a palette. Fixes #330711.
145132
145133 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
145134
145135           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
145136           Original commit message from CVS:
145137           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145138           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
145139           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
145140           (gst_ffmpegcsp_get_unit_size):
145141           Plug some memory leaks.
145142
145143 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145144
145145           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
145146           Original commit message from CVS:
145147           * sys/ximage/Makefile.am:
145148           * sys/xvimage/Makefile.am:
145149           Add some _CFLAGS and _LIBS that seem to be missing
145150           and/or required for Cygwin (see #317048).
145151
145152 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145153
145154         * ChangeLog:
145155           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
145156           Original commit message from CVS:
145157           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
145158
145159 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145160
145161           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
145162           Original commit message from CVS:
145163           * ext/alsa/gstalsasrc.c:
145164           Fix description as pointed out by caugier.
145165
145166 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
145167
145168           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
145169           Original commit message from CVS:
145170           Reviewed by : Edward Hervey  <edward@fluendo.com>
145171           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
145172           (qt_type_find):
145173           Better 3gp typefinding.
145174
145175 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145176
145177           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
145178           Original commit message from CVS:
145179           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
145180           Don't send EOS event here, the base class will send one for us.
145181           * gst/playback/gstplaybasebin.c: (prepare_output):
145182           Subpictures without video stream aren't allowed either.
145183           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
145184           Fix debug statement copy'n'paste-o.
145185
145186 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145187
145188           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
145189           Original commit message from CVS:
145190           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
145191           Fix issues with mixer keeping state when muting/unmuting
145192           and when changing the volume whilst muted (see #331763
145193           and #331765).
145194
145195 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
145196
145197           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
145198           Original commit message from CVS:
145199           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
145200           (parse_subrip), (gst_sub_parse_format_autodetect):
145201           Set right caps given that we send escaped text. Also,
145202           honour <i></i>, <b></b> and <u></u> markers that can be found
145203           in .srt files (fixes #310202).
145204
145205 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
145206
145207           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
145208           Original commit message from CVS:
145209           * gst-libs/gst/audio/mixerutils.c:
145210           (element_factory_rank_compare_func):
145211           Make order in which elements are tried more determinable.
145212
145213 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
145214
145215           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
145216           Original commit message from CVS:
145217           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
145218           (remove_element_chain), (cleanup_decodebin),
145219           (gst_decode_bin_change_state): Make decodebin reusable by
145220           fixing remove_element_chain first and then introduce a
145221           cleaner in state change to ->NULL. (Closes #331678)
145222           ------------------------------------------------------
145223
145224 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
145225
145226           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
145227           Original commit message from CVS:
145228           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
145229           use 0666 mask when creating files so umask gets applied
145230           correctly. Fixes #331295.
145231
145232 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145233
145234           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
145235           Original commit message from CVS:
145236           * gst/subparse/Makefile.am:
145237           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
145238           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
145239           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
145240           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
145241           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
145242           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
145243           * gst/subparse/gstssaparse.h:
145244           * gst/subparse/gstsubparse.c: (plugin_init):
145245           Add very basic parser for SSA subtitle streams (as often
145246           found in matroska files).
145247
145248 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
145249
145250           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
145251           Original commit message from CVS:
145252           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
145253           That should be text/x-pango-markup, not text/x-pango-layout.
145254
145255 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
145256
145257           ext/pango/gsttextoverlay.c: Polishing.
145258           Original commit message from CVS:
145259           2006-02-19  Julien MOUTTE  <julien@moutte.net>
145260           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
145261           Polishing.
145262
145263 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
145264
145265           ext/pango/gsttextoverlay.c: Fix state change deadlock.
145266           Original commit message from CVS:
145267           2006-02-19  Julien MOUTTE  <julien@moutte.net>
145268           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
145269           (gst_text_overlay_finalize), (gst_text_overlay_init),
145270           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
145271           (gst_text_overlay_render_text),
145272           (gst_text_overlay_text_pad_link),
145273           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
145274           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
145275           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
145276           Fix state change deadlock.
145277
145278 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
145279
145280           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
145281           Original commit message from CVS:
145282           2006-02-19  Julien MOUTTE  <julien@moutte.net>
145283           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
145284           (gst_text_overlay_finalize), (gst_text_overlay_init),
145285           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
145286           (gst_text_overlay_render_text),
145287           (gst_text_overlay_text_pad_link),
145288           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
145289           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
145290           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
145291           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
145292           and subtitles files.
145293
145294 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
145295
145296           gst/playback/gstdecodebin.c: pango layout should be considered as row.
145297           Original commit message from CVS:
145298           2006-02-19  Julien MOUTTE  <julien@moutte.net>
145299           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
145300           should be considered as row.
145301
145302 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
145303
145304           gst/playback/gststreaminfo.*: Introduce language informations.
145305           Original commit message from CVS:
145306           2006-02-19  Julien MOUTTE  <julien@moutte.net>
145307           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
145308           (cb_probe):
145309           * gst/playback/gststreaminfo.h: Introduce language informations.
145310
145311 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145312
145313           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
145314           Original commit message from CVS:
145315           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
145316           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
145317           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
145318           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
145319           Set shared memory segments to be deleted as soon as we have attached,
145320           that way they get cleaned up automatically if we crash.
145321
145322 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
145323
145324           ext/pango/: Those functions are called with lock held.
145325           Original commit message from CVS:
145326           2006-02-18  Julien MOUTTE  <julien@moutte.net>
145327           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
145328           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
145329           functions are called with lock held.
145330
145331 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
145332
145333         * ChangeLog:
145334           Forgot Changelog.
145335           Original commit message from CVS:
145336           Forgot Changelog.
145337
145338 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
145339
145340           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
145341           Original commit message from CVS:
145342           2006-02-18  Julien MOUTTE  <julien@moutte.net>
145343           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
145344           (gst_text_overlay_finalize), (gst_text_overlay_init),
145345           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
145346           (gst_text_overlay_render_text),
145347           (gst_text_overlay_text_pad_link),
145348           (gst_text_overlay_text_pad_unlink),
145349           (gst_text_overlay_text_event),
145350           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
145351           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
145352           (gst_text_overlay_change_state): Refactoring of textoverlay
145353           without collectpads. This now supports sparse subtitles coming
145354           from a demuxer instead of a sub file. Seeking is still broken
145355           though. Need to discuss with wtay some more on how to handle
145356           seeking correctly.
145357           * ext/pango/gsttextoverlay.h:
145358           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
145359           subtitles coming from the demuxer.
145360
145361 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
145362
145363           ext/vorbis/vorbisenc.c: Use some more scaling functions.
145364           Original commit message from CVS:
145365           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
145366           (gst_vorbisenc_convert_sink):
145367           Use some more scaling functions.
145368
145369 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145370
145371           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
145372           Original commit message from CVS:
145373           * ext/cdparanoia/gstcdparanoiasrc.c:
145374           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
145375           (gst_cd_paranoia_paranoia_callback),
145376           (gst_cd_paranoia_src_signal_is_being_watched),
145377           (gst_cd_paranoia_src_read_sector):
145378           * ext/cdparanoia/gstcdparanoiasrc.h:
145379           Add back 'transport-error' and 'uncorrected-error' signals and
145380           make them actually be fired when bad stuff happens (#319340).
145381
145382 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
145383
145384           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
145385           Original commit message from CVS:
145386           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
145387           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
145388           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
145389           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
145390           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
145391           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
145392           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
145393           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
145394           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
145395           (gst_ring_buffer_clear):
145396           Small cleanups.
145397           Added some G_LIKELY.
145398
145399 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145400
145401           gst-libs/gst/audio/TODO: Update TODO
145402           Original commit message from CVS:
145403           * gst-libs/gst/audio/TODO:
145404           Update TODO
145405           * gst-libs/gst/audio/gstbaseaudiosink.c:
145406           (gst_base_audio_sink_get_offset):
145407           When trying to play samples ASAP and we don't have a
145408           previous sample, try to play at position 0 instead of
145409           an invalid position.
145410
145411 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145412
145413           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
145414           Original commit message from CVS:
145415           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
145416           (gst_alsasink_reset):
145417           Also release lock when we get an error in _reset();
145418           fix an error message.
145419
145420 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145421
145422           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
145423           Original commit message from CVS:
145424           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
145425           (gst_alsasink_init), (get_channel_free_structure),
145426           (caps_add_channel_configuration), (gst_alsasink_getcaps),
145427           (gst_alsasink_close):
145428           * ext/alsa/gstalsasink.h:
145429           Add support for more than 2 channels (#326720).
145430
145431 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
145432
145433           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
145434           Original commit message from CVS:
145435           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
145436           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
145437           with 4 or 6 channels, assume a default channel layout to make things
145438           work (not sure there's anything else we can do in those cases).
145439
145440 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145441
145442           gst-libs/gst/audio/multichannel.c: Minor docs fix.
145443           Original commit message from CVS:
145444           * gst-libs/gst/audio/multichannel.c:
145445           Minor docs fix.
145446           * gst-libs/gst/riff/Makefile.am:
145447           * gst-libs/gst/riff/riff-ids.h:
145448           * gst-libs/gst/riff/riff-media.c:
145449           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
145450           Add support for WAVEFORMATEX, eg. PCM audio with more than two
145451           channels and a channel layout map.
145452
145453 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
145454
145455           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
145456           Original commit message from CVS:
145457           Reviewed by Edward Hervey  <edward@fluendo.com>
145458           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
145459           C-level optimization of the RGBA nearest neighbour function.
145460           Eventually this might end up in liboil with vectorized versions.
145461
145462 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145463
145464           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
145465           Original commit message from CVS:
145466           * gst-libs/gst/audio/multichannel.c:
145467           (gst_audio_get_channel_positions):
145468           When we have more than 2 channels, but no channel layout is
145469           specified in the caps, return some default channel layout
145470           to the caller and warn about about a possibly buggy element
145471           (could be buggy filtercaps as well of course) (#317038).
145472
145473 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
145474
145475           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
145476           Original commit message from CVS:
145477           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
145478           Add gst-libs/gst/cdda to list of lib search paths.
145479
145480 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
145481
145482           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
145483           Original commit message from CVS:
145484           2006-02-15  Andy Wingo  <wingo@pobox.com>
145485           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
145486           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
145487           to the Lord Jesus that I do not have to touch the ogg muxer ever
145488           again.
145489
145490 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
145491
145492           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
145493           Original commit message from CVS:
145494           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
145495           quicktime movie files can also contain 'uuid' atoms.
145496
145497 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145498
145499           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
145500           Original commit message from CVS:
145501           * gst/audioconvert/plugin.c: (plugin_init):
145502           Register the GstAudioChannelPosition enum type with the type
145503           system in the plugin_init function, so that it is known before
145504           any element actually makes use of multi-channel stuff. This is
145505           required for example if one wants to be able to deserialise/use
145506           a caps string with channel positions before any pipeline has
145507           been setup and started, like with gst-launch.
145508
145509 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
145510
145511           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
145512           Original commit message from CVS:
145513           * gst-libs/gst/audio/gstringbuffer.c:
145514           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
145515           (gst_ring_buffer_samples_done), (wait_segment),
145516           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
145517           Add some compiler G_(UN_)LIKELY help.
145518           SIGNAL the ringbuffer waiters when going to PAUSED as well to
145519           make sure they can exit their functions. Should fix #330748
145520
145521 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145522
145523           Windows does not have long long; copy the generated _stdint.h
145524           Original commit message from CVS:
145525           * Makefile.am:
145526           * configure.ac:
145527           * win32/MANIFEST:
145528           * win32/common/_stdint.h:
145529           Windows does not have long long; copy the generated _stdint.h
145530           * win32/common/interfaces-enumtypes.c:
145531           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
145532           (gst_mixer_track_flags_get_type),
145533           (gst_tuner_channel_flags_get_type):
145534           * win32/common/multichannel-enumtypes.c:
145535           (gst_audio_channel_position_get_type):
145536           update
145537
145538 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
145539
145540           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
145541           Original commit message from CVS:
145542           * gst-libs/gst/audio/gstbaseaudiosink.c:
145543           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
145544           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
145545           Always sync on first sample we receive when starting.
145546
145547 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145548
145549           gst/playback/gstplaybin.c: Update vis bin docs.
145550           Original commit message from CVS:
145551           * gst/playback/gstplaybin.c: (gen_vis_element):
145552           Update vis bin docs.
145553           Move queue after tee so we don't queue video buffers but
145554           audio samples instead. Fixes problems where the video queue
145555           is filled and the audio queue empty.
145556
145557 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145558
145559           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
145560           Original commit message from CVS:
145561           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
145562           No need to push an EOS event here, GstBaseSrc will do that for us
145563           when we return FLOW_UNEXPECTED.
145564
145565 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145566
145567           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
145568           Original commit message from CVS:
145569           * gst-libs/gst/audio/gstbaseaudiosink.c:
145570           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
145571           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
145572           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
145573           Use scale functions when possible.
145574           Fix error messages.
145575           Free clockid when after waiting for EOS.
145576           Use G_(UN_)LIKLY when it makes sense.
145577           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
145578
145579 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
145580
145581           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
145582           Original commit message from CVS:
145583           * gst/playback/gstplaybasebin.c: (prepare_output):
145584           Remove stray semi-colon (fixes #330888).
145585
145586 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145587
145588           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...
145589           Original commit message from CVS:
145590           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
145591           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
145592           Fix up the XShm call testing so that we catch errors, and don't
145593           cause new ones by attempting to detach from a segment we failed
145594           to attach to. Fixes #312439.
145595
145596 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
145597
145598           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
145599           Original commit message from CVS:
145600           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145601           Added flv file typefind (video/x-flv).
145602
145603 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
145604
145605           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
145606           Original commit message from CVS:
145607           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
145608           (gst_riff_create_video_template_caps):
145609           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
145610           Also added the caps to the default set of riff video caps.
145611
145612 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
145613
145614           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
145615           Original commit message from CVS:
145616           2006-02-09  Andy Wingo  <wingo@pobox.com>
145617           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
145618           time and the end time of the last packet in the page.
145619           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
145620           on the pages in our queue, set the duration as well. Reflow a
145621           debug statement.
145622           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
145623           Fixes bad muxing order.
145624
145625 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145626
145627           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
145628           Original commit message from CVS:
145629           * gst-libs/gst/rtp/gstbasertppayload.c:
145630           (gst_basertppayload_setcaps), (gst_basertppayload_push):
145631           update seqnum before setting it on the packet; this makes sure
145632           that the timestamp and seqnum properties match after pushing
145633           a buffer
145634
145635 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
145636
145637         * ChangeLog:
145638           changelog foo
145639           Original commit message from CVS:
145640           changelog foo
145641
145642 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
145643
145644         * gst-libs/gst/audio/gstringbuffer.c:
145645         * win32/common/config.h:
145646           kapowpowpow
145647           Original commit message from CVS:
145648           kapowpowpow
145649
145650 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
145651
145652           gst-libs/gst/audio/gstringbuffer.c
145653           Original commit message from CVS:
145654           2006-02-09  Andy Wingo  <wingo@pobox.com>
145655           * gst-libs/gst/audio/gstringbuffer.c
145656           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
145657           overflow after 13.5 hours of recording. Kapow!
145658           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
145659           the buffer size -- we don't care about underrun/overrun reporting
145660           right now, just need to return a useful value.
145661
145662 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145663
145664           configure.ac: Back to CVS
145665           Original commit message from CVS:
145666           * configure.ac:
145667           Back to CVS
145668
145669 === release 0.10.3 ===
145670
145671 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145672
145673         * ChangeLog:
145674         * NEWS:
145675         * RELEASE:
145676         * configure.ac:
145677         * docs/plugins/inspect/plugin-adder.xml:
145678         * docs/plugins/inspect/plugin-alsa.xml:
145679         * docs/plugins/inspect/plugin-audioconvert.xml:
145680         * docs/plugins/inspect/plugin-audiorate.xml:
145681         * docs/plugins/inspect/plugin-audioresample.xml:
145682         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145683         * docs/plugins/inspect/plugin-cdparanoia.xml:
145684         * docs/plugins/inspect/plugin-decodebin.xml:
145685         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145686         * docs/plugins/inspect/plugin-gnomevfs.xml:
145687         * docs/plugins/inspect/plugin-libvisual.xml:
145688         * docs/plugins/inspect/plugin-ogg.xml:
145689         * docs/plugins/inspect/plugin-pango.xml:
145690         * docs/plugins/inspect/plugin-playbin.xml:
145691         * docs/plugins/inspect/plugin-subparse.xml:
145692         * docs/plugins/inspect/plugin-tcp.xml:
145693         * docs/plugins/inspect/plugin-theora.xml:
145694         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145695         * docs/plugins/inspect/plugin-video4linux.xml:
145696         * docs/plugins/inspect/plugin-videorate.xml:
145697         * docs/plugins/inspect/plugin-videoscale.xml:
145698         * docs/plugins/inspect/plugin-videotestsrc.xml:
145699         * docs/plugins/inspect/plugin-volume.xml:
145700         * docs/plugins/inspect/plugin-vorbis.xml:
145701         * docs/plugins/inspect/plugin-ximagesink.xml:
145702         * docs/plugins/inspect/plugin-xvimagesink.xml:
145703         * win32/common/config.h:
145704           Releasing 0.10.3
145705           Original commit message from CVS:
145706           Releasing 0.10.3
145707
145708 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145709
145710           configure.ac: Drat. Bump libtool version number for new API.
145711           Original commit message from CVS:
145712           * configure.ac:
145713           Drat. Bump libtool version number for new API.
145714           Prelease 0.10.2.3 (of 0.10.3)
145715
145716 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145717
145718           0.10.2.2 prerelease (of 0.10.3).
145719           Original commit message from CVS:
145720           * configure.ac:
145721           * win32/common/config.h:
145722           0.10.2.2 prerelease (of 0.10.3).
145723
145724 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145725
145726           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
145727           Original commit message from CVS:
145728           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
145729           Revert Andy's newsegment change pending a more correct
145730           fix.
145731
145732 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145733
145734         * po/af.po:
145735         * po/az.po:
145736         * po/cs.po:
145737         * po/en_GB.po:
145738         * po/hu.po:
145739         * po/it.po:
145740         * po/nb.po:
145741         * po/nl.po:
145742         * po/or.po:
145743         * po/sq.po:
145744         * po/sr.po:
145745         * po/sv.po:
145746         * po/uk.po:
145747         * po/vi.po:
145748           Update .po files
145749           Original commit message from CVS:
145750           Update .po files
145751
145752 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145753
145754         * gst/tcp/gstmultifdsink.c:
145755           doc fixes
145756           Original commit message from CVS:
145757           doc fixes
145758
145759 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145760
145761           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
145762           Original commit message from CVS:
145763           :
145764           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
145765           (qt_type_find), (plugin_init):
145766           detect more files as 3gp
145767           group and reorder the iso file formats
145768
145769 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145770
145771           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
145772           Original commit message from CVS:
145773           * ext/vorbis/vorbis.c: (plugin_init):
145774           Register musicbrainz tags, so apps don't have to.
145775
145776 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145777
145778           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
145779           Original commit message from CVS:
145780           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
145781           (gst_tag_to_vorbis_tag):
145782           Make sure we called gst_tag_register_musicbrainz_tags()
145783           before possibly mapping a vorbiscomment string from/to a
145784           musicbrainz tag.
145785
145786 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145787
145788           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
145789           Original commit message from CVS:
145790           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
145791           In case we can't find the required number of consecutive
145792           mpeg audio frames to positively identify an MPEG audio
145793           stream, check if there's at least a valid mpeg audio
145794           frame right at offset 0 and if so suggest mpeg/audio
145795           caps with a very low probability (#153004).
145796
145797 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
145798
145799           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
145800           Original commit message from CVS:
145801           2006-02-07  Andy Wingo  <wingo@pobox.com>
145802           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
145803           a TIME segment if we get timestamped buffers. Requires recent
145804           fixes in core to work properly.
145805
145806 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145807
145808           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
145809           Original commit message from CVS:
145810           * gst/playback/gstplaybasebin.c: (prepare_output):
145811           Don't print the URI as part of the error message, it
145812           makes error dialogs look rather ugly, especially if
145813           the URI is very long or has characters in it that
145814           need escaping.
145815
145816 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145817
145818           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
145819           Original commit message from CVS:
145820           * gst/playback/gstplaybasebin.c: (prepare_output):
145821           Error out if we have only text or subtitles, but nothing
145822           else. Also error out if we have subtitles but no video
145823           stream.
145824
145825 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145826
145827           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
145828           Original commit message from CVS:
145829           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
145830           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
145831           Post an error message on the bus when we encounter an
145832           error, which will hopefully be more meaningful than the
145833           'Internal Flow Error' message users get to see if we
145834           just return GST_FLOW_ERROR.
145835
145836 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
145837
145838           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
145839           Original commit message from CVS:
145840           2006-02-07  Andy Wingo  <wingo@pobox.com>
145841           * configure.ac (GST_MAJORMINOR): Update core version req to
145842           0.10.2.2, for the collectpads API addition (#330244).
145843
145844 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145845
145846           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
145847           Original commit message from CVS:
145848           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
145849           Return FALSE from plugin_init() when GnomeVFS can't
145850           be initialised for some reason (#328423).
145851
145852 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
145853
145854           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
145855           Original commit message from CVS:
145856           2006-02-06  Julien MOUTTE  <julien@moutte.net>
145857           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
145858           Stick to seeking theory until i find the bug.
145859           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
145860
145861 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145862
145863           Make theoraenc and the tests leak free. Like, really.
145864           Original commit message from CVS:
145865           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
145866           (theora_enc_finalize), (theora_enc_sink_setcaps),
145867           (theora_set_header_on_caps), (theora_enc_chain),
145868           (theora_enc_change_state):
145869           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
145870           Make theoraenc and the tests leak free. Like, really.
145871
145872 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145873
145874           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
145875           Original commit message from CVS:
145876           (theora_enc_finalize), (theora_enc_sink_setcaps):
145877           Add a finalize method to ensure we clean up state even if
145878           someone omitted the state change back to NULL.
145879           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
145880           (gst_vorbisenc_chain):
145881           Free some more leaked bits.
145882           * tests/check/pipelines/theoraenc.c: (start_pipeline),
145883           (stop_pipeline):
145884           Wait for state changes to happen if they're ASYNC.
145885           This ought to teach those fancy pants buildbots a lesson.
145886
145887 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145888
145889           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
145890           Original commit message from CVS:
145891           * gst-libs/gst/tag/gstid3tag.c:
145892           Add mapping for ID3 International Standard Recording Code
145893           tag "TSRC"
145894
145895 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145896
145897           ext/vorbis/vorbisenc.c: Don't leak tag names.
145898           Original commit message from CVS:
145899           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
145900           Don't leak tag names.
145901
145902 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145903
145904           Split libgsttag docs into multiple sections.
145905           Original commit message from CVS:
145906           * docs/libs/gst-plugins-base-libs-docs.sgml:
145907           * docs/libs/gst-plugins-base-libs-sections.txt:
145908           * gst-libs/gst/tag/gstid3tag.c:
145909           * gst-libs/gst/tag/gstvorbistag.c:
145910           * gst-libs/gst/tag/tags.c:
145911           Split libgsttag docs into multiple sections.
145912
145913 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145914
145915           Add libgsttag to the docs.
145916           Original commit message from CVS:
145917           * docs/libs/Makefile.am:
145918           * docs/libs/gst-plugins-base-libs-docs.sgml:
145919           * docs/libs/gst-plugins-base-libs-sections.txt:
145920           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
145921           * gst-libs/gst/tag/gstvorbistag.c:
145922           * gst-libs/gst/tag/tag.h:
145923           * gst-libs/gst/tag/tags.c:
145924           Add libgsttag to the docs.
145925
145926 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
145927
145928           ext/pango/gsttextoverlay.c: Fix clockoverlay.
145929           Original commit message from CVS:
145930           2006-02-05  Julien MOUTTE  <julien@moutte.net>
145931           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
145932           (gst_text_overlay_init), (gst_text_overlay_src_event),
145933           (gst_text_overlay_collected): Fix clockoverlay.
145934
145935 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145936
145937           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
145938           Original commit message from CVS:
145939           * docs/libs/compiling.sgml:
145940           Fix typo: it's pkg-config, not pkg-gconfig
145941           * docs/libs/gst-plugins-base-libs-docs.sgml:
145942           * docs/libs/gst-plugins-base-libs-sections.txt:
145943           * docs/libs/tmpl/gstgconf.sgml:
145944           There is no libgstgconf in 0.10, remove it
145945           from the docs.
145946
145947 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
145948
145949           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
145950           Original commit message from CVS:
145951           2006-02-05  Julien MOUTTE  <julien@moutte.net>
145952           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
145953           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
145954           (gst_text_overlay_src_event), (gst_text_overlay_collected):
145955           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
145956           (gst_sub_parse_class_init), (gst_sub_parse_init),
145957           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
145958           (parse_mpsub), (parser_state_init), (handle_buffer),
145959           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
145960           (plugin_init):
145961           * gst/subparse/gstsubparse.h: Introduce seeking code.
145962
145963 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
145964
145965           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
145966           Original commit message from CVS:
145967           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
145968           Add comment about LANGUAGE tag inconsistency (we want
145969           ISO-639-1, but extract three-letter identifiers?)
145970           * po/POTFILES.in:
145971           Add two translatable files.
145972
145973 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
145974
145975           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
145976           Original commit message from CVS:
145977           * gst-libs/gst/tag/Makefile.am:
145978           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
145979           * gst-libs/gst/tag/tag.h:
145980           * gst-libs/gst/tag/tags.c:
145981           (gst_tag_register_musicbrainz_tags_internal),
145982           (gst_tag_register_musicbrainz_tags):
145983           Forward-port some tags stuff from the 0.8 branch. This is
145984           mostly the addition of musicbrainz tags and their mapping
145985           to vorbistags, and a vorbistag mapping of the language tag.
145986
145987 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
145988
145989           gst/playback/gstplaybin.c: Fix broken code refactoring.
145990           Original commit message from CVS:
145991           2006-02-05  Julien MOUTTE  <julien@moutte.net>
145992           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
145993           refactoring.
145994
145995 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
145996
145997           Add Dirac typefinding and add dirac format to oggmux.
145998           Original commit message from CVS:
145999           * ext/ogg/gstoggmux.c:
146000           * gst/typefind/gsttypefindfunctions.c:
146001           Add Dirac typefinding and add dirac format to oggmux.
146002
146003 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
146004
146005         * configure.ac:
146006           Improve error message for liboil missingness.
146007           Original commit message from CVS:
146008           Improve error message for liboil missingness.
146009
146010 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146011
146012           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
146013           Original commit message from CVS:
146014           * gst/playback/gstdecodebin.c: (try_to_link_1):
146015           Don't put essential function call into
146016           g_return_*() macro, otherwise it'll all be
146017           replaced by NOOPs when compiling with
146018           G_DISABLE_CHECKS defined.
146019
146020 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
146021
146022         * ChangeLog:
146023         * ext/ogg/gstoggdemux.c:
146024         * ext/ogg/gstoggparse.c:
146025         * gst/tcp/gsttcpserversink.c:
146026         * sys/v4l/v4lsrc_calls.c:
146027         * sys/v4l/v4lsrc_calls.h:
146028           Just make it compile with --disable-gst-debug.
146029           Original commit message from CVS:
146030           Just make it compile with --disable-gst-debug.
146031
146032 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146033
146034           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
146035           Original commit message from CVS:
146036           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
146037           (gst_alsasink_class_init), (gst_alsasink_init),
146038           (gst_alsasink_write), (gst_alsasink_reset):
146039           * ext/alsa/gstalsasink.h:
146040           Add lock to protect alsa calls.
146041           Implement reset to flush samples ASAP, does not work
146042           with dmix though.
146043
146044 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146045
146046           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
146047           Original commit message from CVS:
146048           * gst-libs/gst/audio/gstbaseaudiosink.c:
146049           (gst_base_audio_sink_provide_clock):
146050           Ugh.. getting late I guess...
146051
146052 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146053
146054           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
146055           Original commit message from CVS:
146056           * gst-libs/gst/audio/gstbaseaudiosink.c:
146057           (gst_base_audio_sink_provide_clock),
146058           (gst_base_audio_sink_set_property),
146059           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
146060           Don't try to provide a clock when we are not negotiated since
146061           we might not be able to make it run.
146062
146063 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146064
146065           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
146066           Original commit message from CVS:
146067           * gst/playback/gstdecodebin.c: (try_to_link_1):
146068           Unlinking two source pads is ... hard.
146069
146070 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146071
146072           gst-libs/gst/audio/TODO: Updated.
146073           Original commit message from CVS:
146074           * gst-libs/gst/audio/TODO:
146075           Updated.
146076           * gst-libs/gst/audio/gstbaseaudiosink.c:
146077           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
146078           On EOS, wait till the last sample is played before posting EOS.
146079
146080 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146081
146082         * tests/check/pipelines/theoraenc.c:
146083           comment on my understanding
146084           Original commit message from CVS:
146085           comment on my understanding
146086
146087 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146088
146089         * common:
146090         * tests/check/pipelines/theoraenc.c:
146091           reformat to fit 80 chars
146092           Original commit message from CVS:
146093           reformat to fit 80 chars
146094
146095 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
146096
146097           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
146098           Original commit message from CVS:
146099           2006-02-01  Philippe Kalaf <burger at speedy dot org>
146100           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146101           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
146102           setting queue_delay to zero. Also avoid thread being started if
146103           queue_delay is zero.
146104
146105 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146106
146107           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
146108           Original commit message from CVS:
146109           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
146110           Make test work again by connecting fakesinks to each decoded pad,
146111           which makes the pipeline wait until each fakesink has a buffer
146112           queued before going to PAUSED state. At that point we know the
146113           decodebin pads are negotiated.
146114
146115 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146116
146117           gst/: Pass unhandled queries to the parent class's query function.
146118           Original commit message from CVS:
146119           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
146120           (gst_cdda_base_src_handle_event):
146121           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
146122           Pass unhandled queries to the parent class's query function.
146123
146124 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146125
146126           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
146127           Original commit message from CVS:
146128           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
146129           (gst_ogg_pad_src_query):
146130           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
146131           * ext/theora/theoradec.c: (theora_dec_src_query),
146132           (theora_dec_sink_query):
146133           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
146134           (vorbis_dec_sink_query):
146135           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
146136           (gst_vorbisenc_sink_query):
146137           * gst/adder/gstadder.c: (gst_adder_query):
146138           Pass unhandled queries upstream instead of just
146139           dropping them (#326447). Also, fix supported
146140           query types list for some elements.
146141
146142 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
146143
146144           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
146145           Original commit message from CVS:
146146           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
146147           (paris_type_find), (ilbc_type_find), (plugin_init):
146148           Fix typefinding for audio/x-au, audio/x-paris and
146149           audio/iLBC-sh. We cannot use the START_WITH macros
146150           here, because there can only be one typefind factory
146151           with the same name (caps), so the second one would
146152           replace the first one and the first one would never
146153           be called when doing typefinding (see #161712).
146154
146155 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146156
146157           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
146158           Original commit message from CVS:
146159           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
146160           (vorbis_handle_header_packet), (vorbis_dec_push),
146161           (vorbis_handle_data_packet):
146162           Use scale_int when we can, add some more scaling.
146163           Check packettype before parsing it.
146164
146165 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146166
146167           ext/theora/theoradec.c: Call right _scale functions.
146168           Original commit message from CVS:
146169           * ext/theora/theoradec.c: (_theora_granule_time),
146170           (theora_dec_src_convert), (theora_dec_sink_convert):
146171           Call right _scale functions.
146172           Use parameter instead of some other random value.
146173
146174 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
146175
146176           ext/theora/theoradec.c: Use higher precision timestamps calculation.
146177           Original commit message from CVS:
146178           * ext/theora/theoradec.c: (_theora_granule_frame),
146179           (_theora_granule_time), (_inc_granulepos),
146180           (theora_dec_src_convert), (theora_dec_sink_convert),
146181           (theora_handle_type_packet), (theora_handle_data_packet),
146182           (theora_dec_chain):
146183           Use higher precision timestamps calculation.
146184           Convert some other conversions to _scale.
146185
146186 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146187
146188           gst/: initialize gst_controller before using
146189           Original commit message from CVS:
146190           * gst/audiotestsrc/gstaudiotestsrc.c:
146191           (gst_audio_test_src_create_sine_table), (plugin_init):
146192           * gst/volume/gstvolume.c: (plugin_init):
146193           initialize gst_controller before using
146194
146195 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146196
146197           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
146198           Original commit message from CVS:
146199           * tests/check/pipelines/theoraenc.c:
146200           * tests/check/pipelines/vorbisenc.c:
146201           Define constant using G_GINT64_CONSTANT to avoid errors when
146202           passing it around - otherwise it gets truncated to 32 bits.
146203           Fixes failing tests.
146204
146205 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
146206
146207           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
146208           Original commit message from CVS:
146209           2006-01-31  Andy Wingo  <wingo@pobox.com>
146210           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
146211           caps being set doesn't have a framerate value. Basically a stopgap
146212           measure.
146213           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
146214           technically correct enough to put into core though.
146215           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
146216           DURATION. Fixes theoraenc ! oggmux.
146217           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
146218           fraction, not double.
146219
146220 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
146221
146222         * gst-plugins-base.spec.in:
146223           update with latest files
146224           Original commit message from CVS:
146225           update with latest files
146226
146227 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
146228
146229           win32/vs7: add vs7 project files created by Sergey Scobich
146230           Original commit message from CVS:
146231           * win32/vs7:
146232           add vs7 project files created by Sergey Scobich
146233
146234 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
146235
146236           win32/vs8: add vs8 project files created by Sergey Scobich
146237           Original commit message from CVS:
146238           * win32/vs8:
146239           add vs8 project files created by Sergey Scobich
146240
146241 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
146242
146243           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
146244           Original commit message from CVS:
146245           2006-01-30  Andy Wingo  <wingo@pobox.com>
146246           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
146247           timestamp + duration, not just timestamp -- ogg pages should be
146248           ordered by stop time. Necessary fix given the change in vorbis
146249           timestamps.
146250
146251 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
146252
146253         * ChangeLog:
146254         * ext/theora/gsttheoraenc.h:
146255         * ext/theora/theoraenc.c:
146256         * tests/check/pipelines/theoraenc.c:
146257           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
146258           Original commit message from CVS:
146259           2006-01-30  Andy Wingo  <wingo@pobox.com>
146260           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
146261           (gst_theora_enc_init): Pull the granule shift out of the encoder.
146262           (granulepos_add): New function, handles the messiness of adjusting
146263           granulepos values.
146264           (theora_buffer_from_packet):
146265           (theora_enc_chain):
146266           (theora_enc_sink_event): Use granulepos_add, not +.
146267           * tests/check/pipelines/theoraenc.c
146268           (check_buffer_granulepos_from_starttime): Just check the frame
146269           count, not the actual granulepos -- we can't dictate to the
146270           encoder when it should be placing keyframes.
146271
146272 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146273
146274           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
146275           Original commit message from CVS:
146276           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
146277           SERVICE_NOT_AVAILABLE happens for example when you're trying to
146278           play an http:// stream from a server that's not serving
146279
146280 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
146281
146282           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
146283           Original commit message from CVS:
146284           2006-01-30  Andy Wingo  <wingo@pobox.com>
146285           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
146286           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
146287           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
146288           available.
146289
146290 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
146291
146292           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
146293           Original commit message from CVS:
146294           2006-01-30  Andy Wingo  <wingo@pobox.com>
146295           * ext/theora/gsttheoraenc.h:
146296           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
146297           although theoraenc was timestamping correctly. Added handling of
146298           streams that start with nonzero timestamps.
146299           * tests/check/Makefile.am:
146300           * tests/check/pipelines/theoraenc.c: New file, basically does same
146301           tests as vorbisenc.
146302           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
146303
146304 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
146305
146306           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
146307           Original commit message from CVS:
146308           * gst-libs/gst/audio/gstaudiosink.c:
146309           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
146310           (gst_audioringbuffer_pause):
146311           Implement pause that does not wait for completion.
146312           * gst-libs/gst/audio/gstbaseaudiosink.c:
146313           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146314           Don't drop buffers when going to PAUSED but perform preroll on
146315           remaining samples now that core base class supports this.
146316           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
146317           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
146318           (gst_ring_buffer_commit):
146319           Pause should not signal waiters.
146320           Implement return value of _commit correctly.
146321
146322 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
146323
146324           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
146325           Original commit message from CVS:
146326           2006-01-30  Andy Wingo  <wingo@pobox.com>
146327           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
146328           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
146329           updated to timestamp from the first sample, not the last.
146330           (gst_vorbisenc_buffer_from_header_packet): New function, takes
146331           special care of granulepos and timestamp for header packets.
146332           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
146333           when the first buffer has a nonzero timestamp.
146334           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
146335           (GstVorbisEnc.subgranule_offset): New members. Take care of the
146336           case when the first audio buffer we get has a nonzero timestamp.
146337           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
146338           properly timestamp vorbis buffers with the time of the first
146339           sample, not the last.
146340           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
146341           vorbis_granule_time_copy -- now it takes the granule/subgranule
146342           offset into account.
146343           * tests/check/pipelines/vorbisenc.c: New test for correctness of
146344           timestamps, durations, and granulepos on buffers produced by
146345           vorbisenc.
146346
146347 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
146348
146349           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
146350           Original commit message from CVS:
146351           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
146352           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
146353           Patch from Eric Jonas to support conversions to/from UYVY
146354           (Fixes: #324626)
146355
146356 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
146357
146358           gst/playback/: Implement subtitles.
146359           Original commit message from CVS:
146360           2006-01-30  Julien MOUTTE  <julien@moutte.net>
146361           * gst/playback/gstplaybasebin.c: (group_commit),
146362           (queue_overrun),
146363           (setup_subtitle), (setup_source), (set_active_source):
146364           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
146365           (gen_text_element), (gen_audio_element), (gen_vis_element),
146366           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
146367
146368 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
146369
146370           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
146371           Original commit message from CVS:
146372           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
146373           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
146374           use of gst_guint64_to_gdouble to be compliant with vs6
146375           * gst/playback/gstdecodebin.c: (try_to_link_1)
146376           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
146377           use of G_GINT64_CONSTANT for int64 constants
146378           * win32/common/libgstinterfaces.def:
146379           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
146380           * win32/vs6:
146381           update and add new project files
146382
146383 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146384
146385           add a win32-update rule like in core, and copy over enumtypes files
146386           Original commit message from CVS:
146387           * Makefile.am:
146388           * win32/MANIFEST:
146389           * win32/common/interfaces-enumtypes.c:
146390           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
146391           (gst_mixer_track_flags_get_type),
146392           (gst_tuner_channel_flags_get_type):
146393           * win32/common/interfaces-enumtypes.h:
146394           * win32/common/multichannel-enumtypes.c:
146395           (gst_audio_channel_position_get_type):
146396           * win32/common/multichannel-enumtypes.h:
146397           add a win32-update rule like in core, and copy over enumtypes files
146398
146399 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146400
146401         * configure.ac:
146402           generate win32/common/config.h
146403           Original commit message from CVS:
146404           generate win32/common/config.h
146405
146406 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146407
146408           win32/: add config files just like in core
146409           Original commit message from CVS:
146410           * win32/MANIFEST:
146411           * win32/common/config.h:
146412           * win32/common/config.h.in:
146413           add config files just like in core
146414
146415 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146416
146417           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
146418           Original commit message from CVS:
146419           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
146420           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
146421           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
146422           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
146423           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
146424           (gst_alsasrc_unprepare), (gst_alsasrc_read):
146425           Update all error messages.  All of them should either use
146426           the default translated message, or actually provide a
146427           translatable string.
146428           Make the string for channel count problems meaningful.
146429
146430 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146431
146432           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
146433           Original commit message from CVS:
146434           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
146435           Make gcc-4.1 happy (part of #327357).
146436
146437 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146438
146439           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
146440           Original commit message from CVS:
146441           * sys/v4l/v4l_calls.c: (gst_v4l_open):
146442           check for and throw RESOURCE_BUSY
146443
146444 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
146445
146446           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
146447           Original commit message from CVS:
146448           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
146449           checked in this change -- it requires liboil features not
146450           in 0.3.6.  Revert parts.
146451
146452 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
146453
146454           update liboil requirement to 0.3.6
146455           Original commit message from CVS:
146456           * REQUIREMENTS:
146457           * configure.ac: update liboil requirement to 0.3.6
146458           * gst/videoscale/Makefile.am:
146459           * gst/videoscale/vs_scanline.c: liboilify
146460
146461 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146462
146463           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
146464           Original commit message from CVS:
146465           * ext/libvisual/visual.c: (get_buffer):
146466           When pad_alloc returns a GstFlowReturn other
146467           than GST_FLOW_OK, make sure it is passed upstream.
146468
146469 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146470
146471           ext/alsa/gstalsasink.c: Free the device name string.
146472           Original commit message from CVS:
146473           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
146474           (gst_alsasink_class_init):
146475           Free the device name string.
146476           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
146477           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
146478           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
146479           Don't remove a pad from the collectpads structure until it
146480           is released - it's a request pad, and may receive data again
146481           if the element gets moved back to PLAYING state.
146482           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
146483           Ensure we turn on double buffering on the Xv port, and
146484           set the colour key to something dark and mysterious that
146485           isn't black.
146486
146487 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146488
146489           ext/: - a library should not call setlocale. see Libraries node in gettext manual
146490           Original commit message from CVS:
146491           * ext/alsa/gstalsaplugin.c: (plugin_init):
146492           * ext/cdparanoia/gstcdparanoiasrc.c:
146493           (gst_cd_paranoia_src_base_init), (plugin_init):
146494           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
146495           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
146496           - a library should not call setlocale. see Libraries node in
146497           gettext manual
146498           - make sure all plugins that use translation do bindtextdomain
146499           to point to the localedir
146500           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
146501           (setup_sinks), (plugin_init):
146502           all this, and check for NULL when creating sinks
146503
146504 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
146505
146506           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
146507           Original commit message from CVS:
146508           2006-01-27  Julien MOUTTE  <julien@moutte.net>
146509           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
146510           (plugin_init): Make typefinding of subtitles work again.
146511
146512 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
146513
146514           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
146515           Original commit message from CVS:
146516           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
146517           (mp3_type_frame_length_from_header), (mp3_type_find),
146518           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
146519           (plugin_init):
146520           Backport a bunch of typefinding fixes from the 0.8 branch.
146521           Also, improve wavpack typefinding: if we can't peek the
146522           entire wavpack block, try to parse the bits we can get and
146523           see if we find what we're looking for in those.
146524
146525 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
146526
146527           sys/: Handle some more cases of pixel aspect ratio.
146528           Original commit message from CVS:
146529           2006-01-26  Julien MOUTTE  <julien@moutte.net>
146530           * sys/ximage/ximagesink.c:
146531           (gst_ximagesink_calculate_pixel_aspect_ratio):
146532           * sys/xvimage/xvimagesink.c:
146533           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
146534           more cases of pixel aspect ratio.
146535
146536 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
146537
146538           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
146539           Original commit message from CVS:
146540           * gst/playback/gstdecodebin.c: (pad_probe):
146541           Also consider the flush-start and tag events as unblockers
146542           for the pad probes.
146543
146544 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
146545
146546           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
146547           Original commit message from CVS:
146548           2006-01-26  Julien MOUTTE  <julien@moutte.net>
146549           * gst/playback/gstplaybin.c: (gst_play_bin_init),
146550           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
146551           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
146552           On the fly visualisation switch, works disabling, enabling as
146553           well but it won't be able to enable vis in a playbin that was
146554           created with no visualisation.
146555
146556 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
146557
146558           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
146559           Original commit message from CVS:
146560           * gst-libs/gst/audio/gstbaseaudiosink.c:
146561           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146562           Undo previous commit, it breaks resume after pause.
146563
146564 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
146565
146566           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
146567           Original commit message from CVS:
146568           * gst-libs/gst/audio/gstbaseaudiosink.c:
146569           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
146570           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
146571           Improve debugging.
146572           Post error when caps cannot be parsed.
146573           Resync on discontinuity in the stream.
146574           Clip samples to segment boundaries.
146575           return WRONG_STATE sooner when we are flushing.
146576           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
146577           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
146578           Make audiosrc operate in TIME.
146579           Set TIMESTAMP and DURATION on buffers.
146580
146581 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
146582
146583           tests/examples/seek/seek.c: Output tag messages as well.
146584           Original commit message from CVS:
146585           * tests/examples/seek/seek.c: (main):
146586           Output tag messages as well.
146587
146588 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
146589
146590           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
146591           Original commit message from CVS:
146592           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
146593           (free_pad_probes), (remove_fakesink), (pad_probe),
146594           (close_pad_link), (gst_decode_bin_change_state):
146595           Replace GstPadBlockCallback with pad probes that detect
146596           first buffer AND eos before removing fakesink.
146597           Fixes hang with demuxers doing EOS while pre-rolling.
146598           Solves #328279
146599
146600 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
146601
146602           GCC 2.95 fixes (#328263).
146603           Original commit message from CVS:
146604           2006-01-23  Andy Wingo  <wingo@pobox.com>
146605           * ext/alsa/gstalsasink.c:
146606           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146607           (gst_base_rtp_depayload_setcaps),
146608           (gst_base_rtp_depayload_add_to_queue),
146609           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
146610           Patch by: Jens Granseuer <jensgr at gmx dot net>
146611
146612 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
146613
146614           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
146615           Original commit message from CVS:
146616           2006-01-22  Julien MOUTTE  <julien@moutte.net>
146617           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
146618           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
146619           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
146620           frames. We might get a frame destroyed after changing state to
146621           NULL, adding a safety check on xcontext.
146622
146623 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146624
146625           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
146626           Original commit message from CVS:
146627           * gst-libs/gst/interfaces/xoverlay.c:
146628           Fix prepare-xwindow-id code example in the docs - we need to
146629           ignore all messages that aren't element messages as well.
146630
146631 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
146632
146633           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
146634           Original commit message from CVS:
146635           2006-01-21  Julien MOUTTE  <julien@moutte.net>
146636           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
146637           I think one day i'll completely undestand how caps negotiation
146638           is supposed to work. This refactoring handles buffer_alloc
146639           called with caps we can't handle. We definitely don't want a
146640           set_caps with those caps, so we define and allocate a buffer
146641           we would like to receive.
146642
146643 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
146644
146645         * autogen.sh:
146646         * common:
146647           up automake requirement to 1.7
146648           Original commit message from CVS:
146649           up automake requirement to 1.7
146650
146651 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146652
146653           gst/playback/gstplaybasebin.c: Free iterator when done.
146654           Original commit message from CVS:
146655           * gst/playback/gstplaybasebin.c: (setup_source):
146656           Free iterator when done.
146657
146658 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146659
146660           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
146661           Original commit message from CVS:
146662           * gst-libs/gst/audio/gstbaseaudiosink.c:
146663           (gst_base_audio_sink_render):
146664           Fix playback of non-synchronised streams by assuming a rate
146665           of 1.0 instead of a random one.
146666           Makes this work again:
146667           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
146668           endianness=(int)4321, signed=(boolean)true, width=(int)16,
146669           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
146670           audioresample ! alsasink
146671
146672 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146673
146674         * configure.ac:
146675           back to HEAD
146676           Original commit message from CVS:
146677           back to HEAD
146678
146679 === release 0.10.2 ===
146680
146681 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146682
146683         * ChangeLog:
146684         * NEWS:
146685         * RELEASE:
146686         * configure.ac:
146687         * docs/plugins/gst-plugins-base-plugins.args:
146688         * docs/plugins/inspect/plugin-adder.xml:
146689         * docs/plugins/inspect/plugin-alsa.xml:
146690         * docs/plugins/inspect/plugin-audioconvert.xml:
146691         * docs/plugins/inspect/plugin-audiorate.xml:
146692         * docs/plugins/inspect/plugin-audioresample.xml:
146693         * docs/plugins/inspect/plugin-audiotestsrc.xml:
146694         * docs/plugins/inspect/plugin-cdparanoia.xml:
146695         * docs/plugins/inspect/plugin-decodebin.xml:
146696         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
146697         * docs/plugins/inspect/plugin-gnomevfs.xml:
146698         * docs/plugins/inspect/plugin-libvisual.xml:
146699         * docs/plugins/inspect/plugin-ogg.xml:
146700         * docs/plugins/inspect/plugin-pango.xml:
146701         * docs/plugins/inspect/plugin-playbin.xml:
146702         * docs/plugins/inspect/plugin-subparse.xml:
146703         * docs/plugins/inspect/plugin-tcp.xml:
146704         * docs/plugins/inspect/plugin-theora.xml:
146705         * docs/plugins/inspect/plugin-typefindfunctions.xml:
146706         * docs/plugins/inspect/plugin-video4linux.xml:
146707         * docs/plugins/inspect/plugin-videorate.xml:
146708         * docs/plugins/inspect/plugin-videoscale.xml:
146709         * docs/plugins/inspect/plugin-videotestsrc.xml:
146710         * docs/plugins/inspect/plugin-volume.xml:
146711         * docs/plugins/inspect/plugin-vorbis.xml:
146712         * docs/plugins/inspect/plugin-ximagesink.xml:
146713         * docs/plugins/inspect/plugin-xvimagesink.xml:
146714           releasing 0.10.2
146715           Original commit message from CVS:
146716           releasing 0.10.2
146717
146718 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146719
146720           gst/playback/: Comment out broken code that connects to the state-changed signal.
146721           Original commit message from CVS:
146722           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
146723           * gst/playback/gststreamselector.c:
146724           (gst_stream_selector_set_property):
146725           Comment out broken code that connects to the state-changed signal.
146726           At this point, changing current stream selection is broken, but
146727           stuff like gst-launch playbin current-audio=1 works and filters
146728           to the chosen stream.
146729
146730 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146731
146732           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
146733           Original commit message from CVS:
146734           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
146735           Fix #327216 (null dereference in vorbisdec)
146736
146737 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146738
146739           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
146740           Original commit message from CVS:
146741           * ext/theora/theoradec.c: (theora_handle_comment_packet):
146742           Post taglist actually on bus instead of just freeing it
146743           (fixes #327114 and totem bug #327080).
146744           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
146745           Use gst_element_found_tags_for_pad(), so that the tags
146746           are sent downstream as an event as well.
146747
146748 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146749
146750           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
146751           Original commit message from CVS:
146752           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
146753           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
146754           (gst_ximagesink_buffer_alloc):
146755           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
146756           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
146757           (gst_xvimagesink_buffer_alloc):
146758           move all regularly occurring messages to GST_LOG level
146759           add some more object logs
146760
146761 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146762
146763         * configure.ac:
146764         * po/af.po:
146765         * po/az.po:
146766         * po/cs.po:
146767         * po/en_GB.po:
146768         * po/hu.po:
146769         * po/it.po:
146770         * po/nb.po:
146771         * po/nl.po:
146772         * po/or.po:
146773         * po/sq.po:
146774         * po/sr.po:
146775         * po/sv.po:
146776         * po/uk.po:
146777         * po/vi.po:
146778           prerelease
146779           Original commit message from CVS:
146780           prerelease
146781
146782 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146783
146784           ext/ogg/gstoggmux.c: fix a silly segfault
146785           Original commit message from CVS:
146786           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
146787           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
146788           fix a silly segfault
146789
146790 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146791
146792           Add docs for mixerutils stuff.
146793           Original commit message from CVS:
146794           * docs/libs/gst-plugins-base-libs-docs.sgml:
146795           * docs/libs/gst-plugins-base-libs-sections.txt:
146796           * gst-libs/gst/audio/mixerutils.c:
146797           * gst-libs/gst/audio/mixerutils.h:
146798           Add docs for mixerutils stuff.
146799
146800 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146801
146802           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
146803           Original commit message from CVS:
146804           * gst/playback/gstplaybasebin.c: (setup_source):
146805           Fix playback for sources that emit raw audio or
146806           raw video streams (e.g.: cd audio sources) (#325984).
146807
146808 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146809
146810           gst-libs/gst/audio/mixerutils.c: actually save the element we create
146811           Original commit message from CVS:
146812           * gst-libs/gst/audio/mixerutils.c:
146813           (gst_audio_mixer_filter_do_filter):
146814           actually save the element we create
146815
146816 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
146817
146818         * gst-plugins-base.spec.in:
146819           remove version suffix
146820           Original commit message from CVS:
146821           remove version suffix
146822
146823 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146824
146825           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
146826           Original commit message from CVS:
146827           * gst-libs/gst/cdda/gstcddabasesrc.c:
146828           (gst_cdda_base_src_handle_track_seek):
146829           No need to post a tag message on the bus when seeking
146830           within the same track, only post it when the current
146831           track changes.
146832
146833 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146834
146835           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
146836           Original commit message from CVS:
146837           * gst/playback/gstplaybasebin.c: (group_destroy),
146838           (probe_triggered), (new_decoded_pad), (mute_group_type),
146839           (set_active_source):
146840           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
146841           * gst/playback/gststreamselector.c:
146842           (gst_stream_selector_base_init),
146843           (gst_stream_selector_set_property),
146844           (gst_stream_selector_request_new_pad):
146845           Reenable stream selection. These mechanisms need a complete overhaul
146846           in the face of 0.8->0.10 changes though.
146847
146848 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146849
146850           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
146851           Original commit message from CVS:
146852           * ext/ogg/gstoggdemux.c:
146853           Change the pad template to src_%d to match the pads that
146854           are created from it. decodebin needs this information in order
146855           to decide that oggdemux is capable of producing multiple pads
146856           (and hence needs queues inserted).
146857           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
146858           (gst_ogg_mux_collected):
146859           Make debug output more useful by using GST_PTR_FORMAT.
146860
146861 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
146862
146863         * gst-plugins-base.spec.in:
146864           update spec.in file
146865           Original commit message from CVS:
146866           update spec.in file
146867
146868 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
146869
146870           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
146871           Original commit message from CVS:
146872           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
146873           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
146874           Set depth and width for alaw/mulaw (fixes #326601).
146875
146876 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146877
146878           tests/icles/Makefile.am: don't build the tests if we don't have the libs
146879           Original commit message from CVS:
146880           * tests/icles/Makefile.am:
146881           don't build the tests if we don't have the libs
146882
146883 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
146884
146885           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
146886           Original commit message from CVS:
146887           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
146888           (gst_cd_paranoia_paranoia_callback):
146889           Don't try to free NULL pointers.
146890
146891 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
146892
146893           gst/audiorate/gstaudiorate.c: Add debugging category.
146894           Original commit message from CVS:
146895           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
146896           (gst_audio_rate_change_state), (plugin_init):
146897           Add debugging category.
146898           Fix type issues.
146899           Add case for incoming buffers without valid offset/offset_end.
146900
146901 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
146902
146903           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
146904           Original commit message from CVS:
146905           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
146906           Don't leak GCond in audio sources.
146907
146908 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146909
146910           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
146911           Original commit message from CVS:
146912           * gst/playback/gstplaybin.c: (gen_audio_element):
146913           Don't leak an autoaudiosink/alsasink when we generate
146914           a new audio element. (old code, I guess)
146915
146916 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
146917
146918           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
146919           Original commit message from CVS:
146920           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
146921           Support float audio in audiorate.
146922           Use width rather than depth for selecting sample width.
146923
146924 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146925
146926           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
146927           Original commit message from CVS:
146928           * gst/videotestsrc/videotestsrc.h:
146929           Use GLib types here (that way we don't have to include the
146930           generated _stdint.h header, which makes life easier for win32
146931           folks that don't use autotools for the build) (#325990, patch
146932           by: Sergey Scobich).
146933
146934 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146935
146936           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
146937           Original commit message from CVS:
146938           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
146939           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
146940           (gst_ring_buffer_pause), (wait_segment):
146941           * gst-libs/gst/audio/gstringbuffer.h:
146942           Name (private) union, makes Forte compiler happy (this time
146943           for real) (#324900).
146944
146945 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146946
146947           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
146948           Original commit message from CVS:
146949           * gst-libs/gst/audio/Makefile.am:
146950           Link against libgstinterfaces, needed for mixer
146951           and property probe stuff.
146952
146953 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
146954
146955           gst-libs/gst/Makefile.am:
146956           Original commit message from CVS:
146957           * gst-libs/gst/Makefile.am:
146958
146959 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146960
146961           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
146962           Original commit message from CVS:
146963           * gst-libs/gst/audio/Makefile.am:
146964           * gst-libs/gst/audio/mixerutils.c:
146965           (gst_audio_mixer_filter_do_filter),
146966           (gst_audio_mixer_filter_check_element),
146967           (gst_audio_mixer_filter_probe_feature),
146968           (element_factory_rank_compare_func),
146969           (gst_audio_default_registry_mixer_filter):
146970           * gst-libs/gst/audio/mixerutils.h:
146971           Add gst_audio_default_registry_mixer_filter() utility
146972           function.
146973
146974 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
146975
146976           gst/audioresample/resample.h: As before, but for o_buf
146977           Original commit message from CVS:
146978           * gst/audioresample/resample.h:
146979           As before, but for o_buf
146980
146981 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
146982
146983           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
146984           Original commit message from CVS:
146985           * gst/audioresample/resample.h:
146986           Declare struct _ResampleState.buffer as unsigned char *, not void *,
146987           since we do arithmetic on it.
146988
146989 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
146990
146991           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
146992           Original commit message from CVS:
146993           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
146994           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
146995           (gst_ring_buffer_pause), (wait_segment):
146996           * gst-libs/gst/audio/gstringbuffer.h:
146997           Sun's Forte compiler doesn't seem to like anonymous structs,
146998           so use same setup as in GstBaseSrc (fixes #324900).
146999
147000 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147001
147002           move old example to tests/examples/volume/volune.c
147003           Original commit message from CVS:
147004           * configure.ac:
147005           * gst/volume/Makefile.am:
147006           * gst/volume/demo.c:
147007           move old example to tests/examples/volume/volune.c
147008           * tests/examples/Makefile.am:
147009           * tests/examples/seek/seek.c: (main):
147010           change window-close event from "delete-event" to "destroy"
147011           * tests/examples/volume/Makefile.am:
147012           * tests/examples/volume/volume.c: (value_changed_callback),
147013           (setup_gui), (message_received), (eos_message_received), (main):
147014           fix event handling and bus usage
147015
147016 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147017
147018           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
147019           Original commit message from CVS:
147020           * gst/audiotestsrc/gstaudiotestsrc.c:
147021           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
147022           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
147023           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
147024           (gst_audio_test_src_create_square),
147025           (gst_audio_test_src_create_saw),
147026           (gst_audio_test_src_create_triangle),
147027           (gst_audio_test_src_create_silence),
147028           (gst_audio_test_src_create_white_noise),
147029           (gst_audio_test_src_create_pink_noise),
147030           (gst_audio_test_src_init_sine_table),
147031           (gst_audio_test_src_create_sine_table),
147032           (gst_audio_test_src_change_wave),
147033           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
147034           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
147035           * gst/audiotestsrc/gstaudiotestsrc.h:
147036           update to basesrc changes, implement segmented seeking and eos handling,
147037           add a 'sine-tab' waveform for performance critical playback
147038
147039 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147040
147041           po/POTFILES.in: ... and this time the other modified file that I missed last time.
147042           Original commit message from CVS:
147043           * po/POTFILES.in:
147044           ... and this time the other modified file that I missed last time.
147045
147046 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
147047
147048           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
147049           Original commit message from CVS:
147050           * gst/playback/gstdecodebin.c: (new_pad):
147051           Fix non-C89 variable declaration not at the start of a block. Should
147052           help some compilers.
147053
147054 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147055
147056           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
147057           Original commit message from CVS:
147058           * tests/check/Makefile.am:
147059           And now fix 'make distcheck' (builddir != srcdir)
147060
147061 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147062
147063           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
147064           Original commit message from CVS:
147065           * configure.ac:
147066           * ext/cdparanoia/Makefile.am:
147067           * ext/cdparanoia/gstcdparanoia.c:
147068           * ext/cdparanoia/gstcdparanoia.h:
147069           * ext/cdparanoia/gstcdparanoiasrc.c:
147070           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
147071           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
147072           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
147073           (gst_cd_paranoia_paranoia_callback),
147074           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
147075           (gst_cd_paranoia_src_set_property),
147076           (gst_cd_paranoia_src_get_property), (plugin_init):
147077           * ext/cdparanoia/gstcdparanoiasrc.h:
147078           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
147079           plugin again (there are still fixes required to playbin to make
147080           cdda:// uris work there).
147081
147082 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
147083
147084           tests/check/Makefile.am: Fix test case compilation.
147085           Original commit message from CVS:
147086           * tests/check/Makefile.am:
147087           Fix test case compilation.
147088
147089 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147090
147091           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
147092           Original commit message from CVS:
147093           * gst-libs/gst/cdda/gstcddabasesrc.c:
147094           (gst_cdda_base_src_update_duration),
147095           (gst_cdda_base_src_calculate_cddb_id):
147096           An integer is not a string. Fix access to uninitialised variable.
147097           * tests/check/Makefile.am:
147098           Add cddabasesrc unit test; also actually enable the vorbis test.
147099           * tests/check/generic/states.c:
147100           Blacklist new cd audio elements as well.
147101           * tests/check/libs/cddabasesrc.c:
147102           Unit test for GstCddaBaseSrc (discid calculation mostly).
147103
147104 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147105
147106           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
147107           Original commit message from CVS:
147108           * docs/libs/Makefile.am:
147109           * docs/libs/gst-plugins-base-libs-docs.sgml:
147110           * docs/libs/gst-plugins-base-libs-sections.txt:
147111           * docs/libs/gst-plugins-base-libs.types:
147112           Add docs for libgstcdda/GstCddaBaseSrc.
147113           * gst-libs/gst/interfaces/mixertrack.h:
147114           Do one struct member per line with a semicolon at the end, that way
147115           even gtk-doc might parse it without complaining.
147116
147117 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147118
147119           Add new libgstcdda with GstCddaBaseSrc class.
147120           Original commit message from CVS:
147121           * configure.ac:
147122           * gst-libs/gst/Makefile.am:
147123           * gst-libs/gst/cdda/Makefile.am:
147124           * gst-libs/gst/cdda/base64.c:
147125           * gst-libs/gst/cdda/base64.h:
147126           * gst-libs/gst/cdda/gstcddabasesrc.c:
147127           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
147128           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
147129           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
147130           (gst_cdda_base_src_get_property),
147131           (gst_cdda_base_src_get_track_from_sector),
147132           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
147133           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
147134           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
147135           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
147136           (gst_cdda_base_src_uri_get_protocols),
147137           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
147138           (gst_cdda_base_src_uri_handler_init),
147139           (gst_cdda_base_src_setup_interfaces),
147140           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
147141           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
147142           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
147143           (gst_cdda_base_src_add_tags),
147144           (gst_cdda_base_src_add_index_associations),
147145           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
147146           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
147147           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
147148           (gst_cdda_base_src_create):
147149           * gst-libs/gst/cdda/gstcddabasesrc.h:
147150           * gst-libs/gst/cdda/sha1.c:
147151           * gst-libs/gst/cdda/sha1.h:
147152           Add new libgstcdda with GstCddaBaseSrc class.
147153
147154 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147155
147156           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
147157           Original commit message from CVS:
147158           * ext/gnomevfs/gstgnomevfssink.h:
147159           Use GstBaseSinkClass as parent_class member for class struct, not
147160           GstBaseSink.
147161
147162 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
147163
147164           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
147165           Original commit message from CVS:
147166           * gst/videotestsrc/gstvideotestsrc.c:
147167           (gst_video_test_src_class_init), (gst_video_test_src_start):
147168           Add start method to reset running time and number of frames sent
147169           when starting up (fixes #324696; patch by: Michal Benes).
147170
147171 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
147172
147173           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
147174           Original commit message from CVS:
147175           * docs/plugins/Makefile.am:
147176           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
147177           * docs/plugins/gst-plugins-base-plugins-sections.txt:
147178           * docs/plugins/gst-plugins-base-plugins.args:
147179           * docs/plugins/gst-plugins-base-plugins.hierarchy:
147180           * docs/plugins/gst-plugins-base-plugins.signals:
147181           Add docs stuff for gnomevfssrc and gnomevfssink.
147182           * ext/gnomevfs/gstgnomevfssrc.c:
147183           Fix example pipeline in gtk-doc blurb.
147184
147185 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147186
147187           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
147188           Original commit message from CVS:
147189           * ext/gnomevfs/Makefile.am:
147190           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
147191           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
147192           (gst_gnome_vfs_handle_get_type), (plugin_init):
147193           * ext/gnomevfs/gstgnomevfs.h:
147194           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
147195           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
147196           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
147197           (gst_gnome_vfs_sink_set_property),
147198           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
147199           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
147200           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
147201           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
147202           (gst_gnome_vfs_sink_uri_get_type),
147203           (gst_gnome_vfs_sink_uri_get_protocols),
147204           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
147205           (gst_gnome_vfs_sink_uri_handler_init):
147206           * ext/gnomevfs/gstgnomevfssink.h:
147207           Port gnomevfssink; add gtk-doc blurb.
147208           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
147209           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
147210           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
147211           (gst_gnome_vfs_src_uri_get_type),
147212           (gst_gnome_vfs_src_uri_get_protocols),
147213           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
147214           (gst_gnome_vfs_src_uri_handler_init),
147215           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
147216           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
147217           (gst_gnome_vfs_src_send_additional_headers_callback),
147218           (gst_gnome_vfs_src_received_headers_callback),
147219           (gst_gnome_vfs_src_push_callbacks),
147220           (gst_gnome_vfs_src_pop_callbacks),
147221           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
147222           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
147223           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
147224           * ext/gnomevfs/gstgnomevfssrc.h:
147225           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
147226           file; add gtk-doc blurb with example pipelines.
147227
147228 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147229
147230         * configure.ac:
147231           back to HEAD
147232           Original commit message from CVS:
147233           back to HEAD
147234
147235 === release 0.10.1 ===
147236
147237 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147238
147239         * ChangeLog:
147240         * NEWS:
147241         * RELEASE:
147242         * configure.ac:
147243         * docs/libs/tmpl/gstcolorbalance.sgml:
147244         * docs/plugins/gst-plugins-base-plugins.args:
147245         * docs/plugins/gst-plugins-base-plugins.signals:
147246         * docs/plugins/inspect/plugin-adder.xml:
147247         * docs/plugins/inspect/plugin-alsa.xml:
147248         * docs/plugins/inspect/plugin-audioconvert.xml:
147249         * docs/plugins/inspect/plugin-audiorate.xml:
147250         * docs/plugins/inspect/plugin-audioresample.xml:
147251         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147252         * docs/plugins/inspect/plugin-decodebin.xml:
147253         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147254         * docs/plugins/inspect/plugin-gnomevfs.xml:
147255         * docs/plugins/inspect/plugin-libvisual.xml:
147256         * docs/plugins/inspect/plugin-ogg.xml:
147257         * docs/plugins/inspect/plugin-pango.xml:
147258         * docs/plugins/inspect/plugin-playbin.xml:
147259         * docs/plugins/inspect/plugin-subparse.xml:
147260         * docs/plugins/inspect/plugin-tcp.xml:
147261         * docs/plugins/inspect/plugin-theora.xml:
147262         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147263         * docs/plugins/inspect/plugin-video4linux.xml:
147264         * docs/plugins/inspect/plugin-videorate.xml:
147265         * docs/plugins/inspect/plugin-videoscale.xml:
147266         * docs/plugins/inspect/plugin-videotestsrc.xml:
147267         * docs/plugins/inspect/plugin-volume.xml:
147268         * docs/plugins/inspect/plugin-vorbis.xml:
147269         * docs/plugins/inspect/plugin-ximagesink.xml:
147270         * docs/plugins/inspect/plugin-xvimagesink.xml:
147271           releasing 0.10.1
147272           Original commit message from CVS:
147273           releasing 0.10.1
147274
147275 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
147276
147277         * ChangeLog:
147278         * gst/typefind/gsttypefindfunctions.c:
147279           iLBC30 and iLBC20 added to typefind.
147280           Original commit message from CVS:
147281           iLBC30 and iLBC20 added to typefind.
147282
147283 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147284
147285         * ChangeLog:
147286         * configure.ac:
147287         * docs/libs/tmpl/gstcolorbalance.sgml:
147288         * po/af.po:
147289         * po/az.po:
147290         * po/cs.po:
147291         * po/en_GB.po:
147292         * po/hu.po:
147293         * po/it.po:
147294         * po/nb.po:
147295         * po/nl.po:
147296         * po/or.po:
147297         * po/sq.po:
147298         * po/sr.po:
147299         * po/sv.po:
147300         * po/uk.po:
147301         * po/vi.po:
147302           prereleasing
147303           Original commit message from CVS:
147304           prereleasing
147305
147306 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147307
147308         * gst-libs/gst/audio/gstbaseaudiosink.c:
147309         * gst-libs/gst/audio/gstbaseaudiosrc.c:
147310           stop making fun of older compilers
147311           Original commit message from CVS:
147312           stop making fun of older compilers
147313
147314 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147315
147316           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
147317           Original commit message from CVS:
147318           * gst-libs/gst/audio/gstbaseaudiosink.c:
147319           (gst_base_audio_sink_class_init):
147320           * gst-libs/gst/audio/gstbaseaudiosrc.c:
147321           (gst_base_audio_src_class_init):
147322           update strings, values are in microseconds
147323           change the default sink buffer time to something that is smaller
147324           (to help software volume mixing have a slightly lower delay) but
147325           still be acceptable on Wim's laptop
147326
147327 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
147328
147329           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
147330           Original commit message from CVS:
147331           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
147332           Made a quack, forgot to add DUCK to the riff video template.
147333
147334 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
147335
147336           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
147337           Original commit message from CVS:
147338           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
147339           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
147340           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
147341           (gst_ogm_parse_chain):
147342           Make sure pads are initialized correctly.
147343           * gst-libs/gst/riff/riff-ids.h:
147344           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
147345           (gst_riff_create_video_template_caps):
147346           Add a whole bunch of FOURCC <=> MimeType.
147347           Extend the riff video pad template to support the newly added fourcc.
147348
147349 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147350
147351           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
147352           Original commit message from CVS:
147353           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
147354           (gst_ogg_demux_activate_chain):
147355           Extra debug output when activating/deactivating chains.
147356           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
147357           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
147358           (unlinked):
147359           Remove a queue from our list when it becomes unlinked.
147360           Don't add queues to elements in class 'Demux' if they
147361           can only produce one pad
147362
147363 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
147364
147365           gst-libs/gst/video/gstvideosink.c: Add a debug category.
147366           Original commit message from CVS:
147367           2005-12-18  Julien MOUTTE  <julien@moutte.net>
147368           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
147369           (gst_video_sink_get_type): Add a debug category.
147370
147371 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147372
147373           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
147374           Original commit message from CVS:
147375           2005-12-17  Philippe Khalaf  <burger@speedy.org>
147376           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147377           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
147378           Handle downstream newsegment by sending our own newsegment before the
147379           next buffer to be released. (#323900)
147380
147381 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147382
147383           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
147384           Original commit message from CVS:
147385           2005-12-17  Philippe Khalaf  <burger@speedy.org>
147386           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147387           (gst_base_rtp_depayload_set_gst_timestamp):
147388           add queue delay to new segment as well (as opposed to just the first
147389           buffer). (bug #322347)
147390
147391 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147392
147393           ext/libvisual/visual.c: change some char* into char[]
147394           Original commit message from CVS:
147395           * ext/libvisual/visual.c: (make_valid_name):
147396           change some char* into char[]
147397           * gst/audiotestsrc/gstaudiotestsrc.c:
147398           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
147399           (gst_audio_test_src_create):
147400           * gst/audiotestsrc/gstaudiotestsrc.h:
147401           prepare to handle EOS and SEGMENT_DONE
147402
147403 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
147404
147405           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
147406           Original commit message from CVS:
147407           * tests/check/generic/states.c: (GST_START_TEST):
147408           Blacklist cdparanoia element in state test.
147409
147410 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
147411
147412           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
147413           Original commit message from CVS:
147414           * gst/tcp/gsttcp.c:
147415           * gst/tcp/gsttcpclientsink.c:
147416           * gst/tcp/gsttcpserversink.c:
147417           * gst/tcp/gsttcpserversrc.c:
147418           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
147419           patch by: Benjamin Pineau).
147420
147421 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
147422
147423           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
147424           Original commit message from CVS:
147425           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
147426           (gst_video_rate_chain):
147427           Fix timestamping for videorate when the first buffer it sees has a
147428           non-zero timestamp. Fix some misleading debug output.
147429
147430 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
147431
147432           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
147433           Original commit message from CVS:
147434           * gst/audioresample/gstaudioresample.c:
147435           Don't leak all input buffers to audioresample.
147436
147437 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147438
147439           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
147440           Original commit message from CVS:
147441           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
147442           Don't operate on empty text buffers. Strip newlines and
147443           tabs only from the end of the text, but leave them intact
147444           in the middle. Fix typo in gtk-doc description.
147445
147446 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
147447
147448           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
147449           Original commit message from CVS:
147450           * gst/playback/gstplaybasebin.c:
147451           * gst/playback/gstplaybin.c: (handoff):
147452           Make sure the video frame buffer we return to apps via the
147453           "frame" property always has caps set on it. Modify
147454           _gst_gvalue_set_object() macro to handle NULL objects
147455           gracefully too.
147456
147457 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147458
147459           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
147460           Original commit message from CVS:
147461           * gst/audiotestsrc/gstaudiotestsrc.c:
147462           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
147463           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
147464           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
147465           (gst_audio_test_src_create):
147466           * gst/audiotestsrc/gstaudiotestsrc.h:
147467           Adjust to some recent api changes and add wtays new cool seeking
147468           capabillities
147469
147470 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147471
147472           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
147473           Original commit message from CVS:
147474           * ext/alsa/Makefile.am:
147475           * ext/alsa/gstalsadeviceprobe.c:
147476           * ext/alsa/gstalsadeviceprobe.h:
147477           Helper functions to add device probing via the GstPropertyProbe
147478           interface to a class.
147479           * ext/alsa/gstalsamixer.h:
147480           Comment out GST_ALSA_MIXER, it returns a struct that's not
147481           used.
147482           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
147483           Add some debug info.
147484           * ext/alsa/gstalsamixerelement.c:
147485           (gst_alsa_mixer_element_interface_supported),
147486           (gst_implements_interface_init),
147487           (gst_alsa_mixer_element_init_interfaces),
147488           (gst_alsa_mixer_element_class_init),
147489           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
147490           (gst_alsa_mixer_element_set_property),
147491           (gst_alsa_mixer_element_get_property),
147492           (gst_alsa_mixer_element_change_state):
147493           * ext/alsa/gstalsamixerelement.h:
147494           Add 'device' and 'device-name' properties. Add GstPropertyProbe
147495           for device handling (gnome-volume-control will need that).
147496
147497 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
147498
147499         * ChangeLog:
147500         * ext/Makefile.am:
147501         * gst-plugins-base.spec.in:
147502           updates to activate cdparanoia plugin
147503           Original commit message from CVS:
147504           updates to activate cdparanoia plugin
147505
147506 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
147507
147508           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
147509           Original commit message from CVS:
147510           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
147511           Use the correct function to free list of typefind factories.
147512
147513 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
147514
147515           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
147516           Original commit message from CVS:
147517           * gst/videotestsrc/gstvideotestsrc.c:
147518           (gst_video_test_src_class_init), (gst_video_test_src_init),
147519           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
147520           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
147521           (gst_video_test_src_create):
147522           * gst/videotestsrc/gstvideotestsrc.h:
147523           Implement seeking in videotestsrc.
147524           Small cleanups.
147525
147526 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147527
147528           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
147529           Original commit message from CVS:
147530           * ext/cdparanoia/Makefile.am:
147531           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
147532           (gst_paranoia_endian_get_type), (_do_init),
147533           (cdparanoia_class_init), (cdparanoia_init),
147534           (cdparanoia_set_property), (cdparanoia_get_property),
147535           (cdparanoia_do_seek), (cdparanoia_is_seekable),
147536           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
147537           (cdparanoia_convert), (cdparanoia_get_query_types),
147538           (cdparanoia_query), (cdparanoia_set_index),
147539           (cdparanoia_uri_set_uri):
147540           * ext/cdparanoia/gstcdparanoia.h:
147541           Partially ported cdparanoia now that basesrc can support a
147542           plugin like this..
147543
147544 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147545
147546           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
147547           Original commit message from CVS:
147548           * tests/examples/seek/scrubby.c: (main):
147549           Set higher priority for bus events so they don't get reordered with
147550           gtk gui events.
147551           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
147552           (flush_toggle_cb), (main):
147553           Added checkbox do disable flushing seeks.
147554           Disable scrubbing when doing non flushing seeks.
147555
147556 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
147557
147558           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
147559           Original commit message from CVS:
147560           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
147561           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
147562           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
147563           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
147564           Implement some sort of event handling that doesn't rely on
147565           g_return_if_fail; make sure we always push the last chunk of an
147566           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
147567           state change function; remove some old cruft. Seeking is still
147568           rather unlikely to work though.
147569           * tools/.cvsignore:
147570           Ignore more.
147571
147572 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
147573
147574           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
147575           Original commit message from CVS:
147576           2005-12-11  Julien MOUTTE  <julien@moutte.net>
147577           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
147578           Fixed a leak of the current image reference when cleaning up.
147579           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
147580
147581 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
147582
147583           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
147584           Original commit message from CVS:
147585           * tools/Makefile.am:
147586           * tools/gst-launch-ext-m.m:
147587           Remove gst-launch-ext. It doesn't work, and is no longer
147588           particularly useful.
147589
147590 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
147591
147592           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
147593           Original commit message from CVS:
147594           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
147595           don't pass random values to ogmparse convert function.
147596           Make seeking possible in the exile1.ogm file.
147597
147598 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147599
147600           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
147601           Original commit message from CVS:
147602           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
147603           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
147604           Work around refcount problem with g_value_set_object() that occur
147605           if the core has been compiled against GLib-2.6 (g_value_set_object()
147606           will only g_object_ref() the element, but the caller will
147607           gst_object_unref() it and bad things will happen due to the way
147608           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
147609           totem for people on FC4 using Thomas's 0.10 RPMs.
147610
147611 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
147612
147613           Time to welcome ogm to 0.10 :)
147614           Original commit message from CVS:
147615           Time to welcome ogm to 0.10 :)
147616           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
147617           (gst_ogg_pad_typefind):
147618           Oggdemux can now properly typefind elements with dynamic pads.
147619           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
147620           Properly set caps on src pad, and set caps on outgoing buffers.
147621
147622 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147623
147624         * ChangeLog:
147625         * ext/alsa/gstalsamixer.h:
147626         * ext/alsa/gstalsamixerelement.h:
147627         * ext/alsa/gstalsamixeroptions.h:
147628         * ext/alsa/gstalsamixertrack.h:
147629         * ext/alsa/gstalsasink.c:
147630         * ext/alsa/gstalsasink.h:
147631         * ext/alsa/gstalsasrc.c:
147632         * ext/alsa/gstalsasrc.h:
147633         * ext/cdparanoia/gstcdparanoia.h:
147634         * ext/gnomevfs/gstgnomevfsuri.h:
147635         * ext/ogg/gstoggdemux.c:
147636         * ext/ogg/gstoggmux.c:
147637         * ext/pango/gsttextoverlay.h:
147638         * ext/theora/theoradec.c:
147639         * ext/theora/theoraenc.c:
147640         * ext/vorbis/vorbisdec.h:
147641         * ext/vorbis/vorbisenc.c:
147642         * ext/vorbis/vorbisenc.h:
147643         * ext/vorbis/vorbisparse.h:
147644         * gst-libs/gst/audio/gstaudioclock.h:
147645         * gst-libs/gst/audio/gstaudiosink.c:
147646         * gst-libs/gst/audio/gstaudiosink.h:
147647         * gst-libs/gst/audio/gstaudiosrc.c:
147648         * gst-libs/gst/audio/gstaudiosrc.h:
147649         * gst-libs/gst/audio/gstbaseaudiosink.c:
147650         * gst-libs/gst/audio/gstbaseaudiosink.h:
147651         * gst-libs/gst/audio/gstbaseaudiosrc.c:
147652         * gst-libs/gst/audio/gstbaseaudiosrc.h:
147653         * gst-libs/gst/audio/gstringbuffer.h:
147654         * gst-libs/gst/audio/multichannel.h:
147655         * gst-libs/gst/floatcast/floatcast.h:
147656         * gst-libs/gst/interfaces/colorbalance.c:
147657         * gst-libs/gst/interfaces/colorbalance.h:
147658         * gst-libs/gst/interfaces/colorbalancechannel.h:
147659         * gst-libs/gst/interfaces/mixer.h:
147660         * gst-libs/gst/interfaces/mixeroptions.h:
147661         * gst-libs/gst/interfaces/mixertrack.h:
147662         * gst-libs/gst/interfaces/navigation.h:
147663         * gst-libs/gst/interfaces/propertyprobe.h:
147664         * gst-libs/gst/interfaces/tuner.h:
147665         * gst-libs/gst/interfaces/tunerchannel.h:
147666         * gst-libs/gst/interfaces/tunernorm.h:
147667         * gst-libs/gst/interfaces/xoverlay.h:
147668         * gst-libs/gst/netbuffer/gstnetbuffer.h:
147669         * gst-libs/gst/riff/riff-ids.h:
147670         * gst-libs/gst/riff/riff-media.h:
147671         * gst-libs/gst/riff/riff-read.h:
147672         * gst-libs/gst/rtp/gstbasertpdepayload.h:
147673         * gst-libs/gst/rtp/gstbasertppayload.c:
147674         * gst-libs/gst/rtp/gstbasertppayload.h:
147675         * gst-libs/gst/rtp/gstrtpbuffer.c:
147676         * gst-libs/gst/rtp/gstrtpbuffer.h:
147677         * gst-libs/gst/tag/gsttageditingprivate.h:
147678         * gst-libs/gst/tag/gstvorbistag.c:
147679         * gst-libs/gst/tag/tag.h:
147680         * gst-libs/gst/video/video.h:
147681         * gst/adder/gstadder.c:
147682         * gst/adder/gstadder.h:
147683         * gst/audioconvert/audioconvert.c:
147684         * gst/audioconvert/audioconvert.h:
147685         * gst/audioconvert/gstaudioconvert.c:
147686         * gst/audioconvert/gstchannelmix.c:
147687         * gst/audioconvert/gstchannelmix.h:
147688         * gst/audiorate/gstaudiorate.c:
147689         * gst/audioresample/buffer.h:
147690         * gst/audioresample/functable.h:
147691         * gst/audioresample/gstaudioresample.c:
147692         * gst/audioresample/resample.h:
147693         * gst/ffmpegcolorspace/avcodec.h:
147694         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147695         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
147696         * gst/ffmpegcolorspace/imgconvert.c:
147697         * gst/ffmpegcolorspace/imgconvert_template.h:
147698         * gst/playback/gstdecodebin.c:
147699         * gst/playback/gstplaybasebin.h:
147700         * gst/playback/gstplaybin.c:
147701         * gst/playback/gststreaminfo.h:
147702         * gst/tcp/gstfdset.c:
147703         * gst/tcp/gstfdset.h:
147704         * gst/tcp/gstmultifdsink.c:
147705         * gst/tcp/gstmultifdsink.h:
147706         * gst/tcp/gsttcp.h:
147707         * gst/tcp/gsttcpclientsrc.c:
147708         * gst/tcp/gsttcpclientsrc.h:
147709         * gst/tcp/gsttcpplugin.h:
147710         * gst/tcp/gsttcpserversink.c:
147711         * gst/tcp/gsttcpserversrc.c:
147712         * gst/typefind/gsttypefindfunctions.c:
147713         * gst/videorate/gstvideorate.c:
147714         * gst/videotestsrc/gstvideotestsrc.h:
147715         * gst/videotestsrc/videotestsrc.h:
147716         * sys/v4l/gstv4lcolorbalance.h:
147717         * sys/v4l/gstv4ltuner.h:
147718         * sys/v4l/gstv4lxoverlay.h:
147719         * sys/v4l/v4l_calls.h:
147720         * sys/v4l/videodev_mjpeg.h:
147721         * tests/check/elements/audioconvert.c:
147722         * tests/check/elements/audioresample.c:
147723         * tests/check/elements/audiotestsrc.c:
147724         * tests/check/elements/videotestsrc.c:
147725         * tests/check/elements/volume.c:
147726         * tests/examples/seek/scrubby.c:
147727         * tests/examples/seek/seek.c:
147728           expand tabs
147729           Original commit message from CVS:
147730           expand tabs
147731
147732 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147733
147734         * docs/libs/tmpl/gstaudio.sgml:
147735         * docs/libs/tmpl/gstcolorbalance.sgml:
147736         * docs/libs/tmpl/gstgconf.sgml:
147737         * docs/libs/tmpl/gstmixer.sgml:
147738         * docs/libs/tmpl/gstringbuffer.sgml:
147739         * docs/libs/tmpl/gsttuner.sgml:
147740         * docs/libs/tmpl/gstxoverlay.sgml:
147741           put back stability level
147742           Original commit message from CVS:
147743           put back stability level
147744
147745 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147746
147747         * configure.ac:
147748           back to HEAD
147749           Original commit message from CVS:
147750           back to HEAD
147751
147752 === release 0.10.0 ===
147753
147754 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147755
147756         * ChangeLog:
147757         * NEWS:
147758         * RELEASE:
147759         * configure.ac:
147760         * docs/libs/tmpl/gstcolorbalance.sgml:
147761         * docs/plugins/inspect/plugin-adder.xml:
147762         * docs/plugins/inspect/plugin-alsa.xml:
147763         * docs/plugins/inspect/plugin-audioconvert.xml:
147764         * docs/plugins/inspect/plugin-audiorate.xml:
147765         * docs/plugins/inspect/plugin-audioresample.xml:
147766         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147767         * docs/plugins/inspect/plugin-decodebin.xml:
147768         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147769         * docs/plugins/inspect/plugin-gnomevfs.xml:
147770         * docs/plugins/inspect/plugin-libvisual.xml:
147771         * docs/plugins/inspect/plugin-ogg.xml:
147772         * docs/plugins/inspect/plugin-pango.xml:
147773         * docs/plugins/inspect/plugin-playbin.xml:
147774         * docs/plugins/inspect/plugin-subparse.xml:
147775         * docs/plugins/inspect/plugin-tcp.xml:
147776         * docs/plugins/inspect/plugin-theora.xml:
147777         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147778         * docs/plugins/inspect/plugin-video4linux.xml:
147779         * docs/plugins/inspect/plugin-videorate.xml:
147780         * docs/plugins/inspect/plugin-videoscale.xml:
147781         * docs/plugins/inspect/plugin-videotestsrc.xml:
147782         * docs/plugins/inspect/plugin-volume.xml:
147783         * docs/plugins/inspect/plugin-vorbis.xml:
147784         * docs/plugins/inspect/plugin-ximagesink.xml:
147785         * docs/plugins/inspect/plugin-xvimagesink.xml:
147786           releasing 0.10.0
147787           Original commit message from CVS:
147788           releasing 0.10.0
147789
147790 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147791
147792           building up speed
147793           Original commit message from CVS:
147794           building up speed
147795